.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(360px,1fr);background:var(--bg)}.auth-story{background:var(--bg-sidebar);color:var(--sidebar-ink);padding:64px clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.auth-wordmark{display:flex;align-items:center;gap:14px;font:500 27px var(--serif);margin-bottom:80px}.auth-wordmark .brand-mark{flex-shrink:0}.auth-eyebrow{font:11px var(--mono);letter-spacing:2px;color:var(--sidebar-ink-2)}.auth-story h1{font:400 clamp(30px,3vw,48px)/1.25 var(--serif);margin:16px 0 24px}.auth-story>p:not(.auth-eyebrow){font-size:16px;line-height:1.8;max-width:420px;color:var(--sidebar-ink-2)}.auth-story-foot{font:10px var(--mono);letter-spacing:1.5px;margin-top:100px;color:var(--sidebar-ink-2)}.auth-card{width:min(470px,100%);padding:40px;margin:auto}.auth-card h1{font:400 29px/1.3 var(--serif);margin:20px 0 12px}.auth-card>p{color:var(--ink-3);line-height:1.65}.auth-card form{display:grid;gap:18px;margin-top:28px}.auth-submit{justify-content:center;min-height:42px}.auth-local-note{font-size:12px;margin-top:30px}.account-body{padding:22px;display:grid;gap:24px}.account-body h3{font:500 18px var(--serif);margin:0 0 14px}.account-body form{display:grid;gap:14px}.account-body .account-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.account-role{display:flex;align-items:center;gap:12px;color:var(--ink-3)}.account-users{width:100%;border-collapse:collapse}.account-users td,.account-users th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.account-users th{font-size:11px;color:var(--ink-3);font-weight:500}.account-users td small{display:block;color:var(--ink-3)}.account-users .btn{white-space:nowrap}.account-users-wrap{overflow:auto}.auth-explicit-access{font-size:12px;color:var(--ink-3);padding:12px;background:var(--bg-sunk);border-radius:4px}.notification-unread{background:var(--accent-softer)}.mention-unread-count{font:10px var(--mono);background:var(--accent);color:#fff;border-radius:10px;min-width:16px;padding:1px 4px;position:absolute;right:0;top:-3px}.workspace-content{padding:24px 24px 36px!important}.sidebar-project:disabled{cursor:default;opacity:1}.account-menu{display:grid;gap:8px}.account-menu>.btn{justify-content:flex-start}@media(max-width:780px){.auth-screen{grid-template-columns:1fr}.auth-story{padding:30px;min-height:200px}.auth-wordmark{margin-bottom:24px}.auth-story h1{font-size:28px}.auth-story-foot,.auth-story>p:not(.auth-eyebrow){display:none}.auth-card{padding:30px 24px}}.access-type-list{display:grid;gap:10px}.access-type-list>.card{display:flex;align-items:center;gap:14px;padding:16px}.access-type-list strong{flex:1}.access-rules>input{width:100%;margin:12px 0}.access-module{border:1px solid var(--border, #ddd);border-radius:8px;margin-bottom:8px}.access-module summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px}.access-module summary strong{flex:1}.access-module summary small{color:var(--text-muted, #777)}.access-module-body{padding:0 16px 16px}.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.access-actions label{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-actions label small{display:block;font-size:11px;color:var(--text-muted, #777);margin-top:3px}.access-actions select{width:105px}.access-projects{display:grid;gap:10px;padding:12px 0}.access-projects label{display:flex;gap:10px}@media(max-width:650px){.access-actions{grid-template-columns:1fr}.access-module summary small{display:none}.access-type-list>.card{flex-wrap:wrap}}.access-rules>input,.access-actions select{font:inherit;color:inherit;background:var(--surface, #fff);border:1px solid var(--border, #ddd);border-radius:5px;padding:8px 10px}.access-actions select{min-width:106px}.access-actions input{accent-color:#385b50}.ops-module{display:flex;flex-direction:column;gap:16px;min-width:0}.ops-intro{display:flex;justify-content:space-between;align-items:center;gap:16px}.ops-intro h2{font:500 23px/1.3 var(--serif);margin:0 0 5px;letter-spacing:-.035em}.ops-intro p{color:var(--ink-3);margin:0;font-size:12px}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-metrics .stat-val{font-size:25px}.ops-overdue{color:var(--danger)!important}.ops-banner{align-items:center}.ops-register{overflow:hidden;min-width:0}.ops-register-tools{margin-left:auto}.ops-register .card-head{min-height:52px}.ops-filters{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.ops-search{display:flex;align-items:center;width:min(380px,100%);position:relative}.ops-search>svg{position:absolute;left:10px;color:var(--ink-3)}.ops-search .input{padding-left:33px;width:100%}.ops-count{margin-left:auto;color:var(--ink-3);font-size:10px;white-space:nowrap}.ops-table-scroll{overflow-x:auto}.ops-table th button{display:flex;gap:7px;align-items:center;text-align:left;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.ops-table td{height:47px}.ops-record-row{cursor:pointer}.ops-table .ops-record-name{min-width:230px;max-width:430px;font-weight:500;color:var(--ink)}.ops-record-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);text-align:left;line-height:1.4}.ops-record-link:hover{text-decoration:underline}.ops-register-foot{padding:10px 16px;display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--ink-3);background:var(--bg-elev);border-top:1px solid var(--line)}.ops-register-foot .mono{font-size:9px;letter-spacing:.07em}.ops-view-note{font-size:11.5px;padding:11px 16px;background:var(--accent-softer);border-bottom:1px solid var(--line);color:var(--ink-2)}.ops-empty{padding:54px 25px 58px;text-align:center}.ops-empty-icon{color:var(--accent);width:60px;height:60px;background:var(--accent-softer);border:1px solid var(--accent-soft);display:grid;place-items:center;margin:0 auto 15px;border-radius:50%}.ops-empty h3{font:500 19px var(--serif);margin:0 0 8px}.ops-empty p{max-width:470px;margin:0 auto 17px;font-size:12px;color:var(--ink-3)}.ops-empty .btn{margin:auto}.ops-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#0e181366;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-dialog{background:var(--bg-elev);border:1px solid var(--line-2);width:min(740px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.ops-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.ops-dialog-head h2{font:500 20px/1.4 var(--serif);margin:0}.ops-dialog-head>button{flex-shrink:0}.ops-dialog>form{display:flex;flex-direction:column;min-height:0}.ops-form-body{padding:22px;overflow-y:auto;min-height:0}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-field-wide{grid-column:1 / -1}.ops-form-grid .input,.ops-form-grid .select,.ops-form-grid .textarea{width:100%;min-width:0}.ops-required{color:var(--danger)}.ops-field-error{color:var(--danger);font-size:11px}.ops-form-grid [aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.ops-dialog-foot{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.ops-help{color:var(--ink-3);font-size:11px}.ops-error{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:10px 12px;margin-top:16px;font-size:12px}.ops-upload-field{padding:15px;border:1px dashed var(--line-strong);background:var(--bg);border-radius:var(--radius);gap:9px}.ops-upload-field input{max-width:100%;font-size:12px}.ops-overlay-drawer{justify-content:flex-end;padding:0}.ops-drawer{width:min(680px,100%);height:100dvh;max-height:100dvh;border-radius:0}.ops-detail-scroll{padding:18px 22px;overflow-y:auto;flex:1}.ops-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.ops-inline-field{display:flex;align-items:center;gap:10px}.ops-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.ops-detail-grid dt{font:10px var(--mono);text-transform:uppercase;color:var(--ink-3);letter-spacing:.05em;margin-bottom:6px}.ops-detail-grid dd{margin:0;color:var(--ink-2);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.ops-notes{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.ops-section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.ops-section-title h3{margin:0;font:500 17px var(--serif)}.ops-timeline{padding-left:5px}.ops-timeline-item{display:flex;gap:14px;position:relative;padding:0 0 22px}.ops-timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:9px;bottom:0;width:1px;background:var(--line-2)}.ops-timeline-dot{width:9px;height:9px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:50%;flex-shrink:0;margin-top:5px}.ops-timeline-item strong{font-size:12px;font-weight:500}.ops-timeline-item p,.ops-timeline-item small{margin:4px 0 0;color:var(--ink-3);font-size:11px}.ops-timeline-item .ops-note-body{white-space:pre-wrap;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.ops-note-form{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.ops-note-form .field{width:100%}.ops-attachments{display:flex;flex-direction:column;margin-bottom:12px}.ops-attachments>a{display:flex;align-items:center;gap:10px;color:var(--ink-2);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}.ops-attachments>a:hover{color:var(--accent)}.ops-attachments>a>span{flex:1}.ops-attachments strong{display:block;font-size:12px;font-weight:500}.ops-attachments small{display:block;font-size:10px;color:var(--ink-3);margin-top:3px}.ops-attach-button{display:inline-flex;width:fit-content;cursor:pointer}.ops-attach-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ops-disabled{opacity:.5;cursor:not-allowed}.ops-revisions{padding:16px;display:flex;flex-direction:column;gap:15px}.ops-revision-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ops-revision-heading{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--bg-sunk)}.ops-revision-heading strong{font-size:12px;font-weight:500;flex:1}.ops-revision-row{display:flex;align-items:center;gap:15px;width:100%;padding:12px 14px;border:0;border-top:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);text-align:left}.ops-revision-row:hover{background:var(--accent-softer)}.ops-revision-no{font-size:11px;color:var(--accent-ink);white-space:nowrap}.ops-revision-description{flex:1;font-size:12px}.ops-revision-description small{display:block;margin-top:4px;color:var(--ink-3);font-size:10px}.ops-file-preview{margin:0 0 23px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ops-file-preview img{max-height:370px;width:100%;object-fit:contain;background:var(--bg-sunk);border-radius:var(--radius);border:1px solid var(--line)}.ops-file-preview iframe{border:1px solid var(--line);width:100%;height:430px;background:var(--bg-sunk)}.ops-file-preview a{text-decoration:none}.ops-file-empty{padding:30px 15px;width:100%;text-align:center;color:var(--ink-3);background:var(--bg);border:1px dashed var(--line-2);border-radius:var(--radius)}.ops-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px}.ops-photo-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden;text-align:left;color:var(--ink)}.ops-photo-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.ops-photo-card>img{width:100%;height:178px;object-fit:cover;display:block}.ops-photo-missing{height:178px;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;background:var(--bg-sunk);color:var(--ink-3)}.ops-photo-caption{padding:12px}.ops-photo-caption strong{font-size:13px;font-weight:500;display:block}.ops-photo-caption>div{color:var(--ink-3);font-size:11px;margin:4px 0 9px}.ops-summary-head{padding:17px}.ops-summary-head h3{font:500 17px var(--serif);margin:0 0 5px}.ops-summary-head p{margin:0;font-size:11.5px;color:var(--ink-3)}.ops-bar{width:100%;min-width:150px;max-width:260px;height:10px;background:var(--bg-sunk);border-radius:2px;overflow:hidden}.ops-bar span{display:block;height:100%;background:var(--accent);border-radius:2px}.ops-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ops-module button:focus-visible,.ops-dialog button:focus-visible,.ops-dialog a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ops-module button:disabled,.ops-dialog button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-intro{align-items:flex-start}.ops-intro h2{font-size:21px}.ops-count{display:none}.ops-filters .ops-search{flex:1}}@media(max-width:580px){.ops-intro{flex-direction:column}.ops-intro>.btn{align-self:flex-start}.ops-filters{flex-wrap:wrap;padding:10px}.ops-search{min-width:180px}.ops-form-grid,.ops-detail-grid{grid-template-columns:1fr}.ops-overlay:not(.ops-overlay-drawer){padding:8px}.ops-dialog{max-height:calc(100dvh - 16px)}.ops-drawer{max-height:100dvh}.ops-form-body,.ops-detail-scroll{padding:16px}.ops-dialog-foot{padding:12px}.ops-dialog-foot>.ops-help{display:none}.ops-dialog-foot>.row{margin-left:auto}.ops-register-foot>span:first-child{max-width:65%}.ops-metrics .stat-val{font-size:21px}.ops-inline-field{flex-direction:column;align-items:flex-start}}.financials .fin-wrap{flex-wrap:wrap}.financials .fin-actions{margin-left:auto}.financials .fin-table-scroll{overflow-x:auto}.financials .fin-table-scroll table{min-width:830px}.financials .fin-sov-table{min-width:1190px;font-size:12px}.financials .fin-sov-table th{white-space:nowrap}.financials .fin-sov-table td:nth-child(3){min-width:210px}.financials tfoot td{background:var(--bg-sunk);font-weight:600}.financials .group-row td{background:var(--bg-sunk);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:7px 10px}.financials .fin-money-input{width:106px;max-width:100%;border:1px solid var(--line-2);border-radius:3px;background:var(--bg-elev);font-family:var(--mono);font-size:12px;text-align:right;padding:5px 6px;color:var(--ink)}.financials .fin-money-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.financials .fin-editor-head{display:flex;align-items:center;gap:16px;padding:14px 20px;flex-wrap:wrap}.financials .fin-editor-title{flex:1;min-width:230px}.financials .fin-step-tabs{display:flex;padding:0 20px;border-top:1px solid var(--line);overflow:auto}.financials .fin-step-tabs button{white-space:nowrap;padding:10px 14px}.financials .fin-back{display:inline-flex;transform:rotate(180deg)}.financials .fin-errors{padding:12px 14px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:4px;font-size:12px;line-height:1.7}.financials .fin-modal-shade{position:fixed;inset:0;background:#0e151261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:180;padding:24px}.financials .fin-modal{width:580px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.financials .fin-modal>.card-head{position:sticky;top:0;background:var(--bg-elev);z-index:1}.financials .fin-modal>.card-head>.icon-btn{margin-left:auto}.financials .fin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.financials .fin-modal .field,.financials .field{display:flex;flex-direction:column;gap:6px}.financials .input{width:100%;min-height:36px;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:4px;color:var(--ink)}.financials .select{width:100%}.financials textarea.input{resize:vertical}.financials .fin-copy{color:var(--ink-2);line-height:1.65;margin:0}.financials .fin-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.financials .fin-summary-line{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12.5px}.financials .fin-summary-line strong{white-space:nowrap;font-family:var(--mono);font-size:12px;font-weight:500}.financials .fin-summary-line.strong{color:var(--accent-ink);font-weight:600;background:var(--accent-softer);padding:12px 10px}.financials .fin-timeline-button{border:0;background:transparent;text-align:left;color:inherit;width:100%;font-family:inherit}.financials .fin-timeline-button:hover{background:var(--bg-sunk)}.financials .fin-timeline-button .tl-meta{display:block}.financials .fin-print-heading{display:none}.financials button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.financials .fin-form-grid{grid-template-columns:1fr}.financials .fin-modal-shade{padding:12px}.financials .fin-actions{margin-left:0}.financials .fin-editor-head{padding:14px}.financials .fin-sov-table{min-width:1120px}.financials .fin-step-tabs{padding:0 8px}}@media print{.sidebar,.topbar,.proj-header,.module-subnav,.workspace-tabs,.context-tabs,.app-toast,.financials .fin-no-print,.financials .fin-modal-shade{display:none!important}.financials .fin-print-heading{display:block}.app,.main,.content{display:block!important;overflow:visible!important;height:auto!important;min-height:0!important}.financials .fin-table-scroll{overflow:visible}.financials .fin-sov-table,.financials .fin-table-scroll table{min-width:0;width:100%;font-size:8px}.financials .fin-sov-table td:nth-child(3){min-width:0}.financials .fin-money-input{border:0;width:70px;padding:0;font-size:8px}.financials .card{break-inside:auto}.financials .table td,.financials .table th{padding:4px}.financials .fin-editor-head{padding:8px 0}.financials .grid-2{display:block}.financials .banner{break-inside:avoid}body{background:#fff!important}@page{size:landscape;margin:10mm}}:root{--bg: #f7f6f2;--bg-elev: #ffffff;--bg-sunk: #efede6;--bg-sidebar: #14201c;--bg-sidebar-hover: #1e2d28;--ink: #141814;--ink-2: #3d4540;--ink-3: #6b736e;--ink-4: #9aa19d;--line: #e2dfd6;--line-2: #d4d0c4;--line-strong: #bfbaab;--accent: #2c5f4e;--accent-ink: #1b3e32;--accent-soft: #d6e4dd;--accent-softer: #ebf1ed;--menu-underline: #2c5f4e;--menu-sidebar-accent: #6fae96;--menu-sidebar-icon: #8ecbb2;--warn: #b45309;--warn-soft: #fbebd3;--danger: #9f2b2b;--danger-soft: #f5dede;--info: #1e4e8c;--info-soft: #dce8f5;--ok: #2c5f4e;--ok-soft: #d6e4dd;--sidebar-ink: #e8e4d7;--sidebar-ink-2: #a8afaa;--sidebar-ink-strong: #ffffff;--sidebar-line: rgba(255, 255, 255, .05);--sidebar-chip: rgba(255, 255, 255, .06);--radius: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 0 rgba(20, 24, 20, .04), 0 1px 2px rgba(20, 24, 20, .04);--shadow-md: 0 2px 6px rgba(20, 24, 20, .06), 0 1px 2px rgba(20, 24, 20, .04);--shadow-lg: 0 12px 32px rgba(20, 24, 20, .12);--row-h: 36px;--pad: 14px;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--serif: "IBM Plex Serif", Georgia, serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, monospace}[data-theme=dark]{--bg: #0e1512;--bg-elev: #141c19;--bg-sunk: #0a100e;--bg-sidebar: #090e0c;--bg-sidebar-hover: #121a17;--ink: #eeebe0;--ink-2: #c9c6bc;--ink-3: #8f938a;--ink-4: #5e625a;--line: #222b27;--line-2: #2c3631;--line-strong: #3a4641;--accent-soft: #1d332a;--accent-softer: #162420;--warn-soft: #3a2a13;--danger-soft: #3a1818;--info-soft: #152539;--ok-soft: #1d332a;--sidebar-ink: #e8e4d7}[data-density=compact]{--row-h: 30px;--pad: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.serif{font-family:var(--serif)}.app{display:grid;grid-template-columns:auto 1fr;min-height:100vh}.sidebar{background:var(--bg-sidebar);color:var(--sidebar-ink);width:232px;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-line);position:sticky;top:0;height:100vh;overflow:hidden;transition:width .18s ease}.sidebar.collapsed{width:56px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 14px 14px;border-bottom:1px solid var(--sidebar-line)}.brand-mark{width:28px;height:28px;border-radius:5px;background:linear-gradient(135deg,var(--accent) 0%,#4b8b75 100%);display:grid;place-items:center;color:#0e1512;font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:-.02em;flex-shrink:0;box-shadow:inset 0 1px #fff3}.brand-name{font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.brand-sub{font-family:var(--mono);font-size:9.5px;color:var(--sidebar-ink-2);letter-spacing:.08em;text-transform:uppercase}.sidebar.collapsed .brand-name,.sidebar.collapsed .brand-sub,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .sidebar-foot{display:none}.sidebar-project{padding:12px 14px;border-bottom:1px solid var(--sidebar-line);cursor:pointer}.sidebar-project-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-ink-2);margin-bottom:2px}.sidebar-project-name{font-size:13px;font-weight:500;color:var(--sidebar-ink);display:flex;align-items:center;justify-content:space-between}.sidebar-project-meta{font-family:var(--mono);font-size:10.5px;color:var(--sidebar-ink-2);margin-top:2px}.nav{flex:1;overflow-y:auto;padding:8px 0}.nav-section{padding:6px 0}.nav-section-title{font-family:var(--mono);font-size:9.5px;color:var(--sidebar-ink-2);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 14px;color:var(--sidebar-ink);font-size:12.5px;cursor:pointer;border-left:2px solid transparent;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-sidebar-hover)}.nav-item.active{background:var(--bg-sidebar-hover);border-left-color:var(--menu-sidebar-accent);color:var(--sidebar-ink-strong)}.nav-item svg{flex-shrink:0;opacity:.75}.nav-item.active svg{opacity:1;color:var(--menu-sidebar-icon)}.nav-label{white-space:nowrap}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:10px;padding:1px 6px;background:var(--sidebar-chip);border-radius:10px;color:var(--sidebar-ink-2)}.nav-item.active .nav-badge{background:var(--menu-sidebar-accent);color:#0e1512}.sidebar-foot{padding:10px 14px 14px;border-top:1px solid var(--sidebar-line);display:flex;align-items:center;gap:10px}.avatar{width:26px;height:26px;border-radius:50%;background:#6fae96;color:#0e1512;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.persona-info{flex:1;min-width:0}.persona-name{font-size:12px;font-weight:500;color:var(--sidebar-ink)}.persona-role{font-family:var(--mono);font-size:10px;color:var(--sidebar-ink-2)}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{display:flex;align-items:center;padding:0 20px;height:52px;border-bottom:1px solid var(--line);background:var(--bg-elev);gap:12px;position:sticky;top:0;z-index:20}.crumbs{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.crumbs strong{color:var(--ink);font-weight:500}.crumb-sep{color:var(--ink-4)}.topbar-spacer{flex:1}.topbar-search{display:flex;align-items:center;gap:6px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius);padding:5px 10px;color:var(--ink-3);font-size:12px;min-width:240px}.topbar-search input{border:0;background:transparent;outline:none;flex:1}.kbd{font-family:var(--mono);font-size:10px;padding:1px 5px;border:1px solid var(--line-2);border-radius:3px;color:var(--ink-3);background:var(--bg-elev)}.icon-btn{background:transparent;border:1px solid transparent;width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;color:var(--ink-2)}.icon-btn:hover{background:var(--bg-sunk);border-color:var(--line);color:var(--ink)}.proj-header{background:var(--bg-elev);border-bottom:1px solid var(--line);padding:18px 24px 0}.proj-title-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:14px}.proj-title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 2px;display:flex;align-items:center;gap:12px}.proj-code{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em}.proj-meta{display:flex;gap:24px;font-size:11.5px;color:var(--ink-3);margin-top:6px}.proj-meta span strong{color:var(--ink);font-weight:500}.proj-kpis{display:flex;gap:0;margin-left:auto;border-left:1px solid var(--line)}.kpi{padding:4px 18px;border-right:1px solid var(--line);min-width:120px}.kpi:last-child{border-right:0}.kpi-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;line-height:1.2;margin-bottom:2px}.kpi-val{font-family:var(--mono);font-size:18px;color:var(--ink);letter-spacing:-.01em;margin-top:2px}.kpi-delta{font-family:var(--mono);font-size:10.5px;color:var(--accent);margin-top:2px}.kpi-delta.neg{color:var(--danger)}.kpi-delta.warn{color:var(--warn)}.module-tabs{display:flex;gap:2px;margin-top:6px;border-bottom:1px solid var(--line);margin-left:-24px;margin-right:-24px;padding:0 24px}.module-tab{background:transparent;border:0;padding:8px 14px;color:var(--ink-3);font-size:12.5px;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.module-tab:hover{color:var(--ink)}.module-tab.active{color:var(--ink);border-bottom-color:var(--menu-underline);font-weight:500}.module-tab-count{font-family:var(--mono);font-size:10px;padding:0 5px;background:var(--bg-sunk);border-radius:8px;color:var(--ink-3)}.module-tab.active .module-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.content{padding:20px 24px 48px;flex:1}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;border:1px solid var(--line-2);background:var(--bg-elev);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background .1s,border-color .1s;white-space:nowrap}.btn:hover{background:var(--bg-sunk)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-ink)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--bg-sunk)}.btn.sm{padding:3px 8px;font-size:11.5px}.btn.danger{color:var(--danger);border-color:var(--danger-soft)}.btn.danger:hover{background:var(--danger-soft)}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;background:var(--bg-sunk);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--accent-ink);border-color:transparent}.chip.info{background:var(--info-soft);color:var(--info);border-color:transparent}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.chip.draft{background:var(--bg-sunk);color:var(--ink-3)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.card-title{font-family:var(--serif);font-weight:500;font-size:14px;color:var(--ink);margin:0}.card-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.card-body{padding:16px}.card-body.flush{padding:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.row{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line-2);background:var(--bg-sunk);white-space:nowrap;position:sticky;top:0}.table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;line-height:1.35}.table.tight td{padding:6px 10px}.table tr:hover td{background:var(--bg-sunk)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);color:var(--ink)}.table td.ink{color:var(--ink)}.table td.muted{color:var(--ink-3)}.table tr.group-header td{background:var(--bg-sunk);font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:500}.table input.cell-input,.table .cell-input{border:1px solid transparent;background:transparent;padding:2px 4px;border-radius:3px;text-align:right;width:90px;font-family:var(--mono);color:var(--ink);font-size:12px}.table input.cell-input:hover{border-color:var(--line-2);background:var(--bg-elev)}.table input.cell-input:focus{outline:0;border-color:var(--accent);background:var(--bg-elev)}.cell-pct{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:flex-end}.cell-pct-bar{height:4px;background:var(--line);border-radius:2px;flex:1;max-width:60px;overflow:hidden}.cell-pct-bar-fill{height:100%;background:var(--accent);border-radius:2px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.input,.select,.textarea{background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 10px;font-size:12.5px;color:var(--ink);outline:none;transition:border-color .1s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{resize:vertical;min-height:64px;font-family:inherit}.seg{display:inline-flex;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius);padding:2px}.seg button{background:transparent;border:0;padding:4px 10px;font-size:12px;color:var(--ink-2);border-radius:3px}.seg button.active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:500}.banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid;font-size:12.5px}.banner.warn{background:var(--warn-soft);border-color:#e8c896;color:var(--warn)}.banner.info{background:var(--info-soft);border-color:#b5c9df;color:var(--info)}.banner.accent{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent-ink)}.banner-body{flex:1;color:var(--ink-2)}.banner-body strong{color:var(--ink)}.banner-title{font-weight:500;color:var(--ink);margin-bottom:2px}.stat-tile{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev)}.stat-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.stat-val{font-family:var(--mono);font-size:24px;color:var(--ink);margin-top:6px;letter-spacing:-.01em}.stat-foot{margin-top:6px;font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.stat-trend{color:var(--accent);font-family:var(--mono);font-size:11px}.stat-trend.neg{color:var(--danger)}.stat-trend.warn{color:var(--warn)}.drawer-backdrop{position:fixed;inset:0;background:#0a0e0c59;z-index:50;animation:fade .16s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(880px,92vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:51;display:flex;flex-direction:column;animation:slide-in .2s ease}.drawer-head{padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg-elev);display:flex;align-items:center;gap:12px}.drawer-body{flex:1;overflow:auto;padding:20px}.drawer-foot{padding:12px 20px;border-top:1px solid var(--line);background:var(--bg-elev);display:flex;align-items:center;justify-content:flex-end;gap:8px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}.tweaks-panel{position:fixed;right:16px;bottom:16px;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px;width:260px;z-index:100}.tweaks-title{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.tweak-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.tweak-row:last-child{border-bottom:0}.tweak-label{font-size:12px;color:var(--ink-2)}.swatch-row{display:flex;gap:6px}.swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.active{border-color:var(--ink)}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline:before{content:"";position:absolute;left:11px;top:4px;bottom:4px;width:1px;background:var(--line-2)}.tl-item{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:8px 0;position:relative}.tl-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-elev);border:2px solid var(--line-strong);margin-left:6px;margin-top:5px;z-index:1}.tl-dot.accent{border-color:var(--accent);background:var(--accent)}.tl-dot.warn{border-color:var(--warn);background:var(--warn)}.tl-dot.frozen{border-color:var(--ink-3);background:var(--bg-sunk)}.tl-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.8;display:flex;align-items:center;gap:0}.tl-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:4px}.bar-track{display:flex;height:18px;border-radius:3px;overflow:hidden;background:var(--bg-sunk);border:1px solid var(--line)}.bar-seg{height:100%}.pbar{height:6px;background:var(--bg-sunk);border-radius:3px;overflow:hidden;position:relative}.pbar-fill{height:100%;background:var(--accent);border-radius:3px}.pbar-fill.warn{background:var(--warn)}.pbar-fill.danger{background:var(--danger)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-right{text-align:right}.mono-sm{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.divider{height:1px;background:var(--line);margin:12px 0}.hstack{display:flex;align-items:center;gap:8px}.vstack{display:flex;flex-direction:column;gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.flex-1{flex:1}.kpi-card{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg-elev)}.kpi-box{flex:1;min-width:110px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.num-xl{font-family:var(--mono);font-size:22px;color:var(--ink);letter-spacing:-.01em;margin-top:4px}.num-lg{font-family:var(--mono);font-size:16px;color:var(--ink);margin-top:2px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}@media(max-width:1100px){.two-col{grid-template-columns:1fr}}.empty{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:13px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.main{min-width:0}.sidebar{position:fixed;left:0;top:0;z-index:30}.app{display:block;padding-left:232px}.app:has(.sidebar.collapsed){padding-left:56px}.sidebar .nav{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--sidebar-chip) transparent}.nav-item{width:100%;border:0;background:transparent;text-align:left;font-size:inherit}.sidebar-foot{width:100%;background:transparent;border-width:1px 0 0;text-align:left;color:var(--sidebar-ink)}.sidebar-brand{position:relative}.brand-copy{flex:1}.collapse-control{background:transparent;color:var(--sidebar-ink-2);border:0;padding:3px}.collapsed .brand-copy,.collapsed .collapse-control,.collapsed .project-switch,.collapsed .persona-info{display:none}.collapsed .sidebar-brand{padding-left:14px}.collapsed .sidebar-foot{padding-left:13px;overflow:hidden}.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge{display:none}.project-switch{width:100%;text-align:left;border:0;border-bottom:1px solid var(--sidebar-line);background:transparent;color:inherit}.project-switch:hover{background:var(--bg-sidebar-hover)}.sidebar-project-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumbs button{background:none;border:0;padding:0;color:var(--ink-3);font-size:12px}.crumbs button:hover{color:var(--accent);text-decoration:underline}.topbar{position:sticky;top:0;z-index:20;background:var(--bg-elev)}.search-trigger{color:var(--ink-3);font-size:11.5px;font-weight:400}.local-indicator{font-family:var(--mono);font-size:10px;color:var(--ink-3);white-space:nowrap;margin:0 6px}.notification-button{position:relative}.notification-button i{position:absolute;right:6px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--warn)}.module-tabs{overflow-x:auto;scrollbar-width:thin}.module-tab{white-space:nowrap}.proj-title{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.proj-title-row{gap:24px}.proj-kpis{flex-shrink:0}.content{padding:20px 24px 36px}.card{min-width:0}.table-scroll{overflow-x:auto}.table{width:100%}.table-toolbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;min-width:240px;padding:7px 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-elev)}.search-field input{border:0;outline:none;background:transparent;width:100%;font-size:12px}.sort-button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;padding:0;background:transparent;border:0;text-align:inherit}.row-link{border:0;background:transparent;color:var(--accent-ink);text-align:left;font:inherit;padding:0;cursor:pointer}.row-link:hover{text-decoration:underline}.page-action-row{display:flex;gap:10px;align-items:center}.page-action-row>:first-child{margin-right:auto}.page-action-row h2{margin:0 0 4px;font-weight:500;font-size:21px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--radius-lg);overflow:hidden}.metric-cell{padding:14px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.metric-cell:last-child{border:0}.metric-cell strong{font-family:var(--mono);font-weight:500;font-size:24px}.empty-state{text-align:center;padding:44px 20px;color:var(--ink-3)}.empty-state h3{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);margin:12px 0 6px}.empty-state p{margin:0 auto 16px;max-width:440px}.loading-state{padding:80px;text-align:center;color:var(--ink-3);font-family:var(--mono)}.danger-text{color:var(--danger)!important}.app-toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:22px;background:var(--bg-sidebar);border:1px solid #ffffff30;box-shadow:var(--shadow-lg);color:var(--sidebar-ink);padding:13px 17px;border-radius:6px;z-index:300;max-width:min(600px,85vw)}.app-toast.error{background:var(--danger);color:#fff}.app-toast button{padding:0 3px;border:0;background:none;color:inherit;font-size:19px}.modal-overlay{position:fixed;inset:0;background:#0a140f61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:28px}.app-modal{width:min(580px,100%);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow-lg);outline:none}.app-modal.wide{width:min(850px,100%)}.app-modal>.card-head{position:sticky;top:0;background:var(--bg-elev);z-index:3}.app-modal .card-title{font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:24px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--ink-2)}.form-field>span{font-weight:500}.form-field.wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{padding:9px 10px;border:1px solid var(--line-2);border-radius:4px;width:100%;background:var(--bg-elev);font-size:13px;resize:vertical}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid var(--line);background:var(--bg)}.modal-footer>span:first-child{margin-right:auto;font-size:11px}.form-error{padding:10px 16px;margin:0 24px 18px;background:var(--danger-soft);color:var(--danger);border-radius:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px;margin:0}.detail-grid dt{text-transform:capitalize;color:var(--ink-3);font-size:11px;margin-bottom:5px}.detail-grid dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{text-align:left;padding:22px;border:1px solid var(--line);background:var(--bg-elev);transition:border-color .15s}.project-card:hover,.project-card.selected{border-color:var(--accent)}.project-card h3{font-family:var(--serif);font-size:19px;line-height:1.35;margin:20px 0 10px;font-weight:500}.project-card-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:24px;font-size:12px}.project-picker-list{padding:8px}.project-picker-list button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;background:transparent;border:0;border-radius:4px}.project-picker-list button:hover{background:var(--accent-softer)}.project-picker-list button>svg:last-child{margin-left:auto}.project-picker-list strong,.project-picker-list span{display:block}.project-picker-list span{font-size:11px;color:var(--ink-3);margin-top:3px}.project-picker-icon{padding:10px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:4px;color:var(--accent)}.command-search{padding:18px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.command-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px}.command-results{max-height:60vh;overflow-y:auto;padding:8px}.command-result{display:flex;align-items:center;gap:13px;padding:13px 14px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}.command-result:hover{background:var(--accent-softer)}.command-result>div{flex:1;min-width:0}.command-result strong{font-weight:500;display:block}.command-result span:not(.chip):not(.chip-dot){display:block;color:var(--ink-3);font-size:11px;margin-top:3px}.command-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.command-shortcuts button{border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:8px 10px;display:flex;align-items:center;gap:6px;font-size:12px}.help-content{padding:10px 26px 24px;color:var(--ink-2)}.help-content h3{font-family:var(--serif);font-weight:500;color:var(--ink);margin:18px 0 8px}.help-content p{line-height:1.7}.overview-greeting{display:flex;align-items:center;justify-content:space-between}.overview-greeting h2{font-size:23px;font-weight:500;margin:0}.overview-greeting p{margin:5px 0 0;font-size:12px}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-kpi{padding:16px 19px;text-align:left;background:var(--bg-elev)}.overview-kpi:hover{border-color:var(--accent)}.overview-kpi .big-number{font-family:var(--mono);font-size:35px;line-height:1.3;margin:10px 0;font-weight:400}.overview-kpi>.muted{font-size:11px;display:flex;justify-content:space-between}.overview-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px}.pulse-list{display:flex;flex-direction:column;gap:13px}.pulse-list strong{font-size:12px;font-weight:500}.quick-actions{padding:5px 0}.quick-actions button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 17px;border:0;background:none;text-align:left;font-size:12px}.quick-actions button:hover{background:var(--accent-softer)}.quick-actions button svg:last-child{margin-left:auto}.activity-list{padding:0 18px}.activity-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.activity-item:last-child{border:0}.activity-item strong{font-weight:500}.activity-item .muted{font-size:11px;margin-top:3px}.activity-icon{padding:8px;background:var(--bg-sunk);border-radius:50%;color:var(--accent)}.audit-entry{border-bottom:1px solid var(--line);padding:14px 0}.audit-entry summary{display:flex;gap:20px;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.audit-entry pre{font-size:11px;padding:16px;max-height:300px;overflow:auto;background:var(--bg-sunk)}.report-progress{height:7px;width:150px;background:var(--bg-sunk);border-radius:4px;overflow:hidden}.report-progress span{display:block;height:100%;background:var(--accent)}.settings-content{padding:8px 22px 20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.settings-row h4{margin:0 0 5px;font-size:14px;font-weight:500}.settings-row p{color:var(--ink-3);font-size:12px;margin:0;max-width:620px}.settings-content .banner{margin-top:15px}.settings-content .banner p{margin:5px 0 0}.mobile-menu,.nav-backdrop{display:none}.fatal-error{max-width:620px;margin:80px auto;padding:35px;border:1px solid var(--line);background:var(--bg-elev)}.fatal-error h1{font-family:var(--serif);font-weight:500}@media(min-width:1500px){.content{padding:22px 28px 40px}}@media(max-width:1250px){.proj-kpis{gap:16px}.proj-title-row{flex-wrap:wrap}.proj-kpis{width:100%;justify-content:flex-start}.proj-kpis .kpi{min-width:140px}.topbar-search.search-trigger{width:230px}.search-trigger>span:not(.kbd){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}.overview-columns>.vstack{display:grid;grid-template-columns:1fr 1fr}.local-indicator{display:none}}@media(max-width:1000px){.topbar-search.search-trigger{width:180px}.crumbs{max-width:45%;overflow:hidden;white-space:nowrap}.crumbs button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head{flex-wrap:wrap;gap:10px}.content{padding:16px}.overview-kpis{gap:10px}.overview-kpi{padding:12px}.overview-kpi .kpi-label{font-size:10px}.proj-title{font-size:21px}}@media(max-width:760px){.app,.app:has(.sidebar.collapsed){padding-left:0}.sidebar,.sidebar.collapsed{transform:translate(-100%);width:232px;transition:transform .15s}.nav-open .sidebar{transform:translate(0)}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;border:0;background:#0005;z-index:29}.mobile-menu{display:flex}.topbar{padding:10px 12px;height:52px}.search-trigger{margin-left:auto!important;width:32px!important;border:0!important;background:none!important;padding:8px!important}.search-trigger>span{display:none}.crumbs{max-width:62%;font-size:11px}.crumbs button:first-child,.crumbs .crumb-sep:first-of-type{display:none}.proj-header{padding:18px 14px 0}.proj-title{font-size:19px;gap:7px}.proj-meta{font-size:11px;gap:5px 10px;flex-wrap:wrap}.proj-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.proj-kpis .kpi{min-width:0}.kpi-val{font-size:20px}.module-tabs{margin-top:18px}.module-tab{font-size:12px;padding:10px 12px}.content{padding:14px 10px 24px}.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-columns>.vstack{display:flex}.table{min-width:620px}.card:has(>.table){overflow-x:auto}.card-head{padding:12px}.card-head .hstack,.page-action-row{flex-wrap:wrap}.page-action-row>:first-child{flex:1 1 100%}.project-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-cell{border-bottom:1px solid var(--line)}.modal-overlay{padding:10px}.app-modal{max-height:93vh}.form-grid{padding:18px;grid-template-columns:1fr;gap:14px}.form-field.wide{grid-column:auto}.detail-grid{padding:18px;gap:16px}.modal-footer{padding:13px 18px;flex-wrap:wrap}.modal-footer>span:first-child{flex:1 1 100%}.table-toolbar{flex-wrap:wrap}.search-field{min-width:100%}.overview-greeting{align-items:flex-start;gap:10px}.overview-greeting h2{font-size:21px}.overview-greeting>.btn{font-size:11px;white-space:nowrap}.app-toast{left:50%;bottom:16px}.settings-row{flex-wrap:wrap}.audit-entry summary{gap:8px;flex-wrap:wrap}.activity-item>.mono-sm{display:none}.command-search input{font-size:13px}.command-result .chip{font-size:9px}.grid-2,.two-col{grid-template-columns:1fr!important}.content .drawer{max-width:95vw!important}.content .kpi-row{flex-wrap:wrap}.help-content{padding:5px 18px 20px}}@media print{.sidebar,.topbar,.module-tabs,.page-action-row,.modal-overlay,.app-toast,.btn,.table-toolbar,.sort-button>svg{display:none!important}.app,.app:has(.sidebar.collapsed){padding-left:0}.main{overflow:visible}.content{padding:12px 0}.card{box-shadow:none;break-inside:avoid}.proj-header{padding:0 0 15px}.table{min-width:0;font-size:10px}.table-scroll{overflow:visible}body{background:#fff;color:#000}.proj-title{font-size:18px}.proj-kpis{width:auto}.kpi-val{font-size:17px}}@media(max-width:1350px){.proj-title-row{display:block}.proj-title{font-size:23px;display:block;line-height:1.3}.proj-title>.chip{margin-left:12px;vertical-align:middle;display:inline-flex}.proj-meta{flex-wrap:wrap;margin-top:8px;gap:6px 16px}.proj-meta>span{white-space:nowrap}.proj-kpis{margin-top:18px;display:flex;width:100%;gap:0}.proj-kpis>.kpi{flex:1;min-width:0;padding-right:18px}.proj-kpis>.kpi:not(:first-child){padding-left:22px}.module-tabs{margin-top:16px}}@media(max-width:760px){.proj-title{font-size:19px}.proj-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proj-kpis>.kpi:not(:first-child){padding-left:0}.proj-kpis>.kpi{border-left:0!important}.proj-meta>span{white-space:normal}}@media(max-width:760px){.topbar{gap:7px}.topbar .crumbs{flex:1;min-width:0;max-width:none}.topbar-spacer{display:none}.search-trigger{min-width:32px!important;flex:0 0 32px}.topbar>.icon-btn{flex:0 0 30px}.module-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;width:calc(100% + 28px)}.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}.collapse-control{display:none}.proj-kpis{border-left:0}.proj-kpis>.kpi:nth-child(2n){border-right:0}}.sidebar-settings-home{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--sidebar-line)}.sidebar-settings-home .nav-item{border-radius:4px}.sidebar.collapsed .sidebar-settings-home{padding:8px 5px}.sidebar.collapsed .sidebar-foot{display:flex;justify-content:center;padding:12px 0;flex-shrink:0}.sidebar.collapsed .sidebar-foot>svg{display:none}.sidebar.collapsed .sidebar-brand .brand-mark{visibility:hidden}.sidebar.collapsed .collapse-control{display:grid;position:absolute;inset:0;margin:auto;width:28px;height:28px;place-items:center}.sidebar .nav-item.active{box-shadow:inset 2px 0 0 var(--menu-sidebar-accent)}.company-page{display:flex;flex-direction:column;gap:18px}.text-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--accent-ink)}.company-page .serif{margin:0 0 4px}.company-page p{margin:4px 0}.company-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.company-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.company-metric{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.company-metric .kpi-label{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.company-metric>strong{overflow-wrap:anywhere}.company-metric>strong{font-size:22px;line-height:1.3}.company-table-wrap{overflow:auto}.company-table{width:100%;border-collapse:collapse}.company-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);background:var(--bg-sunk);padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}.company-table td{font-size:12px;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.company-table tr:last-child td{border-bottom:0}.company-table tbody tr:hover{background:var(--bg-sunk)}.company-row-link{text-align:left;font:inherit;font-weight:600;color:var(--ink)}.company-note{padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-elev);font-size:12px;line-height:1.6;border-radius:3px}.company-detail-body{padding:20px;display:flex;flex-direction:column;gap:16px}.company-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-section-title{font-size:13px;font-weight:600;margin:0 0 8px}.company-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.company-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.company-search input{min-width:230px;flex:1;max-width:480px}.company-page input,.company-page select,.company-page textarea,.estimate-editor input,.estimate-editor select,.estimate-editor textarea,.company-import input,.company-import select{font:inherit;font-size:12px;color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);border-radius:3px;padding:8px 10px}.company-page input:focus,.estimate-editor input:focus,.estimate-editor select:focus{outline:2px solid var(--accent);outline-offset:1px}.company-header .proj-title{font-size:25px}.company-header .proj-meta{margin-bottom:16px}.company-header .module-tabs{margin-top:0}.company-subtle{color:var(--ink-3);font-size:11px}.company-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center}.company-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.company-total{font-family:var(--mono);font-weight:600;white-space:nowrap}@media(max-width:800px){.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-metric{padding:12px}.company-metric>strong{font-size:17px}.company-detail-grid{grid-template-columns:1fr}.company-page .page-action-row{align-items:flex-start;gap:12px;flex-direction:column}.company-header .proj-title{font-size:22px}}@media print{.company-actions,.company-search,.company-toolbar button,.company-form-actions{display:none!important}.company-table-wrap{overflow:visible}.company-table{font-size:10px}.company-metrics{break-inside:avoid}}
