:root{--navy-950:#081226;--navy-900:#0c1a34;--navy-800:#10244a;--navy-700:#183361;--blue-700:#2358bf;--blue-600:#2f6fec;--blue-500:#4a83f3;--blue-100:#e9f0ff;--blue-50:#f3f7ff;--ink-950:#121926;--ink-900:#182230;--ink-800:#253348;--ink-700:#344054;--ink-600:#475467;--ink-500:#667085;--ink-400:#98a2b3;--line-strong:#d7dde7;--line:#e4e8ef;--line-soft:#edf0f4;--canvas:#f4f6f9;--surface:#fff;--surface-subtle:#f9fafb;--green:#0f9f6e;--green-bg:#e9f8f2;--amber:#c77800;--amber-bg:#fff6df;--red:#d74242;--red-bg:#fff0f0;--purple:#7256c9;--purple-bg:#f1edff;--sidebar-width:248px;--sidebar-collapsed:76px;--topbar-height:66px;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 8px 24px #10182814;--shadow-lg:0 24px 56px #10182829}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;color:var(--ink-900);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body{background:var(--canvas);min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2f6fec3d}::selection{color:var(--ink-950);background:#cfe0ff}.button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.58;transform:none}.button-primary{background:var(--blue-600);color:#fff;box-shadow:0 1px 2px #18336124}.button-primary:hover{background:var(--blue-700);box-shadow:0 5px 14px #2f6fec38}.button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-700)}.button-secondary:hover{background:var(--surface-subtle);color:var(--ink-950);border-color:#c9d1dd}.button-large{width:100%;height:46px}.button-compact{height:34px;padding:0 12px}.icon-button{color:var(--ink-500);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--surface-subtle);color:var(--ink-900)}.eyebrow{color:var(--blue-600);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750;line-height:1;display:block}.status-dot{background:var(--ink-400);border-radius:999px;width:7px;height:7px;display:inline-block}.status-dot.is-online{background:#1fc78b;box-shadow:0 0 0 3px #1fc78b21}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:#f7f8fa;grid-template-columns:minmax(420px,.94fr) minmax(460px,1.06fr);min-height:100vh;display:grid}.auth-brand-panel{background:radial-gradient(circle at 20% 12%, #4079ec38, transparent 35%), linear-gradient(145deg, var(--navy-950), #102858 65%, #173c78);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(42px,5vw,84px) 38px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:680px;height:680px;position:absolute;bottom:-340px;right:-280px}.auth-brand-content{z-index:1;flex-direction:column;flex:1;justify-content:center;max-width:560px;display:flex;position:relative}.auth-logo{align-items:center;gap:14px;display:flex;position:absolute;top:0;left:0}.auth-logo img{object-fit:cover;border:1px solid #ffffff1a;border-radius:14px;width:52px;height:52px}.auth-logo div{flex-direction:column;display:flex}.auth-logo strong{letter-spacing:.06em;font-size:17px}.auth-logo span{color:#ffffff9e;margin-top:2px;font-size:12px}.auth-value{margin-top:80px}.auth-kicker{color:#dce8ff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.auth-value h2{letter-spacing:-.05em;max-width:580px;margin-top:24px;font-size:clamp(38px,4vw,62px);line-height:.98}.auth-value p{color:#ffffffab;max-width:520px;margin-top:23px;font-size:16px;line-height:1.65}.auth-feature-list{gap:10px;margin-top:44px;display:grid}.auth-feature-list>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:13px;max-width:500px;padding:13px 15px;display:flex}.auth-feature-list>div>svg{color:#8cb2ff;flex:none}.auth-feature-list span{color:#ffffff8c;flex-direction:column;gap:3px;font-size:12px;display:flex}.auth-feature-list strong{color:#fff;font-size:13px}.auth-brand-footer{color:#fff6;letter-spacing:.06em;text-transform:uppercase;z-index:1;font-size:11px;position:relative}.auth-form-panel{justify-content:center;align-items:center;padding:40px;display:flex}.auth-form-wrap{width:100%;max-width:420px}.auth-form-heading h1,.simple-auth-card h1{color:var(--ink-950);letter-spacing:-.035em;font-size:31px;line-height:1.12}.auth-form-heading p,.simple-auth-card>p{color:var(--ink-500);margin-top:10px;line-height:1.55}.auth-form{gap:18px;margin-top:31px;display:grid}.field{color:var(--ink-700);gap:7px;font-size:12px;font-weight:650;display:grid}.field>small{color:var(--ink-400);font-size:11px;font-weight:450}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-900);outline:none;width:100%;font-size:13px;font-weight:450;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:42px;padding:0 12px}.field select{cursor:pointer}.field textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#a4adba}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f6fec1a}.password-field,.input-with-icon{display:block;position:relative}.password-field input{padding-right:46px}.input-with-icon>svg{color:var(--ink-400);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.input-action{position:absolute;top:3px;right:3px}.form-message{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:550;line-height:1.45;display:flex}.form-message.is-error{background:var(--red-bg);color:#a82e2e;border-color:#ffd2d2}.form-message.is-success{background:var(--green-bg);color:#137453;border-color:#cdeee1}.auth-link{color:var(--blue-600);cursor:pointer;text-align:center;background:0 0;margin:20px auto 0;padding:6px;font-size:12px;font-weight:650;display:block}.auth-link:hover{color:var(--blue-700);text-decoration:underline}.auth-security-note{border-top:1px solid var(--line);color:var(--ink-400);justify-content:center;align-items:center;gap:8px;margin-top:31px;padding-top:21px;font-size:11px;display:flex}.simple-auth-page{background:radial-gradient(circle at 50% 0, #e8f0ff, transparent 42%), var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.simple-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:480px;padding:38px}.simple-auth-logo{object-fit:cover;border-radius:12px;width:50px;height:50px;margin-bottom:28px}.simple-auth-card .empty-icon{margin-bottom:22px}.simple-auth-card form+.auth-link{margin-top:12px}.password-rules{color:var(--ink-500);align-items:center;gap:7px;font-size:11px;display:flex}.password-rules svg{color:var(--green)}.simple-auth-card>.button{margin-top:24px}.skeleton{background:#e8ebf0;border-radius:7px;animation:1.3s ease-in-out infinite alternate skeleton-pulse}.skeleton-eyebrow{width:90px;height:10px}.skeleton-title{width:240px;height:28px;margin-top:10px}.skeleton-subtitle{width:min(420px,80%);height:13px;margin-top:10px}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.skeleton-stat{height:138px}.skeleton-panel{height:360px;margin-top:14px}@keyframes skeleton-pulse{to{background:#f0f2f5}}.app-frame{min-height:100vh}.sidebar{background:var(--navy-950);color:#fff;width:var(--sidebar-width);z-index:40;border-right:1px solid #ffffff0d;flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-brand{flex:0 0 var(--topbar-height);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.brand-link{align-items:center;gap:11px;min-width:0;display:flex}.brand-image{object-fit:cover;border:1px solid #ffffff14;border-radius:8px;flex:none;width:36px;height:36px}.brand-copy{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.brand-copy strong{letter-spacing:.045em;font-size:14px}.brand-copy small{color:#ffffff6b;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px}.sidebar-mobile-close{color:#fff9;display:none}.sidebar-mobile-close:hover{color:#fff;background:#ffffff12}.workspace-switcher{background:#ffffff0d;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:10px;min-height:53px;margin:5px 12px 14px;padding:8px 10px;display:flex}.workspace-avatar{background:#2f6fec;border-radius:7px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:flex}.workspace-copy{white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex}.workspace-copy strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.workspace-copy small{color:#fff6;text-transform:uppercase;margin-top:2px;font-size:9px}.workspace-chevron{color:#ffffff5c;flex:none}.sidebar-nav{scrollbar-color:#ffffff1f transparent;scrollbar-width:thin;flex:1;padding:0 9px 12px;overflow:hidden auto}.nav-group{margin-bottom:16px}.nav-group>p{color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 11px 7px;font-size:9px;font-weight:750}.nav-item{color:#ffffff9e;white-space:nowrap;border-radius:7px;align-items:center;gap:11px;height:38px;margin-bottom:2px;padding:0 11px;font-size:12px;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-item svg{flex:none}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.is-active{color:var(--navy-900);background:#fff;font-weight:650;box-shadow:0 3px 10px #0000001f}.sidebar-footer{border-top:1px solid #ffffff12;padding:8px 9px 9px}.collapse-control{color:#ffffff61;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:11px;width:100%;height:32px;padding:0 11px;font-size:10px;display:flex}.collapse-control:hover{color:#ffffffb3;background:#ffffff0d}.app-column{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .18s}.topbar{border-bottom:1px solid var(--line);height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex;position:sticky;top:0}.mobile-menu-button{display:none}.global-search{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;max-width:620px;height:39px;padding:0 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.global-search:focus-within{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px #2f6fec17}.global-search>svg{color:var(--ink-400);flex:none}.global-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 9px;font-size:12px}.global-search input::placeholder{color:var(--ink-400)}.global-search kbd{border:1px solid var(--line-strong);color:var(--ink-400);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-family:inherit;font-size:10px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.quick-create,.user-menu{position:relative}.quick-create summary{cursor:pointer}.user-menu>summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;display:flex}.user-menu>summary:hover{background:var(--surface-subtle)}.user-avatar{background:var(--blue-100);color:var(--blue-700);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.user-meta{flex-direction:column;min-width:70px;display:flex}.user-meta strong{font-size:11px}.user-meta small{color:var(--ink-400);margin-top:1px;font-size:9px}.popover-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:60;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 9px);right:0}.popover-menu:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.popover-menu>p{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;padding:8px 9px 5px;font-size:9px;font-weight:750}.popover-menu a,.popover-menu form button{color:var(--ink-700);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;height:36px;padding:0 9px;font-size:12px;display:flex}.popover-menu a:hover,.popover-menu form button:hover{background:var(--surface-subtle);color:var(--ink-950)}.user-popover{min-width:250px}.user-popover-head{border-bottom:1px solid var(--line-soft);flex-direction:column;margin:0 3px 5px;padding:10px 7px 12px;display:flex}.user-popover-head strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-popover-head>span{color:var(--ink-400);align-items:center;gap:7px;margin-top:5px;font-size:9px;display:flex}.app-main{min-width:0}.app-frame.is-collapsed .sidebar{width:var(--sidebar-collapsed)}.app-frame.is-collapsed .app-column{padding-left:var(--sidebar-collapsed)}.app-frame.is-collapsed .sidebar-brand{justify-content:center;padding:0}.app-frame.is-collapsed .brand-copy,.app-frame.is-collapsed .workspace-copy,.app-frame.is-collapsed .workspace-chevron,.app-frame.is-collapsed .nav-group>p,.app-frame.is-collapsed .nav-item span,.app-frame.is-collapsed .collapse-control span{display:none}.app-frame.is-collapsed .workspace-switcher{justify-content:center;margin-left:10px;margin-right:10px;padding:8px}.app-frame.is-collapsed .nav-item,.app-frame.is-collapsed .collapse-control{justify-content:center;padding:0}.sidebar-backdrop{display:none}.page{max-width:1480px;margin:0 auto;padding:30px 30px 50px}.page.page-wide{max-width:1760px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header h1{color:var(--ink-950);letter-spacing:-.03em;font-size:26px;line-height:1.15}.page-header p{color:var(--ink-500);margin-top:7px;font-size:13px;line-height:1.5}.page-actions{align-items:center;gap:9px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stats-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.section-card,.workspace-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.stat-card{border-radius:var(--radius-lg);min-height:138px;padding:18px}.stat-card-head{color:var(--ink-500);justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.stat-icon{background:var(--blue-50);color:var(--blue-600);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-card>strong{color:var(--ink-950);letter-spacing:-.025em;margin-top:14px;font-size:25px;line-height:1;display:block}.stat-detail{color:var(--ink-400);align-items:center;gap:4px;margin-top:9px;font-size:10px;display:flex}.stat-detail.is-up{color:var(--green)}.stat-detail.is-down{color:var(--red)}.section-card{border-radius:var(--radius-lg);min-width:0;overflow:hidden}.section-card-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;min-height:66px;padding:16px 18px;display:flex}.section-card-header h2{color:var(--ink-900);letter-spacing:-.01em;font-size:14px}.section-card-header p{color:var(--ink-400);margin-top:5px;font-size:10px}.section-card-body{min-height:120px}.workspace-panel{border-radius:var(--radius-lg);min-height:420px;overflow:hidden}.text-link{color:var(--blue-600);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--blue-700)}.status-badge{color:var(--ink-600);white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.status-badge.is-blue{background:var(--blue-100);color:var(--blue-700)}.status-badge.is-green{background:var(--green-bg);color:#087652}.status-badge.is-amber{background:var(--amber-bg);color:#9c6104}.status-badge.is-red{background:var(--red-bg);color:#b63838}.status-badge.is-purple{background:var(--purple-bg);color:#6044ba}.empty-state{color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin:auto;padding:36px 24px;display:flex}.empty-icon{background:var(--blue-50);color:var(--blue-600);border:1px solid #dce7fc;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.empty-state h3{color:var(--ink-900);margin-top:16px;font-size:14px}.empty-state p{max-width:440px;margin-top:7px;line-height:1.55}.empty-action{margin-top:18px}.empty-inline-note{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink-500);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:14px;margin-top:14px;display:grid}.dashboard-pipeline,.dashboard-tasks{grid-column:1}.dashboard-agenda,.dashboard-activity{grid-column:2}.dashboard-agenda{grid-row:1/span 2}.stage-summary-list{display:grid}.stage-summary-row{border-bottom:1px solid var(--line-soft);grid-template-columns:7px minmax(120px,1.1fr) minmax(86px,.45fr) minmax(100px,.8fr);align-items:center;gap:10px;min-height:58px;padding:9px 18px;display:grid}.stage-summary-row:last-child{border-bottom:0}.stage-color{border-radius:999px;width:8px;height:8px;display:inline-block}.stage-summary-row>div:nth-child(2){flex-direction:column;display:flex}.stage-summary-row>div:nth-child(2) strong{font-size:11px}.stage-summary-row>div:nth-child(2) span{color:var(--ink-400);margin-top:3px;font-size:9px}.stage-summary-row>strong{text-align:right;font-size:11px}.mini-progress{background:#edf0f4;border-radius:999px;height:5px;overflow:hidden}.mini-progress span{border-radius:inherit;height:100%;display:block}.agenda-list,.task-list,.activity-list{display:grid}.agenda-item{border-bottom:1px solid var(--line-soft);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 18px;transition:background .14s;display:grid}.agenda-item:last-child{border-bottom:0}.agenda-item:hover{background:var(--surface-subtle)}.agenda-date,.agenda-copy{flex-direction:column;min-width:0;display:flex}.agenda-date strong,.agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-date strong{color:var(--blue-600)}.agenda-date small,.agenda-copy small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.task-row,.activity-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;min-height:54px;padding:9px 18px;display:flex}.task-row:last-child,.activity-row:last-child{border-bottom:0}.task-check,.activity-icon{color:var(--ink-400);background:#f1f3f6;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.task-check.is-active{background:var(--blue-100);color:var(--blue-600)}.activity-icon{background:var(--purple-bg);color:var(--purple)}.task-row>span:last-child,.activity-row>span:last-child{flex-direction:column;min-width:0;display:flex}.task-row strong,.activity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-row small,.activity-row small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.toolbar,.projects-toolbar,.content-toolbar,.pipeline-overview{align-items:center;gap:10px;display:flex}.toolbar{border-bottom:1px solid var(--line);min-height:66px;padding:12px 15px}.table-search{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;align-items:center;width:100%;max-width:420px;height:38px;padding:0 10px;display:flex}.table-search svg{color:var(--ink-400);flex:none}.table-search input{border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 8px;font-size:11px}.compact-select{border:1px solid var(--line-strong);color:var(--ink-500);border-radius:7px;align-items:center;height:38px;padding-left:9px;display:flex}.compact-select select{cursor:pointer;background:0 0;border:0;outline:0;height:100%;padding:0 26px 0 7px;font-size:11px}.result-count{color:var(--ink-400);white-space:nowrap;margin-left:2px;font-size:10px}.toolbar-primary{margin-left:auto}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.data-table th{background:var(--surface-subtle);border-bottom:1px solid var(--line);color:var(--ink-400);letter-spacing:.035em;text-align:left;text-transform:uppercase;height:40px;padding:0 14px;font-size:9px;font-weight:700}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-600);height:62px;padding:8px 14px;font-size:11px}.data-table tbody tr{cursor:pointer;outline:0;transition:background .13s}.data-table tbody tr:hover,.data-table tbody tr:focus{background:#fafbfc}.contacts-table th:first-child,.contacts-table td:first-child{width:27%}.contacts-table th:nth-child(2),.contacts-table td:nth-child(2){width:18%}.contacts-table th:last-child,.contacts-table td:last-child{text-align:right;width:52px}.contact-cell,.opportunity-contact{align-items:center;gap:10px;min-width:0;display:flex}.contact-avatar{color:var(--blue-700);letter-spacing:.02em;background:#e8effc;border:1px solid #d9e5fa;border-radius:9px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:10px;font-weight:750;display:inline-flex}.contact-avatar.is-small{border-radius:7px;width:28px;height:28px;font-size:8px}.contact-cell>span:last-child,.opportunity-contact>span:last-child{flex-direction:column;min-width:0;display:flex}.contact-cell strong,.opportunity-contact strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contact-cell small,.opportunity-contact small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.row-action{width:30px;height:30px}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-backdrop{cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08122657;width:100%;position:absolute;inset:0}.drawer{background:var(--surface);flex-direction:column;width:520px;max-width:calc(100vw - 20px);animation:.18s both drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 48px #0812262e}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}}.drawer-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 25px 19px;display:flex;position:sticky;top:0}.drawer-header h2{color:var(--ink-950);letter-spacing:-.025em;font-size:20px}.drawer-header p{color:var(--ink-400);margin-top:5px;font-size:11px;line-height:1.45}.drawer-form{gap:17px;padding:24px 25px 100px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-form-footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:flex-end;padding:14px 25px;display:flex;position:fixed;bottom:0;left:0;right:0}.inline-alert{border:1px solid;border-radius:7px;margin:10px 0;padding:9px 12px;font-size:11px}.inline-alert.is-error{background:var(--red-bg);color:#a82e2e;border-color:#ffd2d2}.pipeline-overview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;min-height:78px;margin-bottom:14px;padding:12px 16px}.pipeline-overview>div:first-child{min-width:170px;display:grid}.pipeline-overview>div:first-child span{color:var(--ink-400);text-transform:uppercase;font-size:9px;font-weight:700}.pipeline-overview>div:first-child strong{color:var(--ink-950);letter-spacing:-.02em;margin-top:2px;font-size:21px}.pipeline-overview>div:first-child small{color:var(--ink-400);margin-top:2px;font-size:9px}.pipeline-stage-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;display:flex}.pipeline-stage-legend span{color:var(--ink-500);align-items:center;gap:6px;font-size:9px;display:flex}.pipeline-stage-legend i{border-radius:999px;width:7px;height:7px}.pipeline-board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:11px;min-height:550px;padding-bottom:14px;transition:opacity .13s;display:grid;overflow-x:auto}.pipeline-board.is-saving{opacity:.78}.pipeline-column{border-radius:var(--radius-lg);background:#edf0f4;border:1px solid #e2e6ec;min-width:250px;transition:background .14s,border-color .14s;overflow:hidden}.pipeline-column.is-drop-target{background:#e7efff;border-color:#9bb8f2}.pipeline-column-header{border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.pipeline-column-header>div{align-items:center;gap:7px;display:flex}.pipeline-column-header strong{font-size:10px}.pipeline-column-header small{color:var(--ink-500);background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:flex}.pipeline-column-header>span{color:var(--ink-500);font-size:9px;font-weight:650}.pipeline-cards{gap:9px;padding:9px;display:grid}.opportunity-card{background:var(--surface);border:1px solid var(--line-strong);cursor:grab;border-radius:9px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 1px 2px #1018280a}.opportunity-card:hover{border-color:#c7d3e5;transform:translateY(-1px);box-shadow:0 5px 14px #10182814}.opportunity-card:active{cursor:grabbing}.opportunity-card.is-dragging{opacity:.45}.opportunity-card-head{align-items:flex-start;gap:5px;display:flex}.drag-handle{color:var(--ink-400);margin-top:-1px;margin-left:-5px}.opportunity-card-head strong{color:var(--ink-900);font-size:11px;line-height:1.35}.opportunity-value{color:var(--ink-950);margin:10px 0;font-size:16px;font-weight:750;display:block}.opportunity-next{background:var(--blue-50);color:var(--blue-700);border-radius:6px;align-items:flex-start;gap:6px;margin-top:10px;padding:7px;font-size:9px;line-height:1.35;display:flex}.opportunity-next svg{flex:none}.opportunity-card-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:5px;margin-top:10px;padding-top:9px;display:flex}.opportunity-card-footer>span{color:var(--ink-400);align-items:center;gap:4px;font-size:8px;display:flex}.opportunity-card-footer select{color:var(--ink-400);cursor:pointer;background:0 0;border:0;outline:0;max-width:92px;font-size:8px}.pipeline-empty-column{color:var(--ink-400);text-align:center;border:1px dashed #cad1dc;border-radius:8px;justify-content:center;align-items:center;height:72px;padding:10px;font-size:9px;display:flex}.calendar-layout{grid-template-columns:minmax(760px,1fr) 300px;align-items:start;gap:14px;display:grid}.calendar-card,.upcoming-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 14px;display:grid}.calendar-toolbar>div:first-child{align-items:center;gap:4px;display:flex}.calendar-toolbar h2{text-transform:capitalize;font-size:15px}.calendar-sync-state{color:var(--ink-400);justify-self:end;align-items:center;gap:7px;font-size:9px;display:flex}.calendar-weekdays{background:var(--surface-subtle);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--ink-400);text-align:center;text-transform:uppercase;padding:9px 8px;font-size:9px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);min-height:112px;padding:7px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.is-outside{background:#fbfcfd}.calendar-day-number{color:var(--ink-500);border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;margin-bottom:4px;font-size:9px;display:flex}.calendar-day.is-outside .calendar-day-number{color:#c0c6d0}.calendar-day.is-today .calendar-day-number{background:var(--blue-600);color:#fff;font-weight:750}.calendar-day-events{gap:3px;display:grid}.calendar-event-pill{background:color-mix(in srgb, var(--event-color) 10%, white);color:var(--ink-700);cursor:pointer;text-align:left;border:0;border-radius:5px;grid-template-columns:4px 28px minmax(0,1fr);align-items:center;gap:4px;min-width:0;height:23px;padding:0 5px;display:grid}.calendar-event-pill:hover{background:color-mix(in srgb, var(--event-color) 17%, white)}.calendar-event-pill i{background:var(--event-color);border-radius:999px;width:3px;height:12px}.calendar-event-pill span{color:var(--ink-500);font-size:7px}.calendar-event-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-event-pill.is-cancelled{opacity:.48;text-decoration:line-through}.calendar-more{color:var(--blue-600);cursor:pointer;text-align:left;background:0 0;padding:2px 5px;font-size:8px}.upcoming-panel{min-height:560px}.upcoming-panel-head{border-bottom:1px solid var(--line);padding:18px}.upcoming-panel-head h2{font-size:14px}.upcoming-panel-head p{color:var(--ink-400);margin-top:5px;font-size:9px}.upcoming-list{display:grid}.upcoming-item{border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 13px;display:grid}.upcoming-item:hover{background:var(--surface-subtle)}.upcoming-marker{border-radius:999px;width:3px;height:32px}.upcoming-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.upcoming-item small{color:var(--blue-600);font-size:8px}.upcoming-item strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.upcoming-item em{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.upcoming-item>svg{color:var(--ink-400)}.calendar-detail-body{gap:20px;padding:24px 25px;display:grid}.detail-status-line{align-items:center;gap:9px;display:flex}.sync-pill{color:var(--ink-400);align-items:center;gap:7px;font-size:9px;display:flex}.detail-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-list>div{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:11px;min-height:58px;padding:12px 14px;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list>div>svg{color:var(--ink-400);flex:none;margin-top:2px}.detail-list>div>span{flex-direction:column;display:flex}.detail-list small{color:var(--ink-400);font-size:9px}.detail-list strong,.detail-list a{color:var(--ink-800);margin-top:4px;font-size:11px}.detail-list a{color:var(--blue-600)}.detail-note{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;padding:13px}.detail-note span{color:var(--ink-400);text-transform:uppercase;font-size:9px;font-weight:700}.detail-note p{color:var(--ink-600);white-space:pre-wrap;margin-top:7px;font-size:11px;line-height:1.5}.projects-toolbar,.content-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;min-height:64px;margin-bottom:14px;padding:12px 15px}.projects-toolbar>div{flex-direction:column;display:flex}.projects-toolbar strong{font-size:18px}.projects-toolbar span,.content-toolbar>span{color:var(--ink-400);margin-top:2px;font-size:9px}.content-toolbar>span strong{color:var(--ink-800);font-size:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.project-card-head{justify-content:space-between;align-items:center;display:flex}.project-icon,.automation-icon,.integration-icon{background:var(--blue-50);color:var(--blue-600);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-card h2{margin-top:16px;font-size:15px}.project-card>p{color:var(--ink-500);min-height:30px;margin-top:6px;font-size:10px;line-height:1.5}.project-client{color:var(--ink-500);align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.project-progress-head{color:var(--ink-400);justify-content:space-between;align-items:center;margin-top:18px;font-size:9px;display:flex}.project-progress-head strong{color:var(--ink-700)}.project-progress{background:#edf0f4;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.project-progress span{background:var(--blue-600);border-radius:inherit;height:100%;display:block}.project-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.project-card footer span{color:var(--ink-400);align-items:center;gap:5px;font-size:9px;display:flex}.project-card footer strong{font-size:11px}.conversations-panel{min-height:500px}.thread-list{display:grid}.thread-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(160px,1fr) 100px 110px auto;align-items:center;gap:13px;min-height:68px;padding:10px 16px;display:grid}.thread-copy{flex-direction:column;display:flex}.thread-copy strong{font-size:11px}.thread-copy small{color:var(--ink-400);margin-top:3px;font-size:9px}.thread-channel{color:var(--ink-500);align-items:center;gap:6px;font-size:9px;display:flex}.thread-row>span:nth-child(4){color:var(--ink-400);font-size:9px}.automation-list{display:grid}.automation-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(180px,1fr) auto 80px 65px 90px 100px;align-items:center;gap:13px;min-height:72px;padding:11px 18px;display:grid}.automation-row:last-child{border-bottom:0}.automation-copy,.automation-metric{flex-direction:column;display:flex}.automation-copy strong{font-size:11px}.automation-copy small,.automation-metric small,.automation-last-run{color:var(--ink-400);margin-top:3px;font-size:8px}.automation-metric strong{font-size:12px}.health-indicator{align-items:center;gap:5px;font-size:9px;display:flex}.health-indicator.is-good{color:var(--green)}.health-indicator.is-bad{color:var(--red)}.content-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:11px;padding-bottom:14px;display:grid;overflow-x:auto}.content-column{border-radius:var(--radius-lg);background:#edf0f4;border:1px solid #e2e6ec;min-width:230px;min-height:480px;overflow:hidden}.content-column>header{border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.content-column>header>span{align-items:center;gap:7px;display:flex}.content-column>header svg{color:var(--ink-500)}.content-column>header strong{font-size:10px}.content-column>header small{color:var(--ink-500);background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:8px;display:flex}.content-column>div{gap:9px;padding:9px;display:grid}.content-card{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:9px;padding:12px}.content-card h3{margin-top:10px;font-size:11px;line-height:1.4}.content-card p{color:var(--ink-500);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.content-card footer{border-top:1px solid var(--line-soft);color:var(--ink-400);justify-content:space-between;margin-top:12px;padding-top:9px;font-size:8px;display:flex}.content-column-empty{color:var(--ink-400);border:1px dashed #cad1dc;border-radius:8px;justify-content:center;align-items:center;height:72px;font-size:9px;display:flex}.insights-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-top:14px;display:grid}.funnel-chart{gap:14px;padding:21px 18px;display:grid}.funnel-row{grid-template-columns:105px minmax(100px,1fr) 24px 72px;align-items:center;gap:10px;display:grid}.funnel-row>span{color:var(--ink-600);font-size:9px}.funnel-bar{background:#edf0f4;border-radius:999px;height:9px;overflow:hidden}.funnel-bar i{border-radius:inherit;height:100%;display:block}.funnel-row strong{text-align:right;font-size:10px}.funnel-row small{color:var(--ink-400);text-align:right;font-size:8px}.contact-status-chart{padding:10px 18px;display:grid}.contact-status-chart>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,1fr) 32px 42px;align-items:center;min-height:48px;display:grid}.contact-status-chart>div:last-child{border-bottom:0}.contact-status-chart span{color:var(--ink-600);align-items:center;gap:7px;font-size:9px;display:flex}.contact-status-chart i{border-radius:999px;width:8px;height:8px}.contact-status-chart strong{text-align:right;font-size:10px}.contact-status-chart small{color:var(--ink-400);text-align:right;font-size:8px}.security-banner{border-radius:var(--radius-lg);color:#0d7655;background:#edf9f5;border:1px solid #cfeadf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.security-banner>span:nth-child(2){flex-direction:column;font-size:10px;line-height:1.45;display:flex}.security-banner strong{color:#07573f;margin-bottom:2px;font-size:11px}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.integration-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.integration-card-head{justify-content:space-between;align-items:center;display:flex}.integration-card h2{margin-top:15px;font-size:14px}.integration-card>p{color:var(--ink-400);margin-top:4px;font-size:9px}.integration-error{background:var(--red-bg);color:var(--red);border-radius:6px;margin-top:12px;padding:8px;font-size:9px;line-height:1.4}.integration-card footer{border-top:1px solid var(--line-soft);color:var(--ink-400);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:8px;display:flex}.integration-card footer span{align-items:center;gap:5px;display:flex}@media (max-width:1280px){.calendar-layout{grid-template-columns:minmax(720px,1fr)}.upcoming-panel{min-height:auto}.upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-item:nth-child(odd){border-right:1px solid var(--line-soft)}.automation-row{grid-template-columns:auto minmax(160px,1fr) auto 70px 60px 85px}.automation-last-run{display:none}}@media (max-width:1080px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-pipeline,.dashboard-tasks,.dashboard-agenda,.dashboard-activity{grid-area:auto/1}.project-grid,.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:minmax(0,1fr)}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage-legend{display:none}}@media (max-width:860px){.sidebar{z-index:80;width:min(280px,100vw - 52px);transition:transform .18s;transform:translate(-102%);box-shadow:14px 0 42px #0812263d}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-mobile-close{display:inline-flex}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:#08122661;width:100%;display:block;position:fixed;inset:0}.app-column,.app-frame.is-collapsed .app-column{padding-left:0}.mobile-menu-button{flex:none;display:inline-flex}.collapse-control{display:none}.topbar{padding:0 14px}.user-meta,.user-menu>summary>svg{display:none}.global-search{max-width:none}.page{padding:24px 18px 42px}.page-header{flex-direction:column;align-items:flex-start}.calendar-layout{display:block;overflow-x:auto}.calendar-card{min-width:720px}.upcoming-panel{min-width:0;margin-top:14px}.automation-row{grid-template-columns:auto minmax(150px,1fr) auto 70px}.automation-row .automation-metric:nth-of-type(2),.health-indicator{display:none}.content-board{grid-template-columns:repeat(4,minmax(250px,1fr))}}@media (max-width:640px){.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:30px 22px}.auth-form-heading h1,.simple-auth-card h1{font-size:26px}.simple-auth-page{padding:16px}.simple-auth-card{padding:25px 21px}.topbar{gap:7px}.global-search kbd,.user-menu,.quick-create .button span{display:none}.quick-create .button{width:38px;padding:0}.page{padding:21px 13px 36px}.page-header{gap:15px;margin-bottom:19px}.page-header h1{font-size:23px}.page-actions{flex-direction:column;align-items:stretch;width:100%}.page-actions .button{width:100%}.stats-grid,.stats-grid.three-columns,.project-grid,.integration-grid,.skeleton-grid{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:125px}.stage-summary-row{grid-template-columns:7px minmax(100px,1fr) 80px}.stage-summary-row .mini-progress{display:none}.agenda-item{grid-template-columns:76px minmax(0,1fr)}.agenda-item .status-badge{display:none}.toolbar{flex-wrap:wrap;align-items:stretch}.table-search{width:100%;max-width:none}.compact-select{flex:1}.result-count{display:none}.toolbar-primary{margin-left:0}.drawer{width:100%;max-width:none;top:28px}.drawer-header,.calendar-detail-body{padding-left:19px;padding-right:19px}.drawer-form{padding:20px 19px 100px}.drawer-form-footer{padding-left:19px;padding-right:19px}.drawer-form-footer .button{width:100%}.form-grid.two-columns{grid-template-columns:minmax(0,1fr)}.pipeline-overview{flex-wrap:wrap;align-items:flex-start}.pipeline-overview>div:first-child{flex:1}.pipeline-board{grid-auto-columns:minmax(270px,84vw)}.projects-toolbar,.content-toolbar{flex-direction:column;align-items:flex-start}.projects-toolbar .button,.content-toolbar .button{width:100%}.upcoming-list{grid-template-columns:minmax(0,1fr)}.upcoming-item:nth-child(odd){border-right:0}.security-banner{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.security-banner .status-badge{display:none}.funnel-row{grid-template-columns:82px minmax(80px,1fr) 22px}.funnel-row small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
