:root{--precision-ink:#0b0f13;--precision-paper:#f4f3ef;--precision-copper:#c78959;--precision-copper-ink:#87502b;--precision-text:#17232b;--precision-muted:#5d6a73;--precision-line:#d8dfe2;--precision-panel:#fff;--precision-scroll:#89979f;--precision-radius:12px}html,*{scrollbar-color:var(--precision-scroll) var(--precision-paper);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--precision-scroll);border:2px solid var(--precision-paper);border-radius:8px}::-webkit-scrollbar-track{background:var(--precision-paper)}::-webkit-scrollbar-thumb:hover{background:#5d6a73}@media(forced-colors:active){html,*{scrollbar-color:auto}}@font-face{font-family:Onest;src:url(/fonts/onest-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-600.woff) format("woff");font-weight:600;font-display:swap}body:is(.admin-page,.client-portal-page,.account-page){--lp-app-bg:#f4f5f5;--lp-app-sidebar:#0b0f13;--lp-app-panel:#fff;--lp-app-panel-deep:#f5f7f8;--lp-app-text:#17232b;--lp-app-muted:#5d6a73;--lp-app-line:#d8dfe2;--lp-app-line-soft:#e1e6e8;--lp-app-accent:#87502b;--lp-app-danger:#a3322a;--lp-app-warning:#875d25;--workspace-accent:#87502b;--finance-green:#35694c;--finance-red:#a3322a;--finance-amber:#875d25;background:#f4f5f5;color:var(--precision-text);font-family:Onest,Arial,sans-serif;font-size:15px;line-height:1.55}body:is(.admin-page,.client-portal-page,.account-page) :focus-visible{outline:3px solid #a96536;outline-offset:4px}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar){background:var(--precision-ink);border-right:1px solid #27323b;color:#edf1f3;width:240px;padding:30px 20px}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) :is(.brand,.monogram){color:#f4f6f7;font-family:Onest,Arial,sans-serif;font-weight:500}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) :is(.monogram>span,.eyebrow){color:#c79a75}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) nav :is(button,a){display:block;min-height:44px;padding:12px 14px;color:#c5cdd3;border:1px solid transparent;border-radius:7px;font-size:14px;line-height:1.6;text-align:left}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) nav :is(button,a):hover{background:#1b252d;color:#fff}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) nav :is(button.selected,a.selected){background:#222b32;color:#edc6a8;border-color:#3e464d;box-shadow:inset 2px 0 #c78959}body:is(.admin-page,.client-portal-page) :is(.sidebar-bottom,.client-sidebar-bottom){color:#c5cdd3}body:is(.admin-page,.client-portal-page) .sidebar-bottom :is(a,button,span){color:#c5cdd3;font-size:12px}body:is(.admin-page,.client-portal-page) :is(.admin-main,.client-main){margin-left:240px;padding:42px clamp(20px,3vw,54px);background:#f4f5f5;color:var(--precision-text)}body:is(.admin-page,.client-portal-page) :is(.admin-heading,.client-heading){border-color:var(--precision-line)}body:is(.admin-page,.client-portal-page) :is(h1,h2,h3){color:var(--precision-text);font-weight:500;letter-spacing:-.035em}body:is(.admin-page,.client-portal-page) :is(.admin-heading h1,.client-heading h1){font-size:clamp(30px,3vw,44px);line-height:1.2}body:is(.admin-page,.client-portal-page) :is(p,small,.eyebrow,.workspace-mark,.panel-toolbar p){color:var(--precision-muted)}body:is(.admin-page,.client-portal-page) :is(.finance-panel,.finance-kpi,.portal-kpi,.portal-panel,.project-card,.workspace-project,.table-wrap,.conversation-shell){border:1px solid var(--precision-line);background:#fff;border-radius:10px;color:var(--precision-text)}body:is(.admin-page,.client-portal-page) :is(.finance-kpis,.portal-kpis){gap:15px;border:0}.finance-kpi{border-right:0}body:is(.admin-page,.client-portal-page) :is(.finance-kpi,.portal-kpi){min-height:145px;padding:22px}body:is(.admin-page,.client-portal-page) :is(.finance-kpi,.portal-kpi) :is(span,small){color:var(--precision-muted);font-size:13px}body:is(.admin-page,.client-portal-page) :is(.finance-kpi,.portal-kpi) strong{color:var(--precision-text);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}body:is(.admin-page,.client-portal-page) :is(.button,button.table-action){border-radius:6px;min-height:40px;font-size:14px;padding:10px 15px;font-weight:500;cursor:pointer}body:is(.admin-page,.client-portal-page) .button.primary{background:#17232b;color:#fff;border:1px solid #17232b}body:is(.admin-page,.client-portal-page) .button.secondary{background:#fff;color:#25353f;border:1px solid #9fadb5}body:is(.admin-page,.client-portal-page) :is(button,a.button):hover{filter:brightness(.95)}body:is(.admin-page,.client-portal-page) button:disabled{opacity:.5;cursor:not-allowed}body:is(.admin-page,.client-portal-page) :is(.table-action,a.table-action){color:#87502b}.danger,.dialog-error{color:#a3322a}body:is(.admin-page,.client-portal-page) :is(th,td){background:#fff;color:#25353f;border-color:#e1e6e8;font-size:14px;padding:16px}body:is(.admin-page,.client-portal-page) th{background:#f6f8f9;color:#5d6a73;font-size:12px}body:is(.admin-page,.client-portal-page) td small{color:#5d6a73;font-size:12px}body:is(.admin-page,.client-portal-page) :is(input:not([type=checkbox]),select,textarea){border:1px solid #a9b5bc;border-radius:6px;background:#fff;color:#17232b;font-family:inherit;font-size:15px;min-height:43px}body:is(.admin-page,.client-portal-page) textarea{resize:none}body:is(.admin-page,.client-portal-page) :is(input,textarea)::placeholder{color:#667780}body:is(.admin-page,.client-portal-page) dialog{background:#fff;color:#17232b;border:1px solid #b9c4ca;border-radius:14px;box-shadow:0 24px 100px #0b0f1330}body:is(.admin-page,.client-portal-page) dialog::backdrop{background:#0b0f1380;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body:is(.admin-page,.client-portal-page) .page-status{color:#87502b}.page-status:empty{min-height:0;margin-block:10px}body:is(.admin-page,.client-portal-page) :is(.finance-notice,.empty,.empty-note,.empty-row){color:#5d6a73;background:#f2f5f6;border-color:#c9d2d7}body:is(.admin-page,.client-portal-page) :is(.conversation-index,.conversation-reply){background:#f7f8f9;border-color:#d8dfe2}body:is(.admin-page,.client-portal-page) :is(.conversation-thread,.admin-message-history){background:#fff;color:#17232b}body:is(.admin-page,.client-portal-page) :is(.conversation-card,.conversation-project-title,.conversation-card-top time,.conversation-card-bottom>span){color:#465b68;border-color:#d8dfe2}body:is(.admin-page,.client-portal-page) .conversation-card.selected{background:#f2e9df;box-shadow:inset 3px 0 #c78959}body:is(.admin-page,.client-portal-page) .conversation-card:hover{background:#f2f5f7}body:is(.admin-page,.client-portal-page) .conversation-card.has-unread:not(.selected){background:#faf3e9}body:is(.admin-page,.client-portal-page) :is(.admin-message,.message){background:#f6f8f9;border-color:#d0d9de;color:#17232b;border-radius:8px}body:is(.admin-page,.client-portal-page) :is(.admin-message.from-admin,.message.from-client){background:#f8f0e8;border-color:#d8bda5}body:is(.admin-page,.client-portal-page) .admin-message p{color:#263b47;font-size:15px}body:is(.admin-page,.client-portal-page) :is(.nav-unread,.conversation-card-count,.conversation-count){background:#3d2e22;border-color:#7d5c41;color:#f4cca9;border-radius:5px}body:is(.admin-page,.client-portal-page) :is(.message-file-input,.selected-file,.message-attachment,.message-file-input::file-selector-button){background:#fff;color:#344d5a;border-color:#9aabb5;border-radius:5px}body:is(.admin-page,.client-portal-page) .message-attachment:hover{background:#f1e5d9;color:#75431f;border-color:#ac7248}body:is(.admin-page,.client-portal-page) :is(.profit-grid,.profit-item,.pipeline-track){background:#edf1f3;color:#17232b;border-color:#d8dfe2}.pipeline-track>span{background:#b77b50}.account-page .account-card{background:#fff;color:#17232b;border:1px solid #c8d2d9;border-radius:12px}.account-page .account-layout h1{color:#17232b}.account-page :is(p,.muted,label){color:#5d6a73}.account-page :is(input:not([type=checkbox]),select){background:#fff;color:#17232b;border:1px solid #97a8b3;border-radius:6px}.account-page .button.primary{background:#17232b;color:#fff;border-color:#17232b}.account-page .account-tabs button,.account-page .brand{color:#17232b}.account-page .monogram{color:#a96536}.precision-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.precision-tools select{padding:10px 16px;min-width:110px}.precision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:153px;margin:20px 0}.precision-kpi{padding:22px;background:#fff;border:1px solid var(--precision-line);border-radius:var(--precision-radius);display:flex;flex-direction:column;gap:12px}.precision-kpi>span{font-size:13px;color:var(--precision-muted)}.precision-kpi strong{font-size:38px;font-weight:500;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums}.precision-kpi small{font-size:11px;color:var(--precision-muted)}.precision-analytics-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:20px;margin-bottom:20px}.precision-panel{padding:25px;background:var(--precision-panel);border:1px solid var(--precision-line);border-radius:var(--precision-radius);min-width:0}.precision-panel h2{font-size:20px;margin:0 0 8px;letter-spacing:-.5px}.precision-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.precision-caption{font-size:12px;line-height:1.7;color:var(--precision-muted);margin:10px 0}.precision-chart{min-height:240px;display:flex;align-items:center}.precision-chart svg{width:100%;height:auto;display:block;font-family:Onest,Arial,sans-serif}.precision-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.precision-legend>span:first-child{color:#a96536}.precision-legend>span:last-child{color:#304c59}.precision-device{margin:28px 0}.precision-device>div:first-child{display:flex;justify-content:space-between;font-size:14px}.precision-device-track{height:7px;background:#e9edef;margin-top:12px;border-radius:6px}.precision-device-track span{display:block;height:100%;background:var(--precision-copper);border-radius:6px}.precision-data-table{margin-top:20px;padding:16px;background:#fff;border:1px solid var(--precision-line);border-radius:8px}.precision-data-table summary{cursor:pointer;font-size:14px}.precision-data-table[open] summary{margin-bottom:15px}#analytics-status[data-state=error]{padding:16px;border:1px solid #cf9b91;background:#fff1ed;color:#8e3026;border-radius:7px}@media(max-width:1100px){.precision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.precision-analytics-grid{grid-template-columns:1fr}}@media(max-width:800px){body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar){position:static;width:100%;padding:20px;border:0}body:is(.admin-page,.client-portal-page) :is(.admin-main,.client-main){margin-left:0;padding:26px 16px}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) nav{display:flex;flex-direction:row;overflow:auto;gap:8px;margin-top:18px}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) nav :is(button,a){white-space:nowrap}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar)>.eyebrow{display:none}.precision-panel{padding:20px 14px}.precision-kpi{padding:17px 13px}.precision-kpi strong{font-size:32px}.precision-tools{margin-top:12px}.precision-chart{min-height:190px}.precision-legend{gap:15px}.precision-panel-head{align-items:start}.precision-panel-head .table-action{white-space:normal}body:is(.admin-page,.client-portal-page) :is(.finance-overview-grid,.portal-overview-grid){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none;transition:none}}body:is(.admin-page,.client-portal-page) :is(.admin-sidebar,.client-sidebar) nav{position:static;inset:auto;width:auto;padding:0;background:transparent;z-index:auto;border-bottom:0}.account-page .account-layout h1 span{color:#87502b}.account-page .account-tabs button[aria-pressed=true]{color:#17232b;border-color:#87502b}.account-page .lp-field-error{color:#a3322a}@media(max-width:800px){.precision-chart{display:block;overflow-x:auto;min-height:245px;max-width:100%}.precision-chart svg{min-width:620px}}
