@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2b2b2b;background:#f7f3ee;font-synthesis:none;text-rendering:optimizeLegibility;--burgundy: #5a1e2d;--burgundy-dark: #431520;--ivory: #f7f3ee;--paper: #fffdf9;--graphite: #2b2b2b;--taupe: #b7a99a;--gold: #b58c52;--line: #e6ddd4;--muted: #746d68;--soft: #f0e9e2;--success: #356448;--warning: #8c642a;--shadow: 0 12px 32px rgba(63, 39, 30, .07)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3{font-family:Playfair Display,Georgia,serif;margin:0;color:var(--graphite)}h1{font-size:clamp(2rem,3vw,3.05rem);line-height:1.06;letter-spacing:-.035em}h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}p{font-size:1rem;line-height:1.65;margin:0;color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:var(--burgundy);color:#fff;display:flex;flex-direction:column;padding:28px 18px 20px;z-index:30}.brand{display:flex;flex-direction:column;line-height:1;padding:0 10px 26px}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:2rem;letter-spacing:.08em;color:#fff}.brand span{margin-top:7px;font-size:.68rem;letter-spacing:.27em;color:#ffffffa8}.sidebar-top{display:flex;justify-content:space-between;align-items:flex-start}.sidebar-close{display:none;background:none;border:0;color:#fff}.sidebar nav{display:grid;gap:5px}.sidebar nav a{min-height:46px;display:flex;gap:12px;align-items:center;padding:0 13px;border-radius:10px;color:#ffffffc2;font-size:.94rem;font-weight:500;transition:.18s ease}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff1c;color:#fff}.sidebar-footer{margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px}.sidebar-footer strong{display:block;font-size:.84rem}.sidebar-footer small{display:block;margin-top:3px;color:#ffffff9e;font-size:.72rem}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f2e8dd;color:var(--burgundy);font-weight:700;font-size:.76rem}.avatar.large{width:48px;height:48px}.main{margin-left:254px;width:calc(100% - 254px);min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(90,30,45,.08);background:#f7f3eee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.top-actions{margin-left:auto}.icon-button{position:relative;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:12px;display:grid;place-items:center;color:var(--graphite)}.notification-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--burgundy);border:2px solid var(--paper)}.mobile-menu{display:none;position:fixed;z-index:25;top:13px;left:16px;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--burgundy)}.page{width:min(1220px,calc(100% - 8vw));margin:0 auto;padding:58px 0 72px}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:var(--burgundy)}.section-kicker.light{color:#ffffffb8}.page-heading{margin-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.page-heading p{max-width:680px;margin-top:11px}.primary,.light-button{border:0;min-height:46px;padding:0 19px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{background:var(--burgundy);color:#fff;box-shadow:0 8px 18px #5a1e2d2b}.primary:hover{background:var(--burgundy-dark)}.primary:disabled{opacity:.42;cursor:not-allowed}.primary.full{width:100%}.light-button{background:#fff;color:var(--burgundy);flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 20px #3f271e09}.kpi>span{color:var(--muted);font-size:.86rem}.kpi strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1;color:var(--burgundy);margin:13px 0 9px}.kpi small{color:var(--muted);font-size:.76rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:18px;margin-top:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:var(--shadow);min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}.panel-title h2{margin-top:7px}.panel-title>a{color:var(--burgundy);font-size:.84rem;font-weight:700;white-space:nowrap}.count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--burgundy);color:#fff;font-size:.8rem;font-weight:700}.action-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.action-row:first-of-type{border-top:0}.action-row strong,.event strong,.company-row strong,.deliverable strong{font-size:.94rem}.action-row p,.event p{font-size:.81rem;margin-top:4px}.action-row button,.ghost{border:0;background:transparent;color:var(--burgundy);font-weight:700;font-size:.82rem;display:flex;align-items:center;gap:4px;min-height:42px}.status-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--burgundy)}.status-icon.warn{background:#f5ead9;color:var(--warning)}.event{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.event:first-of-type{border-top:0}.date{width:50px;height:52px;border-radius:10px;background:var(--soft);display:grid;place-items:center;align-content:center}.date strong{color:var(--burgundy);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1}.date span{margin-top:3px;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.companies{margin-top:18px}.company-row{display:grid;grid-template-columns:42px 1.2fr 1fr 70px auto;gap:15px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.company-mark{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font-family:Playfair Display,Georgia,serif;color:var(--burgundy);font-size:1.1rem}.company-name span{display:block;margin-top:3px;font-size:.75rem;color:var(--muted)}.hours-cell>span{font-size:.78rem;color:var(--muted)}.progress{height:6px;border-radius:99px;background:#e9e1da;overflow:hidden;margin-top:8px}.progress span{height:100%;display:block;background:var(--burgundy);border-radius:99px}.nps{display:flex;gap:5px;align-items:center;color:var(--gold);font-weight:700}.client-context{display:flex;align-items:center;gap:12px;margin-bottom:25px}.company-logo{width:46px;height:46px;border:1px solid var(--line);border-radius:11px;background:var(--paper);display:grid;place-items:center;color:var(--burgundy);font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.client-context span{display:block;color:var(--muted);letter-spacing:.14em;font-size:.66rem;font-weight:700}.client-context strong{display:block;margin-top:4px;font-size:.93rem}.hero-attention{margin-top:35px;border-radius:17px;padding:30px;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 16px 34px #5a1e2d29}.hero-attention h2{color:#fff;margin:8px 0 9px;font-size:clamp(1.45rem,2.2vw,2rem)}.hero-attention p{color:#ffffffc2;max-width:730px}.client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.client-summary>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.client-summary>div>span{font-size:.8rem;color:var(--muted)}.client-summary strong{display:block;font-family:Playfair Display,Georgia,serif;color:var(--burgundy);font-size:1.9rem;margin-top:10px}.client-summary strong small{font-family:Inter,sans-serif;font-size:.8rem;color:var(--muted);font-weight:500}.client-summary p{font-size:.73rem;margin-top:8px}.stars{color:var(--gold);letter-spacing:.08em;margin-top:8px}.client-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.deliverable{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.deliverable:first-child{border-top:0}.check{color:var(--success);align-self:start;padding-top:2px}.deliverable strong{display:block}.status{display:inline-block;margin:6px 0 3px;font-size:.69rem;color:var(--muted)}.status.needs-action{color:var(--burgundy);font-weight:700}.deliverable-meta{text-align:right}.deliverable-meta span{display:block;font-weight:700;font-size:.78rem}.deliverable-meta small{color:var(--muted)}.consultant{display:flex;gap:13px;align-items:center;margin-top:23px;padding:18px;border-radius:12px;background:var(--soft)}.consultant span{color:var(--muted);font-size:.64rem;letter-spacing:.13em;font-weight:700}.consultant strong{display:block;margin-top:3px}.consultant p{font-size:.72rem;margin-top:3px}.empty-state{margin-top:34px;padding:70px 30px;text-align:center;color:var(--burgundy)}.empty-state h2{margin-top:14px}.empty-state p{max-width:530px;margin:10px auto 0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr)}.login-brand{background:var(--burgundy);color:#fff;padding:clamp(38px,6vw,82px);display:flex;flex-direction:column;justify-content:space-between}.login-brand .brand{padding-left:0}.login-brand h1{color:#fff;max-width:560px;margin:14px 0 18px;font-size:clamp(2.5rem,5vw,4.6rem)}.login-brand p{color:#ffffffbf;max-width:590px;font-size:1.05rem}.login-brand>small{color:#ffffff9e}.login-form{display:grid;place-items:center;padding:40px;background:var(--ivory)}.login-card{width:min(480px,100%);background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:clamp(28px,5vw,46px);box-shadow:var(--shadow)}.login-card h2{font-size:2rem;margin:10px 0 12px}.login-card label{display:grid;gap:8px;margin:28px 0 16px;font-size:.82rem;font-weight:700}.login-card input{width:100%;height:50px;border-radius:10px;border:1px solid #d8cec5;background:#fff;padding:0 14px;outline:none;font-size:1rem}.login-card input:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1e2d14}.demo-links{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.76rem}.demo-links span{color:var(--muted)}.demo-links a{color:var(--burgundy);font-weight:700}@media (max-width: 1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.client-grid{grid-template-columns:1fr}.company-row{grid-template-columns:42px 1fr 1fr 64px}.company-row .ghost{grid-column:2 / -1;justify-self:start}}@media (max-width: 820px){.sidebar{transform:translate(-102%);transition:transform .22s ease;box-shadow:20px 0 45px #2d14192e}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid;place-items:center}.main{width:100%;margin-left:0}.topbar{padding-left:74px;padding-right:18px;height:70px}.page{width:min(100% - 32px,720px);padding-top:36px}.login-page{grid-template-columns:1fr}.login-brand{min-height:360px;gap:60px}.login-form{padding:32px 18px 60px}}@media (max-width: 620px){html{font-size:16px}.page-heading{align-items:stretch;flex-direction:column}.page-heading .primary{width:100%}.kpi-grid,.client-summary{grid-template-columns:1fr}.hero-attention{align-items:stretch;flex-direction:column;padding:24px}.light-button{width:100%}.panel{padding:20px}.action-row{grid-template-columns:38px 1fr}.action-row button{grid-column:2;justify-self:start}.company-row{grid-template-columns:42px 1fr;gap:10px 12px}.company-row .hours-cell,.company-row .nps,.company-row .ghost{grid-column:2}.deliverable{grid-template-columns:22px 1fr}.deliverable-meta{grid-column:2;display:flex;gap:12px;text-align:left}.login-brand{padding:34px 24px}.login-brand h1{font-size:2.65rem}.login-card{padding:28px 22px}}.secondary,.stop-button{min-height:46px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.secondary{background:var(--paper);color:var(--burgundy);border:1px solid #cfbfc1}.secondary:hover{background:#faf5f2}.stop-button{border:1px solid #c5b9b0;background:transparent;color:var(--graphite)}.secondary:disabled,.stop-button:disabled{opacity:.45;cursor:not-allowed}.form-message,.inline-notice{margin-top:18px;border:1px solid #d7c8c0;background:#f6efe9;color:var(--graphite);border-radius:11px;padding:14px 16px;font-size:.9rem;line-height:1.5}.form-message.success,.inline-notice.success{border-color:#bdd0c2;background:#eef5ef;color:#2f5b40}.inline-notice{display:flex;align-items:flex-start;gap:10px}.route-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:var(--ivory)}.loading-mark{font-family:Playfair Display,Georgia,serif;color:var(--burgundy);font-size:2.1rem;letter-spacing:.1em}.route-loading p{font-size:.94rem}.workspace-split{margin-top:36px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);gap:18px;align-items:start}.compact-list{padding:20px}.deliverable-select{width:100%;min-height:82px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;text-align:left;padding:14px 12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--graphite)}.deliverable-select:first-of-type{border-top:0}.deliverable-select:hover,.deliverable-select.selected{background:#f7f0eb;border-radius:10px}.deliverable-select strong{display:block;margin:4px 0 5px;font-size:.94rem;line-height:1.35}.deliverable-select small{color:var(--muted);font-size:.78rem}.deliverable-select small.needs-action{color:var(--burgundy);font-weight:700}.deliverable-select>span{font-size:.78rem;color:var(--muted)}.deliverable-code{color:var(--muted);font-size:.72rem;letter-spacing:.09em;font-weight:700}.deliverable-detail{padding:clamp(24px,4vw,38px)}.deliverable-detail h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin:10px 0 12px}.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-pill{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#f5f0ea;color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.status-pill.action{border-color:#5a1e2d42;background:#f5e8eb;color:var(--burgundy)}.status-pill.ok{border-color:#bfd1c4;background:#edf5ef;color:var(--success)}.detail-description{max-width:780px}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 8px}.detail-meta-grid>div{padding:15px;border-radius:11px;background:var(--soft)}.detail-meta-grid span{display:block;color:var(--muted);font-size:.76rem}.detail-meta-grid strong{display:block;margin-top:6px;font-size:.88rem;line-height:1.35}.document-preview-row{margin-top:28px;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:16px;border-radius:12px;color:var(--burgundy)}.document-preview-row strong{color:var(--graphite);display:block;font-size:.9rem}.document-preview-row span{color:var(--muted);display:block;margin-top:3px;font-size:.78rem}.context-block{display:flex;align-items:flex-start;gap:12px;padding:17px;border-radius:12px;background:var(--soft);margin-top:18px;color:var(--burgundy)}.context-block strong{color:var(--graphite);font-size:.9rem}.context-block p{margin-top:4px;font-size:.86rem}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#251a1b8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(610px,100%);max-height:min(88vh,760px);overflow:auto;padding:clamp(26px,5vw,40px);border-radius:17px;background:var(--paper);border:1px solid var(--line);box-shadow:0 28px 80px #2214163d}.modal-card h2{margin:10px 0 12px;font-size:1.8rem}.modal-close{position:absolute;top:15px;right:15px;width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--soft);border-radius:10px;color:var(--graphite)}.modal-card textarea,.stacked-label textarea,.stacked-label input,.stacked-label select{width:100%;border:1px solid #d7cbc2;border-radius:10px;background:#fff;color:var(--graphite);outline:none;padding:12px 14px;font-size:1rem;line-height:1.5}.modal-card>textarea{margin-top:20px;resize:vertical}.modal-card textarea:focus,.stacked-label textarea:focus,.stacked-label input:focus,.stacked-label select:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px #5a1e2d12}.modal-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.rating-row{display:flex;gap:8px;margin:24px 0}.rating-row button{width:48px;height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#c6b7aa;display:grid;place-items:center}.rating-row button.selected{color:var(--gold);border-color:#d8c29d;background:#fcf7ed}.stacked-label{display:grid;gap:8px;font-size:.84rem;font-weight:700;color:var(--graphite)}.usage-hero{margin-top:36px;padding:clamp(24px,4vw,34px);border-radius:16px;background:var(--burgundy);color:#fff;display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end}.usage-hero>div:first-child{min-width:0}.usage-hero span{color:#ffffffb8;font-size:.84rem}.usage-hero strong{display:block;margin:10px 0 15px;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.usage-hero strong small{font-family:Inter,sans-serif;font-size:.88rem;color:#ffffffb8;font-weight:500}.usage-hero .progress{background:#ffffff2e;max-width:720px}.usage-hero .progress span{background:#fff}.usage-balance{min-width:150px;padding-left:26px;border-left:1px solid rgba(255,255,255,.2)}.usage-balance strong{font-size:2rem;margin-bottom:0}.threshold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 22px}.threshold{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.threshold strong{color:var(--burgundy)}.threshold span{color:var(--muted);font-size:.8rem}.threshold.done{border-color:#bfd1c4}.threshold.next{border-color:#d7b8bf;background:#fbf5f6}.hours-table-panel{margin-top:18px}.hours-table{width:100%}.hours-head,.hours-line{display:grid;grid-template-columns:90px minmax(0,1fr) 130px 90px;gap:16px;align-items:center}.hours-head{padding:0 10px 12px;color:var(--muted);font-size:.76rem;font-weight:700}.hours-line{min-height:68px;padding:12px 10px;border-top:1px solid var(--line)}.hours-line>span:first-child{color:var(--muted);font-size:.82rem}.hours-line div strong{display:block;font-size:.88rem;line-height:1.35}.hours-line div small{display:block;color:var(--muted);font-size:.77rem;margin-top:4px}.entry-type{justify-self:start;background:var(--soft);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:.75rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-grid .context-block{height:100%}.report-layout{margin-top:36px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.report-list-card{padding:18px}.report-list-item{width:100%;min-height:70px;margin-top:10px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--burgundy);text-align:left}.report-list-item.selected,.report-list-item:hover{background:var(--soft);border-color:var(--line)}.report-list-item strong{display:block;color:var(--graphite);font-size:.88rem}.report-list-item span{display:block;color:var(--muted);margin-top:3px;font-size:.76rem}.report-document{padding:clamp(26px,5vw,48px)}.report-cover-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--line)}.report-cover-line span{color:var(--muted);font-size:.76rem;letter-spacing:.08em}.report-cover-line strong{display:block;color:var(--burgundy);font-family:Playfair Display,Georgia,serif;font-size:1.35rem;margin-top:5px}.report-document>h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:32px 0 14px;max-width:720px}.report-document>p{max-width:820px}.report-document section{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}.report-document section p{margin-top:10px}.report-document ul,.auto-block ul{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.65;font-size:.95rem}.report-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-footnote{margin-top:18px!important;font-size:.82rem!important}.timeline-panel{margin-top:34px;padding:30px}.timeline-row{position:relative;display:grid;grid-template-columns:44px 88px 1fr;gap:16px;min-height:90px;align-items:start}.timeline-row:not(:last-child):before{content:"";position:absolute;left:21px;top:43px;bottom:0;width:1px;background:var(--line)}.timeline-marker{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--muted);z-index:1}.timeline-row.done .timeline-marker{color:var(--success);border-color:#bfd1c4;background:#edf5ef}.timeline-row.current .timeline-marker{color:#fff;background:var(--burgundy);border-color:var(--burgundy)}.timeline-date{padding-top:10px;color:var(--burgundy);font-weight:700;font-size:.84rem}.timeline-row>div:last-child{padding-top:8px}.timeline-row>div:last-child strong{font-size:.94rem}.timeline-row>div:last-child p{margin-top:4px;font-size:.86rem}.data-panel{margin-top:36px;overflow:hidden}.data-head,.client-data-row{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(160px,.8fr) 70px 150px 150px;gap:16px;align-items:center}.data-head{padding:0 8px 12px;color:var(--muted);font-size:.76rem;font-weight:700}.client-data-row{min-height:90px;padding:14px 8px;border-top:1px solid var(--line)}.client-identity{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.client-identity strong{display:block}.client-identity span,.client-identity small{display:block;color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.35}.nps-cell{color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.form-grid .wide{grid-column:1 / -1}.form-grid input{min-height:48px}.project-summary-card{margin-top:36px;padding:28px 30px;border-radius:16px;background:var(--burgundy);color:#fff;display:grid;grid-template-columns:1fr 210px;gap:30px;align-items:center}.project-summary-card h2{color:#fff;margin:8px 0 7px;font-size:1.75rem}.project-summary-card p{color:#ffffffb8;font-size:.86rem}.project-progress strong{display:block;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2.1rem}.project-progress>span{color:#ffffffad;font-size:.76rem}.project-progress .progress{background:#fff3}.project-progress .progress span{background:#fff}.view-switch{margin:20px 0 12px;display:inline-flex;padding:4px;background:#eadfd6;border-radius:10px}.view-switch button{min-height:38px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;font-size:.82rem}.view-switch button.active{background:var(--paper);color:var(--burgundy);box-shadow:0 3px 10px #3a231e12}.admin-deliverable-row{display:grid;grid-template-columns:42px minmax(240px,1.3fr) 150px minmax(150px,.7fr) 70px auto;gap:14px;align-items:center;min-height:86px;padding:14px 0;border-top:1px solid var(--line)}.deliverable-symbol{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--burgundy)}.admin-deliverable-row>div:nth-child(2) strong{display:block;margin:4px 0;font-size:.9rem}.admin-deliverable-row>div:nth-child(2) small{color:var(--muted);font-size:.75rem}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.flow-column{min-width:220px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fffdf9a8}.flow-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 12px}.flow-title>strong{font-size:.86rem}.flow-title>span{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--muted);font-size:.75rem}.flow-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px;margin-top:9px;box-shadow:0 5px 14px #35231f0a}.flow-card strong{display:block;margin:6px 0 10px;font-size:.86rem;line-height:1.4}.flow-card small{color:var(--muted);font-size:.75rem}.timer-card{margin-top:36px;display:grid;grid-template-columns:52px minmax(250px,1fr) 150px auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.timer-card.running{border-color:#5a1e2d47}.timer-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--burgundy)}.timer-task>span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.13em;font-weight:700}.timer-task select{width:100%;max-width:560px;margin-top:6px;min-height:42px;border:0;background:transparent;color:var(--graphite);font-weight:700;outline:none}.timer-clock{font-variant-numeric:tabular-nums;font-size:1.65rem;color:var(--burgundy);text-align:center}.timer-actions{display:flex;align-items:center;gap:8px}.hours-kpis{margin-top:18px}.hours-kpis .kpi .progress{margin-top:12px}.report-builder-layout{margin-top:36px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.source-signals h2{margin:7px 0 20px}.source-signals>div{padding:15px 0;border-top:1px solid var(--line)}.source-signals>div strong{display:block;font-size:.9rem}.source-signals>div span{display:block;margin-top:5px;color:var(--muted);font-size:.79rem;line-height:1.4}.report-editor{min-height:470px}.report-empty{margin-top:0;box-shadow:none;border:0}.report-editor .stacked-label{margin-top:18px}.report-editor textarea{resize:vertical}.auto-block{margin-top:22px;padding:18px;background:var(--soft);border-radius:12px}.report-editor-actions{padding-top:18px;border-top:1px solid var(--line)}@media (max-width: 1120px){.workspace-split,.report-layout,.report-builder-layout{grid-template-columns:1fr}.compact-list{max-height:none}.data-head{display:none}.client-data-row{grid-template-columns:minmax(260px,1.3fr) 1fr 70px}.client-data-row>.status-pill{justify-self:start}.admin-deliverable-row{grid-template-columns:42px minmax(220px,1fr) 150px 1fr}.admin-deliverable-row>strong,.admin-deliverable-row>.ghost{grid-column:2 / -1;justify-self:start}.timer-card{grid-template-columns:52px 1fr 150px}.timer-actions{grid-column:2 / -1}}@media (max-width: 820px){.detail-meta-grid{grid-template-columns:repeat(2,1fr)}.usage-hero{grid-template-columns:1fr;gap:22px}.usage-balance{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.threshold-grid,.info-grid{grid-template-columns:1fr}.hours-head{display:none}.hours-line{grid-template-columns:72px 1fr auto;gap:10px}.hours-line>strong{grid-column:3;grid-row:1 / span 2}.entry-type{grid-column:2}.client-data-row{grid-template-columns:1fr 1fr;padding:18px 4px;gap:14px}.client-identity{grid-column:1 / -1}.project-summary-card{grid-template-columns:1fr}.project-progress{max-width:320px}.admin-deliverable-row{grid-template-columns:40px 1fr}.admin-deliverable-row>.status-pill,.admin-deliverable-row>.hours-cell,.admin-deliverable-row>strong,.admin-deliverable-row>.ghost{grid-column:2;justify-self:start}.timer-card{grid-template-columns:52px 1fr}.timer-clock{grid-column:2;justify-self:start}.timer-actions{grid-column:1 / -1}}@media (max-width: 620px){.workspace-split{margin-top:26px}.detail-topline{align-items:flex-start;flex-direction:column}.detail-meta-grid{grid-template-columns:1fr}.document-preview-row{grid-template-columns:24px 1fr}.document-preview-row .ghost{grid-column:2;justify-self:start}.review-actions,.modal-actions,.report-actions{align-items:stretch;flex-direction:column}.review-actions button,.modal-actions button,.report-actions button{width:100%}.modal-card{padding:28px 20px 22px}.rating-row{justify-content:space-between;gap:4px}.rating-row button{width:44px;height:44px}.hours-line{grid-template-columns:62px 1fr}.hours-line>strong{grid-column:2;grid-row:auto;justify-self:start}.entry-type{grid-column:2}.report-cover-line{flex-direction:column}.timeline-panel{padding:20px}.timeline-row{grid-template-columns:42px 1fr;gap:12px;padding-bottom:20px}.timeline-date{grid-column:2;padding-top:8px}.timeline-row>div:last-child{grid-column:2;padding-top:0}.timeline-row:not(:last-child):before{left:20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.client-data-row{grid-template-columns:1fr}.client-identity,.client-data-row>*{grid-column:1!important}.timer-card{grid-template-columns:1fr}.timer-icon,.timer-clock,.timer-actions{grid-column:1}.timer-actions{align-items:stretch;flex-direction:column}.timer-actions button{width:100%}}.calendar-toolbar{margin:34px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.calendar-toolbar>div{display:flex;align-items:center;gap:16px}.calendar-toolbar>div>strong{font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.calendar-toolbar label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.84rem;font-weight:700}.calendar-toolbar select{min-height:42px;padding:0 34px 0 12px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--graphite)}.calendar-list{padding-top:10px;padding-bottom:10px}.calendar-event-row{display:grid;grid-template-columns:58px minmax(0,1fr) 180px;gap:18px;align-items:center;min-height:92px;padding:14px 4px;border-top:1px solid var(--line)}.calendar-event-row:first-child{border-top:0}.calendar-date-block{width:56px;height:62px;display:grid;place-items:center;align-content:center;border-radius:11px;background:var(--soft);color:var(--burgundy)}.calendar-date-block.deadline{background:#f6ead9;color:var(--warning)}.calendar-date-block strong{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;line-height:1}.calendar-date-block span{margin-top:5px;font-size:.68rem;letter-spacing:.1em;font-weight:700}.calendar-event-copy>div{display:flex;gap:8px;align-items:center;margin-bottom:5px}.event-type,.shared-badge{font-size:.72rem;font-weight:700}.event-type{color:var(--burgundy)}.shared-badge{padding:4px 7px;border-radius:999px;background:#edf5ef;color:var(--success)}.calendar-event-copy>strong{display:block;font-size:.96rem}.calendar-event-copy p{margin-top:4px;font-size:.82rem}.calendar-event-meta{display:grid;gap:8px;justify-items:start;color:var(--muted)}.calendar-event-meta span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem}.check-line{display:flex;align-items:flex-start;gap:11px;margin-top:22px;padding:15px;border-radius:11px;background:var(--soft);cursor:pointer}.check-line input{width:18px;height:18px;margin-top:2px;accent-color:var(--burgundy)}.check-line span{display:block}.check-line strong{display:block;font-size:.87rem}.check-line small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.4}.document-toolbar{margin:34px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.search-box{min-height:46px;width:min(460px,100%);display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 13px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--graphite);font-size:1rem}.docs-table{overflow:hidden}.docs-head,.docs-row{display:grid;grid-template-columns:minmax(310px,1.5fr) minmax(140px,.7fr) 140px 125px 170px;gap:16px;align-items:center}.docs-head{padding:0 6px 12px;color:var(--muted);font-size:.76rem;font-weight:700}.docs-row{min-height:82px;padding:13px 6px;border-top:1px solid var(--line)}.doc-name{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}.document-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--burgundy)}.document-icon.large-doc{width:48px;height:48px}.doc-name strong{display:block;font-size:.9rem}.doc-name span{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.docs-row>span:not(.status-pill){color:var(--muted);font-size:.82rem}.source-badge{display:inline-flex!important;align-items:center;gap:6px}.upload-drop{margin-top:22px;min-height:135px;border:1px dashed #cbbdb3;border-radius:12px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--burgundy);background:#fbf7f3}.upload-drop strong{color:var(--graphite);font-size:.9rem}.upload-drop span{color:var(--muted);font-size:.78rem}.drive-banner{margin-top:34px;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.drive-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--burgundy)}.drive-banner strong{display:block}.drive-banner p{margin-top:4px;max-width:760px;font-size:.84rem}.client-doc-search{margin-top:18px}.document-cards{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.document-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:21px;box-shadow:0 6px 20px #3f271e09}.document-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.document-card-top>span{color:var(--muted);font-size:.76rem;font-weight:700}.document-card h2{margin-top:22px;font-size:1.3rem;line-height:1.25}.document-card>p{margin-top:8px;font-size:.8rem}.document-card-actions{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.document-card-actions .secondary{min-height:42px;padding:0 13px;font-size:.8rem}@media (max-width: 1050px){.docs-head{display:none}.docs-row{grid-template-columns:minmax(260px,1.4fr) 1fr 150px}.docs-row>:nth-child(4),.docs-row>:nth-child(5){grid-column:2 / -1}.document-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.calendar-toolbar,.document-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar>div{justify-content:space-between}.calendar-toolbar label{justify-content:space-between}.document-toolbar .search-box{width:100%}.calendar-event-row{grid-template-columns:58px 1fr}.calendar-event-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:14px}.drive-banner{grid-template-columns:48px 1fr}.drive-banner .secondary{grid-column:2;justify-self:start}}@media (max-width: 620px){.calendar-toolbar>div{align-items:stretch;flex-direction:column}.calendar-event-row{grid-template-columns:52px 1fr;gap:12px}.calendar-date-block{width:50px;height:58px}.docs-row{grid-template-columns:1fr;gap:10px;padding:17px 2px}.docs-row>*,.docs-row>:nth-child(4),.docs-row>:nth-child(5){grid-column:1}.document-cards,.drive-banner{grid-template-columns:1fr}.drive-banner .secondary{grid-column:1;width:100%}.document-card-actions{flex-direction:column}.document-card-actions .secondary{width:100%}}:root{--surface: rgba(255, 253, 249, .88);--surface-strong: #fffdf9;--surface-soft: rgba(255, 255, 255, .58);--line-soft: rgba(90, 30, 45, .1);--shadow-soft: 0 10px 35px rgba(49, 31, 25, .055);--shadow-hover: 0 16px 42px rgba(49, 31, 25, .085);--sidebar-rail: 78px;--sidebar-open: 248px}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 82% 8%,rgba(181,140,82,.08),transparent 28rem),linear-gradient(180deg,#faf8f5,#f7f3ee 42%,#f4eee8);color:var(--graphite)}h1,h2,h3,.kpi strong,.date strong,.company-mark,.company-logo,.client-summary strong,.brand strong{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:clamp(1.85rem,2.6vw,2.65rem);line-height:1.12;letter-spacing:-.035em;font-weight:700}h2{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.22;letter-spacing:-.02em;font-weight:700}h3{letter-spacing:-.015em;font-weight:650}p{line-height:1.62}.sidebar{width:var(--sidebar-rail);padding:22px 12px 18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),var(--burgundy);box-shadow:10px 0 34px #3e192314;transition:width .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease;isolation:isolate}.sidebar:hover,.sidebar:focus-within,.sidebar.pinned{width:var(--sidebar-open);box-shadow:16px 0 44px #3e192321}.sidebar-top{min-height:62px;align-items:flex-start}.brand{width:100%;min-width:0;padding:5px 7px 24px;overflow:hidden}.brand strong{font-size:1.55rem;line-height:1;font-weight:750;letter-spacing:.12em;white-space:nowrap}.brand-compact{display:block}.brand-full{display:none}.brand span{opacity:0;transform:translate(-4px);white-space:nowrap;transition:opacity .16s ease,transform .2s ease}.sidebar:hover .brand-full,.sidebar:focus-within .brand-full,.sidebar.pinned .brand-full{display:block}.sidebar:hover .brand-compact,.sidebar:focus-within .brand-compact,.sidebar.pinned .brand-compact{display:none}.sidebar:hover .brand span,.sidebar:focus-within .brand span,.sidebar.pinned .brand span{opacity:1;transform:translate(0)}.sidebar nav{gap:6px;margin-top:4px}.sidebar nav a{position:relative;width:100%;min-height:46px;padding:0 16px;gap:14px;border-radius:12px;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar nav a svg{flex:0 0 20px}.sidebar nav a:hover{transform:translate(1px)}.sidebar nav a.active{background:#ffffff21;box-shadow:inset 3px 0 #ffffffc7}.nav-label,.sidebar-user-copy,.sidebar-pin span{opacity:0;visibility:hidden;white-space:nowrap;transform:translate(-5px);transition:opacity .14s ease,transform .2s ease,visibility .14s ease}.sidebar:hover .nav-label,.sidebar:focus-within .nav-label,.sidebar.pinned .nav-label,.sidebar:hover .sidebar-user-copy,.sidebar:focus-within .sidebar-user-copy,.sidebar.pinned .sidebar-user-copy,.sidebar:hover .sidebar-pin span,.sidebar:focus-within .sidebar-pin span,.sidebar.pinned .sidebar-pin span{opacity:1;visibility:visible;transform:translate(0)}.sidebar:not(:hover):not(:focus-within):not(.pinned) nav a:after{content:attr(data-label);position:fixed;left:68px;z-index:80;padding:8px 10px;border-radius:8px;background:#2f2927;color:#fff;font-size:.78rem;font-weight:600;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 24px #00000029}.sidebar:not(:hover):not(:focus-within):not(.pinned) nav a:hover:after{opacity:1;transform:translate(0)}.sidebar-pin{width:100%;height:38px;margin:-4px 0 12px;padding:0 17px;border:0;border-radius:10px;background:transparent;color:#ffffff9e;display:flex;align-items:center;gap:12px;font-size:.76rem;font-weight:600}.sidebar-pin:hover{background:#ffffff12;color:#fff}.sidebar-footer{grid-template-columns:38px minmax(0,1fr) 34px;padding:18px 8px 0;min-width:220px}.sidebar-logout{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#ffffffad;background:transparent}.sidebar-logout:hover{background:#ffffff17;color:#fff}.main{margin-left:var(--sidebar-rail);width:calc(100% - var(--sidebar-rail));transition:margin .22s ease,width .22s ease}.topbar{height:64px;padding:0 clamp(24px,4vw,58px);background:#faf8f5c7;border-bottom:1px solid rgba(90,30,45,.07);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.topbar-context span{color:#877e78;font-size:.78rem;font-weight:650;letter-spacing:.04em}.icon-button{border-color:#5a1e2d1a;background:#ffffffb8;box-shadow:0 5px 18px #311f1909;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.icon-button:hover{transform:translateY(-1px);box-shadow:0 9px 24px #311f1912;background:#fff}.workspace-view{animation:workspace-enter .28s ease both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page{width:min(1240px,calc(100% - clamp(40px,7vw,92px)));padding:46px 0 72px}.page-heading{align-items:flex-start}.page-heading p{max-width:720px}.eyebrow,.section-kicker{letter-spacing:.14em;font-size:.69rem}.primary,.secondary,.light-button,.ghost,button{transition:transform .16s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.primary:hover,.light-button:hover{transform:translateY(-1px)}.primary:active,.light-button:active{transform:translateY(0)}.kpi-grid{gap:14px;margin-top:34px}.kpi,.panel,.client-summary>div{background:var(--surface);border-color:var(--line-soft);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kpi{border-radius:17px;padding:21px 22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#5a1e2d26}.kpi strong{font-size:1.85rem;font-weight:720;letter-spacing:-.035em}.panel{border-radius:18px;box-shadow:var(--shadow-soft)}.action-row,.company-row,.deliverable,.event,.calendar-event-row,.document-row{border-color:#5a1e2d13!important;transition:background .16s ease,transform .16s ease}.action-row:hover,.company-row:hover,.deliverable:hover,.event:hover,.calendar-event-row:hover,.document-row:hover{background:#5a1e2d06}.hero-attention{color:var(--graphite);background:linear-gradient(120deg,#5a1e2d18,#b58c5214 65%,#ffffff94);border:1px solid rgba(90,30,45,.11);box-shadow:var(--shadow-soft)}.hero-attention h2{color:var(--graphite)}.hero-attention p{color:var(--muted)}.hero-attention .section-kicker.light{color:var(--burgundy)}.hero-attention .light-button{background:var(--burgundy);color:#fff}.client-summary strong,.date strong,.company-mark,.company-logo{font-weight:700}.progress{height:7px;background:#5a1e2d16}.progress span{transition:width .4s cubic-bezier(.2,.75,.25,1)}.login-brand{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.08),transparent 20rem),linear-gradient(145deg,#642236,#541a29 58%,#481520)}.login-brand h1{font-size:clamp(2.35rem,4.5vw,4.15rem);line-height:1.02;letter-spacing:-.045em;font-weight:730}.login-card{border-color:#5a1e2d1c!important;box-shadow:0 22px 60px #311f1917!important}.sidebar-backdrop{display:none}@media (max-width: 860px){:root{--sidebar-rail: 0px}.main{margin-left:0;width:100%}.topbar{padding-left:70px}.mobile-menu{display:grid;place-items:center}.sidebar{width:min(290px,86vw);transform:translate(-105%);transition:transform .22s ease;padding:24px 16px 18px}.sidebar:hover,.sidebar:focus-within,.sidebar.pinned{width:min(290px,86vw)}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:#251c1e47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close{display:grid;place-items:center;width:40px;height:40px}.sidebar-pin{display:none}.brand-full{display:block!important}.brand-compact{display:none!important}.brand span,.nav-label,.sidebar-user-copy{opacity:1;visibility:visible;transform:none}.page{width:min(100% - 34px,760px);padding-top:34px}}@media (max-width: 620px){h1{font-size:1.78rem}.page{width:calc(100% - 28px)}.topbar-context{display:none}.topbar{justify-content:flex-end}.kpi,.panel{border-radius:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.data-loading,.data-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.9rem}.data-empty{flex-direction:column;text-align:center;padding:28px}.data-empty strong{color:var(--graphite);font-size:1rem}.data-empty span{max-width:480px;line-height:1.55}.spin{animation:cali-spin .8s linear infinite}@keyframes cali-spin{to{transform:rotate(360deg)}}:root{--sidebar-open: 286px;--sidebar-rail: 80px}.sidebar{padding:20px 14px 18px}.sidebar-top{min-height:106px;align-items:flex-start}.brand{width:100%;height:94px;padding:0;overflow:hidden;position:relative}.brand-compact{width:50px;height:50px;margin-left:1px;border-radius:15px;display:grid;place-items:center;color:#ffffffed;background:#ffffff13;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff0d}.cali-workspace-mark{display:block}.cali-workspace-mark-dot{fill:var(--gold)}.brand-full{width:176px;margin-left:48px;padding-top:8px}.brand-full img{display:block;width:150px;height:auto;object-fit:contain}.brand-full span{display:block;margin-top:10px;margin-left:2px;color:#ffffffb8;font-size:.72rem;line-height:1;letter-spacing:.29em;font-weight:700}.sidebar nav{gap:7px;margin-top:2px}.sidebar nav a{min-height:48px;padding:0 16px;gap:14px;border-radius:13px}.sidebar nav a svg,.sidebar-pin>svg{width:20px;flex:0 0 20px}.sidebar nav a.active{box-shadow:inset 3px 0 #ffffffd1}.sidebar-pin{width:100%;height:46px;margin:-2px 0 14px;padding:0 16px;gap:14px;border-radius:13px;color:#ffffffd1;background:#ffffff0e;font-size:.84rem;font-weight:650}.sidebar-pin:hover,.sidebar-pin[aria-pressed=true]{background:#ffffff1b;color:#fff}.sidebar-footer{min-width:254px;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:18px 0 0;border-top-color:#ffffff29}.sidebar-footer .profile-control{min-width:0}.sidebar-footer .profile-trigger{width:100%;min-height:56px;padding:6px 4px 6px 2px;border:0;background:transparent;color:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left}.sidebar-footer .profile-trigger:hover{background:#ffffff0e;border-radius:12px}.sidebar-footer .profile-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#f2e8dd;color:var(--burgundy);font-weight:750;border:1px solid rgba(255,255,255,.18)}.sidebar-footer .profile-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-footer .profile-copy{min-width:0}.sidebar-footer .profile-copy strong,.sidebar-footer .profile-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-footer .profile-copy strong{font-size:.9rem;color:#fff}.sidebar-footer .profile-copy small{margin-top:4px;font-size:.72rem;color:#ffffff9e}.sidebar-footer .profile-trigger>svg{color:#ffffff9e}.sidebar:not(:hover):not(:focus-within):not(.pinned) .profile-copy,.sidebar:not(:hover):not(:focus-within):not(.pinned) .profile-trigger>svg,.sidebar:not(:hover):not(:focus-within):not(.pinned) .sidebar-logout{opacity:0;visibility:hidden;pointer-events:none}.sidebar:not(:hover):not(:focus-within):not(.pinned) .sidebar-footer{grid-template-columns:50px 1px}.sidebar-logout{width:38px;height:38px;align-self:center}.topbar{height:66px;padding:0 clamp(24px,4vw,54px)}.top-actions{display:flex;align-items:center;gap:10px}.notification-button{width:44px;height:44px}.notification-panel{top:calc(100% + 10px);right:0}.sidebar-footer .profile-menu{left:0;right:auto;bottom:calc(100% + 10px);top:auto;width:min(310px,calc(100vw - 32px))}.chrome-modal-backdrop,.modal-backdrop{left:var(--sidebar-rail);width:calc(100vw - var(--sidebar-rail));min-height:100vh;background:#2b23237a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-overview-page{padding-top:38px}.overview-heading{margin-top:0}.overview-heading h1{margin-top:8px}.overview-heading p{max-width:760px}.overview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.overview-signal-strip{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(90,30,45,.09);border-radius:17px;background:#fffdf9b8;box-shadow:0 10px 34px #311f190b;overflow:hidden}.overview-signal-strip>div{min-height:104px;padding:20px 22px;border-left:1px solid rgba(90,30,45,.075)}.overview-signal-strip>div:first-child{border-left:0}.overview-signal-strip span,.overview-signal-strip small{display:block;color:var(--muted)}.overview-signal-strip span{font-size:.77rem;font-weight:700;letter-spacing:.02em}.overview-signal-strip strong{display:block;margin:7px 0 5px;font-size:1.65rem;line-height:1;letter-spacing:-.035em}.overview-signal-strip small{font-size:.73rem}.analytics-grid{display:grid;gap:18px;margin-top:18px}.analytics-primary{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.analytics-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-panel{min-height:100%}.chart-panel-title{align-items:flex-start}.metric-inline{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:750}.overview-lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-top:18px}.agenda-overview-content{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}.agenda-timeline{display:grid;gap:0}.agenda-line{position:relative;padding:4px 0 20px 24px;border-left:1px solid rgba(90,30,45,.14)}.agenda-line:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 4px #fffdf9}.agenda-line span{display:block;margin-bottom:5px;font-size:.7rem;font-weight:750;letter-spacing:.06em;color:var(--burgundy)}.agenda-line strong{display:block;font-size:.88rem}.agenda-line small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.agenda-validation:before{background:var(--gold)}.agenda-deadline:before{background:#9a5b40}.deadline-list{display:grid;gap:4px}.deadline-item{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(90,30,45,.075)}.deadline-item:first-child{border-top:0}.deadline-item>div{grid-row:1 / span 2}.deadline-item>div strong,.deadline-item>div span{display:block}.deadline-item>div strong{color:var(--burgundy);font-size:.84rem}.deadline-item>div span{margin-top:3px;color:var(--muted);font-size:.7rem}.deadline-item p{color:var(--graphite);font-size:.83rem;line-height:1.35}.deadline-item small{color:var(--muted);font-size:.73rem}.deadline-item.critical{margin:0 -10px;padding:13px 10px;border-radius:10px;background:#b58c521a;border-top-color:transparent}.portfolio-table-panel{margin-top:18px;overflow:hidden}.portfolio-table-head,.portfolio-table-row{display:grid;grid-template-columns:minmax(245px,1.2fr) minmax(125px,.65fr) minmax(95px,.5fr) 70px minmax(190px,1fr) auto;gap:14px;align-items:center}.portfolio-table-head{padding:0 0 10px;color:var(--muted);font-size:.7rem;font-weight:700}.portfolio-table-row{min-height:78px;padding:13px 0;border-top:1px solid rgba(90,30,45,.075)}.client-identity.compact-client{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}.compact-client small,.portfolio-hours span,.portfolio-deadline span,.portfolio-next span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.portfolio-hours strong,.portfolio-deadline strong,.portfolio-next strong{font-size:.82rem}@media print{.sidebar,.topbar,.overview-actions,.mobile-menu{display:none!important}.main{margin:0!important;width:100%!important}.page{width:100%!important;padding:20px!important}body{background:#fff!important}.panel,.overview-signal-strip{box-shadow:none!important;break-inside:avoid}}@media (max-width: 1120px){.analytics-primary,.analytics-secondary,.overview-lower-grid{grid-template-columns:1fr}.agenda-overview-content{grid-template-columns:280px 1fr}.portfolio-table-head{display:none}.portfolio-table-row{grid-template-columns:minmax(230px,1.4fr) 1fr 1fr 70px}.portfolio-next{grid-column:2 / 4}.portfolio-table-row>.ghost{grid-column:4;grid-row:2}}@media (max-width: 860px){.chrome-modal-backdrop,.modal-backdrop{left:0;width:100vw}.sidebar-top{min-height:108px}.brand-full{margin-left:0}.brand-full img{width:152px}.sidebar-footer{min-width:0}.sidebar:not(:hover):not(:focus-within):not(.pinned) .profile-copy,.sidebar:not(:hover):not(:focus-within):not(.pinned) .profile-trigger>svg,.sidebar:not(:hover):not(:focus-within):not(.pinned) .sidebar-logout{opacity:1;visibility:visible;pointer-events:auto}.sidebar:not(:hover):not(:focus-within):not(.pinned) .sidebar-footer{grid-template-columns:minmax(0,1fr) 38px}.overview-signal-strip{grid-template-columns:repeat(2,1fr)}.overview-signal-strip>div:nth-child(3){border-left:0;border-top:1px solid rgba(90,30,45,.075)}.overview-signal-strip>div:nth-child(4){border-top:1px solid rgba(90,30,45,.075)}.agenda-overview-content{grid-template-columns:1fr}}@media (max-width: 680px){.overview-actions{width:100%}.overview-actions>*{flex:1 1 auto}.overview-signal-strip{grid-template-columns:1fr}.overview-signal-strip>div{border-left:0;border-top:1px solid rgba(90,30,45,.075)}.overview-signal-strip>div:first-child{border-top:0}.portfolio-table-row{grid-template-columns:1fr 1fr;align-items:start}.client-identity.compact-client,.portfolio-next{grid-column:1 / -1}.portfolio-table-row>.ghost{grid-column:1 / -1;grid-row:auto;justify-self:start}}@media (min-width: 861px){.app-shell:has(.sidebar:hover) .main,.app-shell:has(.sidebar:focus-within) .main,.app-shell:has(.sidebar.pinned) .main{margin-left:var(--sidebar-open);width:calc(100% - var(--sidebar-open))}.sidebar:hover,.sidebar:focus-within,.sidebar.pinned{overflow:visible}}.sidebar-top{min-height:126px}.brand{height:112px}.brand-full{padding-top:4px}.brand-full img{width:148px}.brand-full span{margin-top:8px}.chrome-popover{position:relative}.notification-button{position:relative;display:grid;place-items:center}.notification-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--burgundy);color:#fff;border:2px solid var(--ivory);font-size:.68rem;line-height:1;font-weight:800;box-shadow:0 4px 12px #5a1e2d2e}.notification-panel{position:absolute;z-index:120;width:min(390px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 90px));overflow:auto;padding:0;border-radius:16px;border:1px solid rgba(90,30,45,.12);background:#fffdf9;box-shadow:0 24px 60px #301f1d2e}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(90,30,45,.08)}.notification-head strong,.notification-head span{display:block}.notification-head strong{font-size:.96rem}.notification-head span{margin-top:3px;color:var(--muted);font-size:.72rem}.notification-head button{border:0;background:transparent;color:var(--burgundy);font-size:.74rem;font-weight:700}.notification-list{display:grid}.notification-item{width:100%;border:0;border-top:1px solid rgba(90,30,45,.06);background:transparent;display:grid;grid-template-columns:10px 1fr;gap:10px;padding:14px 18px;text-align:left;color:var(--graphite)}.notification-item:first-child{border-top:0}.notification-item:hover{background:#5a1e2d09}.notification-item.unread{background:#5a1e2d0b}.notification-indicator{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.notification-item.unread .notification-indicator{background:var(--burgundy)}.notification-item strong,.notification-item p,.notification-item small{display:block}.notification-item strong{font-size:.82rem;line-height:1.35}.notification-item p{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.45}.notification-item small{margin-top:5px;color:#9a918b;font-size:.68rem}.notification-empty{min-height:170px;padding:28px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:var(--burgundy)}.notification-empty span{max-width:260px;color:var(--muted);font-size:.76rem;line-height:1.45}.profile-control{position:relative}.sidebar-footer .profile-menu{position:absolute;z-index:130;width:252px;padding:10px;border-radius:15px;border:1px solid rgba(90,30,45,.12);background:#fffdf9;color:var(--graphite);box-shadow:0 22px 58px #24181938}.profile-menu-head{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:11px;padding:8px 8px 12px;border-bottom:1px solid rgba(90,30,45,.08)}.profile-menu-head .profile-avatar{width:46px;height:46px}.profile-menu-head strong,.profile-menu-head span{display:block}.profile-menu-head strong{font-size:.86rem}.profile-menu-head span{margin-top:3px;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu>button{width:100%;min-height:42px;margin-top:7px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--graphite);font-weight:700;font-size:.8rem}.profile-menu>button:hover{background:var(--soft)}.export-menu-wrap{position:relative}.export-menu{position:absolute;z-index:110;top:calc(100% + 8px);right:0;width:250px;padding:8px;border-radius:14px;border:1px solid rgba(90,30,45,.12);background:#fffdf9;box-shadow:0 20px 50px #311f1926}.export-menu button{width:100%;min-height:50px;padding:8px 10px;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;text-align:left;color:var(--graphite)}.export-menu button:hover{background:var(--soft)}.export-menu strong,.export-menu small{display:block}.export-menu strong{font-size:.8rem}.export-menu small{margin-top:2px;color:var(--muted);font-size:.68rem}.horizontal-bars{display:grid;gap:18px;padding-top:6px}.bar-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,2fr) 54px;align-items:center;gap:12px}.bar-copy{min-width:0}.bar-copy strong,.bar-copy span{display:block}.bar-copy strong{color:var(--graphite);font-size:.84rem;line-height:1.3}.bar-copy span{margin-top:4px;color:var(--muted);font-size:.72rem}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#5a1e2d14}.bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--burgundy)}.bar-track>span.warn{background:var(--gold)}.bar-track>span.critical{background:#9a4f44}.bar-percent{justify-self:end;color:var(--burgundy);font-size:.86rem}.bar-percent.warn{color:#9a6b2d}.bar-row>small{grid-column:2 / 4;margin-top:-8px;color:var(--muted);font-size:.68rem}.donut-layout{min-height:220px;display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:24px}.donut{width:154px;height:154px;padding:18px;border-radius:50%;display:grid;place-items:center}.donut>div{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fffdf9;box-shadow:inset 0 0 0 1px #5a1e2d0e}.donut strong,.donut span{display:block;text-align:center}.donut strong{font-size:1.55rem;line-height:1}.donut span{margin-top:5px;color:var(--muted);font-size:.67rem}.donut-legend{display:grid;gap:11px}.donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px}.legend-dot{width:9px;height:9px;border-radius:50%}.donut-legend span:not(.legend-dot){color:var(--muted);font-size:.76rem}.donut-legend strong{font-size:.82rem}.trend-chart-wrap{width:100%;overflow:hidden;padding-top:4px}.trend-chart{display:block;width:100%;height:auto;min-height:205px;overflow:visible}.chart-grid-line{stroke:#5a1e2d13;stroke-width:1}.trend-line-shadow{fill:none;stroke:#5a1e2d1a;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.trend-line{fill:none;stroke:var(--burgundy);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:#fffdf9;stroke:var(--burgundy);stroke-width:2.4}.trend-value{fill:var(--graphite);font-family:Inter,sans-serif;font-size:12px;font-weight:700}.trend-labels{margin-top:-4px;display:grid;grid-template-columns:repeat(6,1fr);color:var(--muted);font-size:.7rem;text-align:center}.mini-calendar{width:100%;max-width:290px;padding:16px;border:1px solid rgba(90,30,45,.09);border-radius:14px;background:#ffffff75}.mini-calendar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.mini-calendar-head strong{font-size:.9rem}.mini-calendar-head span{color:var(--muted);font-size:.7rem}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.mini-weekdays{margin-bottom:6px}.mini-weekdays span{color:#9a918b;font-size:.62rem;font-weight:700}.mini-days span{position:relative;aspect-ratio:1;min-height:28px;display:grid;place-items:center;border-radius:8px;color:var(--graphite);font-size:.7rem}.mini-days span.has-event:not(.active):after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--gold)}.mini-days span.active{background:var(--burgundy);color:#fff;font-weight:750}.hours-chart-panel,.deliverable-chart-panel,.nps-chart-panel{overflow:hidden}.hours-chart-panel .panel-title,.deliverable-chart-panel .panel-title,.nps-chart-panel .panel-title{margin-bottom:24px}@media (min-width: 861px){.app-shell:has(.sidebar:hover) .admin-overview-page,.app-shell:has(.sidebar:focus-within) .admin-overview-page,.app-shell:has(.sidebar.pinned) .admin-overview-page{width:min(1240px,calc(100% - clamp(40px,6vw,72px)))}}@media (max-width: 1180px){.bar-row{grid-template-columns:minmax(140px,.9fr) minmax(180px,1.7fr) 48px}.donut-layout{grid-template-columns:140px 1fr}.donut{width:140px;height:140px}}@media (max-width: 860px){.notification-panel{position:fixed;top:72px;right:16px}.bar-row{grid-template-columns:1fr 50px}.bar-copy{grid-column:1 / -1}.bar-track{grid-column:1}.bar-row>small{grid-column:1 / -1}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:min(320px,100%)}.mini-calendar{max-width:100%}}@media (max-width: 620px){.trend-chart{min-height:170px}.notification-panel{left:14px;right:14px;width:auto}}.workspace-modal-open{overflow:hidden}.workspace-modal-open .sidebar{pointer-events:none}.full-screen-modal,.chrome-modal-backdrop.full-screen-modal,.modal-backdrop.full-screen-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;z-index:10000!important;padding:28px;display:grid;place-items:center;overflow-y:auto;background:#231d1e94!important;-webkit-backdrop-filter:blur(9px) saturate(.92)!important;backdrop-filter:blur(9px) saturate(.92)!important}.full-screen-modal .modal-card{z-index:10001}.compact-overview-actions{gap:9px}.compact-overview-actions .export-trigger,.compact-primary-action{min-height:42px!important;height:42px;padding:0 16px!important;border-radius:11px!important;font-size:.83rem!important;box-shadow:0 7px 20px #441d2712!important}.signal-card{position:relative;padding-right:76px!important}.signal-card>i{position:absolute;right:22px;top:21px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--burgundy);background:#5a1e2d0e;border:1px solid rgba(90,30,45,.07);font-style:normal}.signal-card:nth-child(3)>i{color:#8f6a34;background:#b58c5217}.signal-card:nth-child(4)>i{color:#8f6a34;background:#b58c5217}.agenda-panel-head{gap:16px}.agenda-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.view-toggle{display:inline-flex;padding:3px;border:1px solid rgba(90,30,45,.1);border-radius:10px;background:#5a1e2d06}.view-toggle button,.agenda-color-button{min-height:32px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:700}.view-toggle button.active{color:var(--burgundy);background:#fff;box-shadow:0 2px 7px #41222612}.agenda-color-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(90,30,45,.1)}.agenda-color-button.active{color:var(--burgundy);background:#5a1e2d0d}.event-color-editor{margin:-2px 0 18px;padding:11px 13px;border-radius:12px;background:#5a1e2d09;display:flex;gap:14px;flex-wrap:wrap}.event-color-editor label{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:650;color:var(--graphite);cursor:pointer}.event-color-editor label>span{width:10px;height:10px;border-radius:50%}.event-color-editor input[type=color]{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.mini-days .strong-event:not(.active){border:2px solid var(--event-color)!important;background:color-mix(in srgb,var(--event-color) 11%,white)!important;color:var(--graphite)!important;font-weight:750!important}.mini-days .strong-event:after{display:none!important}.agenda-line:before{background:var(--event-color, var(--burgundy))!important;width:11px;height:11px;left:-6px}.agenda-line span{color:var(--event-color, var(--burgundy))!important}.week-calendar{min-width:292px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:18px;border:1px solid rgba(90,30,45,.1);border-radius:14px;background:#ffffff80}.week-calendar-head{grid-column:1 / -1;display:flex;justify-content:space-between;margin-bottom:10px}.week-calendar-head strong{font-size:.9rem}.week-calendar-head span{color:var(--muted);font-size:.72rem}.week-day{position:relative;min-height:70px;padding:9px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid transparent}.week-day span{font-size:.6rem;color:var(--muted);font-weight:750}.week-day strong{font-size:.82rem}.week-day.active{color:#fff;background:var(--burgundy)}.week-day.active span{color:#ffffffb8}.week-day.has-event:not(.active){border-color:#5a1e2d1a;background:#5a1e2d06}.week-day i{width:7px;height:7px;border-radius:50%;display:block}.enhanced-deadlines .deadline-item{grid-template-columns:70px 38px minmax(0,1fr);align-items:center;gap:10px}.enhanced-deadlines .deadline-date{grid-row:auto}.deadline-client-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#5a1e2d14;color:var(--burgundy);border:1px solid rgba(90,30,45,.1);font-weight:800}.deadline-copy{min-width:0}.deadline-copy p{margin:0 0 3px;font-size:.82rem;font-weight:700}.deadline-copy strong{display:inline;color:var(--graphite)!important;font-size:.74rem!important}.deadline-copy small{margin-left:6px;padding:2px 6px;border-radius:999px;background:#b58c521f;color:#79572a;font-size:.66rem;font-weight:700}.profile-modal-v2{width:min(720px,calc(100vw - 48px));max-height:min(88vh,850px);overflow-y:auto;padding:34px 38px 30px}.profile-photo-workbench{margin:24px 0;display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;padding:20px;border:1px solid rgba(90,30,45,.09);border-radius:16px;background:#5a1e2d06}.profile-photo-stage{display:grid;justify-items:center;gap:12px}.large-editor-avatar{width:138px!important;height:138px!important;border-radius:50%!important;box-shadow:0 12px 32px #3b21241a;border:4px solid #fff!important;background:#efe5da!important}.profile-avatar img,.large-editor-avatar img{width:100%;height:100%;object-fit:cover;object-position:var(--avatar-x,50%) var(--avatar-y,50%);transform:scale(var(--avatar-zoom,1));transform-origin:var(--avatar-x,50%) var(--avatar-y,50%)}.photo-upload-button{min-height:38px;padding:0 13px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid rgba(90,30,45,.15);color:var(--burgundy);font-size:.76rem;font-weight:750;cursor:pointer}.photo-upload-button input{display:none!important}.profile-crop-controls{display:grid;gap:14px}.profile-crop-controls.disabled{opacity:.38}.profile-crop-controls label{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;font-weight:650}.profile-crop-controls input[type=range]{width:100%;accent-color:var(--burgundy)}.profile-form-grid{margin-top:0!important}.label-with-icon{display:inline-flex;align-items:center;gap:6px}.profile-live-actions{display:flex;gap:8px;margin-top:14px}.profile-live-actions a{min-height:38px;padding:0 12px;font-size:.74rem;text-decoration:none}.profile-quick-actions{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(90,30,45,.08)}.profile-quick-actions a{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--burgundy);background:#5a1e2d0b}.client-account-modal{width:min(930px,calc(100vw - 52px));max-height:calc(100vh - 54px);overflow-y:auto;padding:34px 38px 0;border-radius:20px}.account-modal-intro{padding-right:50px}.account-modal-intro p{max-width:690px}.account-form-sections{display:grid;gap:14px;margin-top:24px}.account-form-section{padding:18px;border:1px solid rgba(90,30,45,.09);border-radius:15px;background:#faf8f580}.account-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:var(--burgundy)}.account-section-title>svg{margin-top:1px}.account-section-title strong,.account-section-title span{display:block}.account-section-title strong{font-size:.85rem;color:var(--graphite)}.account-section-title span{margin-top:3px;font-size:.69rem;color:var(--muted)}.client-account-modal .form-grid{margin-top:0}.client-account-modal select{width:100%;min-height:48px;border:1px solid rgba(90,30,45,.16);border-radius:10px;padding:0 12px;background:#fff;color:var(--graphite);font:inherit}.document-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-upload-card{padding:14px;border:1px dashed rgba(90,30,45,.18);border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.account-upload-card>div strong,.account-upload-card>div span{display:block}.account-upload-card>div strong{font-size:.78rem}.account-upload-card>div span{margin-top:4px;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.67rem}.account-upload-card label{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:9px;background:#5a1e2d0e;color:var(--burgundy);font-size:.69rem;font-weight:750;cursor:pointer}.account-upload-card label input{display:none}.account-upload-card>input[type=date]{grid-column:1 / -1;min-height:38px;border:1px solid rgba(90,30,45,.12);border-radius:9px;padding:0 10px;color:var(--graphite);background:#faf8f580}.account-modal-footer{position:sticky;bottom:0;margin:18px -38px 0;padding:14px 38px 20px;border-top:1px solid rgba(90,30,45,.08);background:#fffdf9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:20px;align-items:center;justify-content:space-between}.account-modal-footer p{max-width:510px;color:var(--muted);font-size:.69rem;line-height:1.45}.account-modal-footer .modal-actions{margin:0;flex-shrink:0}@media (max-width: 900px){.profile-photo-workbench{grid-template-columns:1fr}.profile-crop-controls{width:100%}.document-upload-grid{grid-template-columns:1fr}.account-modal-footer{align-items:flex-end;flex-direction:column}.account-modal-footer p{max-width:none}}@media (max-width: 680px){.full-screen-modal{padding:12px}.profile-modal-v2,.client-account-modal{width:calc(100vw - 24px);padding-left:20px;padding-right:20px}.client-account-modal{max-height:calc(100vh - 24px)}.account-modal-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.agenda-head-actions{justify-content:flex-start}.week-calendar{min-width:0}.enhanced-deadlines .deadline-item{grid-template-columns:64px 36px 1fr}.signal-card{padding-right:70px!important}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;background:transparent}body.workspace-modal-open .sidebar,body.workspace-modal-open .topbar{pointer-events:none!important;-webkit-user-select:none;user-select:none;filter:blur(6px) saturate(.82);opacity:.68;transition:none!important}body.workspace-modal-open .sidebar{transform:none!important}.full-screen-modal,.chrome-modal-backdrop.full-screen-modal,.modal-backdrop.full-screen-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:clamp(14px,2.4vh,24px)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:10000!important;background:#2721228f!important;-webkit-backdrop-filter:blur(10px) saturate(.88)!important;backdrop-filter:blur(10px) saturate(.88)!important}.full-screen-modal>.modal-card{position:relative;z-index:10001;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overscroll-behavior:contain}.client-account-modal{width:min(1120px,calc(100vw - 34px))!important;height:min(860px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:28px 30px 0!important}.client-account-modal .account-modal-intro{flex:0 0 auto;padding-right:52px}.client-account-modal .account-modal-intro h2{margin-top:7px;font-size:clamp(1.45rem,2vw,1.9rem)}.client-account-modal .account-modal-intro p{margin-top:7px;font-size:.84rem;line-height:1.5}.client-account-modal .account-form-sections{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;margin-top:18px;padding:0 4px 16px 0}.client-account-modal .account-form-section{min-width:0;padding:16px}.client-account-modal .account-form-section .form-grid{gap:11px 12px}.client-account-modal .stacked-label{font-size:.73rem}.client-account-modal input,.client-account-modal select,.client-account-modal textarea{min-height:44px!important}.client-account-modal .account-modal-footer{position:static!important;flex:0 0 auto;margin:0 -30px!important;padding:13px 30px 16px!important;background:#fffdf9fa!important;border-top:1px solid rgba(90,30,45,.09);box-shadow:0 -10px 28px #33232509}.profile-modal-v2{width:min(900px,calc(100vw - 34px))!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:26px 32px 24px!important}.profile-modal-v2>h2{margin-top:6px;font-size:clamp(1.45rem,2vw,1.85rem)}.profile-modal-v2>p{margin-top:7px;font-size:.82rem;line-height:1.5}.profile-modal-v2 .profile-photo-workbench{margin:18px 0;grid-template-columns:168px minmax(0,1fr);gap:24px;padding:16px 18px}.profile-modal-v2 .large-editor-avatar{width:112px!important;height:112px!important}.profile-modal-v2 .profile-form-grid{gap:10px 14px}.profile-modal-v2 .stacked-label{font-size:.72rem}.profile-modal-v2 input{min-height:43px!important}.profile-modal-v2 .profile-live-actions{margin-top:10px}.profile-modal-v2 .modal-actions{position:sticky;bottom:-24px;z-index:2;margin:14px -32px -24px!important;padding:12px 32px 18px;background:#fffdf9fa;border-top:1px solid rgba(90,30,45,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.agenda-deadline-grid,.overview-lower-grid.agenda-deadline-grid{grid-template-columns:minmax(0,1.8fr) minmax(430px,.82fr)!important;align-items:start!important;gap:18px!important}.agenda-overview-panel,.deadline-panel{align-self:start!important;height:auto!important;min-height:0!important}.agenda-overview-content{width:100%;grid-template-columns:minmax(350px,.9fr) minmax(0,1.25fr)!important;gap:clamp(26px,3vw,42px)!important;align-items:start!important}.agenda-overview-content .mini-calendar,.agenda-overview-content .week-calendar{width:100%!important;min-width:0!important}.agenda-overview-content .mini-calendar{padding:20px!important}.agenda-overview-content .week-calendar{padding:18px 16px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.agenda-timeline{min-width:0;padding-right:4px}.agenda-line{padding-bottom:24px!important}.enhanced-deadlines{gap:0!important}.enhanced-deadlines .deadline-item{display:grid!important;grid-template-columns:44px minmax(0,1fr) 72px!important;grid-template-rows:auto!important;gap:13px!important;align-items:center!important;min-width:0;padding:15px 0!important}.enhanced-deadlines .deadline-item>div,.enhanced-deadlines .deadline-date,.enhanced-deadlines .deadline-copy{grid-row:auto!important}.enhanced-deadlines .deadline-client-mark{grid-column:1!important;grid-row:1!important;width:42px!important;height:42px!important;border-radius:12px!important}.enhanced-deadlines .deadline-copy{grid-column:2!important;grid-row:1!important;min-width:0}.enhanced-deadlines .deadline-date{grid-column:3!important;grid-row:1!important;text-align:right;align-self:center}.enhanced-deadlines .deadline-date strong{font-size:.8rem!important}.enhanced-deadlines .deadline-date span{font-size:.68rem!important}.enhanced-deadlines .deadline-copy p{margin:0 0 4px!important;font-size:.8rem!important;line-height:1.28!important;white-space:normal}.enhanced-deadlines .deadline-copy strong{display:block!important;font-size:.71rem!important;line-height:1.25}.enhanced-deadlines .deadline-copy small{display:inline-block;margin:6px 0 0!important;font-size:.64rem!important}.enhanced-deadlines .deadline-item.critical{margin:0!important;padding:15px 12px!important}@media (max-width: 1180px){.agenda-deadline-grid,.overview-lower-grid.agenda-deadline-grid{grid-template-columns:1fr!important}.deadline-panel{width:100%}.client-account-modal .account-form-sections{grid-template-columns:1fr}}@media (max-width: 820px){.full-screen-modal,.chrome-modal-backdrop.full-screen-modal,.modal-backdrop.full-screen-modal{padding:10px!important}.client-account-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:22px 18px 0!important}.client-account-modal .account-modal-footer{margin:0 -18px!important;padding:12px 18px 14px!important}.client-account-modal .account-modal-footer p{display:none}.client-account-modal .account-modal-footer .modal-actions{width:100%}.client-account-modal .account-modal-footer .modal-actions>*{flex:1}.profile-modal-v2{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:22px 18px 20px!important}.profile-modal-v2 .profile-photo-workbench{grid-template-columns:1fr}.profile-modal-v2 .modal-actions{margin-left:-18px!important;margin-right:-18px!important;margin-bottom:-20px!important;padding-left:18px;padding-right:18px}.agenda-overview-content{grid-template-columns:1fr!important}}:root{--sidebar-open: 260px;--sidebar-rail: 78px}html,body,#root{min-height:100%;background:#faf8f5!important;overscroll-behavior:none!important}html,body{overflow-x:hidden!important}#root{min-height:100dvh}.main{min-height:100dvh;background:radial-gradient(circle at 82% 8%,rgba(181,140,82,.055),transparent 28rem),linear-gradient(180deg,#faf8f5,#f8f5f1 48%,#f6f1ec)!important}.workspace-view{animation:none!important;transform:none!important}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}body.workspace-modal-open .app-shell{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}body.workspace-modal-open .sidebar,body.workspace-modal-open .topbar,body.workspace-modal-open .main,body.workspace-modal-open .workspace-view{filter:none!important;opacity:1!important}.full-screen-modal,.chrome-modal-backdrop.full-screen-modal,.modal-backdrop.full-screen-modal{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:16px!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;pointer-events:auto!important;background:#2a24257a!important;-webkit-backdrop-filter:blur(9px) saturate(.92)!important;backdrop-filter:blur(9px) saturate(.92)!important}.full-screen-modal>.modal-card{position:relative!important;z-index:100001!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:0!important;overscroll-behavior:contain;pointer-events:auto!important}.client-account-modal{width:min(1080px,calc(100vw - 32px))!important;height:min(790px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:24px 28px 0!important}.client-account-modal .account-modal-intro{flex:0 0 auto!important;padding-right:48px!important}.client-account-modal .account-modal-intro h2{margin-top:6px!important;font-size:clamp(1.35rem,1.9vw,1.72rem)!important}.client-account-modal .account-modal-intro p{margin-top:6px!important;max-width:720px!important;font-size:.8rem!important;line-height:1.45!important}.client-account-modal .account-form-sections{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;align-content:start!important;margin-top:14px!important;padding:0 2px 14px 0!important;gap:10px!important}.client-account-modal .account-form-section{padding:14px!important}.client-account-modal .account-section-title{margin-bottom:12px!important}.client-account-modal input,.client-account-modal select,.client-account-modal textarea{min-height:42px!important}.client-account-modal .account-modal-footer{position:relative!important;inset:auto!important;flex:0 0 auto!important;margin:0 -28px!important;padding:12px 28px 14px!important;background:#fffdf9!important;border-top:1px solid rgba(90,30,45,.09)!important;box-shadow:0 -8px 24px #3323250a!important;z-index:4!important}.client-account-modal .account-modal-footer .modal-actions{margin:0!important}.profile-modal-v2{width:min(840px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:24px 30px 0!important}.profile-modal-v2 .profile-photo-workbench{margin:16px 0!important;padding:14px 16px!important}.profile-modal-v2 .modal-actions{position:sticky!important;bottom:0!important;z-index:5!important;margin:12px -30px 0!important;padding:11px 30px 14px!important;background:#fffdf9!important;border-top:1px solid rgba(90,30,45,.08)!important}.sidebar-footer,.sidebar-footer .profile-control,.sidebar-footer .profile-trigger{pointer-events:auto}.sidebar-footer-profile-only{display:block!important;min-width:220px!important;padding-right:0!important}.sidebar-footer-profile-only .profile-control,.sidebar-footer-profile-only .profile-trigger{width:100%}@media (min-width: 861px){.sidebar:hover,.sidebar:focus-within,.sidebar.pinned{width:var(--sidebar-open)!important}.app-shell:has(.sidebar:hover) .main,.app-shell:has(.sidebar:focus-within) .main,.app-shell:has(.sidebar.pinned) .main{margin-left:var(--sidebar-open)!important;width:calc(100% - var(--sidebar-open))!important}}.brand-full img{width:140px!important}.brand-full span{width:140px!important;margin-left:0!important;text-align:center!important;letter-spacing:.24em!important}.top-actions{display:flex!important;align-items:center!important;gap:10px!important}.topbar-logout{color:var(--burgundy)!important}.topbar-logout:hover{background:#5a1e2d0e!important}.signal-card{position:relative;padding-bottom:22px!important}.signal-trend{position:absolute;left:22px;bottom:8px;min-height:20px;display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 7px;border-radius:999px;font-size:.62rem;line-height:1;font-style:normal;font-weight:750;white-space:nowrap;background:#5a1e2d0e;color:var(--muted)}.signal-trend.good{background:#35644814;color:#356448}.signal-trend.bad{background:#9a4f4417;color:#8d463e}.signal-trend.neutral{background:#b58c521a;color:#86612f}.hours-pace-bars{gap:16px!important}.bar-row-with-client{grid-template-columns:minmax(210px,1fr) minmax(300px,2.15fr) 54px!important;gap:14px!important}.bar-client-identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.bar-client-logo{width:40px;height:40px;overflow:hidden;border:1px solid rgba(90,30,45,.12);border-radius:11px;background:#f5eee7;color:var(--burgundy);display:grid;place-items:center;font-size:.78rem;font-weight:800}.bar-client-logo img{width:100%;height:100%;object-fit:cover}.bar-track-wrap{min-width:0}.bar-track{position:relative}.pace-marker{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:#5d5551;opacity:.55;transform:translate(-1px)}.pace-marker:after{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;border-radius:50%;background:#5d5551;transform:translate(-50%,-50%)}.bar-helper-line{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.bar-helper-line small{font-size:.64rem}.bar-helper-line .pace-copy{color:#86612f;text-align:right}.multi-trend-wrap{width:100%}.multi-trend-chart-area{position:relative;width:100%;min-height:250px}.multi-trend-chart{display:block;width:100%;height:auto;min-height:245px;overflow:visible}.trend-axis-value{fill:#938a84;font-family:Inter,sans-serif;font-size:9px}.trend-hit-point{cursor:crosshair;transition:r .14s ease,stroke-width .14s ease}.trend-hit-point:hover,.trend-hit-point:focus{r:7;stroke-width:3.2px;outline:none}.trend-tooltip{position:absolute;z-index:8;transform:translate(-50%,calc(-100% - 12px));min-width:132px;padding:9px 10px;border:1px solid rgba(90,30,45,.1);border-radius:10px;background:#2f2927;color:#fff;box-shadow:0 10px 28px #1f18162e;pointer-events:none}.trend-tooltip>span{width:7px;height:7px;margin-right:6px;display:inline-block;border-radius:50%}.trend-tooltip strong{font-size:.7rem}.trend-tooltip small{display:block;margin-top:4px;color:#ffffffb8;font-size:.62rem}.multi-trend-labels{margin-top:-4px!important}.trend-series-legend{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.trend-series-legend button{min-height:30px;padding:0 10px;border:1px solid rgba(90,30,45,.09);border-radius:999px;background:#ffffff80;color:var(--graphite);display:inline-flex;align-items:center;gap:7px;font-size:.67rem;font-weight:700}.trend-series-legend button>span{width:8px;height:8px;border-radius:50%}.trend-series-legend button.muted{opacity:.42}.trend-chart-hint{margin-top:8px;font-size:.64rem;line-height:1.35;color:#928983}.agenda-overview-panel{min-width:0}.deadline-panel-v2{padding:22px!important}.deadline-panel-v2 .panel-title{margin-bottom:8px!important}.deadline-list-v2{display:grid}.deadline-row-v2{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(90,30,45,.075)}.deadline-row-v2:first-child{border-top:0}.deadline-row-v2.critical{margin-bottom:2px;padding:11px 12px;border:0;border-radius:12px;background:#b58c5218}.deadline-logo-v2{width:40px;height:40px;overflow:hidden;border:1px solid rgba(90,30,45,.13);border-radius:11px;background:#f4ebe5;color:var(--burgundy);display:grid;place-items:center;font-size:.78rem;font-weight:800}.deadline-main-v2{min-width:0}.deadline-main-v2>p{margin:0 0 5px;color:var(--graphite);font-size:.79rem;line-height:1.2;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-main-v2>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.deadline-main-v2 strong{color:var(--muted);font-size:.66rem;font-weight:700}.deadline-main-v2 span,.deadline-main-v2 small{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:.59rem;line-height:1;font-weight:750}.deadline-main-v2 span{background:#5a1e2d11;color:var(--burgundy)}.deadline-main-v2 small{background:#b58c521c;color:#765429}.deadline-time-v2{justify-self:end;text-align:right}.deadline-time-v2 strong,.deadline-time-v2 span{display:block}.deadline-time-v2 strong{color:var(--burgundy);font-size:.77rem;line-height:1.1}.deadline-time-v2 span{margin-top:5px;color:var(--muted);font-size:.61rem;white-space:nowrap}@media (max-width: 1180px){.agenda-deadline-grid,.overview-lower-grid.agenda-deadline-grid{grid-template-columns:1fr!important}.bar-row-with-client{grid-template-columns:minmax(190px,1fr) minmax(240px,2fr) 50px!important}}@media (max-width: 820px){.full-screen-modal,.chrome-modal-backdrop.full-screen-modal,.modal-backdrop.full-screen-modal{padding:10px!important}.client-account-modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:20px 16px 0!important}.client-account-modal .account-form-sections{grid-template-columns:1fr!important}.client-account-modal .account-modal-footer{margin:0 -16px!important;padding:11px 16px 13px!important}.client-account-modal .account-modal-footer p{display:none!important}.profile-modal-v2{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:20px 16px 0!important}.profile-modal-v2 .profile-photo-workbench{grid-template-columns:1fr!important}.profile-modal-v2 .modal-actions{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}.bar-row-with-client{grid-template-columns:1fr 44px!important}.bar-row-with-client .bar-client-identity{grid-column:1 / 3}.bar-row-with-client .bar-track-wrap{grid-column:1}.deadline-row-v2{grid-template-columns:40px minmax(0,1fr)!important}.deadline-time-v2{grid-column:2;justify-self:start;display:flex;align-items:center;gap:8px;text-align:left}.deadline-time-v2 span{margin-top:0}}html{min-height:100%;height:auto!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;background:#faf8f5!important}body{min-height:100vh!important;height:auto!important;overflow-x:clip!important;overflow-y:visible!important;background:#faf8f5!important}body.workspace-modal-open{overflow:hidden!important}#root,.app-shell,.main,.workspace-view{min-height:100vh;height:auto!important;max-height:none!important;overflow-y:visible!important}body.workspace-modal-open #root,body.workspace-modal-open .app-shell,body.workspace-modal-open .main,body.workspace-modal-open .workspace-view{overflow:visible!important}.overview-signal-strip .signal-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;row-gap:2px!important;align-items:center!important;padding-bottom:16px!important}.overview-signal-strip .signal-card>span{grid-column:1 / 3!important;grid-row:1!important;align-self:end!important}.overview-signal-strip .signal-card>strong{grid-column:1!important;grid-row:2!important;align-self:center!important;margin:2px 0 0!important}.overview-signal-strip .signal-card>.signal-trend{position:static!important;inset:auto!important;grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:center!important;margin:4px 0 0!important;min-height:21px!important}.overview-signal-strip .signal-card>small{grid-column:1 / 3!important;grid-row:3!important;align-self:start!important;margin-top:1px!important}.overview-signal-strip .signal-card>i{grid-column:3!important;grid-row:1 / 4!important;align-self:start!important;justify-self:end!important}@media (max-width: 820px){.overview-signal-strip .signal-card{grid-template-columns:auto minmax(0,1fr) auto!important}}.brand-compact-slide{width:58px;height:54px;align-items:center;justify-content:center;color:#f7f3ee;overflow:hidden}.brand-compact-art{display:block;width:43px;height:43px;background:currentColor;transform-origin:center;animation:cali-mark-in .28s cubic-bezier(.2,.7,.2,1) both}.brand-compact-lime{-webkit-mask:url(/brand/cali-lime-mark.svg) center / contain no-repeat;mask:url(/brand/cali-lime-mark.svg) center / contain no-repeat}.brand-compact-oak{-webkit-mask:url(/brand/cali-oak-mark.svg) center / contain no-repeat;mask:url(/brand/cali-oak-mark.svg) center / contain no-repeat}.compact-wordmark{display:block;width:56px;height:31px;overflow:hidden;text-indent:-9999px;background:url(https://raw.githubusercontent.com/patricia258/cali-portal/main/assets/logo-cali-light.png) center / contain no-repeat;animation:cali-mark-in .28s cubic-bezier(.2,.7,.2,1) both}@keyframes cali-mark-in{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 861px){.sidebar .brand-full{display:none!important}.sidebar .brand-compact{display:flex!important}.sidebar:hover .brand-full,.sidebar:focus-within .brand-full,.sidebar.pinned .brand-full{display:flex!important}.sidebar:hover .brand-compact,.sidebar:focus-within .brand-compact,.sidebar.pinned .brand-compact{display:none!important}}.sidebar.mobile-open .brand-full{display:flex!important}.sidebar.mobile-open .brand-compact{display:none!important}.profile-control-direct{width:100%}.profile-trigger-direct{width:100%;cursor:pointer}.profile-trigger-direct .profile-edit-chevron{flex:0 0 auto;transition:transform .18s ease,opacity .18s ease;opacity:.72}.profile-trigger-direct:hover .profile-edit-chevron,.profile-trigger-direct:focus-visible .profile-edit-chevron{transform:translateY(2px);opacity:1}.sidebar-footer .profile-menu{display:none!important}.workspace-brand-scene{position:relative;isolation:isolate}.workspace-brand-watermarks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-brand-scene>:not(.workspace-brand-watermarks){position:relative;z-index:1}.workspace-watermark{position:absolute;display:block;background:#5a1e2d;opacity:.025;filter:saturate(.9)}.workspace-watermark-lime{-webkit-mask:url(/brand/cali-lime-mark.svg) center / contain no-repeat;mask:url(/brand/cali-lime-mark.svg) center / contain no-repeat}.workspace-watermark-oak{-webkit-mask:url(/brand/cali-oak-mark.svg) center / contain no-repeat;mask:url(/brand/cali-oak-mark.svg) center / contain no-repeat}.scene-overview .workspace-watermark-lime{width:clamp(235px,22vw,360px);height:clamp(235px,22vw,360px);top:24px;right:clamp(24px,4vw,76px);opacity:.025;transform:rotate(-8deg)}.scene-overview .workspace-watermark-oak{width:clamp(190px,18vw,300px);height:clamp(190px,18vw,300px);top:145px;right:clamp(175px,17vw,330px);background:#b58c52;opacity:.024;transform:rotate(10deg)}.scene-lime .workspace-watermark-oak,.scene-lime-soft .workspace-watermark-oak,.scene-oak .workspace-watermark-lime,.scene-oak-soft .workspace-watermark-lime{display:none}.scene-lime .workspace-watermark-lime,.scene-lime-soft .workspace-watermark-lime,.scene-oak .workspace-watermark-oak,.scene-oak-soft .workspace-watermark-oak{width:clamp(250px,25vw,430px);height:clamp(250px,25vw,430px);top:58px;right:clamp(22px,4vw,74px);transform:rotate(-7deg)}.scene-oak .workspace-watermark-oak,.scene-oak-soft .workspace-watermark-oak{transform:rotate(8deg)}.scene-lime .workspace-watermark-lime,.scene-oak .workspace-watermark-oak{opacity:.022}.scene-lime-soft .workspace-watermark-lime,.scene-oak-soft .workspace-watermark-oak{opacity:.016}.page .panel:not(.modal-card),.overview-signal-strip .signal-card{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease,background-color .2s ease;will-change:transform}@media (hover: hover) and (pointer: fine){.page .panel:not(.modal-card):hover,.overview-signal-strip .signal-card:hover{transform:translateY(-3px);border-color:#5a1e2d1f;box-shadow:0 18px 42px #3d2b2a18,0 3px 10px #3d2b2a0b}}.page .panel:not(.modal-card):active,.overview-signal-strip .signal-card:active{transform:translateY(-1px) scale(.998)}@media (prefers-reduced-motion: reduce){.brand-compact-art,.compact-wordmark,.page .panel:not(.modal-card),.overview-signal-strip .signal-card,.profile-trigger-direct .profile-edit-chevron{animation:none!important;transition:none!important}}@media (max-width: 860px){.workspace-watermark{opacity:.013!important}.scene-overview .workspace-watermark-oak{right:120px;top:125px}}.sidebar .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;padding:2px 0 18px!important;overflow:visible!important}.sidebar .brand-compact-slide{width:54px!important;height:54px!important;margin:0 auto!important;opacity:1!important;visibility:visible!important;transform:none!important;color:#f7f3ee!important;align-items:center!important;justify-content:center!important}.sidebar .brand-compact-slide .brand-compact-art,.sidebar .brand-compact-slide .compact-wordmark{opacity:1!important;visibility:visible!important}.sidebar .brand-compact-slide .brand-compact-art{width:42px!important;height:42px!important;margin:0!important;color:#f7f3ee!important;background-color:currentColor!important}.sidebar .brand-compact-slide .compact-wordmark{width:52px!important;height:29px!important;margin:0!important;transform:none}.sidebar .brand-full{width:100%!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;overflow:visible!important}.sidebar .brand-full img{display:block!important;width:136px!important;max-width:136px!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}.sidebar .brand-full span{display:block!important;width:136px!important;margin:0 auto!important;padding:0!important;opacity:.72!important;visibility:visible!important;transform:none!important;text-align:center!important;color:#f7f3eed1!important;font-size:.61rem!important;line-height:1.2!important;letter-spacing:.23em!important;white-space:nowrap!important}@media (min-width: 861px){.sidebar:not(:hover):not(:focus-within):not(.pinned) .brand-full{display:none!important}.sidebar:not(:hover):not(:focus-within):not(.pinned) .brand-compact-slide{display:flex!important}.sidebar:hover .brand-full,.sidebar:focus-within .brand-full,.sidebar.pinned .brand-full{display:flex!important}.sidebar:hover .brand-compact-slide,.sidebar:focus-within .brand-compact-slide,.sidebar.pinned .brand-compact-slide{display:none!important}}.workspace-brand-watermarks{overflow:hidden!important}.workspace-watermark,.workspace-brand-watermarks:before,.workspace-brand-watermarks:after{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;will-change:transform,opacity}.scene-lime .workspace-watermark-oak,.scene-lime-soft .workspace-watermark-oak,.scene-oak .workspace-watermark-lime,.scene-oak-soft .workspace-watermark-lime{display:block!important}.workspace-watermark{filter:none!important}.scene-overview .workspace-watermark-lime{width:clamp(330px,30vw,520px)!important;height:clamp(330px,30vw,520px)!important;top:-18px!important;right:clamp(-70px,-3vw,-22px)!important;opacity:.085!important;transform:rotate(-10deg);animation:cali-brand-float-lime 14s ease-in-out infinite alternate}.scene-overview .workspace-watermark-oak{width:clamp(250px,23vw,390px)!important;height:clamp(250px,23vw,390px)!important;top:330px!important;right:clamp(160px,18vw,360px)!important;background:#b58c52!important;opacity:.065!important;transform:rotate(10deg);animation:cali-brand-float-oak 16s ease-in-out -4s infinite alternate}.scene-lime .workspace-watermark-lime,.scene-lime-soft .workspace-watermark-lime{width:clamp(330px,29vw,500px)!important;height:clamp(330px,29vw,500px)!important;top:54px!important;right:-38px!important;opacity:.08!important;transform:rotate(-8deg);animation:cali-brand-float-lime 15s ease-in-out infinite alternate}.scene-lime .workspace-watermark-oak,.scene-lime-soft .workspace-watermark-oak{width:clamp(220px,19vw,330px)!important;height:clamp(220px,19vw,330px)!important;top:440px!important;left:clamp(18px,8vw,150px)!important;right:auto!important;background:#b58c52!important;opacity:.045!important;transform:rotate(12deg);animation:cali-brand-float-oak 17s ease-in-out -5s infinite alternate}.scene-oak .workspace-watermark-oak,.scene-oak-soft .workspace-watermark-oak{width:clamp(320px,29vw,500px)!important;height:clamp(320px,29vw,500px)!important;top:40px!important;right:-34px!important;background:#5a1e2d!important;opacity:.078!important;transform:rotate(9deg);animation:cali-brand-float-oak 16s ease-in-out infinite alternate}.scene-oak .workspace-watermark-lime,.scene-oak-soft .workspace-watermark-lime{width:clamp(230px,20vw,350px)!important;height:clamp(230px,20vw,350px)!important;top:455px!important;left:clamp(22px,8vw,155px)!important;right:auto!important;opacity:.046!important;transform:rotate(-10deg);animation:cali-brand-float-lime 18s ease-in-out -6s infinite alternate}.workspace-brand-watermarks:before,.workspace-brand-watermarks:after{content:"";position:absolute;display:block}.workspace-brand-watermarks:before{width:clamp(250px,23vw,400px);height:clamp(250px,23vw,400px);top:58%;right:-70px;background:#5a1e2d;opacity:.045;-webkit-mask:url(/brand/cali-lime-mark.svg) center / contain no-repeat;mask:url(/brand/cali-lime-mark.svg) center / contain no-repeat;transform:rotate(7deg);animation:cali-brand-echo-lime 19s ease-in-out -3s infinite alternate}.workspace-brand-watermarks:after{width:clamp(210px,19vw,340px);height:clamp(210px,19vw,340px);top:78%;left:clamp(-50px,-2vw,-16px);background:#b58c52;opacity:.04;-webkit-mask:url(/brand/cali-oak-mark.svg) center / contain no-repeat;mask:url(/brand/cali-oak-mark.svg) center / contain no-repeat;transform:rotate(-8deg);animation:cali-brand-echo-oak 21s ease-in-out -8s infinite alternate}@keyframes cali-brand-float-lime{0%{opacity:.065;transform:translateZ(0) rotate(-10deg) scale(.98)}55%{opacity:.1}to{opacity:.078;transform:translate3d(-14px,18px,0) rotate(-5deg) scale(1.025)}}@keyframes cali-brand-float-oak{0%{opacity:.045;transform:translateZ(0) rotate(10deg) scale(.98)}60%{opacity:.082}to{opacity:.06;transform:translate3d(14px,-15px,0) rotate(5deg) scale(1.025)}}@keyframes cali-brand-echo-lime{0%{opacity:.032;transform:translateZ(0) rotate(7deg) scale(.96)}to{opacity:.06;transform:translate3d(-18px,-20px,0) rotate(2deg) scale(1.04)}}@keyframes cali-brand-echo-oak{0%{opacity:.028;transform:translateZ(0) rotate(-8deg) scale(.97)}to{opacity:.055;transform:translate3d(18px,14px,0) rotate(-3deg) scale(1.035)}}.page .panel:not(.modal-card),.overview-signal-strip .signal-card{background-color:#fffdf9f0!important}@media (max-width: 860px){.workspace-watermark,.workspace-brand-watermarks:before,.workspace-brand-watermarks:after{opacity:.035!important;animation:none!important}.scene-overview .workspace-watermark-lime{right:-105px!important;top:10px!important}.scene-overview .workspace-watermark-oak{right:30px!important;top:310px!important}}@media (prefers-reduced-motion: reduce){.workspace-watermark,.workspace-brand-watermarks:before,.workspace-brand-watermarks:after{animation:none!important}}@media (min-width: 861px){.sidebar-top{position:relative!important;width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.sidebar .brand{width:100%!important;min-width:0!important;margin:0 auto!important;padding:2px 0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar:not(:hover):not(:focus-within):not(.pinned) .brand{width:54px!important;flex:0 0 54px!important}.sidebar:not(:hover):not(:focus-within):not(.pinned) .brand-compact-slide{display:flex!important;width:54px!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.sidebar:not(:hover):not(:focus-within):not(.pinned) .brand-compact-art{width:44px!important;height:44px!important}.sidebar:hover .brand-full,.sidebar:focus-within .brand-full,.sidebar.pinned .brand-full{display:flex!important;width:100%!important;margin:0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;transform:translate(-20px)!important}.sidebar:hover .brand-full img,.sidebar:focus-within .brand-full img,.sidebar.pinned .brand-full img{display:block!important;width:136px!important;max-width:136px!important;margin:0 auto!important}.sidebar:hover .brand-full span,.sidebar:focus-within .brand-full span,.sidebar.pinned .brand-full span{display:block!important;width:136px!important;margin:7px auto 0!important;text-align:center!important}}@media (max-width: 860px){.sidebar.mobile-open .brand-full{transform:none!important;margin:0 auto!important}}:root,html[data-workspace-theme=day]{--theme-page: #faf8f5;--theme-page-2: #f6f1ec;--theme-surface: #fffdf9;--theme-surface-soft: rgba(255,253,249,.94);--theme-surface-muted: #f5eee8;--theme-text: #2b2b2b;--theme-muted: #746d68;--theme-line: rgba(90,30,45,.1);--theme-elevated-shadow: 0 16px 44px rgba(49,31,25,.08);--theme-input: #fffdf9;--theme-input-border: #dfd3ca;--theme-accent: #5a1e2d;--theme-accent-soft: rgba(90,30,45,.08);--theme-gold: #b58c52;--theme-success: #356448;--theme-danger: #8d463e}html[data-workspace-theme=night]{--ivory: #171215;--paper: #21191d;--graphite: #f3eeeb;--muted: #b7aaa5;--line: #3b2d33;--soft: #2c2226;--gold: #d1a45f;--success: #82b698;--warning: #d0a05b;--burgundy: #c77b91;--burgundy-dark: #a8566d;--theme-page: #171215;--theme-page-2: #1d1619;--theme-surface: #21191d;--theme-surface-soft: rgba(33,25,29,.94);--theme-surface-muted: #2a2024;--theme-text: #f3eeeb;--theme-muted: #b7aaa5;--theme-line: rgba(239,216,222,.1);--theme-elevated-shadow: 0 18px 54px rgba(0,0,0,.25);--theme-input: #1d171a;--theme-input-border: #49373e;--theme-accent: #d08a9d;--theme-accent-soft: rgba(208,138,157,.1);--theme-gold: #d1a45f;--theme-success: #87b99a;--theme-danger: #d88f84}html[data-workspace-theme=night],html[data-workspace-theme=night] body,html[data-workspace-theme=night] #root{background:var(--theme-page)!important;color:var(--theme-text)!important}html[data-workspace-theme=night] body{background:radial-gradient(circle at 84% 4%,rgba(181,140,82,.07),transparent 26rem),linear-gradient(180deg,#171215,#1a1417 48%,#151013)!important}html[data-workspace-theme=night] .main{background:radial-gradient(circle at 82% 8%,rgba(181,140,82,.055),transparent 28rem),linear-gradient(180deg,#171215,#1b1518 48%,#181215)!important}html[data-workspace-theme=night] .workspace-view,html[data-workspace-theme=night] .page,html[data-workspace-theme=night] h1,html[data-workspace-theme=night] h2,html[data-workspace-theme=night] h3,html[data-workspace-theme=night] h4,html[data-workspace-theme=night] .main strong,html[data-workspace-theme=night] .main b{color:var(--theme-text)!important}html[data-workspace-theme=night] .main p,html[data-workspace-theme=night] .main small,html[data-workspace-theme=night] .main label,html[data-workspace-theme=night] .main .muted,html[data-workspace-theme=night] .main .helper,html[data-workspace-theme=night] .main .field-helper,html[data-workspace-theme=night] .main .topbar-context span{color:var(--theme-muted)!important}html[data-workspace-theme=night] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),#5a1e2d!important;color:#fff!important;box-shadow:16px 0 48px #00000038!important}html[data-workspace-theme=night] .sidebar nav a,html[data-workspace-theme=night] .sidebar .sidebar-pin,html[data-workspace-theme=night] .sidebar .profile-trigger,html[data-workspace-theme=night] .sidebar .profile-trigger strong{color:#ffffffc7!important}html[data-workspace-theme=night] .sidebar nav a:hover,html[data-workspace-theme=night] .sidebar nav a.active,html[data-workspace-theme=night] .sidebar .profile-trigger:hover{color:#fff!important}html[data-workspace-theme=night] .topbar{background:#171215e0!important;border-bottom-color:var(--theme-line)!important;box-shadow:0 7px 26px #0000001a!important}html[data-workspace-theme=night] .icon-button,html[data-workspace-theme=night] .secondary,html[data-workspace-theme=night] .light-button,html[data-workspace-theme=night] .export-trigger,html[data-workspace-theme=night] .calendar-view-toggle,html[data-workspace-theme=night] .calendar-toolbar button{background:#241b1f!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;box-shadow:0 7px 20px #00000021!important}html[data-workspace-theme=night] .icon-button:hover,html[data-workspace-theme=night] .secondary:hover,html[data-workspace-theme=night] .light-button:hover{background:#2c2126!important}html[data-workspace-theme=night] .primary{background:#6a253a!important;color:#fff!important;border-color:transparent!important}html[data-workspace-theme=night] .primary:hover{background:#7a2d44!important}.workspace-theme-toggle{position:relative;color:var(--theme-accent)!important}.workspace-theme-toggle:after{content:"";position:absolute;right:7px;bottom:7px;width:5px;height:5px;border-radius:50%;background:var(--theme-gold);box-shadow:0 0 0 2px var(--theme-surface)}html[data-workspace-theme=night] .workspace-theme-toggle{background:linear-gradient(145deg,#2c2025,#21191d)!important;color:#f1d8df!important}html[data-workspace-theme=night] .panel,html[data-workspace-theme=night] .kpi,html[data-workspace-theme=night] .signal-card,html[data-workspace-theme=night] .overview-signal-strip,html[data-workspace-theme=night] .client-summary>div,html[data-workspace-theme=night] .calendar-shell,html[data-workspace-theme=night] .calendar-card,html[data-workspace-theme=night] .calendar-grid,html[data-workspace-theme=night] .mini-calendar,html[data-workspace-theme=night] .deadline-panel,html[data-workspace-theme=night] .deadline-panel-v2,html[data-workspace-theme=night] .document-card,html[data-workspace-theme=night] .report-card,html[data-workspace-theme=night] .project-card,html[data-workspace-theme=night] .client-card,html[data-workspace-theme=night] .company-card,html[data-workspace-theme=night] .hours-card,html[data-workspace-theme=night] .empty-state,html[data-workspace-theme=night] .table-card,html[data-workspace-theme=night] .data-table-wrap{background:var(--theme-surface-soft)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-elevated-shadow)!important}html[data-workspace-theme=night] .page .panel:not(.modal-card),html[data-workspace-theme=night] .overview-signal-strip .signal-card{background-color:var(--theme-surface-soft)!important}html[data-workspace-theme=night] .panel:hover,html[data-workspace-theme=night] .signal-card:hover,html[data-workspace-theme=night] .kpi:hover{border-color:#d08a9d2e!important;box-shadow:0 21px 58px #00000047!important}html[data-workspace-theme=night] .action-row,html[data-workspace-theme=night] .company-row,html[data-workspace-theme=night] .deliverable,html[data-workspace-theme=night] .event,html[data-workspace-theme=night] .calendar-event-row,html[data-workspace-theme=night] .document-row,html[data-workspace-theme=night] .deadline-item,html[data-workspace-theme=night] tr,html[data-workspace-theme=night] td,html[data-workspace-theme=night] th{border-color:var(--theme-line)!important}html[data-workspace-theme=night] .action-row:hover,html[data-workspace-theme=night] .company-row:hover,html[data-workspace-theme=night] .deliverable:hover,html[data-workspace-theme=night] .event:hover,html[data-workspace-theme=night] .calendar-event-row:hover,html[data-workspace-theme=night] .document-row:hover{background:#ffffff06!important}html[data-workspace-theme=night] input,html[data-workspace-theme=night] select,html[data-workspace-theme=night] textarea{background:var(--theme-input)!important;border-color:var(--theme-input-border)!important;color:var(--theme-text)!important;caret-color:var(--theme-accent)!important}html[data-workspace-theme=night] input::placeholder,html[data-workspace-theme=night] textarea::placeholder{color:#897d79!important}html[data-workspace-theme=night] input:focus,html[data-workspace-theme=night] select:focus,html[data-workspace-theme=night] textarea:focus{border-color:#d08a9d7a!important;box-shadow:0 0 0 3px #d08a9d17!important}html[data-workspace-theme=night] select{color-scheme:dark}html[data-workspace-theme=night] .modal-card,html[data-workspace-theme=night] .client-account-modal,html[data-workspace-theme=night] .profile-modal-v2,html[data-workspace-theme=night] .notification-panel,html[data-workspace-theme=night] .notification-popover,html[data-workspace-theme=night] .dropdown-menu,html[data-workspace-theme=night] .export-menu,html[data-workspace-theme=night] .account-form-section,html[data-workspace-theme=night] .profile-photo-workbench,html[data-workspace-theme=night] .document-upload-card{background:#21191d!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;box-shadow:0 28px 80px #00000061!important}html[data-workspace-theme=night] .client-account-modal .account-modal-footer,html[data-workspace-theme=night] .profile-modal-v2 .modal-actions{background:#21191d!important;border-top-color:var(--theme-line)!important;box-shadow:0 -10px 30px #00000029!important}html[data-workspace-theme=night] .full-screen-modal,html[data-workspace-theme=night] .chrome-modal-backdrop.full-screen-modal,html[data-workspace-theme=night] .modal-backdrop.full-screen-modal{background:#0302039e!important;-webkit-backdrop-filter:blur(10px) saturate(.82)!important;backdrop-filter:blur(10px) saturate(.82)!important}html[data-workspace-theme=night] .signal-trend.good{background:#82b6981c!important;color:#9cc8aa!important}html[data-workspace-theme=night] .signal-trend.bad{background:#d88f841c!important;color:#e2a69d!important}html[data-workspace-theme=night] .signal-trend.neutral{background:#d1a45f1f!important;color:#d8b778!important}html[data-workspace-theme=night] .status-icon,html[data-workspace-theme=night] .company-mark,html[data-workspace-theme=night] .company-logo,html[data-workspace-theme=night] .bar-client-logo,html[data-workspace-theme=night] .deadline-client-mark,html[data-workspace-theme=night] .date{background:#2b2125!important;border-color:var(--theme-line)!important;color:#e3a6b7!important}html[data-workspace-theme=night] .progress,html[data-workspace-theme=night] .bar-track,html[data-workspace-theme=night] .progress-track{background:#ffffff14!important}html[data-workspace-theme=night] .multi-trend-chart line,html[data-workspace-theme=night] .multi-trend-chart .grid-line{stroke:#3a2d32!important}html[data-workspace-theme=night] .trend-axis-value{fill:#978b86!important}html[data-workspace-theme=night] .trend-series-legend button{background:#ffffff09!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important}html[data-workspace-theme=night] .trend-tooltip{background:#f3eeeb!important;color:#241b1f!important;border-color:#ffffff1f!important}html[data-workspace-theme=night] .trend-tooltip small{color:#6f6561!important}html[data-workspace-theme=night] .calendar-day,html[data-workspace-theme=night] .calendar-cell,html[data-workspace-theme=night] .week-day,html[data-workspace-theme=night] .mini-calendar-day{color:var(--theme-text)!important;border-color:var(--theme-line)!important}html[data-workspace-theme=night] .calendar-day:hover,html[data-workspace-theme=night] .calendar-cell:hover,html[data-workspace-theme=night] .week-day:hover{background:#ffffff09!important}html[data-workspace-theme=night] .deadline-item.critical,html[data-workspace-theme=night] .enhanced-deadlines .deadline-item.critical{background:#b58c5214!important}html[data-workspace-theme=night] .deadline-copy small,html[data-workspace-theme=night] .enhanced-deadlines .deadline-copy small{background:#d1a45f1a!important;color:#d9b97f!important}html[data-workspace-theme=night] .workspace-watermark-lime,html[data-workspace-theme=night] .workspace-brand-watermarks:before{background:#eadde0!important;opacity:.055!important}html[data-workspace-theme=night] .workspace-watermark-oak,html[data-workspace-theme=night] .workspace-brand-watermarks:after{background:#d1a45f!important;opacity:.065!important}html[data-workspace-theme=night] .hero-attention{background:linear-gradient(120deg,#c879911a,#b58c5214 65%,#ffffff06)!important;border-color:var(--theme-line)!important}html[data-workspace-theme=night] .consultant{background:#2a2024!important}html[data-workspace-theme=night] .login-page,html[data-workspace-theme=night] .login-form{background:#171215!important}html[data-workspace-theme=night] .login-card{background:#21191d!important;border-color:var(--theme-line)!important;box-shadow:0 28px 72px #00000057!important}.main,.topbar,.panel,.kpi,.signal-card,.modal-card,input,select,textarea,.icon-button{transition:background-color .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease!important}@media (prefers-reduced-motion: reduce){.main,.topbar,.panel,.kpi,.signal-card,.modal-card,input,select,textarea,.icon-button{transition-duration:.01ms!important}}body.workspace-modal-open .topbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.full-screen-modal,.chrome-modal-backdrop.full-screen-modal,.modal-backdrop.full-screen-modal{z-index:2147483000!important}.full-screen-modal>.modal-card{z-index:2147483001!important}html[data-workspace-theme=night] .client-account-modal,html[data-workspace-theme=night] .client-account-modal .account-form-section,html[data-workspace-theme=night] .client-account-modal .account-upload-card{background:#21191d!important;border-color:#49373e!important;color:#f3eeeb!important}html[data-workspace-theme=night] .client-account-modal .account-modal-intro h2,html[data-workspace-theme=night] .client-account-modal .account-section-title strong,html[data-workspace-theme=night] .client-account-modal .account-upload-card strong,html[data-workspace-theme=night] .client-account-modal .stacked-label{color:#f3eeeb!important}html[data-workspace-theme=night] .client-account-modal .account-modal-intro p,html[data-workspace-theme=night] .client-account-modal .account-section-title span,html[data-workspace-theme=night] .client-account-modal .account-upload-card span,html[data-workspace-theme=night] .client-account-modal .account-modal-footer p{color:#b7aaa5!important}html[data-workspace-theme=night] .client-account-modal input,html[data-workspace-theme=night] .client-account-modal select,html[data-workspace-theme=night] .client-account-modal textarea{background:#1b1518!important;border-color:#49373e!important;color:#f3eeeb!important}html[data-workspace-theme=night] .client-account-modal input::placeholder,html[data-workspace-theme=night] .client-account-modal textarea::placeholder{color:#8f817d!important}html[data-workspace-theme=night] .client-account-modal .account-upload-card{border-style:dashed!important;box-shadow:none!important}html[data-workspace-theme=night] .client-account-modal .account-upload-card>label{background:#2d2227!important;border:1px solid #49373e!important;color:#eedde2!important}html[data-workspace-theme=night] .client-account-modal .account-upload-card>label:hover{background:#38282f!important}html[data-workspace-theme=night] .client-account-modal input[type=date]{color-scheme:dark!important}html[data-workspace-theme=night] .client-account-modal .modal-close,html[data-workspace-theme=night] .client-account-modal .secondary{background:#2a2024!important;border-color:#49373e!important;color:#f1e5e8!important}html[data-workspace-theme=night] .client-account-modal .primary{background:#7a2d44!important;color:#fff!important}.client-data-row{min-height:92px;cursor:pointer;border-radius:14px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.client-data-row:hover,.client-data-row:focus-visible{background:#5a1e2d09;outline:none}.client-data-row.selected{background:#5a1e2d0e;box-shadow:inset 3px 0 0 var(--burgundy)}.client-data-row .company-mark{width:54px!important;height:54px!important;min-width:54px!important;border-radius:14px!important;font-size:1.2rem!important;background:var(--paper)}.client-identity{gap:14px!important}.status-pill{min-width:126px;min-height:36px!important;padding:0 13px!important;justify-content:center;font-size:.79rem!important;line-height:1!important;font-weight:700!important;gap:7px!important}html[data-workspace-theme=night] .client-data-row:hover,html[data-workspace-theme=night] .client-data-row.selected{background:#d08a9d0e!important}html[data-workspace-theme=night] .status-pill{background:#2a2225!important;border:1px solid #49373e!important;color:#c2b5b0!important}html[data-workspace-theme=night] .status-pill.ok{background:#5e977424!important;border-color:#82b69847!important;color:#a7d0b5!important}html[data-workspace-theme=night] .client-data-row .company-mark{background:#2b2125!important;border-color:#523d45!important;color:#e7a9ba!important}html[data-workspace-theme=night] .data-head,html[data-workspace-theme=night] .client-identity span,html[data-workspace-theme=night] .client-identity small,html[data-workspace-theme=night] .hours-cell>span{color:#b9ada8!important}html[data-workspace-theme=night] .nps-cell{color:#f3eeeb!important}html[data-workspace-theme=night] .donut>div{background:#21191d!important}html[data-workspace-theme=night] .donut>div strong{color:#f6f0ed!important}html[data-workspace-theme=night] .donut>div span,html[data-workspace-theme=night] .donut-legend>div>span:not(.legend-dot){color:#c4b8b3!important}html[data-workspace-theme=night] .donut-legend strong{color:#f3eeeb!important}.client-account-preview{margin-top:20px;overflow:hidden}.client-account-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.client-account-heading{display:flex;align-items:center;gap:16px;min-width:0}.client-account-heading .company-mark{width:70px!important;height:70px!important;min-width:70px!important;border-radius:18px!important;font-size:1.5rem!important;background:var(--paper)}.client-account-heading h2{font-family:Inter,system-ui,sans-serif;font-size:1.45rem;letter-spacing:-.02em}.client-account-heading p{margin-top:5px;font-size:.83rem}.account-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.account-overview-card{min-height:108px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffdf9b8}.account-overview-card>span{display:block;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-overview-card strong{display:block;margin-top:9px;font-size:1rem}.account-overview-card small{display:block;margin-top:6px;color:var(--muted);font-size:.73rem;line-height:1.4}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.account-detail-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdf9ad}.account-detail-title{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--burgundy)}.account-detail-title strong{color:var(--graphite);font-size:.9rem}.account-detail-lines{display:grid;gap:10px}.account-detail-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid var(--line)}.account-detail-line:first-child{padding-top:0;border-top:0}.account-detail-line span{color:var(--muted);font-size:.76rem}.account-detail-line strong{text-align:right;font-size:.79rem}.account-responsibility-list,.account-project-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.account-responsibility-list li,.account-project-list li{display:flex;align-items:flex-start;gap:9px;color:var(--graphite);font-size:.79rem;line-height:1.45}.account-responsibility-list li:before{content:"";width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--gold);flex:0 0 auto}.account-project-list li{justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.account-project-list li:first-child{border-top:0;padding-top:0}.account-project-list small{color:var(--muted)}html[data-workspace-theme=night] .client-account-preview,html[data-workspace-theme=night] .account-overview-card,html[data-workspace-theme=night] .account-detail-card{background:#21191df0!important;border-color:#3d3035!important}html[data-workspace-theme=night] .client-account-heading .company-mark{background:#2b2125!important;border-color:#523d45!important;color:#e7a9ba!important}html[data-workspace-theme=night] .account-overview-card>span,html[data-workspace-theme=night] .account-overview-card small,html[data-workspace-theme=night] .account-detail-line span,html[data-workspace-theme=night] .account-project-list small{color:#b7aaa5!important}html[data-workspace-theme=night] .account-overview-card strong,html[data-workspace-theme=night] .account-detail-title strong,html[data-workspace-theme=night] .account-detail-line strong,html[data-workspace-theme=night] .account-responsibility-list li,html[data-workspace-theme=night] .account-project-list li{color:#f3eeeb!important}html[data-workspace-theme=night] .account-detail-line,html[data-workspace-theme=night] .account-project-list li{border-color:#3d3035!important}@media (max-width: 1050px){.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.client-account-preview-header{align-items:flex-start;flex-direction:column}.account-header-badges{justify-content:flex-start}.account-detail-grid{grid-template-columns:1fr}.client-data-row .company-mark{width:48px!important;height:48px!important;min-width:48px!important}.status-pill{min-width:0}}@media (max-width: 560px){.account-overview-grid{grid-template-columns:1fr}}.clients-page-v2 .page-heading{align-items:flex-end}.client-portfolio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 14px 38px #3f271e0e}.client-portfolio-metrics article{min-height:118px;padding:20px 22px;border-left:1px solid var(--line);display:grid;align-content:center}.client-portfolio-metrics article:first-child{border-left:0}.client-portfolio-metrics span{color:var(--muted);font-size:.76rem;font-weight:700}.client-portfolio-metrics strong{margin-top:5px;color:var(--graphite);font-size:1.82rem;line-height:1}.client-portfolio-metrics small{margin-top:7px;color:var(--muted);font-size:.72rem}.client-portfolio-metrics .positive strong{color:var(--success)}.client-portfolio-metrics .negative strong{color:#9c4f49}.client-list-panel{margin-top:18px;padding:16px 24px 12px!important;overflow:hidden}.client-data-head,.client-data-row-v2{display:grid!important;grid-template-columns:minmax(340px,1.55fr) minmax(190px,.8fr) 70px minmax(132px,.55fr) minmax(145px,.58fr) 164px!important;gap:18px!important;align-items:center}.client-data-head{min-height:42px;padding:0 10px 7px!important;color:var(--muted);font-size:.7rem;font-weight:700}.client-data-head span:last-child{text-align:right}.client-data-row-v2{min-height:96px!important;padding:13px 10px!important;border-top:1px solid var(--line);border-radius:14px;cursor:pointer}.client-data-row-v2:first-of-type{border-top-color:var(--line)}.client-data-row-v2:hover,.client-data-row-v2:focus-visible{background:#5a1e2d09!important;box-shadow:inset 3px 0 #5a1e2d57,0 8px 22px #3f271e0b;outline:none}.client-data-row-v2 .client-identity{gap:18px!important}.client-data-row-v2 .client-identity>div:last-child{min-width:0;padding-left:2px}.client-data-row-v2 .client-identity strong{display:block;font-size:.94rem}.client-data-row-v2 .client-identity span,.client-data-row-v2 .client-identity small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-logo-slot{width:58px!important;height:58px!important;min-width:58px!important;border-radius:15px!important;overflow:hidden;background:var(--paper)!important;font-family:Inter,sans-serif!important;font-weight:800}.company-logo-slot img,.company-logo-editor img{width:100%;height:100%;object-fit:contain;display:block}.client-data-row-v2 .hours-cell .progress{margin-top:8px}.client-data-row-v2 .nps-cell{font-size:1.05rem}.client-quick-actions{display:flex;justify-content:flex-end;gap:6px}.client-quick-actions button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fffdf9bd;color:var(--burgundy);display:grid;place-items:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.client-quick-actions button:hover{transform:translateY(-1px);background:var(--paper);box-shadow:0 8px 20px #3f271e14}.client-list-hint{margin:10px 4px 0;font-size:.73rem;color:var(--muted)}.status-pill.warn{background:#f5ead9;border-color:#b58c5238;color:#8c642a}.tabbed-account-modal,.account-management-modal{width:min(1180px,calc(100vw - 34px))!important;max-width:1180px!important;height:min(850px,calc(100dvh - 30px))!important;max-height:calc(100dvh - 30px)!important;padding:0!important;display:flex!important;flex-direction:column;overflow:hidden!important}.tabbed-account-modal .account-modal-intro{padding:28px 30px 16px;flex:0 0 auto}.tabbed-account-modal .account-modal-intro h2{font-family:Inter,sans-serif;font-size:clamp(1.55rem,2vw,2rem)}.tabbed-account-modal .account-modal-intro p{margin-top:7px;max-width:850px;font-size:.86rem}.account-tabs{display:flex;gap:6px;padding:0 30px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.account-tabs::-webkit-scrollbar{display:none}.account-tabs button{min-height:46px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.account-tabs button:hover{color:var(--burgundy)}.account-tabs button.active{color:var(--burgundy);border-bottom-color:var(--burgundy)}.compact-tabs{padding-top:0}.account-tab-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.account-tab-scroll::-webkit-scrollbar{width:0;height:0}.account-tab-pane{padding:24px 30px 30px}.account-pane-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px;color:var(--burgundy)}.account-pane-heading strong{display:block;color:var(--graphite);font-size:.95rem}.account-pane-heading span{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}.account-tab-form{gap:14px!important}.account-tab-form textarea{resize:vertical;min-height:86px}.account-tab-form .field-helper{margin-top:4px;font-size:.68rem;color:var(--muted)}.account-check{margin:0!important;min-height:58px;padding:12px 14px!important;border:1px solid var(--line);background:#f7f3ee73}.account-check.wide{grid-column:1 / -1}.logo-registration-row{display:grid;grid-template-columns:86px auto 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f7f3ee57}.logo-registration-row>span{color:var(--muted);font-size:.74rem}.company-logo-editor{width:82px;height:82px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;overflow:hidden;background:var(--paper);color:var(--burgundy);font-weight:800;font-size:1.4rem}.logo-upload-button{width:fit-content;position:relative;overflow:hidden}.logo-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.edit-logo-row{grid-template-columns:auto 1fr;padding:10px 0;border:0;background:transparent}.derived-field{min-height:86px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#f7f3ee61}.derived-field span{display:block;color:var(--muted);font-size:.73rem;font-weight:700}.derived-field strong{display:block;margin-top:7px;font-size:1rem}.derived-field small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem}.automation-preview,.billing-flow-preview{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px 17px;border:1px solid rgba(181,140,82,.2);border-radius:13px;background:#b58c5213;color:var(--gold)}.automation-preview strong,.billing-flow-preview strong{display:block;color:var(--graphite);font-size:.82rem}.automation-preview p,.billing-flow-preview p{margin-top:4px;font-size:.74rem;line-height:1.5}.muted-preview{background:#5a1e2d09;border-color:var(--line);color:var(--burgundy)}.document-upload-grid-v2{margin-top:6px}.tabbed-modal-footer,.management-footer{flex:0 0 auto;min-height:70px;padding:12px 22px 12px 30px!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px}.tabbed-modal-footer>span{color:var(--muted);font-size:.72rem}.tabbed-modal-footer .modal-actions,.management-footer .modal-actions{margin:0!important}.account-management-modal{width:min(1240px,calc(100vw - 34px))!important;max-width:1240px!important}.account-management-header{flex:0 0 auto;padding:26px 30px 18px;display:flex;justify-content:space-between;gap:22px;align-items:center}.account-client-brand{display:flex;gap:15px;align-items:center;min-width:0}.account-client-brand h2{margin-top:4px;font-family:Inter,sans-serif;font-size:1.55rem;letter-spacing:-.03em}.account-client-brand p{margin-top:4px;font-size:.78rem}.management-logo{width:72px;height:72px;min-width:72px}.account-header-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-management-scroll{background:#f7f3ee2e}.account-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.account-summary-strip>div{min-height:82px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.account-summary-strip span{display:block;color:var(--muted);font-size:.68rem;font-weight:700}.account-summary-strip strong{display:block;margin-top:8px;font-size:.86rem;line-height:1.35}.document-list-v2{display:grid;gap:8px;margin-top:18px}.document-list-v2>div{min-height:46px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;color:var(--burgundy)}.document-list-v2>div span{color:var(--graphite);font-size:.78rem}.document-list-v2>p{font-size:.78rem}.account-operation-card{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.account-operation-card p{font-size:.78rem}.contact-action-row{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.contact-action-row a{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--burgundy);font-size:.78rem;font-weight:700;background:var(--paper)}.account-history-list{display:grid}.account-history-list>div{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.account-history-list>div:first-child{border-top:0}.history-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 5px #5a1e2d12}.account-history-list strong{display:block;font-size:.82rem;text-transform:capitalize}.account-history-list p{margin-top:4px;font-size:.72rem}.account-history-list time{color:var(--muted);font-size:.7rem;white-space:nowrap}.management-danger-actions{display:flex;gap:6px;flex-wrap:wrap}.ghost-action{min-height:38px;padding:0 10px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;border-radius:9px}.ghost-action:hover{background:#5a1e2d0d;color:var(--burgundy)}.ghost-action.danger{color:#914a44}.lifecycle-modal{width:min(520px,calc(100vw - 30px))!important;padding:28px!important;overflow:visible!important}.lifecycle-modal h2{margin-top:8px;font-family:Inter,sans-serif;font-size:1.55rem}.lifecycle-modal>p{margin-top:10px;font-size:.84rem;line-height:1.55}.lifecycle-reason{margin-top:20px}.lifecycle-actions{margin-top:20px!important;justify-content:flex-end}.danger-primary{background:#853d39!important}html[data-workspace-theme=night] .client-portfolio-metrics,html[data-workspace-theme=night] .client-list-panel,html[data-workspace-theme=night] .account-summary-strip>div,html[data-workspace-theme=night] .account-operation-card{background:#21191d!important;border-color:#3f3036!important}html[data-workspace-theme=night] .client-portfolio-metrics article{border-color:#3f3036!important}html[data-workspace-theme=night] .client-portfolio-metrics strong,html[data-workspace-theme=night] .account-summary-strip strong,html[data-workspace-theme=night] .document-list-v2>div span{color:#f3eeeb!important}html[data-workspace-theme=night] .client-data-row-v2:hover,html[data-workspace-theme=night] .client-data-row-v2:focus-visible{background:#d08a9d0e!important;box-shadow:inset 3px 0 #d08a9d6b}html[data-workspace-theme=night] .client-quick-actions button,html[data-workspace-theme=night] .contact-action-row a{background:#261d21!important;border-color:#49373e!important;color:#e7a9ba!important}html[data-workspace-theme=night] .company-logo-slot,html[data-workspace-theme=night] .company-logo-editor,html[data-workspace-theme=night] .derived-field,html[data-workspace-theme=night] .logo-registration-row,html[data-workspace-theme=night] .account-check{background:#241b1f!important;border-color:#49373e!important}html[data-workspace-theme=night] .account-tabs{border-color:#3d3035!important}html[data-workspace-theme=night] .account-tabs button{color:#a99d98!important}html[data-workspace-theme=night] .account-tabs button.active{color:#efc8d3!important;border-bottom-color:#d08a9d!important}html[data-workspace-theme=night] .account-management-scroll{background:#100c0e2e!important}html[data-workspace-theme=night] .automation-preview,html[data-workspace-theme=night] .billing-flow-preview{background:#d1a45f14!important;border-color:#d1a45f2e!important}html[data-workspace-theme=night] .automation-preview strong,html[data-workspace-theme=night] .billing-flow-preview strong,html[data-workspace-theme=night] .account-pane-heading strong,html[data-workspace-theme=night] .account-client-brand h2,html[data-workspace-theme=night] .account-history-list strong{color:#f3eeeb!important}html[data-workspace-theme=night] .document-list-v2>div{border-color:#49373e!important;background:#241b1f!important}html[data-workspace-theme=night] .ghost-action:hover{background:#d08a9d14;color:#efc8d3}html[data-workspace-theme=night] .status-pill.warn{background:#d1a45f1c!important;border-color:#d1a45f3b!important;color:#d8b778!important}@media (max-width: 1180px){.client-data-head,.client-data-row-v2{grid-template-columns:minmax(300px,1.45fr) minmax(170px,.8fr) 64px 130px 150px 82px!important;gap:12px!important}.client-quick-actions{display:grid;grid-template-columns:repeat(2,34px)}}@media (max-width: 980px){.client-portfolio-metrics{grid-template-columns:repeat(2,1fr)}.client-portfolio-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.client-portfolio-metrics article:nth-child(4){border-top:1px solid var(--line)}.client-data-head{display:none!important}.client-data-row-v2{grid-template-columns:minmax(0,1fr) 160px 70px!important}.client-data-row-v2>:nth-child(4),.client-data-row-v2>:nth-child(5){grid-column:2}.client-data-row-v2 .client-quick-actions{grid-column:3;grid-row:1 / span 3}.account-summary-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.client-portfolio-metrics{grid-template-columns:1fr 1fr}.client-portfolio-metrics article{padding:16px;min-height:96px}.client-list-panel{padding:10px 14px!important}.client-data-row-v2{grid-template-columns:1fr auto!important;gap:10px!important;padding:16px 4px!important}.client-data-row-v2 .client-identity{grid-column:1 / -1}.client-data-row-v2 .hours-cell{grid-column:1}.client-data-row-v2 .nps-cell{grid-column:2;grid-row:2}.client-data-row-v2>:nth-child(4),.client-data-row-v2>:nth-child(5){grid-column:auto}.client-data-row-v2 .client-quick-actions{grid-column:1 / -1;grid-row:auto;display:flex;justify-content:flex-start}.tabbed-account-modal,.account-management-modal{width:calc(100vw - 14px)!important;height:calc(100dvh - 14px)!important;max-height:calc(100dvh - 14px)!important}.tabbed-account-modal .account-modal-intro,.account-management-header,.account-tab-pane{padding-left:18px;padding-right:18px}.account-tabs{padding:0 14px}.logo-registration-row{grid-template-columns:74px 1fr}.logo-registration-row>span{grid-column:1 / -1}.company-logo-editor{width:70px;height:70px}.account-management-header{align-items:flex-start;flex-direction:column}.account-header-status{justify-content:flex-start}.account-summary-strip{grid-template-columns:1fr 1fr}.management-footer{align-items:stretch!important;flex-direction:column}.management-danger-actions{order:2}.management-footer .modal-actions{width:100%}.management-footer .modal-actions>button{flex:1}}@media (max-width: 520px){.client-portfolio-metrics{grid-template-columns:1fr}.client-portfolio-metrics article{border-left:0!important;border-top:1px solid var(--line)}.client-portfolio-metrics article:first-child{border-top:0}.account-summary-strip{grid-template-columns:1fr}.account-client-brand{align-items:flex-start}.management-logo{width:58px;height:58px;min-width:58px}.tabbed-modal-footer{padding:10px 14px!important}.tabbed-modal-footer>span{display:none}.tabbed-modal-footer .modal-actions{width:100%}.tabbed-modal-footer .modal-actions button{flex:1}}
