.assistant-sheet .drawer-body{background:#f8faf9;flex-direction:column;gap:0;padding:20px;display:flex}.assistant-scope{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.assistant-scope-label{color:var(--color-muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.assistant-scope-label svg{color:var(--color-primary-strong)}.assistant-scope-current{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.assistant-scope-current strong{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assistant-scope-current button{border:1px solid var(--color-border);min-height:40px;color:var(--color-primary-strong);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.assistant-project-picker{color:var(--color-muted);gap:6px;margin-top:12px;font-size:11px;font-weight:750;display:grid}.assistant-project-picker select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-ink);background:#fff;border-radius:8px;padding:8px 10px}.assistant-prompts{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:18px;padding:18px}.assistant-prompts-heading{align-items:center;gap:11px;display:flex}.assistant-prompts-heading .eyebrow{margin-bottom:2px!important}.assistant-prompts-heading h3{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:17px}.assistant-prompts-icon{width:38px;height:38px;color:var(--color-ai);background:#f2edfc;border-radius:10px;place-items:center;display:grid}.assistant-prompts>p{color:var(--color-muted);margin:12px 0 14px;font-size:12px;line-height:1.5}.assistant-sheet .assistant-suggestions{gap:8px;display:grid}.assistant-sheet .assistant-suggestions button{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-ink);cursor:pointer;text-align:left;background:#fbfcfb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.assistant-sheet .assistant-suggestions button:hover{background:#f3faf6;border-color:#a8d7c5}.assistant-sheet .assistant-suggestions button:disabled{cursor:not-allowed;opacity:.6}.assistant-sheet .assistant-suggestions button svg{color:var(--color-primary-strong);flex:none}.assistant-sheet .assistant-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;margin:18px 0 0;padding:16px}.assistant-sheet .assistant-form label{font-size:11px}.assistant-sheet .assistant-form textarea{resize:vertical;min-height:70px}.assistant-sheet .assistant-form .primary-button{justify-self:end;gap:9px;min-height:42px;display:inline-flex}.assistant-sheet .assistant-quiet-note{margin:auto 0 0;padding:18px 2px 0;font-size:11px}.assistant-sheet .assistant-answer{background:var(--color-surface);border-color:#bddfce;margin-top:18px;padding:18px}.assistant-sheet .assistant-answer h3{font-size:19px}.assistant-sheet .assistant-answer>p:not(.eyebrow){font-size:13px}.assistant-sheet .assistant-answer .text-link{gap:7px;display:inline-flex}.assistant-sheet .assistant-sources a{min-width:0}.assistant-sheet .assistant-sources a strong,.assistant-sheet .assistant-sources a span{overflow-wrap:anywhere}@media (max-width:620px){.assistant-sheet .drawer-body{padding:16px}.assistant-prompts{padding:15px}.assistant-sheet .assistant-form{padding:14px}}.project-create-trigger{white-space:nowrap;min-height:42px;box-shadow:none;gap:7px}.project-create-trigger span{font-size:21px;font-weight:400;line-height:1}.project-create-intro,.project-create-preview>p,.project-create-receipt>p{color:var(--color-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.project-create-error{color:var(--color-danger);background:#fff4f2;border:1px solid #f1c4be;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.45}.project-create-loading{min-height:96px;color:var(--color-muted);font-size:14px}.project-create-form{gap:17px;display:grid}.drawer-layer:has(.project-create-drawer){justify-content:center;align-items:center;padding:16px}.drawer.project-create-drawer{border:1px solid var(--color-border);border-radius:18px;width:min(760px,100%);height:min(94dvh,980px);box-shadow:0 25px 80px #14231f38}.project-create-drawer .drawer-body{height:calc(100% - 66px);padding:24px clamp(16px,4vw,32px)}.project-create-step{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding:15px 0 5px;display:flex}.project-create-step strong{color:var(--color-ink);font-size:17px}.project-create-step span{color:var(--color-muted);font-size:14px}.project-create-form>label,.project-create-contract-row label{color:var(--color-ink);gap:7px;font-size:13px;font-weight:700;display:grid}.project-create-form input:not([type=checkbox]),.project-create-form select,.project-create-form textarea{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500}.project-create-form textarea{resize:vertical;line-height:1.5}.project-create-form input:focus-visible,.project-create-form select:focus-visible,.project-create-ack input:focus-visible{outline-offset:2px;outline:3px solid #b7e5d1}.project-create-contract-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-create-help{color:var(--color-muted);margin:-8px 0 0;font-size:12px;line-height:1.5}.project-create-workflows{border:1px solid var(--color-border);border-radius:12px;min-width:0;margin:2px 0 0;padding:15px}.project-create-workflows legend{color:var(--color-ink);padding:0 5px;font-size:14px;font-weight:750}.project-create-workflows p{color:var(--color-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.project-create-workflows>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.project-create-workflows label{min-height:40px;color:var(--color-ink);align-items:center;gap:8px;font-size:13px;font-weight:550;line-height:1.3;display:flex}.project-create-workflows input,.project-create-ack input{width:18px;height:18px;accent-color:var(--color-primary-strong);flex:0 0 18px}.project-create-owner{color:var(--color-muted);background:#f3f7f6;border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.project-create-owner strong{color:var(--color-ink)}.project-create-form>.primary-button{justify-self:start;min-height:44px}.project-create-preview dl{border-top:1px solid var(--color-border);gap:0;margin:0 0 18px;display:grid}.project-create-preview dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;line-height:1.45;display:grid}.project-create-preview dt{color:var(--color-muted)}.project-create-preview dd{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.project-create-ack{min-height:48px;color:var(--color-ink);background:#f5faf7;border:1px solid #c8ddd3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:650;line-height:1.45;display:flex}.project-create-ack input{margin-top:1px}.project-create-preview .project-create-help{margin:10px 0 0}.project-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.project-create-actions .primary-button,.project-create-actions .secondary-button{min-height:44px}.project-create-receipt details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted);padding:12px 0;font-size:12px}.project-create-receipt code{overflow-wrap:anywhere;color:var(--color-ink);margin-top:8px;display:block}@media (min-width:700px){.project-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}.project-create-form>:not(label),.project-create-form>label:first-child,.project-create-form>.project-create-file-label{grid-column:1/-1}.project-create-form>label:has(textarea){grid-column:1/-1}.project-create-form>.project-create-step{margin-top:3px}}.project-create-file-label{min-width:0}.project-create-file-label .file-picker{min-width:0;font-weight:500}.project-create-files,.project-create-preview-files ul,.project-create-upload-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-create-files li,.project-create-upload-result li{background:#f8faf9;border:1px solid #dce5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;padding:11px 13px;display:flex}.project-create-files li>span,.project-create-upload-result li>span{gap:3px;min-width:0;display:grid}.project-create-files li strong,.project-create-upload-result li strong{color:#203630;overflow-wrap:anywhere;font-size:13px}.project-create-files li small,.project-create-upload-result li small{color:#536663;font-size:12px;line-height:1.45}.project-create-files li button{color:#235a43;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:8px;min-height:36px;padding:5px 10px}.project-create-preview-files{background:#f8faf9;border:1px solid #dce5e1;border-radius:11px;margin:0 0 16px;padding:14px}.project-create-preview-files>strong{color:#203630;margin-bottom:8px;font-size:13px;display:block}.project-create-preview-files li{color:#32483e;overflow-wrap:anywhere;font-size:13px}.project-create-preview-files p{color:#536663;margin:10px 0 0;font-size:12px;line-height:1.5}.project-create-upload-result{margin:18px 0}.project-create-upload-result h3{margin:0 0 6px;font-size:17px}.project-create-upload-result>p{color:#42594e;margin:0 0 11px;font-size:13px}.project-create-upload-result li[data-status=saved]{border-left:4px solid #268363}.project-create-upload-result li[data-status=failed]{border-left:4px solid #c3483d}.project-create-upload-result li[data-status=failed] small{color:#9b3027}.project-create-upload-result li details{width:100%}.project-create-upload-result>button{margin-top:12px}@media (max-width:520px){.drawer-layer:has(.project-create-drawer){padding:0}.drawer.project-create-drawer{border:0;border-radius:0;height:100dvh}.project-create-step{flex-direction:column;gap:3px}.project-create-contract-row,.project-create-workflows>div{grid-template-columns:1fr}.project-create-preview dl>div{grid-template-columns:1fr;gap:2px}.project-create-actions{flex-direction:column-reverse}.project-create-actions>*{justify-content:center;width:100%}.project-create-trigger{min-width:0}}.kanban{min-width:0}.kanban-guidance{color:#536760;margin:0 0 13px;font-size:13px;line-height:1.5}.kanban-navigation{color:#314d41;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:750;display:flex}.kanban-navigation>div{gap:6px;display:flex}.kanban-navigation button{min-width:42px;min-height:40px;padding:4px 10px;font-size:20px;line-height:1}.kanban-navigation button:disabled{opacity:.45;cursor:default}.kanban-scroll{scrollbar-color:#a9bdb2 transparent;width:100%;padding-bottom:10px;overflow-x:auto}.kanban-lanes{align-items:stretch;gap:12px;width:max-content;min-width:100%;display:flex}.kanban-lane{--lane-accent:#667b84;background:#f0f5f1;border:1px solid #d6e2db;border-radius:16px;width:clamp(252px,22vw,290px);min-height:300px;padding:10px;transition:border-color .15s,background .15s}.kanban-lane[data-tone=info]{--lane-accent:#316ea3}.kanban-lane[data-tone=warning]{--lane-accent:#a36812}.kanban-lane[data-tone=ready]{--lane-accent:#087968}.kanban-lane[data-tone=waiting]{--lane-accent:#6253a5}.kanban-lane[data-tone=success]{--lane-accent:#18724a}.kanban-lane[data-tone=danger]{--lane-accent:#ad3c33}.kanban-lane-over{border-color:var(--lane-accent);box-shadow:inset 0 0 0 2px var(--lane-accent);background:#e5f1e9}.kanban-lane-header{border-top:4px solid var(--lane-accent);justify-content:space-between;align-items:start;gap:8px;min-height:70px;padding:7px 6px 11px;display:flex}.kanban-lane-header h2{color:#172c2a;margin:4px 0 3px;font-size:15px;line-height:1.3}.kanban-lane-header p{color:#536760;margin:0;font-size:12px;line-height:1.4}.kanban-lane-header>span{min-width:26px;color:var(--lane-accent);text-align:center;background:#fff;border-radius:999px;padding:3px 7px;font-size:13px;font-weight:800}.kanban-stack{align-content:start;gap:10px;display:grid}.kanban-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e3dc;border-radius:12px;min-width:0;padding:14px;box-shadow:0 3px 10px #162b270b}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card h3{margin:0 0 7px;font-size:15px;line-height:1.35}.kanban-card p{color:#4d6259;margin:6px 0;font-size:13px;line-height:1.45}.kanban-card a{color:#12654d;font-weight:700}.kanban-card strong{color:#1b3630}.kanban-move{color:#536760;border-top:1px solid #e5ece7;gap:5px;margin-top:12px;padding-top:10px;font-size:12px;font-weight:700;display:grid}.kanban-move select{color:#172c2a;background:#fff;border:1px solid #bccdc3;border-radius:8px;width:100%;min-height:40px;padding:7px 8px;font-size:13px}.kanban-empty{color:#6c7d74;margin:8px 5px;font-size:13px}@media screen and (min-width:700px) and (max-width:1000px){.kanban[data-board=projects] .kanban-lanes{width:100%}.kanban[data-board=projects] .kanban-lane{flex:1 1 0;width:0;max-width:290px}}@media (max-width:620px){.kanban-lane{width:min(80vw,300px)}}@media print{.kanban-scroll{overflow:visible}.kanban-lanes{flex-wrap:wrap;width:100%}.kanban-lane{break-inside:avoid;width:31%;min-height:0}.kanban-move,.kanban-guidance,.kanban-navigation{display:none}}.crm-workspace{margin:0 0 20px}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.crm-metrics article{background:#fff;border:1px solid #dce6df;border-top:3px solid #35739c;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.crm-metrics article[data-tone=warning]{border-top-color:#a36812}.crm-metrics article[data-tone=waiting]{border-top-color:#6253a5}.crm-metrics article[data-tone=danger]{border-top-color:#ad3c33}.crm-metrics span{color:#52675d;font-size:12px;font-weight:700}.crm-metrics strong{color:#172c2a;font-variant-numeric:tabular-nums;font-size:25px}.crm-metrics small{color:#63776c;font-size:11px;line-height:1.35}.crm-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px;display:flex}.crm-actions{flex-wrap:wrap;gap:7px;display:flex}.crm-actions .secondary-button{min-height:38px;font-size:13px}.crm-search{color:#52675d;gap:5px;max-width:330px;margin:0 0 15px;font-size:12px;font-weight:700;display:grid}.crm-search input{color:#172c2a;background:#fff;border:1px solid #cbdad0;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:13px}.crm-filter-bar{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 15px;display:flex}.crm-filter-bar label{color:#52675d;gap:5px;min-width:155px;font-size:12px;font-weight:700;display:grid}.crm-filter-bar .crm-search{flex:240px;max-width:340px;margin:0}.crm-filter-bar select{color:#172c2a;background:#fff;border:1px solid #cbdad0;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:13px}.crm-filter-bar .secondary-button{min-height:40px;font-size:13px}.crm-filter-count{color:#52675d;white-space:nowrap;align-self:center;font-size:12px}.crm-table{background:#fff;border:1px solid #d7e2db;border-radius:13px;overflow:hidden}.crm-table-head,.crm-row{grid-template-columns:23% 27% 23% 27%;display:grid}.crm-table-head{color:#586e62;background:#f0f5f1;font-size:12px;font-weight:750}.crm-table-head>span{padding:12px 14px}.crm-row{border-top:1px solid #e2eae4;box-shadow:inset 4px 0 #39749c}.crm-row[data-stage=approval]{box-shadow:inset 4px 0 #a36812}.crm-row[data-stage=ready]{box-shadow:inset 4px 0 #087968}.crm-row[data-stage=waiting]{box-shadow:inset 4px 0 #6253a5}.crm-row[data-stage=closed]{box-shadow:inset 4px 0 #18724a}.crm-row[data-outcome=lost],.crm-row[data-outcome=declined]{box-shadow:inset 4px 0 #ad3c33}.crm-row>div{overflow-wrap:anywhere;align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.crm-row strong{color:#1a332b;font-size:13px}.crm-row small{color:#5f7368;font-size:12px;line-height:1.4}.crm-row a{color:#12654d;font-size:13px;font-weight:750}.crm-status{color:#224e6d;background:#eaf2f8;border:1px solid #b8cfde;border-radius:8px;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.35;display:inline-flex}.crm-status[data-stage=approval]{color:#714707;background:#fff3d8;border-color:#dfc68c}.crm-status[data-stage=ready]{color:#075b4a;background:#e6f6f1;border-color:#a8d6cc}.crm-status[data-stage=waiting]{color:#4e3e88;background:#f1edfb;border-color:#cbc2e9}.crm-status[data-stage=response]{color:#684e06;background:#fff8e3;border-color:#e4d6a3}.crm-status[data-stage=closed]{color:#176342;background:#eaf6ee;border-color:#afd2bd}.crm-status[data-outcome=accepted],.crm-status[data-outcome=won]{color:#176342;background:#e6f5eb;border-color:#a5d2ba}.crm-status[data-outcome=declined],.crm-status[data-outcome=lost]{color:#922d29;background:#fbeceb;border-color:#e1b9b4}.crm-status[data-outcome=changes_requested]{color:#714707;background:#fff3d8;border-color:#dfc68c}.crm-dependency{background:#fff7df;border-radius:8px;padding:7px 9px}.crm-history{color:#52675d;border-top:1px solid #e5ece7;margin-top:9px;font-size:12px}.crm-history summary{cursor:pointer;padding:8px 0 3px;font-weight:750}.crm-history ol{gap:8px;margin:5px 0 0;padding:0 0 0 17px;display:grid}.crm-history li{padding-left:2px}.crm-history li strong,.crm-history li small{line-height:1.4;display:block}.crm-overdue{font-weight:800;color:#9b302b!important}.crm-row-action{cursor:pointer;text-align:left;background:0 0;border:0;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0}.crm-no-records{color:#536760;justify-items:start;gap:12px;padding:24px;font-size:14px;display:grid}.crm-unassigned{background:#f9fbf9;border:1px solid #dce6df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding:13px;display:flex}.crm-unassigned h2{width:100%;margin:0;font-size:15px}.crm-unassigned .secondary-button{font-size:12px}@media (max-width:900px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-table-head{display:none}.crm-row{grid-template-columns:1fr 1fr;padding:7px}.crm-row>div{padding:8px}.crm-row>div:before{content:attr(data-label);color:#718278;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:750}}@media (max-width:600px){.crm-row{grid-template-columns:1fr}.crm-metrics{gap:6px}.crm-metrics article{padding:10px 11px}.crm-metrics strong{font-size:21px}.crm-filter-bar label,.crm-filter-bar .crm-search{flex:100%;max-width:none}}@media print{.crm-controls .segmented,.crm-actions,.crm-row-action,.crm-unassigned button{display:none}.crm-row{break-inside:avoid}}.erp-page{min-width:0;max-width:1320px;margin-inline:auto}.erp-switcher{background:#e6eee9;border:1px solid #d3ded7;border-radius:999px;flex-wrap:wrap;gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 18px;padding:5px;display:flex;box-shadow:inset 0 1px 2px #1221270f}.erp-switcher a{color:#41564d;border-radius:999px;align-items:center;min-height:42px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.erp-switcher a.active{color:#15543d;background:#fffffaf0;box-shadow:0 2px 9px #1221271f}.erp-mobile-switcher{display:none}.erp-purchase-switcher{background:#fff;border:1px solid #d3ded7;border-radius:14px;margin:0 0 20px}.erp-purchase-switcher>summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 17px;list-style:none;display:flex}.erp-purchase-switcher>summary::-webkit-details-marker{display:none}.erp-purchase-switcher>summary span:first-child{color:#53675e;font-size:12px;font-weight:750}.erp-purchase-switcher>summary strong{color:#1b4f3b;font-size:15px}.erp-purchase-switcher>summary span:last-child{color:#1b4f3b;margin-left:auto;font-size:20px}.erp-purchase-switcher[open]>summary span:last-child{transform:rotate(180deg)}.erp-purchase-switcher nav{border-top:1px solid #e0e7e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.erp-purchase-switcher nav>div{align-content:start;gap:3px;display:grid}.erp-purchase-switcher nav h2{color:#53675e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:12px}.erp-purchase-switcher nav a{color:#244d3c;border-radius:8px;align-items:center;min-height:39px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.erp-purchase-switcher nav a:hover,.erp-purchase-switcher nav a[aria-current=page]{color:#165a3c;background:#eaf5ee}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.erp-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e0ebe4cc}}.erp-hint{color:#204939;background:#eaf4ef;border-radius:12px;margin:0 0 18px;padding:12px 16px}.erp-metrics{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:18px;display:grid}.erp-metrics article{border:1px solid var(--color-border);background:#fffefa;border-radius:15px;gap:7px;padding:18px;display:grid}.erp-metrics-section{margin:18px 0 22px}.erp-stock-summary{border:1px solid var(--color-border);background:#fffefa;border-radius:15px;margin:16px 0 22px;padding:18px}.erp-stock-summary h2{margin:0 0 6px;font-size:20px}.erp-stock-summary p{color:var(--color-muted);margin:0 0 16px;font-size:14px}.erp-stock-summary h3{margin:0 0 10px;font-size:17px}.erp-stock-summary .erp-record>strong{font-variant-numeric:tabular-nums;font-size:23px}.erp-stock-summary details{margin-top:12px}.erp-stock-summary li{overflow-wrap:anywhere;margin:6px 0}.erp-metrics-section>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.erp-metrics-section h2{margin:0;font-size:21px}.erp-metrics-section>header small{color:var(--color-muted);font-size:14px}.erp-metrics article details{border-top:1px solid var(--color-border);margin-top:4px}.erp-metrics article summary{color:var(--color-primary-strong);cursor:pointer;padding:9px 0 0;font-size:14px;font-weight:700}.erp-metrics article ul{margin:7px 0 0;padding-left:18px;font-size:14px}.erp-metrics article li{overflow-wrap:anywhere;padding:3px 0}.erp-metrics span{color:var(--color-muted);font-size:14px;font-weight:750}.erp-metrics strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,27px)}.erp-metrics small{color:var(--color-muted);font-size:14px;line-height:1.5}.erp-toolbar{border:1px solid var(--color-border);background:#fffefa;border-radius:15px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:flex}.erp-toolbar label{min-width:min(230px,100%);color:var(--color-muted);gap:5px;font-size:14px;font-weight:700;display:grid}.erp-toolbar input,.erp-toolbar select{border:1px solid var(--color-border);min-height:44px;color:var(--color-ink);background:#fff;border-radius:9px;padding:8px 12px}.erp-toolbar>span{color:var(--color-muted);margin-left:auto;font-size:14px}.erp-records{grid-template-columns:repeat(auto-fill,minmax(min(100%,355px),1fr));gap:14px;display:grid}.erp-invoice-page .erp-records{grid-template-columns:1fr}.erp-invoice-sheet{background:#fff;border:1px solid #cbd8d0;border-radius:12px;margin-top:18px;padding:18px}.erp-invoice-stamp{color:#75501b;margin:0 0 16px;font-size:14px;font-weight:750}.erp-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.erp-invoice-parties>div{overflow-wrap:anywhere;align-content:start;gap:5px;font-size:14px;display:grid}.erp-invoice-parties h3{color:var(--color-muted);margin:0 0 5px;font-size:14px}.erp-invoice-parties strong{font-size:17px}.erp-invoice-settlement{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:18px;padding-top:14px;display:flex}.erp-invoice-settlement span{color:var(--color-primary-strong);font-weight:750}.erp-invoice-settlement small{width:100%;color:var(--color-muted);font-size:14px}.erp-record{border:1px solid var(--color-border);overflow-wrap:anywhere;background:#fffefa;border-radius:16px;min-width:0;padding:18px}.erp-record header{justify-content:space-between;align-items:start;gap:12px;display:flex}.erp-record header small{color:var(--color-muted);font-size:14px}.erp-record-print-id{display:none}.erp-record h2{margin:5px 0 12px;font-size:20px;line-height:1.3}.erp-record header>strong{color:#17543e;white-space:nowrap;background:#e8f4ef;border-radius:999px;flex:none;padding:5px 9px;font-size:14px}.erp-record dl{margin:0}.erp-record dl div{border-top:1px solid var(--color-border);grid-template-columns:minmax(95px,.6fr) minmax(0,1fr);gap:9px;padding:8px 0;font-size:14px;display:grid}.erp-record dt{color:var(--color-muted)}.erp-record dd{margin:0;font-weight:600}.erp-project-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:12px;display:flex}.erp-project-links h3{width:100%;margin:0;font-size:14px}.erp-project-links a{align-content:center;min-height:36px}.erp-record footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.erp-record footer details{width:100%}.erp-record footer summary{min-height:40px;color:var(--color-primary-strong);cursor:pointer;padding:9px 0;font-weight:700}.erp-record-identifier{color:var(--color-muted);overflow-wrap:anywhere;margin:2px 0 8px;font-size:12px}.erp-record footer ol{padding-left:20px;font-size:14px;line-height:1.6}.erp-record footer code{overflow-wrap:anywhere;font-size:14px}.erp-empty{text-align:center}.erp-empty p{color:var(--color-muted)}.erp-modal-backdrop{z-index:130;background:#12212794;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.erp-modal{background:#fffefa;border:1px solid #d7e0da;border-radius:18px;width:min(740px,100%);max-height:calc(100dvh - 32px);padding:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 20px 65px #1221273d}.erp-modal>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}.erp-modal h2{margin:0;font-size:26px}.erp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px;display:grid}.erp-form>.erp-form-note{color:#325248;background:#f5f9f6;border:1px solid #d5e2db;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;line-height:1.5}.erp-form>.erp-field{min-width:0;color:var(--color-ink);align-content:start;gap:6px;font-size:14px;font-weight:600;display:grid}.erp-form>.erp-field-wide{grid-column:1/-1}.erp-form input,.erp-form select,.erp-form textarea{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #b9c9c4;border-radius:9px;padding:9px 11px;font-size:16px}.erp-form textarea{resize:vertical;line-height:1.5}.erp-form input:disabled,.erp-form select:disabled,.erp-form textarea:disabled{color:#53645e;background:#edf0ed}.erp-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:end;gap:10px;margin-top:8px;display:flex}.erp-error{border-left:4px solid var(--color-danger);color:#88251a;background:#fff1ed;border-radius:8px;grid-column:1/-1;margin:0;padding:12px}.erp-warning{color:#6d4708;background:#fff3d9;border-radius:9px;padding:12px;font-size:14px}.erp-form>.erp-expired-quote-warning{grid-column:1/-1;margin:0}.erp-quote-expired{margin:12px 0 0;line-height:1.45}.erp-multi{background:#fff;border:1px solid #b9c9c4;border-radius:9px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.erp-multi label{background:#f1f5f2;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:4px 8px;display:inline-flex}.erp-multi input,.erp-ack input{width:20px;min-height:20px}.erp-contacts{gap:10px;display:grid}.erp-contacts>div{border:1px solid var(--color-border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.erp-preview p,.erp-receipt p{line-height:1.55}.erp-preview dl{max-height:42dvh;margin:0;overflow-y:auto}.erp-preview dl>div{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.erp-preview dt{color:var(--color-muted)}.erp-preview dd{margin:0;font-weight:700}.erp-ack{align-items:start;gap:9px;font-size:15px;line-height:1.5;display:flex}.erp-receipt{overflow-wrap:anywhere;padding-top:20px}@media (max-width:620px){.erp-purchase-switcher{display:none}.erp-invoice-parties{grid-template-columns:1fr}.erp-switcher{display:none}.erp-mobile-switcher{background:#e6eee9;border:1px solid #d3ded7;border-radius:14px;margin:0 0 18px;display:block}.erp-mobile-switcher summary{color:#41564d;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 15px;list-style:none;display:flex}.erp-mobile-switcher summary::-webkit-details-marker{display:none}.erp-mobile-switcher summary:after{content:"⌄";color:#15543d;font-size:20px}.erp-mobile-switcher summary span{flex:none;font-size:12px;font-weight:700}.erp-mobile-switcher summary strong{color:#15543d;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.erp-mobile-switcher[open] summary:after{transform:rotate(180deg)}.erp-mobile-switcher nav{border-top:1px solid #d3ded7;grid-template-columns:1fr;gap:2px;padding:5px;display:grid}.erp-mobile-switcher nav a{color:#41564d;border-radius:9px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.erp-mobile-switcher nav a.active{color:#15543d;background:#fffefa}.erp-form{grid-template-columns:1fr}.erp-form>.erp-field-wide{grid-column:auto}.erp-toolbar>label{width:100%}.erp-toolbar>span{margin-left:0}.erp-modal-backdrop{padding:0}.erp-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.erp-preview dl>div{grid-template-columns:1fr;gap:3px}.erp-records{grid-template-columns:1fr}}@media print{.app-sidebar,.app-header,.project-nav,.project-mobile-nav,.erp-switcher,.erp-mobile-switcher,.erp-purchase-switcher,.erp-toolbar,.erp-page .page-header button,.erp-record footer{display:none!important}.app-main-column,.workspace,.erp-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.erp-records{display:block}.erp-record{break-inside:avoid;box-shadow:none;border-color:#888;margin-bottom:12px}.erp-record-print-id{color:#555;font-size:8pt;display:block}.erp-modal-backdrop{display:none}}.directory-page{max-width:1100px}.directory-page .page-header{margin-bottom:18px}.directory-page .page-header h1{margin-bottom:6px;font-size:clamp(30px,2.6vw,36px)}.directory-page .page-header p{max-width:58ch;font-size:14px;line-height:1.5}.directory-page .filter-bar{background:0 0;border:0;gap:10px 16px;max-width:100%;min-height:0;margin-bottom:16px;padding:0}.directory-page .compact-filter{gap:8px;font-size:13px}.directory-page .compact-filter:has(input[type=search]){flex:0 350px}.directory-page .compact-filter input[type=search]{width:270px;max-width:100%}.directory-page .compact-filter select{min-height:42px;font-size:14px}.directory-page .filter-context{font-variant-numeric:tabular-nums;font-size:13px}.directory-page .directory-desktop{border-radius:12px;margin:0}.directory-page .record-table-wrap{overflow-x:visible}.directory-page table{table-layout:fixed}.directory-page table th,.directory-page table td{overflow-wrap:break-word;vertical-align:top;padding:14px 18px}.directory-page table thead th{padding-top:12px;padding-bottom:12px;font-size:12px}.directory-page table tbody th{color:var(--color-ink);font-size:15px;line-height:1.4}.directory-page table tbody tr:last-child th,.directory-page table tbody tr:last-child td{border-bottom:0}.directory-page table td{color:var(--color-ink);font-size:14px;line-height:1.45}.directory-page table td .text-link{font-size:14px;line-height:1.35}.directory-client-table th:first-child{width:34%}.directory-client-table th:nth-child(2){width:31%}.directory-client-table th:nth-child(3){width:35%}.directory-contact{gap:2px;margin-bottom:10px;display:grid}.directory-contact:last-child{margin-bottom:0}.directory-contact strong{font-size:14px;font-weight:650}.directory-contact small{color:var(--color-muted);font-size:12px;line-height:1.35}.directory-project-table th:first-child{width:33%}.directory-project-table th:nth-child(2){width:30%}.directory-project-table th:nth-child(3){width:13%}.directory-project-table th:nth-child(4),.directory-project-table th:nth-child(5){width:12%}.portfolio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-actions .secondary-button{background:#fff;min-height:42px}.portfolio-summary{color:#51645d;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;display:flex}.portfolio-summary>strong{color:#172c2a;margin-right:8px;font-size:15px}.portfolio-summary>span{background:#fff;border:1px solid #dce5e1;border-radius:999px;align-items:center;gap:8px;min-height:31px;padding:4px 10px;display:inline-flex}.portfolio-summary>span b{color:#172c2a;font-variant-numeric:tabular-nums}.directory-page-projects .filter-bar .segmented{margin-left:auto}.portfolio-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px;display:grid}.directory-page-projects .portfolio-card{--status-mark:#ad7628;border:1px solid #dce5e1;border-top:4px solid var(--status-mark);background:#fff;border-radius:16px;min-width:0;padding:21px;box-shadow:0 5px 18px #162b270b}.directory-page-projects .portfolio-card[data-status=active],.directory-page-projects .portfolio-card[data-status=in_progress]{--status-mark:#16815f}.directory-page-projects .portfolio-card[data-status=on_hold]{--status-mark:#c77924}.directory-page-projects .portfolio-card[data-status=blocked]{--status-mark:#c3483d}.directory-page-projects .portfolio-card[data-status=completed]{--status-mark:#607477}.directory-page-projects .portfolio-card header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.directory-page-projects .portfolio-card header>a{color:#172c2a;letter-spacing:-.025em;font-size:19px;font-weight:780;line-height:1.25}.directory-page-projects .portfolio-card header>a:hover,.directory-page-projects .portfolio-card .directory-card-next a:hover{text-underline-offset:3px;text-decoration:underline}.directory-page-projects .portfolio-card .status-badge{flex:none}.directory-page-projects .portfolio-card .directory-card-next{color:#2a4239;gap:5px;min-height:64px;margin:20px 0 0;line-height:1.4;display:grid}.directory-page-projects .portfolio-card .directory-card-next span{color:#5c6f66;font-size:12px;font-weight:750}.directory-page-projects .portfolio-card .directory-card-next a{color:#17694e;font-size:14px;font-weight:720}.directory-page-projects .portfolio-card dl{border-top:1px solid #e3ebe5;border-bottom:1px solid #e3ebe5;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:14px 0 0;padding:13px 0;display:grid}.directory-page-projects .portfolio-card dl>div{border-left:1px solid #e5ece7;min-width:0;padding-inline:6px}.directory-page-projects .portfolio-card dl>div:first-child{border-left:0;padding-left:0}.directory-page-projects .portfolio-card dt{color:#62756c;white-space:nowrap;font-size:11px;font-weight:700}.directory-page-projects .portfolio-card dd{color:#172c2a;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:17px;font-weight:780}.directory-page-projects .portfolio-card dl>div:last-child dd{color:#996000}.directory-page-projects .portfolio-card .portfolio-open{color:#17694e;align-items:center;min-height:42px;margin-top:10px;font-size:14px;font-weight:750;display:inline-flex}.directory-page-projects .portfolio-list tbody tr[data-status=active],.directory-page-projects .portfolio-list tbody tr[data-status=in_progress]{box-shadow:inset 4px 0 #16815f}.directory-page-projects .portfolio-list tbody tr[data-status=on_hold]{box-shadow:inset 4px 0 #c77924}.directory-page-projects .portfolio-list tbody tr[data-status=prepared]{box-shadow:inset 4px 0 #ad7628}.directory-page-projects .portfolio-list tbody tr[data-status=blocked]{box-shadow:inset 4px 0 #c3483d}.directory-project-name{margin-bottom:4px;display:block}.directory-project-meta{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.45;display:block}.directory-next-step{font-size:13px;line-height:1.4}.directory-count{font-variant-numeric:tabular-nums}.directory-page .small-note{max-width:95ch;color:var(--color-muted);margin-top:12px;font-size:12px;line-height:1.5}.project-identity-page .compact-record-list li{grid-template-columns:36px minmax(0,1fr);padding:10px 0}.project-identity-actions{flex-wrap:wrap;gap:9px;display:flex}.project-identity-page .detail-list dd small{color:#536663;margin-top:7px;font-size:12px;line-height:1.4;display:block}.project-identity-page .compact-record-list strong{overflow-wrap:break-word;text-overflow:clip;white-space:normal;font-size:14px;line-height:1.35;overflow:visible}.project-identity-page .compact-record-list li>div>span{overflow-wrap:break-word;font-size:12px;line-height:1.45}.mobile-directory-list .directory-card p{font-size:13px}.mobile-directory-list .directory-card dt{font-size:12px}.mobile-directory-list .directory-card dd{font-size:13px}@media (max-width:900px){.directory-page .directory-desktop{display:none}.directory-page .mobile-directory-list{gap:12px;margin-bottom:18px;display:grid}.directory-page .directory-card{border-radius:14px;padding:18px}.directory-page .directory-card header>strong{font-size:16px}.directory-page .directory-card p,.directory-page .directory-card dd{font-size:14px}.directory-page .directory-card dt{font-size:12px}.directory-page-projects .directory-card{background:#fff;border-color:#dce5e1;box-shadow:0 4px 14px #162b2709}.directory-page-projects .directory-card header{align-items:center}.directory-page-projects .directory-card header>strong{letter-spacing:-.02em;font-size:17px}.directory-page-projects .directory-card-next{color:#2e4840;gap:3px;min-height:48px;margin:14px 0 0;font-size:13px;font-weight:650;line-height:1.35;display:grid}.directory-page-projects .directory-card-next span{color:#63776e;letter-spacing:.02em;font-size:11px;font-weight:750}.directory-page-projects .directory-card dl{border-top:1px solid #e2eae5;border-bottom:1px solid #e2eae5;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:13px;padding:12px 0}.directory-page-projects .directory-card dl>div{border-left:1px solid #e7ede9;min-width:0;padding:0 6px}.directory-page-projects .directory-card dl>div:first-child{border-left:0;padding-left:0}.directory-page-projects .directory-card dt{color:#63776e;white-space:nowrap;font-size:11px;font-weight:700}.directory-page-projects .directory-card dd{color:#172c2a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:760}.directory-page-projects .directory-card dl>div:last-child dd{color:#996000}.directory-page-projects .directory-card>.text-link{border-top:0;min-height:32px;margin-top:8px;padding-top:0;font-size:13px}}@media (min-width:901px){.directory-page-projects .portfolio-mobile-list{display:none}}@media (min-width:800px) and (max-width:900px){.directory-page-projects .mobile-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.directory-page .filter-bar{gap:10px;display:grid}:is(.directory-page .compact-filter,.directory-page .compact-filter:has(input[type=search])){grid-template-columns:70px minmax(0,1fr);gap:8px;width:100%;display:grid}.directory-page .compact-filter input[type=search],.directory-page .compact-filter select{width:100%;min-width:0;max-width:none}.directory-page .filter-context{text-align:left;margin-left:78px}.directory-page .directory-card{padding:15px}.directory-page-projects .filter-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px}:is(.directory-page-projects .compact-filter,.directory-page-projects .compact-filter:has(input[type=search])){color:#536663;grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.directory-page-projects .compact-filter:has(input[type=search]){grid-column:1/-1}.directory-page-projects .compact-filter input[type=search],.directory-page-projects .compact-filter select{min-height:44px}.directory-page-projects .filter-context{color:#536663;white-space:nowrap;align-self:end;margin:0 1px 12px 0}.directory-page-projects .page-actions .primary-button,.directory-page-projects .page-actions{width:100%}.directory-page-projects .portfolio-actions{grid-template-columns:1fr auto auto;width:100%;display:grid}.directory-page-projects .portfolio-actions .project-create-trigger{width:100%}.directory-page-projects .filter-bar .segmented{width:100%;margin-left:0}.portfolio-summary{gap:7px}.directory-page-projects .portfolio-card{padding:17px}.directory-page-projects .portfolio-card header>a{font-size:17px}}@media (max-width:370px){.directory-page-projects .portfolio-actions{grid-template-columns:1fr 1fr}.directory-page-projects .portfolio-actions .project-create-trigger{grid-column:1/-1}}@media print{.directory-page-projects .filter-bar,.directory-page-projects .page-actions{display:none!important}.directory-page-projects .portfolio-card{break-inside:avoid;box-shadow:none}}@media (max-width:420px){.project-identity-page .detail-list>div{gap:4px;display:grid}.project-identity-page .detail-list dd{text-align:left;overflow-wrap:break-word}}@media (max-width:360px){.directory-page-projects .directory-card dl{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:11px}.directory-page-projects .directory-card dl>div{grid-column:span 2}.directory-page-projects .directory-card dl>div:nth-child(n+4){grid-column:span 3}.directory-page-projects .directory-card dl>div:nth-child(4){border-left:0;padding-left:0}}.settings-page{max-width:1200px}.settings-page .page-header{margin-bottom:20px}.settings-page .page-header h1{font-size:clamp(30px,2.7vw,36px)}.settings-page .page-header p{font-size:14px}.settings-appearance{background:#fff;margin-bottom:16px;padding:0;overflow:hidden}.settings-appearance-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 24px;list-style:none;display:flex}.settings-appearance-summary::-webkit-details-marker{display:none}.settings-appearance-summary>span{gap:2px;min-width:0;display:grid}.settings-appearance-summary h2{color:var(--color-ink);letter-spacing:-.03em;margin:0;font-size:clamp(20px,2vw,25px)}.settings-appearance-summary small{color:var(--color-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.settings-appearance-summary svg{color:var(--color-muted);flex:none;transition:transform .2s}.settings-appearance[open] .settings-appearance-summary svg{transform:rotate(180deg)}.settings-appearance-summary:focus-visible{outline-offset:-4px;outline:3px solid #347ddd}.settings-appearance-content{border-top:1px solid var(--color-border);padding:20px 24px 24px}.settings-appearance-explainer{max-width:70ch;color:var(--color-muted);margin:0 0 22px;font-size:14px;line-height:1.5}.settings-appearance-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.settings-appearance-fields{gap:18px;min-width:0;display:grid}.settings-appearance-names,.settings-appearance-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-appearance-field,.settings-appearance-color,.settings-appearance-glass{min-width:0;color:var(--color-ink);align-content:start;gap:7px;font-size:13px;font-weight:750;display:grid}.settings-appearance-field input,.settings-appearance-field select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px;font-weight:600}.settings-appearance-field input:focus-visible,.settings-appearance-color input:focus-visible,.settings-appearance-glass input:focus-visible,.appearance-swatch:focus-visible{outline-offset:2px;outline:3px solid #347ddd}.settings-appearance-field small,.settings-appearance-glass small,.settings-appearance-options small,.settings-appearance-upload small{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.45}.settings-appearance-presets{border:0;min-width:0;margin:0;padding:0}.settings-appearance-presets legend{color:var(--color-ink);margin-bottom:9px;font-size:13px;font-weight:750}.settings-appearance-swatches{flex-wrap:wrap;gap:9px;display:flex}.appearance-swatch{background:var(--swatch-color);cursor:pointer;border:3px solid #fff;border-radius:50%;width:35px;height:35px;padding:0;box-shadow:0 0 0 1px #cbd8d2}.appearance-swatch.selected{box-shadow:0 0 0 2px var(--color-ink)}.settings-appearance-color-control{border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:10px;min-height:45px;padding:5px 10px;display:flex}.settings-appearance-color input{cursor:pointer;background:0 0;border:0;flex:0 0 34px;width:34px;height:32px;padding:0}.settings-appearance-color output{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.appearance-color-note{color:var(--color-muted);margin:-11px 0 0;font-size:12px;line-height:1.5}.settings-appearance-options{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.settings-appearance-options legend{color:var(--color-ink);margin-bottom:9px;font-size:13px;font-weight:750}.settings-appearance-option-row,.settings-appearance-icon-row{flex-wrap:wrap;gap:8px;display:flex}.appearance-option{border:1px solid var(--color-border);min-height:38px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.appearance-option.selected,.appearance-icon-choice.selected{border-color:var(--color-primary-strong);background:var(--primary-soft);color:var(--color-primary-strong)}.appearance-icon-choice{border:1px solid var(--color-border);min-width:90px;min-height:55px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.appearance-choice-mark{background:var(--theme-button-bg);width:28px;height:28px;color:var(--theme-button-text);border-radius:7px;place-items:center;display:grid}.appearance-choice-mark.brand-glyph-bars{align-items:end;gap:2px;padding:6px;display:flex}.appearance-choice-mark i,.appearance-preview-logo i{background:var(--theme-button-text);border-radius:2px 2px 0 0;flex:1;display:block}.appearance-choice-mark i:first-child,.appearance-preview-logo i:first-child{height:42%}.appearance-choice-mark i:nth-child(2),.appearance-preview-logo i:nth-child(2){height:69%}.appearance-choice-mark i:nth-child(3),.appearance-preview-logo i:nth-child(3){height:100%}.settings-appearance-upload{min-width:0;color:var(--color-ink);cursor:pointer;justify-items:start;gap:6px;margin-top:5px;font-size:13px;font-weight:750;display:grid;position:relative}.appearance-upload-control{border:1px solid var(--color-border);min-height:38px;color:var(--color-ink);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.settings-appearance-upload input{opacity:0;width:1px;height:1px;position:absolute}.settings-appearance-upload:focus-within .appearance-upload-control{outline-offset:2px;outline:3px solid #347ddd}.settings-appearance-glass>span{justify-content:space-between;gap:12px;display:flex}.settings-appearance-glass output{color:var(--color-primary-strong);font-variant-numeric:tabular-nums}.settings-appearance-glass input{width:100%;min-height:26px;accent-color:var(--color-primary);cursor:pointer;margin:0}.settings-appearance-preview{border:1px solid var(--color-border);min-height:266px;font-family:var(--theme-font);background:#e5eee8;border-radius:14px;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 8px 22px #152e2512}.appearance-preview-sidebar{background:var(--theme-sidebar);min-width:0;color:var(--theme-sidebar-text);flex-direction:column;gap:6px;padding:16px 12px;display:flex}.appearance-preview-sidebar strong,.appearance-preview-sidebar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appearance-preview-sidebar strong{font-size:14px}.appearance-preview-sidebar small{color:var(--theme-sidebar-muted);margin-bottom:15px;font-size:10px}.appearance-preview-logo{background:var(--theme-button-bg);width:27px;height:27px;color:var(--theme-button-text);border-radius:7px;place-items:center;display:grid}.appearance-preview-logo.brand-glyph-bars{align-items:end;gap:2px;padding:6px;display:flex}.appearance-preview-nav{color:var(--theme-sidebar-text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 7px;font-size:11px;overflow:hidden}.appearance-preview-nav-active{background:var(--primary-soft);color:var(--color-primary-strong);font-weight:750}.appearance-preview-main{background:#dce9e1;min-width:0}.appearance-preview-top{border-bottom:1px solid var(--color-border);background:rgb(255 255 255/var(--glass-alpha));text-overflow:ellipsis;white-space:nowrap;min-height:43px;-webkit-backdrop-filter:blur(var(--glass-blur));align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.appearance-preview-top span{color:var(--color-muted);font-weight:600}.appearance-preview-card{border:1px solid var(--color-border);background:rgb(255 255 255/var(--glass-panel-alpha));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:11px;justify-items:start;gap:9px;margin:19px 12px;padding:16px;display:grid}.appearance-preview-card small{color:var(--color-primary-strong);text-transform:uppercase;font-size:10px;font-weight:800}.appearance-preview-card strong{color:var(--color-ink);font-size:14px;line-height:1.25}.appearance-preview-card p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.4}.appearance-preview-button{border:1px solid var(--theme-button-border);background:var(--theme-button-bg);min-height:30px;color:var(--theme-button-text);border-radius:7px;align-items:center;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.settings-appearance-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 15px;margin-top:22px;padding-top:19px;display:flex}.settings-appearance-actions button{min-height:42px}.settings-appearance-actions>span{color:var(--color-muted);font-size:12px}.settings-appearance-success{color:var(--color-primary-strong);margin:16px 0 0;font-size:13px;font-weight:700}.settings-appearance-error,.appearance-invalid{color:#a4342e;font-size:12px;line-height:1.45}.settings-appearance-error{background:#fff6f4;border:1px solid #ebc7c1;border-radius:9px;padding:14px}.appearance-invalid{margin:12px 0 0;font-weight:700}.settings-identity{background:var(--color-surface);margin-bottom:20px;padding:0;overflow:hidden}.settings-identity-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 24px;list-style:none;display:flex}.settings-identity-summary::-webkit-details-marker{display:none}.settings-identity-summary>span{gap:2px;min-width:0;display:grid}.settings-identity-summary h2{color:var(--color-ink);letter-spacing:-.03em;margin:0;font-size:clamp(20px,2vw,25px)}.settings-identity-summary small{color:var(--color-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.settings-identity-summary svg{color:var(--color-muted);flex:none;transition:transform .2s}.settings-identity[open] .settings-identity-summary svg{transform:rotate(180deg)}.settings-identity-summary:focus-visible{outline-offset:-4px;outline:3px solid #347ddd}.settings-identity-content{border-top:1px solid var(--color-border);padding:20px 24px 24px}.settings-identity-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-identity-header p{max-width:66ch;color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.settings-identity-header .primary-button{flex:none}.settings-identity-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:20px 0 0;display:grid}.settings-identity-details>div{border-top:1px solid var(--color-border);min-width:0;padding:13px 0}.settings-identity-details dt{color:var(--color-muted);margin-bottom:4px;font-size:12px;font-weight:700}.settings-identity-details dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750}.settings-identity-note{color:var(--color-muted);margin:16px 0 0;font-size:12px;line-height:1.5}.settings-workspace{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.settings-recovery-section{padding:0;overflow:hidden}.settings-section-heading{padding:19px 22px 14px}.settings-section-heading h2,.settings-operations h2{color:var(--color-ink);letter-spacing:-.025em;margin:2px 0 6px;font-size:21px;line-height:1.25}.settings-section-heading p:last-child{max-width:62ch;color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.settings-recovery-section>.record-table-wrap{border-top:1px solid var(--color-border)}.settings-recovery-section th,.settings-recovery-section td{padding:13px 20px;font-size:13px;line-height:1.4}.settings-recovery-section th{color:var(--color-ink)}.settings-recovery-cards{display:none}.settings-operations{padding:19px 21px}.settings-operations dl{margin:8px 0 0}.settings-operations dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.settings-operations dt{color:var(--color-muted);font-size:13px}.settings-operations dd{color:var(--color-ink);text-align:right;overflow-wrap:break-word;margin:0;font-size:13px;font-weight:700}.settings-boundaries{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:22px}.settings-boundaries>summary{min-height:44px;color:var(--color-primary-strong);cursor:pointer;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.settings-boundaries-content{max-width:800px;padding:7px 0 24px;font-size:13px;line-height:1.55}.settings-boundaries-content h2{color:var(--color-ink);margin:0 0 7px;font-size:18px}.settings-boundaries-content p,.settings-boundaries-content dl{margin:0 0 13px}.settings-boundaries-content dl>div{border-top:1px solid var(--color-border);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.settings-boundaries-content dt{color:var(--color-muted)}.settings-boundaries-content dd{color:var(--color-ink);text-align:right;margin:0;font-weight:700}@media (max-width:900px){.settings-appearance-layout{grid-template-columns:minmax(0,1fr)}.settings-appearance-preview{max-width:620px}.settings-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.settings-identity-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.settings-appearance-summary{padding:16px 20px}.settings-appearance-content{padding:18px 20px 20px}.settings-appearance-names,.settings-appearance-colors{grid-template-columns:minmax(0,1fr)}.settings-appearance-actions{align-items:stretch}.settings-appearance-actions button,.settings-appearance-actions>span{width:100%}.settings-identity-summary{padding:16px 20px}.settings-identity-content{padding:18px 20px 20px}.settings-identity-header{display:grid}.settings-identity-header .primary-button{justify-self:start}.settings-identity-details{grid-template-columns:minmax(0,1fr)}.settings-recovery-section>.record-table-wrap{display:none}.settings-recovery-section>.settings-recovery-cards{padding:0 18px 10px;display:grid}.settings-recovery-cards article{border-top:1px solid var(--color-border);min-width:0;padding:11px 0}.settings-recovery-cards h3{color:var(--color-ink);overflow-wrap:break-word;margin:0 0 4px;font-size:14px;line-height:1.4}.settings-recovery-cards span{color:var(--color-muted);font-size:13px}.settings-operations dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.settings-operations dd{text-align:left}}@media (max-width:360px){.settings-appearance-preview{grid-template-columns:minmax(0,1fr)}.appearance-preview-sidebar{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.appearance-preview-logo{grid-row:1/3}.appearance-preview-sidebar small{margin:0}.appearance-preview-nav{display:none}.appearance-preview-card{margin:12px;padding:12px}}.project-clarity{max-width:1220px;color:var(--color-ink);margin:0 auto}.project-clarity-intro{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 17px;display:flex}.project-clarity-intro p{color:var(--color-primary-strong);margin:0;font-size:13px;font-weight:750}.project-clarity-intro span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.project-clarity-main{grid-template-columns:minmax(0,1.6fr) minmax(275px,.76fr);align-items:start;gap:18px;margin-bottom:25px;display:grid}.project-clarity-decisions,.project-clarity-facts{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;min-width:0}.project-clarity-decisions>header{justify-content:space-between;align-items:start;gap:12px;padding:23px 24px 16px;display:flex}.project-clarity-kicker{color:var(--color-primary-strong);margin:0 0 5px;font-size:12px;font-weight:750}.project-clarity-decisions h2,.project-clarity-schedule h2{letter-spacing:-.028em;margin:0;font-size:22px;line-height:1.22}.project-clarity-decisions>header p:last-child{color:var(--color-muted);margin:7px 0 0;font-size:14px;line-height:1.45}.project-clarity-decisions>.attention-list,.project-clarity-more>.attention-list{gap:0;padding:0 24px 12px}.project-clarity-decisions .attention-row{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto 16px;gap:10px;min-height:72px;padding:13px 2px}.project-clarity-decisions>.attention-list .attention-row:first-child{border:1px solid #d9e9df;border-left:3px solid var(--color-primary);background:#f8fbf9;border-radius:10px;margin-bottom:4px;padding:13px 12px}.project-clarity-decisions>.attention-list .attention-row:first-child.attention-danger{border-left-color:var(--color-danger)}.project-clarity-decisions>.attention-list .attention-row:first-child.attention-warning{border-left-color:var(--color-warning)}.project-clarity-decisions>.attention-list .attention-row:first-child.attention-info{border-left-color:var(--color-info)}.project-clarity-decisions .attention-row:hover{background:#f3f8f5}.project-clarity-decisions .attention-row strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.project-clarity-decisions .attention-row small{color:var(--color-muted);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45;overflow:visible}.project-clarity-decisions .attention-kind{color:#536474;background:#f1f4f5;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.project-clarity-decisions .attention-row>span:last-child{color:#758b82;font-size:20px}.project-clarity-more{border-top:1px solid var(--color-border)}.project-clarity-more>summary{min-height:45px;color:var(--color-primary-strong);cursor:pointer;align-items:center;padding:10px 24px;font-size:13px;font-weight:750;display:flex}.project-clarity-more>summary:hover{background:#f5faf7}.project-clarity-more .attention-list{padding-top:7px}.project-clarity-facts{padding:20px 21px 4px}.project-clarity-facts h2{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;line-height:1.35}.project-clarity-facts dl{margin:0}.project-clarity-facts dl>div{border-top:1px solid var(--color-border);gap:5px;min-width:0;padding:15px 0;display:grid}.project-clarity-facts dt{color:var(--color-muted);font-size:12px;font-weight:650}.project-clarity-facts dd{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:750;line-height:1.35}.project-clarity-facts dl>div:first-child dd{letter-spacing:-.03em;font-size:24px}.project-clarity-facts dd a:hover{color:var(--color-primary-strong);text-decoration:underline}.project-clarity-facts small{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.project-clarity-schedule{border-bottom:1px solid var(--color-border);padding:0 0 17px}.project-clarity-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.project-clarity-section-heading>a,.project-clarity-mini-heading>a{min-height:40px;color:var(--color-primary-strong);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.project-clarity-section-heading>a:hover,.project-clarity-mini-heading>a:hover{text-decoration:underline}.project-clarity-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.project-clarity-dates li{border-top:1px solid var(--color-border);grid-template-columns:45px minmax(0,1fr);gap:11px;min-width:0;padding:12px 0;display:grid}.project-clarity-dates time{color:var(--color-primary-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.project-clarity-dates li>div{gap:3px;min-width:0;display:grid}.project-clarity-dates a{color:var(--color-ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.project-clarity-dates a:hover{color:var(--color-primary-strong);text-decoration:underline}.project-clarity-dates span{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.project-clarity-schedule .project-clarity-more{margin-top:3px}.project-clarity-empty{color:var(--color-muted);margin:0;padding:12px 0;font-size:14px;line-height:1.45}.project-clarity-sources{border-bottom:1px solid var(--color-border);margin-top:12px}.project-clarity-sources>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:11px 0;list-style:none;display:flex}.project-clarity-sources>summary::-webkit-details-marker{display:none}.project-clarity-sources>summary>span{gap:3px;min-width:0;display:grid}.project-clarity-sources strong{color:var(--color-ink);font-size:16px}.project-clarity-sources small{color:var(--color-muted);font-size:13px}.project-clarity-sources>summary>svg{color:var(--color-primary-strong);flex:none;transition:transform .13s}.project-clarity-sources[open]>summary>svg{transform:rotate(90deg)}.project-clarity-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px;padding:3px 0 24px;display:grid}.project-clarity-source-grid section{min-width:0}.project-clarity-source-grid h3{margin:0 0 12px;font-size:16px}.project-clarity-mini-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-clarity-state-list,.project-clarity-evidence,.project-clarity-activity{margin:0;padding:0;list-style:none}.project-clarity-state-list li{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;line-height:1.4;display:flex}.project-clarity-state-list span{color:var(--color-muted)}.project-clarity-state-list a{color:var(--color-ink);text-align:right;font-weight:750}.project-clarity-state-list a:hover{color:var(--color-primary-strong);text-decoration:underline}.project-clarity-evidence li,.project-clarity-activity li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;gap:4px;padding:10px 0;font-size:13px;line-height:1.4;display:grid}.project-clarity-evidence strong{font-size:13px}.project-clarity-evidence span,.project-clarity-activity time{color:var(--color-muted);font-size:12px}.project-clarity-activity a{color:var(--color-ink);font-weight:650}.project-clarity-activity a:hover{color:var(--color-primary-strong);text-decoration:underline}@media (prefers-reduced-motion:reduce){.project-clarity-sources>summary>svg{transition:none}}@media (max-width:900px){.project-clarity-main{grid-template-columns:minmax(0,1fr)}.project-clarity-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}}@media (max-width:650px){.project-clarity-facts dl{grid-template-columns:minmax(0,1fr);gap:0}.project-clarity-dates,.project-clarity-source-grid{grid-template-columns:minmax(0,1fr)}.project-clarity-main{gap:12px}}@media (max-width:420px){.project-clarity-intro{flex-direction:column;align-items:start;gap:3px}.project-clarity-decisions>header{padding:18px 16px 12px}.project-clarity-decisions h2{font-size:20px}.project-clarity-decisions>header p:last-child{font-size:13px}.project-clarity-decisions>.attention-list,.project-clarity-more>.attention-list{padding-left:16px;padding-right:16px}.project-clarity-decisions .attention-row{grid-template-columns:9px minmax(0,1fr) 12px;gap:8px}.project-clarity-decisions .attention-row .attention-kind{grid-area:2/2;justify-self:start}.project-clarity-decisions .attention-row>span:last-child{grid-area:1/3}.project-clarity-more>summary{padding-left:16px;padding-right:16px}.project-clarity-facts{padding:17px 16px 2px}.project-clarity-section-heading{align-items:start}.project-clarity-section-heading>a{align-self:end;font-size:12px}.project-clarity-sources>summary{min-height:66px}}.tasks-mobile-list{display:none}.task-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:700px){.task-header-actions{width:100%}.task-header-actions>a{text-align:center;flex:180px;justify-content:center}}@media (max-width:1100px){.tasks-record-section>.record-table-wrap{display:none}.tasks-record-section>.tasks-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.task-record-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;padding:16px}.task-record-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-record-card h3{color:var(--color-ink);overflow-wrap:break-word;margin:12px 0 5px;font-size:17px;line-height:1.35}.task-record-card>p{color:var(--color-muted);overflow-wrap:break-word;margin:0 0 12px;font-size:13px;line-height:1.5}.task-record-card dl{margin:12px 0 0}.task-record-card dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.task-record-card dt{color:var(--color-muted);font-size:12px}.task-record-card dd{min-width:0;color:var(--color-ink);overflow-wrap:break-word;margin:0;font-size:13px;font-weight:650}.task-record-card .relation-detail{font-size:inherit}.task-record-card .relation-detail p{overflow-wrap:break-word;line-height:1.45}}@media (max-width:700px){.tasks-record-section>.tasks-mobile-list{grid-template-columns:minmax(0,1fr);padding:12px}}@media (max-width:360px){.task-record-card{padding:14px}.task-record-card dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.changes-page{max-width:1240px;margin-inline:auto}.changes-page>.section-heading{margin-bottom:13px}.changes-page>.section-heading h2{font-size:clamp(24px,2.4vw,30px)}.changes-page>.section-heading .muted{margin-top:5px;font-size:14px}.changes-context{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 18px;padding:13px 0;display:grid}.changes-context>div{gap:3px;min-width:0;display:grid}.changes-context dt{color:var(--color-muted);font-size:12px;line-height:1.4}.changes-context dd{color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750;line-height:1.25}.changes-context-primary dd{color:var(--color-warning)}.changes-visual-grid .chart-frame{min-width:0}.changes-visual-grid .chart-canvas{min-height:0;padding:17px 20px 18px}.changes-visual-grid .chart-table{margin-top:auto}.changes-visual-grid .distribution-chart ul{gap:9px 16px;margin-top:14px}.changes-visual-grid .distribution-chart li,.changes-visual-grid .bar-row{font-size:13px;line-height:1.4}.changes-page .chart-frame>footer{font-size:12px;line-height:1.4}.changes-page .changes-table{margin:0 0 16px;scroll-margin-top:18px}.changes-mobile-records{display:none}.changes-analysis{border-top:1px solid var(--color-border)}.changes-analysis>summary{width:-moz-fit-content;width:fit-content;min-height:48px;color:var(--color-primary-strong);cursor:pointer;align-items:center;padding:10px 0;font-size:14px;font-weight:750;display:flex}.changes-analysis>summary:hover{text-underline-offset:3px;text-decoration:underline}.changes-analysis-content{gap:16px;padding-top:12px;display:grid}.changes-analysis-content>.chart-frame{margin:0}.changes-analysis-note{color:var(--color-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.changes-table .record-table-wrap table{min-width:1050px}.changes-table .record-table-wrap td,.changes-table .record-table-wrap th{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.changes-table .record-table-wrap th[scope=row]{min-width:240px}.changes-page .decision-compact form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.changes-page .decision-compact label{color:#526579;min-width:0;font-size:13px;line-height:1.35}.changes-page .decision-compact select,.changes-page .decision-compact textarea{min-width:0;min-height:44px;font-size:14px;line-height:1.45}.changes-page .decision-compact textarea{min-height:90px}.changes-page .decision-compact button{min-height:44px;font-size:14px}.change-mobile-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;padding:18px}.change-mobile-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.change-mobile-card-top>span:first-child{color:var(--color-primary-strong);letter-spacing:.04em;font-size:12px;font-weight:800}.change-mobile-card h3{color:var(--color-ink);overflow-wrap:anywhere;margin:12px 0 6px;font-size:18px;line-height:1.35}.change-mobile-card>p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.change-mobile-facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:16px 0 12px;padding:0;display:grid}.change-mobile-facts>div{border-bottom:1px solid var(--color-border);gap:4px;min-width:0;padding:10px 0;display:grid}.change-mobile-facts dt{color:#526579;font-size:12px;font-weight:750}.change-mobile-facts dd{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.4}.change-mobile-detail{min-width:0}.change-mobile-detail>summary{min-height:44px;color:var(--color-primary-strong);cursor:pointer;padding:12px 0 4px;font-size:14px;font-weight:800}.change-mobile-detail[open]>summary{margin-bottom:4px}.change-mobile-detail .detail-list{margin:0}.change-mobile-detail .detail-list>div{gap:4px;padding:11px 0;display:grid}.change-mobile-detail .detail-list dt{color:#526579;font-size:13px}.change-mobile-detail .detail-list dd{text-align:left;overflow-wrap:anywhere;font-size:14px;line-height:1.45}@media (max-width:1350px){.changes-table>.record-table-wrap{display:none}.changes-mobile-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}}@media (max-width:620px){.changes-page>.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.changes-page>.section-heading>div{width:100%;min-width:0}.changes-page>.section-heading .muted{max-width:none;font-size:14px;line-height:1.45}.changes-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.changes-context-primary{grid-column:1/-1}.changes-mobile-records{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.change-mobile-card{border:0;border-top:1px solid var(--color-border);border-radius:0;padding:18px 16px}.change-mobile-detail .decision-compact form{grid-template-columns:minmax(0,1fr)}.change-mobile-detail .decision-reason{grid-column:auto}.change-mobile-detail .decision-compact label,.change-mobile-detail .decision-compact button{width:100%;min-width:0}.changes-visual-grid .chart-canvas{padding:14px 16px}.changes-visual-grid .chart-frame>header{padding:16px 16px 0}.changes-visual-grid .chart-frame>footer{padding:10px 16px}}@media (max-width:360px){.changes-context dd{font-size:15px}}.quality-page{max-width:1240px;margin-inline:auto}.quality-page>.section-heading{margin-bottom:13px}.quality-page>.section-heading h2{font-size:clamp(24px,2.4vw,30px)}.quality-page>.section-heading .muted{margin-top:5px;font-size:14px}.quality-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quality-artifact-links{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.quality-artifact-links a{color:var(--color-primary-strong);text-underline-offset:3px;font-size:13px;font-weight:700}@media (max-width:700px){.quality-actions{width:100%}.quality-actions>button{flex:140px}}.quality-context{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px;padding:13px 0;display:grid}.quality-context>div{gap:3px;min-width:0;display:grid}.quality-context dt{color:var(--color-muted);font-size:12px;line-height:1.4}.quality-context dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:750;line-height:1.25}.quality-context-primary dd{color:var(--color-warning)}.quality-page>.quality-record-section{margin:0 0 16px}.quality-page>.quality-table-gap{margin-top:0}.quality-analysis{border-top:1px solid var(--color-border)}.quality-analysis>summary{width:-moz-fit-content;width:fit-content;min-height:48px;color:var(--color-primary-strong);cursor:pointer;align-items:center;padding:10px 0;font-size:14px;font-weight:750;display:flex}.quality-analysis>summary:hover{text-underline-offset:3px;text-decoration:underline}.quality-analysis-content{padding:12px 0 18px}.quality-analysis-content>.dashboard-grid{align-items:start}.quality-page .chart-canvas{min-height:0;padding:16px 20px}.quality-page .chart-state{min-height:110px}.quality-page .distribution-chart ul{margin-top:12px}.quality-page .aging-summary{justify-content:flex-start;min-height:48px}.quality-page .aging-summary strong{font-size:32px}@media (max-width:700px){.quality-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}.quality-mobile-list{display:none}@media (max-width:1500px){.quality-record-section>.record-table-wrap{display:none}.quality-record-section>.quality-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.quality-record-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-width:0;padding:16px}.quality-record-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.quality-record-card h3{color:var(--color-ink);overflow-wrap:break-word;margin:12px 0 5px;font-size:17px;line-height:1.3}.quality-record-card>p{color:var(--color-muted);overflow-wrap:break-word;margin:0 0 14px;font-size:13px;line-height:1.5}.quality-record-card dl{gap:0;margin:0;display:grid}.quality-record-card dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.quality-record-card dt{color:var(--color-muted);font-size:12px}.quality-record-card dd{min-width:0;color:var(--color-ink);overflow-wrap:break-word;margin:0;font-size:13px;font-weight:650}}@media (max-width:700px){.quality-record-section>.quality-mobile-list{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}}@media (max-width:360px){.quality-record-card{padding:14px}.quality-record-card dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.handover-workspace .readiness-matrix>section{padding:18px}.handover-record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.handover-record-actions .secondary-button{white-space:nowrap}.handover-source-checks{border:1px solid var(--color-border,#d7e0dc);border-radius:12px;gap:9px;min-width:0;padding:14px;display:grid}.handover-source-checks legend{padding:0 6px;font-weight:750}.handover-source-checks>label:not(.erp-ack){flex-direction:column;align-items:stretch;gap:7px;display:flex}.handover-source-checks>label:not(.erp-ack) input,.handover-source-checks>label:not(.erp-ack) select{width:100%}.handover-source-checks .erp-ack{overflow-wrap:anywhere}.handover-source-checks .erp-ack span{flex-direction:column;gap:2px;min-width:0;display:flex}.handover-source-checks .erp-ack small{color:var(--color-muted,#64748b);font-weight:500}.diary-create-form>.handover-documents-editor,.diary-create-form>.handover-amend-context{grid-column:1/-1}.handover-documents-editor{gap:12px;min-width:0;display:grid}.handover-documents-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.handover-documents-heading strong{color:var(--color-ink);font-size:15px}.handover-documents-heading p{color:var(--color-muted);margin:4px 0 0;line-height:1.5}.diary-create-form .handover-document-card{background:#fff;border:1px solid #c8d7d2;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.handover-document-card legend{color:var(--color-ink);padding:0 6px;font-weight:750}.handover-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.diary-create-form .handover-document-fields>label{align-items:initial;min-width:0;color:var(--color-ink);gap:6px;font-size:14px;font-weight:700;display:grid}.handover-document-evidence{grid-column:1/-1}.handover-document-card>button,.handover-add-document{justify-self:start}.handover-amend-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.handover-amend-context>div{overflow-wrap:anywhere;background:#fff;border:1px solid #d5e0dc;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.handover-amend-context strong{color:var(--color-muted);font-size:12px}.handover-preview-documents{gap:8px;padding-left:20px;display:grid}.handover-preview-documents li{overflow-wrap:anywhere;line-height:1.4}.handover-preview-documents li span{color:var(--color-muted);display:block}.handover-workspace .readiness-matrix h3{font-size:15px}.handover-workspace .readiness-matrix header span{font-size:12px}.handover-workspace .matrix-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 0;font-size:13px;line-height:1.45;display:grid}.handover-workspace .matrix-row>span:first-child:not(.status-badge){min-width:0;color:var(--color-ink);text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}.handover-workspace .matrix-row>strong,.handover-workspace .matrix-row>.status-badge{align-self:start;min-width:0}.handover-workspace .matrix-row>.status-badge{text-overflow:clip;overflow:visible}@media (max-width:1380px){.handover-workspace .readiness-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.handover-heading{flex-direction:column;align-items:stretch}.handover-heading .primary-button{width:100%}.handover-workspace .readiness-matrix{grid-template-columns:minmax(0,1fr)}.handover-amend-context,.handover-document-fields{grid-template-columns:1fr}}@media (max-width:420px){.handover-workspace .matrix-row{grid-template-columns:minmax(0,1fr);gap:4px}.handover-workspace .matrix-row>strong{text-align:left}.handover-workspace .matrix-row>.status-badge{justify-self:start}.handover-workspace>.dashboard-grid{margin:12px}.handover-workspace>.dashboard-grid>.section-block{padding:14px}}.owner-workspace{width:min(100%,1320px);margin-inline:auto}.owner-workspace-nav{-webkit-backdrop-filter:blur(20px);background:#e3ebe1c2;border:1px solid #fffc;border-radius:18px;flex-wrap:wrap;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:28px;padding:5px;display:flex;box-shadow:inset 0 1px #fff,0 8px 24px #2631260f}.owner-workspace-nav a{color:#344e44;border-radius:13px;align-items:center;min-height:42px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.owner-workspace-nav a:hover{color:#165b43;background:#ffffff8c}.owner-workspace-nav a.active{background:var(--color-surface);color:#155b43;box-shadow:0 3px 12px #1e35271f}.owner-workspace .page-header{margin-bottom:22px}.owner-workspace .page-header h1{font-size:clamp(31px,3.4vw,47px)}.owner-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-entry,.owner-cost-card,.owner-scope-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;box-shadow:0 8px 24px #192f2a0a}.owner-entry{min-width:0;min-height:105px;color:var(--color-ink);align-items:center;gap:14px;padding:19px 21px;text-decoration:none;display:flex}.owner-entry:hover{border-color:#91b9a4;box-shadow:0 12px 28px #224c341a}.owner-entry>span:first-child{flex:1;gap:7px;min-width:0;display:grid}.owner-entry strong{color:#23342e;font-size:18px;line-height:1.3}.owner-entry small{color:#566963;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.owner-entry em{color:#31594a;white-space:nowrap;flex:none;font-size:12px;font-style:normal;font-weight:750}.owner-entry-arrow{color:#217b5c;align-self:flex-start;font-size:20px}.owner-journey{gap:10px;display:grid}.owner-journey .owner-entry{min-height:84px}.owner-scope-card{padding:clamp(20px,3vw,29px)}.owner-scope-card h2,.owner-source-section h2{color:#26332e;margin:0 0 10px;font-size:clamp(20px,2vw,25px)}.owner-scope-card p{color:#465e55;max-width:78ch;font-size:15px;line-height:1.6}.owner-scope-card a,.owner-cost-card a,.owner-workspace-note a{color:#14694e;font-weight:750}.owner-source-section{margin-top:31px}.owner-workspace-note{color:#51645d;margin:18px 0;font-size:14px;line-height:1.6}.owner-cost-list{gap:15px;display:grid}.owner-cost-card{padding:clamp(18px,2vw,25px)}.owner-cost-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;margin-bottom:13px;display:flex}.owner-cost-card h2{margin:0;font-size:21px}.owner-cost-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.owner-cost-card dl>div{border:1px solid var(--color-border);background:#f7faf8;border-radius:12px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.owner-cost-card dt{color:#53655e;font-size:13px;font-weight:700}.owner-cost-card dd{gap:6px;min-width:0;margin:0;display:grid}.owner-cost-card dd strong{color:#23342e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.owner-cost-card dd small{color:#5b6b64;font-size:12px;line-height:1.35}.budget-receipt-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-receipt-heading h3{margin:0;font-size:18px}.budget-receipt-id{color:#5b6b64;overflow-wrap:anywhere;margin-top:12px;display:block}.finance-page-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.erp-back-link{color:#17694e;align-items:center;min-height:40px;margin-bottom:12px;font-size:14px;font-weight:750;display:inline-flex}@media (max-width:900px){.owner-cost-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-workspace-nav{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.owner-workspace-nav a{text-align:center;grid-column:span 2;justify-content:center}.owner-workspace-nav a:nth-child(n+4){grid-column:span 3}}@media (max-width:620px){.owner-workspace-nav{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:20px;display:grid}.owner-workspace-nav a,.owner-workspace-nav a:nth-child(n+4){text-align:center;grid-column:auto;justify-content:center;min-width:0;min-height:48px;padding:8px 10px}.owner-entry-grid,.owner-cost-card dl{grid-template-columns:1fr}.owner-entry{min-height:90px;padding:17px}.owner-entry em{white-space:normal;text-align:right}}@media print{.owner-workspace-nav{display:none}.owner-entry,.owner-cost-card,.owner-scope-card{break-inside:avoid;box-shadow:none}}:root{--workspace-max:1600px;--header-height:60px;--sidebar-width:236px;--project-context-min:92px;--page-pad-desktop:30px;--page-pad-laptop:22px;--grid-gap:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--target-min:40px;--color-bg:#eef2f1;--color-surface:#fff;--color-ink:#172c2a;--color-muted:#536663;--color-border:#dce5e1;--color-primary:#0a8063;--color-primary-strong:#09684f;--color-warning:#9a6400;--color-danger:#b42318;--color-info:#215fc1;--color-ai:#6049a5;--color-unknown:#65758a;--background:var(--color-bg);--card:var(--color-surface);--foreground:var(--color-ink);--muted:var(--color-muted);--border:var(--color-border);--border-strong:#c4d0ca;--primary:var(--color-primary);--primary-dark:var(--color-primary-strong);--primary-soft:#e5f3ed;--warning:var(--color-warning);--warning-soft:#fff4df;--danger:var(--color-danger);--danger-soft:#fff0ee;--info:var(--color-info);--info-soft:#edf4ff;--radius:var(--radius-md);--shadow:0 1px 3px #1021380f;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1472d759}.assistant-button,.secondary-button,.primary-button{border:1px solid var(--border-strong);background:var(--card);min-height:42px;color:var(--foreground);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:600}.assistant-button:hover,.secondary-button:hover{background:#f5f7f9;border-color:#9dabbe}.primary-button{border-color:var(--primary);background:var(--primary);color:#fff;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 3px 10px #0c8d6229}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled,.secondary-button:disabled{border-color:var(--border);color:#919cac;box-shadow:none;cursor:not-allowed;background:#f0f2f4}.page-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.page-header h1,.project-title h1{letter-spacing:-.045em;margin:3px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.05}.page-header p,.project-title p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--primary-dark)!important;margin:0 0 6px!important;font-size:11px!important}.privacy-pill{background:var(--primary-soft);min-height:40px;color:var(--primary-dark);border:1px solid #c4e9db;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.muted{color:var(--muted);line-height:1.6}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.summary-card{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);background:var(--card);min-height:164px;box-shadow:var(--shadow);padding:26px}.summary-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.summary-card>strong{letter-spacing:-.04em;margin:24px 0 8px;font-size:35px;display:block}.summary-card>small{color:var(--muted);font-size:13px}.summary-card.tone-warning{border-top-color:var(--warning)}.summary-card.tone-warning strong{color:#b66107}.summary-card.tone-calm{border-top-color:var(--info)}.summary-card.tone-calm strong{color:#105eb1;font-size:27px}.section-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:26px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.section-heading h2,.section-block h2{letter-spacing:-.025em;margin:0;font-size:21px}.section-heading p{margin:6px 0 0}.text-link{min-height:40px;color:var(--primary-dark);align-items:center;font-size:13px;font-weight:800;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.project-list{border-top:1px solid var(--border)}.project-row{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(220px,1fr) auto minmax(150px,auto) 22px;align-items:center;gap:16px;min-height:82px;padding:12px 4px;display:grid}.project-row:hover{background:#f9fafb}.project-monogram{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);border-radius:11px;place-items:center;font-weight:850;display:grid}.project-main{flex-direction:column;gap:5px;display:flex}.project-main small{color:var(--muted)}.attention-count{color:#b15f06;font-size:13px;font-weight:800}.quiet-count{color:var(--muted);font-size:13px}.status-badge,.provenance-pill{white-space:nowrap;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:27px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.status-success{background:var(--primary-soft);color:var(--primary-dark)}.status-warning{background:var(--warning-soft);color:#995206}.status-danger{background:var(--danger-soft);color:#af1d1d}.status-info{background:var(--info-soft);color:#105eb1}.provenance-pill{color:#542ead;background:#f2eefc}.project-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:260px;padding:24px;transition:transform .15s,border-color .15s}.project-card:hover{border-color:#9fd0c0;transform:translateY(-2px)}.project-card-top{justify-content:space-between;display:flex}.project-card h2{margin:28px 0 8px;font-size:22px}.project-card p{color:var(--muted)}.project-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:13px;display:flex}.project-card footer strong{color:var(--primary-dark)}.project-breadcrumb{margin-bottom:22px}.project-breadcrumb a{color:var(--muted);font-size:13px;font-weight:700}.project-breadcrumb a:hover{color:var(--primary-dark)}.project-title{justify-content:space-between;align-items:end;gap:24px;display:flex}.project-title h1{font-size:clamp(30px,3vw,41px)}.project-title-state{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.project-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:stretch;gap:2px;margin:28px 0 24px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs a,.project-tabs span{color:#525f75;white-space:nowrap;place-items:center;min-height:49px;padding:0 16px;font-size:13px;font-weight:700;display:grid;position:relative}.project-tabs span[aria-disabled=true]{color:#a5aebb;cursor:not-allowed}.project-tabs a:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.project-tabs a.active{color:var(--primary-dark)}.project-tabs a.active:after{background:var(--primary)}.project-content{min-width:0}.project-summary{margin-top:4px}.attention-section{margin-top:18px}.attention-list{flex-direction:column;gap:8px;display:flex}.attention-row{border:1px solid var(--border);color:var(--foreground);background:#fcfcfd;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto 12px;align-items:center;gap:13px;padding:14px 16px;display:grid}.attention-row:hover{background:var(--primary-soft);border-color:#9fd0c0}.attention-marker{background:var(--warning);width:9px;height:9px;box-shadow:0 0 0 4px var(--warning-soft);border-radius:50%}.attention-danger .attention-marker{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.attention-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.attention-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-chip{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f0f2f5;border-radius:999px;padding:5px 8px;font-size:10px;overflow:hidden}.split-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.split-grid .primary-button{margin-top:18px}.detail-list{margin:18px 0 0}.detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;margin:0;font-weight:750}.diary-heading{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:24px 26px}.diary-list{flex-direction:column;gap:12px;display:flex}.diary-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:116px;padding:18px 22px;display:grid;box-shadow:0 1px 2px #151b2808}.diary-entry:hover{box-shadow:var(--shadow);border-color:#9fd0c0}.date-tile{border:1px solid var(--border);background:#f6f7f9;border-radius:11px;place-items:center;width:58px;height:68px;display:grid}.date-tile strong{font-size:23px;line-height:1}.date-tile span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.diary-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.diary-title h3{margin:0 8px 0 0;font-size:17px}.diary-main>p{color:var(--muted);margin:7px 0 12px;font-size:13px}.entry-meta{color:var(--muted);gap:18px;font-size:12px;display:flex}.entry-meta strong{color:#b15f06}.entry-action{color:var(--primary-dark);font-size:13px;font-weight:800}.detail-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.detail-actions{gap:10px;display:flex}.diary-detail{padding:30px}.detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:30px;padding-bottom:24px;display:flex}.detail-heading h2{font-size:26px}.detail-status{flex-direction:column;align-items:end;gap:10px;display:flex}.provenance-card{color:#4e3786;background:#f8f6fd;border:1px solid #d9d1eb;border-radius:10px;flex-direction:column;gap:3px;max-width:270px;padding:12px 14px;font-size:12px;display:flex}.blocker-panel{border-left:4px solid var(--warning);background:var(--warning-soft);border-radius:8px;margin:24px 0;padding:18px 20px}.blocker-panel strong{color:#944f05}.blocker-panel p{color:#7a5329;margin:6px 0 8px}.blocker-panel ul{color:#6b4924;margin:0;padding-left:20px}.detail-grid{grid-template-columns:1fr 1.4fr;gap:42px;padding:28px 0;display:grid}.detail-grid h3{margin:0 0 18px;font-size:16px}.observation-list{margin:0}.observation{border-bottom:1px solid var(--border);padding:12px 0}.observation dt{color:var(--muted);font-size:12px}.observation dd{margin:5px 0 0;font-weight:650}.fact-list{flex-direction:column;gap:10px;display:flex}.fact-list article{background:#f9fafb;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.fact-list article>span,.fact-list article>small{color:var(--muted);font-size:11px}.missing-value{border:1px dashed var(--border-strong);color:var(--muted);background:#fcfcfd;border-radius:9px;padding:18px}.evidence-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.evidence-strip>div{color:var(--muted);justify-content:space-between;padding:18px 20px 0 0;display:flex}.evidence-strip strong{color:var(--foreground)}.workflow-panel,.history-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin-top:18px;padding:24px}.workflow-panel{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:28px;display:grid}.workflow-panel h3,.history-panel h3{margin:0 0 7px;font-size:20px}.workflow-panel>div>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.workflow-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workflow-form label{color:#495669;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.workflow-form label:nth-child(2){grid-column:1/-1}.workflow-form select,.workflow-form textarea,.workflow-form input{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--foreground);background:#fff;border-radius:9px;padding:9px 11px}.workflow-form textarea{resize:vertical;min-height:72px}.workflow-form .primary-button{justify-self:start}.workflow-panel>.inline-error,.workflow-panel>.receipt-panel{grid-column:1/-1}.workflow-panel .receipt-panel code{color:var(--primary-dark);font-size:11px}.history-panel .section-heading{margin-bottom:14px}.history-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.history-items button{border:1px solid var(--border);min-height:112px;color:var(--foreground);text-align:left;cursor:pointer;background:#fcfcfd;border-radius:10px;flex-direction:column;align-items:start;gap:7px;padding:14px;display:flex}.history-items button:hover,.history-items button.current{background:var(--primary-soft);border-color:#9fd0c0}.history-items button>span{font-weight:800}.history-items button small{color:var(--muted);line-height:1.35}.historical-record{background:var(--info-soft);border:1px solid #c8dbef;border-radius:10px;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding:18px;display:grid}.historical-record h4{margin:0 0 10px;font-size:18px}.notice-panel{border-radius:var(--radius);background:var(--info-soft);color:#224b77;border:1px solid #c8dbef;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.notice-panel span{color:#42658a}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.client-heading h2{margin:0 0 4px}.client-heading p{color:var(--muted);margin:0}.client-card h3{margin:24px 0 10px;font-size:13px}.clean-list{margin:0;padding:0;list-style:none}.clean-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.clean-list li span{color:var(--muted);text-align:right}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row a{border:1px solid var(--border);min-height:34px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.participant-list{margin-top:16px}.upload-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:28px;margin-bottom:18px;padding:24px;display:grid}.upload-panel h3{margin:0 0 7px;font-size:20px}.upload-panel>div>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.upload-panel form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upload-panel label{color:#495669;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.upload-panel label:nth-child(3){grid-column:1/-1}.upload-panel input,.upload-panel select,.upload-panel textarea{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--foreground);background:#fff;border-radius:9px;padding:9px 11px}.upload-panel input[type=file]{padding:7px}.upload-panel textarea{resize:vertical;min-height:74px}.upload-panel form .primary-button{justify-self:start}.inline-error,.receipt-panel{border-radius:9px;grid-column:1/-1;padding:13px 15px}.inline-error{background:var(--danger-soft);color:#922a2a;border:1px solid #ebc6c6}.receipt-panel{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #b5e3d2;flex-direction:column;gap:4px;display:flex}.receipt-panel span{font-size:12px}.standalone-receipt{margin-bottom:14px}.evidence-list{flex-direction:column;gap:10px;display:flex}.evidence-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.evidence-row p{color:var(--muted);margin:5px 0}.evidence-row small{color:var(--muted)}.file-mark{background:var(--info-soft);color:#105eb1;text-transform:uppercase;border-radius:10px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:850;display:grid}.file-photo{color:#542ead;background:#f2eefc}.evidence-integrity{color:var(--primary-dark);flex-direction:column;align-items:end;gap:4px;font-size:11px;font-weight:750;display:flex}.evidence-integrity code{color:var(--muted);font-size:10px}.task-list{flex-direction:column;gap:12px;display:flex}.task-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;padding:22px 24px;display:grid}.task-card h3{margin:12px 0 7px;font-size:18px}.task-card p{color:var(--muted);margin:0;line-height:1.5}.task-card-title{align-items:center;gap:9px;display:flex}.task-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.task-meta div{border-top:1px solid var(--border);min-width:0;padding-top:10px}.task-meta dt{color:var(--muted);font-size:11px}.task-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.task-card aside{background:#f9fafb;border-radius:10px;padding:16px}.task-card aside>strong{margin-bottom:10px;font-size:13px;display:block}.task-card aside>small{color:#8f5b24;margin-top:10px;line-height:1.45;display:block}.dependency-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.planning-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.meeting-card{border:1px solid var(--border);background:#fcfcfd;border-radius:10px;margin-top:14px;padding:16px}.meeting-card>div{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.meeting-card span,.meeting-card p{color:var(--muted)}.meeting-card p{margin:12px 0 0;line-height:1.5}.dependency-chain{flex-direction:column;gap:12px;margin-top:14px;display:flex}.dependency-chain>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.dependency-chain strong{color:var(--primary-dark);text-transform:uppercase;font-size:11px}.change-list{flex-direction:column;gap:18px;display:flex}.change-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.change-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.change-card>header h3{margin:2px 0 7px;font-size:21px}.change-card>header p:not(.eyebrow){color:var(--muted);margin:0}.change-impact-grid{border-bottom:1px solid var(--border);background:#fcfcfd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.change-impact-grid>div{border-right:1px solid var(--border);flex-direction:column;gap:6px;min-height:115px;padding:20px 24px;display:flex}.change-impact-grid>div:last-child{border-right:0}.change-impact-grid span,.change-impact-grid small{color:var(--muted)}.change-impact-grid span{text-transform:uppercase;font-size:11px;font-weight:750}.change-impact-grid strong{font-size:18px}.change-detail-grid{grid-template-columns:1fr 1fr;gap:34px;padding:24px;display:grid}.change-detail-grid h4,.change-decision h4{margin:0 0 10px}.change-detail-grid p{color:var(--muted);line-height:1.5}.evidence-link{border:1px solid var(--border);background:#fcfcfd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin-top:12px;padding:14px;display:grid}.evidence-link strong{color:var(--foreground)}.evidence-link span{color:var(--muted);font-size:12px}.evidence-link code{color:var(--primary-dark);grid-area:1/2/3;align-self:center;font-size:10px}.budget-receipt{background:var(--warning-soft);border:1px solid #f0d6a8;border-radius:10px;padding:15px}.budget-receipt dl{margin:14px 0}.budget-receipt dl>div{border-bottom:1px solid #ead8b8;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.budget-receipt dd{text-align:right;margin:0;font-weight:750}.budget-receipt ul{color:#835321;padding-left:20px}.budget-receipt code{color:#835321;font-size:11px}.change-decision{border-top:1px solid var(--border);background:var(--info-soft);grid-template-columns:.8fr 1.2fr;gap:28px;padding:24px;display:grid}.change-decision>div>p:not(.eyebrow){color:var(--muted);line-height:1.5}.change-decision form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.change-decision label{color:#495669;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.change-decision label:nth-child(3){grid-column:1/-1}.change-decision select,.change-decision textarea{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--foreground);background:#fff;border-radius:9px;padding:9px 11px}.change-decision textarea{resize:vertical;min-height:70px}.change-decision .primary-button{justify-self:start}.change-decision>.inline-error{grid-column:1/-1}.finance-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px;display:grid}.finance-facts>h3{margin:5px 0 6px;font-size:28px}.finance-facts>p{color:var(--muted)}.missing-input-list{flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.missing-input-list li{background:var(--warning-soft);color:#8b5418;border:1px solid #f0d6a8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.finance-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-sources>a,.finance-sources>article{border:1px solid var(--border);min-height:135px;color:var(--foreground);background:#fcfcfd;border-radius:10px;flex-direction:column;align-items:start;gap:9px;padding:17px;display:flex}.finance-sources>a:hover{background:var(--primary-soft);border-color:#9fd0c0}.finance-sources span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.finance-sources strong{font-size:19px}.finance-sources small{color:var(--muted);margin-top:auto;line-height:1.45}.quality-section{margin-top:28px}.quality-section>.section-heading{margin-bottom:12px}.quality-card,.defect-card,.handover-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.quality-card>header,.defect-card>header,.handover-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.quality-card>header h3,.defect-card>header h3,.handover-card>header h3{margin:2px 0 7px;font-size:21px}.quality-card>header p:not(.eyebrow),.defect-card>header p:not(.eyebrow){color:var(--muted);margin:0}.quality-grid{grid-template-columns:1.1fr .9fr;gap:34px;padding:24px;display:grid}.quality-grid h4,.handover-registers h4{margin:0 0 12px}.checkpoint{border-top:1px solid var(--border);margin:0}.checkpoint>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:12px;padding:9px 0;display:grid}.checkpoint dt{color:var(--muted)}.checkpoint dd{margin:0;font-weight:700}.finding{border-left:4px solid var(--danger);background:var(--danger-soft);color:#822b2b;border-radius:7px;margin:14px 0 0;padding:13px 14px}.receipt-timeline{flex-direction:column;display:flex}.receipt-timeline>div{grid-template-columns:18px 1fr;gap:10px;min-height:54px;display:grid}.receipt-timeline>div>span{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;margin-top:5px;position:relative}.receipt-timeline>div:not(:last-child)>span:after{content:"";background:#c2e0d5;width:2px;height:37px;position:absolute;top:13px;left:4px}.receipt-timeline p{color:var(--muted);margin:0;line-height:1.45}.receipt-timeline strong{color:var(--foreground)}.review-note{background:var(--info-soft);color:#36587d;border-radius:9px;flex-direction:column;gap:5px;margin:10px 0 0;padding:13px;display:flex}.quality-card>footer,.handover-card>footer{border-top:1px solid var(--border);color:var(--muted);background:#fcfcfd;justify-content:space-between;gap:20px;padding:15px 24px;font-size:12px;display:flex}.quality-card>footer strong{color:#93591a}.defect-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px;display:grid}.defect-flow>div{border-right:1px solid var(--border);grid-template-columns:34px 1fr;gap:10px;padding:0 18px;display:grid}.defect-flow>div:first-child{padding-left:0}.defect-flow>div:last-child{border-right:0;padding-right:0}.defect-flow>div>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.defect-flow p{flex-direction:column;gap:5px;margin:0;line-height:1.45;display:flex}.defect-flow p small{color:var(--muted)}.defect-flow .flow-pending>span{background:var(--warning-soft);color:#a15c12}.defect-card>.blocker-panel{margin:0 24px 24px}.human-review{background:var(--info-soft);border:1px solid #c8dbef;border-radius:10px;gap:14px;margin:24px;padding:16px;display:flex}.human-review p{color:#3c5b7c;margin:5px 0}.human-review small{color:var(--muted)}.review-mark{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.handover-registers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 24px 24px;display:grid}.handover-registers>section{border:1px solid var(--border);background:#fcfcfd;border-radius:10px;padding:17px}.register-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 0;font-size:12px;display:flex}.register-row>span:first-child{min-width:0}.register-row>strong{color:#93591a;text-align:right}.handover-card>.blocker-panel{margin:0 24px 24px}.handover-card>footer code{color:var(--primary-dark)}.dialog-backdrop{z-index:100;background:#0f17296b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.confirmation-dialog{border:1px solid var(--border);background:#fff;border-radius:15px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #0f172938}.confirmation-dialog h2{margin:0 0 20px;font-size:25px}.preview-list{margin:0}.preview-list>div{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;gap:14px;padding:11px 0;display:grid}.preview-list dt{color:var(--muted)}.preview-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.dialog-actions{justify-content:end;gap:10px;margin-top:22px;display:flex}.assistant-dialog{border:1px solid var(--border);background:#fff;border-radius:15px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #0f172938}.assistant-dialog>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.assistant-dialog h2{margin:0;font-size:26px}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:24px;display:grid}.assistant-dialog form{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;margin:22px 0 12px;display:grid}.assistant-dialog label{color:#495669;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.assistant-dialog select,.assistant-dialog input{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--foreground);background:#fff;border-radius:9px;padding:9px 11px}.assistant-suggestions{flex-wrap:wrap;gap:7px;display:flex}.assistant-suggestions button{border:1px solid var(--border);min-height:34px;color:var(--primary-dark);cursor:pointer;background:#f8fafb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.assistant-answer{background:var(--primary-soft);border:1px solid #b5e3d2;border-radius:11px;margin-top:18px;padding:20px}.assistant-answer h3{margin:0 0 6px;font-size:21px}.assistant-answer>p:not(.eyebrow){margin:0 0 14px;line-height:1.55}.assistant-answer>small{color:var(--muted);margin-top:8px;display:block}.assistant-sources{flex-direction:column;gap:7px;margin:12px 0;display:flex}.assistant-sources a{background:#fff;border:1px solid #b6d8cb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:11px 12px;display:grid}.assistant-sources a span{color:var(--muted);font-size:12px}.assistant-sources a small{color:var(--primary-dark);grid-area:1/2/3;align-self:center}.operations-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.operation-list{border-top:1px solid var(--border);flex-direction:column;margin-top:18px;display:flex}.operation-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 0;display:flex}.operation-list article>div{flex-direction:column;gap:5px;display:flex}.operation-list code{color:var(--primary-dark);font-size:12px}.settings-facts{margin-top:16px}.state-panel,.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.state-panel strong,.empty-state strong{color:var(--foreground)}.state-error{background:var(--danger-soft);color:#8e2f2f;border-color:#ebc6c6}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:27px;height:27px;animation:.7s linear infinite spin}.empty-mark{background:#f3f5f7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-row{grid-template-columns:48px minmax(0,1fr) auto}.evidence-integrity{display:none}.project-row{grid-template-columns:48px 1fr auto 20px}.project-row .quiet-count,.project-row .attention-count{display:none}.task-card{grid-template-columns:1fr}}@media (max-width:760px){.page-header,.project-title,.detail-heading{flex-direction:column;align-items:start}.page-header h1{font-size:36px}.summary-grid,.project-cards,.split-grid,.detail-grid,.client-grid,.upload-panel,.workflow-panel,.historical-record,.planning-grid,.change-impact-grid,.change-detail-grid,.change-decision,.finance-grid,.finance-sources,.quality-grid,.defect-flow,.handover-registers,.operations-grid,.assistant-dialog form{grid-template-columns:1fr}.summary-card{min-height:138px}.summary-card>strong{margin-top:16px}.privacy-pill{display:none}.project-row{grid-template-columns:42px 1fr 16px;gap:11px}.project-row>span:nth-child(3),.project-row>span:nth-child(4){display:none}.project-tabs{margin-left:-16px;margin-right:-16px;padding:0 8px}.project-title-state,.diary-heading{flex-direction:column;align-items:start}.diary-entry{grid-template-columns:52px 1fr;padding:15px}.date-tile{width:50px;height:61px}.entry-action{display:none}.entry-meta{flex-wrap:wrap;gap:8px 14px}.detail-top{flex-direction:column;align-items:start}.detail-actions{width:100%}.detail-actions button{flex:1}.diary-detail{padding:20px}.detail-status{align-items:start}.fact-list article,.evidence-strip{grid-template-columns:1fr}.notice-panel{flex-direction:column}.upload-panel form,.workflow-form{grid-template-columns:1fr}.workflow-form label:nth-child(2){grid-column:auto}.history-items{grid-template-columns:1fr}.upload-panel label:nth-child(3){grid-column:auto}.evidence-row{grid-template-columns:42px minmax(0,1fr)}.evidence-row .secondary-button{grid-column:1/-1}.preview-list>div{grid-template-columns:1fr;gap:4px}.task-meta,.dependency-chain>div{grid-template-columns:1fr}.change-card>header{flex-direction:column}.change-impact-grid>div{border-right:0;border-bottom:1px solid var(--border)}.change-decision form{grid-template-columns:1fr}.change-decision label:nth-child(3){grid-column:auto}.attention-row{grid-template-columns:12px minmax(0,1fr) 12px}.source-chip{display:none}.quality-card>header,.defect-card>header,.handover-card>header,.quality-card>footer,.handover-card>footer{flex-direction:column}.defect-flow>div,.defect-flow>div:first-child,.defect-flow>div:last-child{border-right:0;border-bottom:1px solid var(--border);padding:14px 0}.defect-flow>div:last-child{border-bottom:0}.assistant-dialog{padding:20px}.assistant-sources a{grid-template-columns:1fr}.assistant-sources a small{grid-area:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-header{margin-bottom:20px}.page-header h1{font-size:clamp(32px,3.5vw,42px)}.skip-link{z-index:200;background:var(--color-ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:112px;padding:16px 18px}.kpi-card>span,.kpi-card>small{color:var(--color-muted);display:block}.kpi-card>span{font-size:12px;font-weight:750}.kpi-card>strong{color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:12px 0 6px;font-size:clamp(26px,3vw,34px);display:block}.kpi-card>small{font-size:12px;line-height:1.45}.kpi-warning>strong{color:var(--color-warning)}.kpi-danger>strong{color:var(--color-danger)}.kpi-success>strong{color:var(--color-primary-strong)}.kpi-info>strong{color:var(--color-info)}.filter-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;margin-bottom:18px;padding:7px;display:flex}.segmented{background:#eef1ee;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:700}.segmented button.active{color:var(--color-ink);background:#fff;box-shadow:0 1px 2px #14231f1f}.chart-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.chart-frame>header{justify-content:space-between;gap:16px;padding:18px 20px 0;display:flex}.chart-frame h3{margin:0;font-size:17px}.chart-frame header p{color:var(--color-muted);margin:5px 0 0;font-size:13px}.chart-canvas{min-height:210px;padding:18px 20px}.chart-state{min-height:210px;color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.chart-state strong{color:var(--color-ink)}.chart-frame>footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:10px 20px;font-size:11px}.chart-table{border-top:1px solid var(--color-border)}.chart-table summary{cursor:pointer;min-height:40px;color:var(--color-primary-strong);padding:11px 20px;font-size:12px;font-weight:750}.record-table-wrap{outline-offset:2px;overflow-x:auto}.record-table-wrap table{border-collapse:collapse;width:100%}.record-table-wrap th,.record-table-wrap td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;min-height:48px;padding:12px 14px}.record-table-wrap th{color:var(--color-muted);font-size:12px;font-weight:800;position:relative}.record-table-wrap td{font-size:14px}.timeline{margin:0;padding:0;list-style:none}.timeline>li{grid-template-columns:76px 12px minmax(0,1fr);gap:12px;min-height:58px;display:grid;position:relative}.timeline>li>time{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/1}.timeline>li>span[aria-hidden=true]{background:var(--color-primary);border-radius:50%;grid-area:1/2;width:8px;height:8px;margin:5px 0 0 2px;box-shadow:0 0 0 3px #e5f3ed}.timeline>li>div{overflow-wrap:break-word;grid-area:1/3;min-width:0}.timeline>li>div p{margin:2px 0 0;line-height:1.45}.timeline>li:not(:last-child):after{content:"";background:var(--color-border);width:1px;position:absolute;top:17px;bottom:0;left:93px}@media (max-width:620px){.timeline>li{grid-template-columns:12px minmax(0,1fr);gap:7px 10px;padding-bottom:14px}.timeline>li>time{grid-area:1/2}.timeline>li>span[aria-hidden=true]{grid-area:1/1}.timeline>li>div{grid-area:2/2}.timeline>li:not(:last-child):after{top:16px;left:5px}}.drawer-layer{z-index:110;background:#14231f52;justify-content:flex-end;display:flex;position:fixed;inset:0}:is(body:has(.drawer-layer),body:has(.dialog-backdrop),body:has(.erp-modal-backdrop)){overflow:hidden}.drawer{border-left:1px solid var(--color-border);background:var(--color-surface);width:min(460px,100%);height:100dvh;overflow:hidden;box-shadow:-20px 0 50px #14231f26}.drawer>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 20px;display:flex}.drawer>header h2{margin:0;font-size:20px}.drawer-body{height:calc(100dvh - 66px);padding:20px;overflow-y:auto}.local-status{min-height:40px;color:var(--color-muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.synthetic-chip{color:var(--color-ai);background:#f6f3ff;border:1px solid #d8d2ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.scope-row{border:1px solid var(--color-border);background:#f7f8f6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.scope-row span{color:var(--color-muted)}.assistant-quiet-note{color:var(--color-muted);font-size:12px;line-height:1.5}.assistant-form{gap:13px;margin:18px 0 12px;display:grid}.assistant-form label{color:var(--color-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.assistant-form select,.assistant-form textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-ink);resize:vertical;background:#fff;border-radius:9px;padding:10px 11px}.audit-detail{border-top:1px solid var(--color-border);margin-top:16px}.audit-detail summary{cursor:pointer;color:var(--color-muted);padding:11px 0;font-size:11px;font-weight:750}.audit-detail code{overflow-wrap:anywhere;color:var(--color-muted);font-size:10px;display:block}.project-context{min-width:0;min-height:var(--project-context-min);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 2px;display:grid}.project-context-main{align-items:center;gap:14px;min-width:0;display:flex}.project-context-main>div{min-width:0}.project-back{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-muted);background:#fff;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.project-context h1{color:var(--color-ink);letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(24px,2.25vw,30px);line-height:1.1}.project-context p:not(.eyebrow){color:var(--color-muted);margin:4px 0 0;font-size:14px}.project-context-state{min-width:0;max-width:100%;color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.context-action{text-align:center;white-space:normal;flex:0 auto;max-width:240px;min-height:40px;padding:7px 13px;font-size:13px}.project-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;min-height:48px;display:flex;position:relative}.project-nav>a,.project-more>button{min-height:47px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.project-nav>a:after,.project-more>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:13px;right:13px}.project-nav .active{color:var(--color-primary-strong)}.project-nav>a.active:after,.project-more>button.active:after{background:var(--color-primary)}.project-more{position:relative}.project-more-menu{z-index:30;border:1px solid var(--color-border);background:#fff;border-radius:10px;width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #14231f26}.project-more-menu button{width:100%;min-height:40px;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 11px}.project-more-menu button:hover,.project-more-menu button.active{color:var(--color-primary-strong);background:#edf6f1}.filter-context{color:var(--color-muted);margin-left:auto;font-size:11px}.dashboard-grid{gap:var(--grid-gap);margin-bottom:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-primary{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.attention-panel{min-width:0}.attention-kind{color:var(--color-muted);background:#f1f3f1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.count-badge{min-width:30px;height:30px;color:var(--color-warning);background:#fff4df;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.chart-exact-list{color:var(--color-muted);margin:0;padding:0 20px 16px 38px;font-size:12px}.milestone-strip{gap:0;margin:0;padding:0;list-style:none;display:grid}.milestone-strip li{border-bottom:1px solid var(--color-border);grid-template-columns:48px 1fr;gap:10px;padding:10px 0;display:grid}.milestone-strip time{color:var(--color-primary-strong);font-size:11px;font-weight:800}.milestone-strip a{gap:2px;min-width:0;display:grid}.milestone-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.milestone-strip span{color:var(--color-muted);font-size:10px}.project-health{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.project-health article{background:#fff;align-content:center;gap:6px;min-height:72px;padding:12px 16px;display:grid}.project-health span{color:var(--color-muted);font-size:10px;font-weight:800}.project-health strong{font-size:12px}.compact-record-list{margin:0;padding:0;list-style:none}.compact-record-list li{border-bottom:1px solid var(--color-border);grid-template-columns:36px 1fr;align-items:center;gap:11px;min-height:58px;display:grid}.compact-record-list li:last-child{border-bottom:0}.compact-record-list li>div{gap:4px;min-width:0;display:grid}.compact-record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-record-list span{color:var(--color-muted);font-size:10px}.compact-filter{min-width:0;max-width:100%;min-height:40px;color:var(--color-muted);align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.compact-filter select{border:1px solid var(--color-border);width:auto;max-width:100%;min-height:38px;color:var(--color-ink);background:#fff;border-radius:8px;padding:0 30px 0 10px}.compact-filter:has(input[type=search]){flex:260px}.compact-filter input[type=search]{min-width:0;max-width:360px}.calendar-layout{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 310px;display:grid}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:9px 14px;display:flex}.calendar-toolbar>div{gap:6px;display:flex}.calendar-toolbar .secondary-button{min-height:38px;padding:0 12px}.calendar-toolbar>strong{text-transform:capitalize;font-size:14px}.calendar-aside{flex-direction:column;gap:14px;display:flex}.legend-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:#fff;gap:8px;padding:15px;font-size:11px;display:grid}.legend-panel span{align-items:center;gap:7px;display:flex}.legend-panel i{border-radius:50%;width:8px;height:8px}.compact-diary-entry{min-height:92px;box-shadow:none}.table-section{padding:0;overflow:hidden}.record-table-wrap th[scope=row]{min-width:220px}.record-table-wrap th[scope=row] strong,.record-table-wrap th[scope=row] small{display:block}.record-table-wrap th[scope=row] small{color:var(--color-muted);margin-top:4px;font-weight:500}.row-overdue{background:#fffaf0}.row-flag{color:var(--color-warning);margin-top:4px;font-size:9px;font-weight:800;display:block}.relation-detail summary{cursor:pointer;min-height:30px;color:var(--color-primary-strong);font-size:11px;font-weight:750}.relation-detail p{min-width:240px;color:var(--color-muted);margin:6px 0;font-size:10px}.padded-heading{padding:18px 20px 0}.quality-table-gap{margin-top:var(--grid-gap)}.aging-summary{min-height:150px;color:var(--color-muted);text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.aging-summary strong{color:var(--color-warning);font-size:46px}.aging-summary span{max-width:260px;font-size:12px;line-height:1.5}.handover-workspace{margin-bottom:var(--grid-gap);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.handover-workspace>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.handover-workspace>header h2{margin:0;font-size:20px}.handover-workspace>header p:not(.eyebrow){color:var(--color-muted);margin:4px 0 0;font-size:12px}.handover-workspace>.dashboard-grid,.handover-workspace>.table-section{margin:var(--grid-gap)}.readiness-matrix{background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.readiness-matrix>section{background:#fafbf9;min-width:0;padding:16px}.readiness-matrix section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.readiness-matrix h3{margin:0;font-size:13px}.readiness-matrix header span{color:var(--color-muted);font-size:11px}.matrix-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;font-size:10px;display:flex}.matrix-row>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-row>strong{color:var(--color-warning);text-align:right}.blocker-list{color:var(--color-danger);gap:8px;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.changes-table{margin-top:var(--grid-gap)}.record-detail{margin-top:8px;font-weight:500}.record-detail summary{cursor:pointer;min-height:30px;color:var(--color-primary-strong);font-size:10px;font-weight:750}.record-detail[open]{border:1px solid var(--color-border);background:#fafbf9;border-radius:9px;min-width:420px;padding:12px}.decision-compact{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.decision-compact form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.decision-compact label{color:var(--color-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.decision-compact select,.decision-compact textarea{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 9px}.decision-reason{grid-column:1/-1}.decision-compact button{justify-self:start}.detail-status{align-items:center;gap:8px;display:flex}.diary-workflow{margin-top:var(--grid-gap);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.revision-history{margin:0;padding:0;list-style:none}.revision-history li{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:52px;font-size:12px;display:grid}.revision-history li>strong{color:var(--color-muted);font-size:10px}.upload-compact{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:220px minmax(0,1fr);gap:20px;min-width:0;margin-bottom:18px;padding:18px;display:grid}.upload-compact h3{margin:0;font-size:16px}.upload-compact p:not(.eyebrow){color:var(--color-muted);margin:5px 0 0;font-size:11px}.upload-compact form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.upload-compact label{min-width:0;color:var(--color-muted);gap:5px;font-size:10px;font-weight:750;display:grid}.upload-compact input,.upload-compact select,.compact-filter input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:40px;color:var(--color-ink);background:#fff;border-radius:8px;padding:7px 9px}.upload-compact .file-picker{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-width:0;min-height:40px;display:flex;position:relative;overflow:hidden}.upload-compact .file-picker-control{border-right:1px solid var(--color-border);min-height:38px;color:var(--color-primary-strong);background:#edf6f1;flex:none;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.upload-compact .file-picker-name{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-right:0;flex:auto;align-self:stretch;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.upload-compact .file-picker .visually-hidden-input{z-index:1;clip:auto;opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0;overflow:visible;width:100%!important;height:100%!important;padding:0!important}.upload-compact .file-picker:focus-within{outline-offset:2px;outline:3px solid #1472d759}.upload-compact .file-picker:hover{border-color:var(--color-primary)}.evidence-empty{min-height:178px;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.evidence-empty .empty-state{width:100%;min-height:130px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.evidence-empty .empty-mark{width:36px;height:36px;font-size:18px}.evidence-empty strong{color:var(--color-ink);font-size:15px}.evidence-empty .empty-state>span:last-child{max-width:420px;font-size:12px;line-height:1.5}.evidence-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.photo-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.photo-grid a{aspect-ratio:4/3;background:#eef1ee;display:block}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid .photo-unavailable{width:100%;height:100%;color:var(--color-muted);text-align:center;place-items:center;padding:14px;font-size:12px;display:grid}.photo-grid article>div{gap:4px;padding:11px;display:grid}.photo-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.photo-grid span{color:var(--color-muted);font-size:10px}.block-link{margin:2px 0;display:block}.small-note{margin-top:12px;font-size:11px}@media (max-width:1380px){.upload-compact{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:1100px){.project-context{grid-template-columns:minmax(0,1fr);gap:10px}.project-context-state{justify-content:flex-start;padding-left:54px}}@media (max-width:1000px){.upload-compact form,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.upload-compact form,.photo-grid{grid-template-columns:1fr}}@media (max-width:780px){.diary-workflow{grid-template-columns:1fr}}@media (max-width:1000px){.readiness-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:900px){.project-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.dashboard-grid,.dashboard-primary{grid-template-columns:1fr}}.month-calendar{min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--color-muted);text-align:center;padding:8px;font-size:11px;font-weight:800}.calendar-cell{border:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);min-width:0;min-height:108px;color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;padding:8px}.calendar-cell:nth-child(7n){border-right:1px solid var(--color-border)}.calendar-grid .calendar-cell:nth-last-child(-n+7){border-bottom:1px solid var(--color-border)}.calendar-blank{cursor:default;background:#f8f9f7}.calendar-cell.selected{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px;background:#f4faf7;position:relative}.calendar-day{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.calendar-events{gap:4px;display:grid}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;background:#eef3f0;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700;display:block;overflow:hidden}.calendar-chip i,.event-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.event-task i,.event-task{background-color:var(--color-info)}.event-inspection i,.event-inspection,.event-defect i,.event-defect{background-color:var(--color-danger)}.event-change i,.event-change,.event-handover i,.event-handover{background-color:var(--color-warning)}.event-diary i,.event-diary{background-color:var(--color-ai)}.calendar-more{color:var(--color-muted);font-size:9px}.day-agenda,.undated-agenda{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.day-agenda>header,.undated-agenda>h3{border-bottom:1px solid var(--color-border);padding:16px}.day-agenda h3,.undated-agenda h3{margin:0;font-size:15px}.day-agenda time{color:var(--color-muted);margin-top:4px;font-size:11px;display:block}.day-agenda ul,.undated-agenda ul{margin:0;padding:0;list-style:none}.day-agenda li{border-bottom:1px solid var(--color-border);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.day-agenda li:last-child{border-bottom:0}.day-agenda li div{gap:3px;display:grid}.day-agenda li span,.day-agenda li a,.undated-agenda li{color:var(--color-muted);font-size:11px}.day-agenda li a,.undated-agenda a{color:var(--color-primary-strong);font-weight:750}.compact-empty{color:var(--color-muted);margin:0;padding:18px;font-size:12px}.undated-agenda h3 span{color:var(--color-warning);margin-left:5px}.undated-agenda li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:11px 16px;display:flex}.horizontal-bars{gap:13px;display:grid}.bar-row{grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) auto;align-items:center;gap:12px;font-size:12px;display:grid}.bar-row>strong{text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.bar-track{background:#edf0ed;border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%;display:block}.bar-primary{background:var(--color-primary)}.bar-warning{background:var(--color-warning)}.bar-danger{background:var(--color-danger)}.bar-info{background:var(--color-info)}.bar-unknown{background:var(--color-unknown)}.distribution-bar{background:#edf0ed;border-radius:999px;height:16px;display:flex;overflow:hidden}.distribution-segment{height:100%}.distribution-chart ul{flex-wrap:wrap;gap:12px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.distribution-chart li{color:var(--color-muted);grid-template-columns:8px auto auto;align-items:center;gap:6px;font-size:11px;display:grid}.distribution-chart li i{border-radius:50%;width:8px;height:8px}.relationship-insufficient{min-height:150px;color:var(--color-muted);text-align:center;place-content:center;gap:8px;display:grid}.relationship-insufficient strong{color:var(--color-ink)}.waterfall{justify-content:space-around;align-items:end;gap:14px;min-height:180px;display:flex}.waterfall>div{text-align:center;justify-items:center;gap:6px;width:22%;display:grid}.waterfall-column{border-radius:6px 6px 2px 2px;width:min(72px,100%)}.waterfall strong{font-variant-numeric:tabular-nums;font-size:11px}.waterfall small{color:var(--color-muted);font-size:10px}@media (max-width:1100px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.project-context{align-items:flex-start;gap:12px}.project-context-state{flex-wrap:wrap;justify-content:flex-start;width:100%;padding-left:0}.context-action{margin-left:auto}.project-nav{scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding-left:8px;overflow-x:auto}.project-nav>a,.project-more>button{white-space:nowrap}.project-more-menu{width:auto;position:fixed;inset:auto 12px 12px}}@media (max-width:620px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-width:0;min-height:104px;padding:12px}.kpi-card>strong{overflow-wrap:anywhere;font-size:clamp(20px,5.6vw,26px)}.kpi-card>small{font-size:11px}.drawer{width:100%}.filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}:is(.compact-filter,.compact-filter:has(input[type=search])){flex:none;width:100%}.compact-filter input[type=search]{flex:auto;max-width:none}.compact-filter select{flex:auto;min-width:0}.filter-context{text-align:right;margin-left:0}.segmented{width:100%}.segmented button{flex:1}.calendar-weekdays,.calendar-grid{display:none}.month-calendar:before{content:"Na úzké obrazovce použijte agendu vybraného dne.";border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:13px;font-size:12px;display:block}.bar-row{grid-template-columns:1fr auto}.bar-track{grid-area:2/1/auto/-1}.project-context h1{white-space:normal}.context-action{width:100%;max-width:none;margin-left:0}.calendar-aside{display:flex}}.directory-desktop{display:block}.mobile-directory-list{display:none}.directory-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:16px}.directory-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;display:flex}.directory-card header>strong,.directory-card h2,.directory-card h3{min-width:0;color:var(--color-ink);margin:0;font-size:15px;line-height:1.35}.directory-card p{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.directory-card dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;padding-top:12px;display:grid}.directory-card dt{color:var(--color-muted);font-size:10px;font-weight:750}.directory-card dd{overflow-wrap:anywhere;color:var(--color-ink);margin:3px 0 0;font-size:12px;font-weight:700}.directory-card:has(dd .block-link) dl{grid-template-columns:minmax(0,1fr)}.directory-card dd .block-link{min-height:0;margin:3px 0}.directory-card>.text-link{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:12px;padding-top:10px;display:flex}.directory-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;place-items:center;min-height:150px;padding:18px;display:grid}.directory-empty .empty-state{background:0 0;border:0;min-height:110px;padding:0}.evidence-desktop{display:block}.evidence-mobile-list{display:none}.evidence-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:15px}.evidence-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;display:flex}.evidence-card header strong{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.evidence-card header>span{color:var(--color-muted);flex:none;font-size:11px;font-weight:750}.evidence-card p{color:var(--color-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.evidence-card dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;padding-top:12px;display:grid}.evidence-card dt{color:var(--color-muted);font-size:10px;font-weight:750}.evidence-card dd{color:var(--color-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700}.evidence-card>.text-link{border-top:1px solid var(--color-border);align-items:center;min-height:40px;margin-top:12px;padding-top:10px;font-size:12px;display:inline-flex}@media (max-width:760px){:is(.record-table-wrap[aria-label=Podklady] table:has(thead th:last-child .visually-hidden) th:last-child,.record-table-wrap[aria-label=Podklady] table:has(thead th:last-child .visually-hidden) td:last-child){z-index:1;background:var(--color-surface);min-width:76px;box-shadow:-1px 0 0 var(--color-border);white-space:nowrap;position:sticky;right:0}.record-table-wrap[aria-label=Podklady] table:has(thead th:last-child .visually-hidden) th:last-child{z-index:2}}@media (max-width:620px){.directory-desktop,.evidence-desktop{display:none}.mobile-directory-list,.evidence-mobile-list{gap:10px;margin-bottom:18px;display:grid}.directory-card{padding:15px}.table-section:has(.evidence-mobile-list){background:0 0;border:0;overflow:visible}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-bg);min-height:100vh;display:grid}.app-sidebar{z-index:25;border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-width:0;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0}.sidebar-brand-row{border-bottom:1px solid #eef1f3;gap:6px;min-width:0;padding:0 10px 18px;display:grid}.brand{width:-moz-fit-content;width:fit-content;min-height:42px;color:var(--color-ink);letter-spacing:-.035em;align-items:center;gap:10px;font-size:23px;font-weight:700;display:inline-flex}.brand-mark{background:var(--color-primary);border-radius:10px;flex:0 0 35px;align-items:end;gap:3px;width:35px;height:35px;padding:7px;display:flex}.brand-mark i{background:#fff;border-radius:2px 2px 0 0;flex:1;display:block}.brand-mark i:first-child{height:42%}.brand-mark i:nth-child(2){height:69%}.brand-mark i:nth-child(3){height:100%}.sidebar-company{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.4}.sidebar-section-label,.sidebar-projects-heading>span{color:#8390a1;letter-spacing:.02em;font-size:11px;font-weight:750}.sidebar-section-label{padding:18px 12px 8px}.global-nav{gap:3px;min-width:0;display:grid}.mobile-nav{display:none}.mobile-menu-dialog{overscroll-behavior:contain;width:min(460px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(100dvh - 24px,680px);color:var(--color-ink);background:#fff;border:1px solid #dce5e1;border-radius:18px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0e272038}.mobile-menu-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#0a1f1a6b}.mobile-menu-panel{padding:24px 18px calc(22px + env(safe-area-inset-bottom))}.mobile-menu-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mobile-menu-kicker{color:var(--color-primary-strong);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.mobile-menu-panel h2{letter-spacing:-.035em;margin:0;font-size:23px}.mobile-menu-close{color:#334d43;cursor:pointer;background:#f8faf9;border:1px solid #dce5e1;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mobile-menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-panel nav a{color:#263e35;background:#fff;border:1px solid #e1e9e4;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:56px;padding:9px 11px;font-size:13px;font-weight:600;line-height:1.25;display:grid}.mobile-menu-panel nav a svg:first-child{color:#537368}.mobile-menu-panel nav a svg:last-child{color:#92a79c}.mobile-menu-panel nav a.active{border-color:var(--theme-accent-border);background:var(--primary-soft);color:var(--color-primary-strong)}.mobile-menu-panel nav a.active svg{color:var(--color-primary)}.mobile-menu-company{color:var(--color-muted);margin:19px 2px 0;font-size:12px}.global-nav a{color:#4a5b70;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:14px;font-weight:650;transition:background .13s,color .13s;display:flex;position:relative}.global-nav a svg{color:#78889a;flex:0 0 20px}.global-nav a:hover{color:var(--color-ink);background:#f3f7f8}.global-nav a.active{color:var(--color-primary-strong);background:#e9f7f1;font-weight:760}.global-nav a.active:before{background:var(--color-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-projects{border-top:1px solid #eef1f3;min-height:0;margin-top:20px;padding:15px 0 0;overflow-y:auto}.sidebar-projects-heading{justify-content:space-between;align-items:center;padding:0 11px 8px;display:flex}.sidebar-projects-heading a{width:26px;height:26px;color:var(--color-muted);border-radius:7px;place-items:center;display:grid}.sidebar-projects-heading a:hover{color:var(--color-primary-strong);background:#f2f6f7}.sidebar-projects ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar-projects li a{color:#526176;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 9px;font-size:12px;font-weight:650;display:grid}.sidebar-projects li a:hover,.sidebar-projects li a.active{color:var(--color-ink);background:#f2f7f5}.sidebar-projects li a.active .sidebar-project-glyph{color:var(--color-primary)}.sidebar-project-name{overflow-wrap:anywhere;min-width:0;line-height:1.35}.sidebar-project-count{color:#8c5b00;font-variant-numeric:tabular-nums;background:#fff2d9;border-radius:7px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;font-weight:800;display:grid}.app-main-column{min-width:0}.app-header{z-index:20;min-height:var(--header-height);padding:0 var(--page-pad-desktop);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.app-header-quiet{justify-content:flex-end}.header-search{border:1px solid var(--color-border);color:#7b8998;background:#f8fafb;border-radius:10px;align-items:center;gap:10px;width:min(320px,32vw);min-width:230px;min-height:40px;padding:0 12px;display:flex;position:relative}.header-search:focus-within{background:#fff;border-color:#76c8aa;box-shadow:0 0 0 3px #dff5eb}.header-search>svg{flex:0 0 19px}.header-search input{width:100%;min-width:0;height:38px;color:var(--color-ink);background:0 0;border:0;outline:0;font-size:13px}.header-search input::placeholder{color:#8492a2}.header-search-results{z-index:40;border:1px solid var(--color-border);color:var(--color-ink);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 35px #10213821}.header-search-results ul{margin:0;padding:6px;list-style:none}.header-search-results li a{border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.header-search-results li a:hover{background:#edf7f2}.header-search-results li a svg:first-child{color:var(--color-primary)}.header-search-results li a svg:last-child{color:#8291a0;margin-left:auto}.header-search-results p{color:var(--color-muted);margin:0;padding:16px;font-size:12px}.header-context{align-items:center;gap:12px;min-width:0;display:flex}.app-header .local-status{color:#647487;white-space:nowrap;align-items:center;gap:9px;min-height:40px;font-size:12px;font-weight:650;display:inline-flex}.local-dot{background:var(--color-primary);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #e4f6ed}.app-header .synthetic-chip{background:#f7f5ff;border-color:#ded8f1;padding:5px 9px;font-size:10px}.app-header .assistant-button{min-height:40px;color:var(--color-ink);white-space:nowrap;background:#fff;border-color:#d4dce4;justify-content:center;align-items:center;gap:8px;margin-left:0;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.workspace{width:100%;max-width:var(--workspace-max);min-width:0;padding:22px var(--page-pad-desktop) 68px;margin:0 auto}.page-header h1{letter-spacing:-.043em;font-size:clamp(32px,3vw,40px)}.page-header p{color:var(--color-muted)}.section-block{box-shadow:none}.section-heading h2,.section-block h2{color:var(--color-ink)}@media (max-width:1180px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.app-sidebar{align-items:center;padding:16px 8px}.sidebar-brand-row{border-bottom:0;padding:0 0 15px}.brand{justify-content:center}.brand-name,.sidebar-company,.sidebar-section-label,.sidebar-projects,.sidebar-footer{display:none}.global-nav{width:100%;margin-top:18px}.global-nav a{justify-content:center;padding:0}.sidebar-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-nav a.active:before{top:12px;bottom:12px}.workspace,.app-header{padding-right:var(--page-pad-laptop);padding-left:var(--page-pad-laptop)}.app-shell{grid-template:"brand utility"64px"navigation navigation"60px"workspace workspace"minmax(0,1fr)/minmax(0,1fr) auto;display:grid}.app-sidebar,.app-main-column{display:contents}.sidebar-brand-row{background:#fff;border-bottom:0;grid-area:brand;align-items:center;min-width:0;height:64px;padding:0 16px}.brand{font-size:21px}.brand-mark{flex-basis:31px;width:31px;height:31px;padding:6px}.brand-name{display:inline}.global-nav{display:none}.mobile-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);background:#fffffff0;grid-area:navigation;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-height:60px;margin:0;display:grid}.mobile-nav a,.mobile-nav button{color:#536b60;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:60px;padding:5px 2px;font-size:12px;font-weight:600;line-height:1.15;display:flex}.mobile-nav a svg,.mobile-nav button svg{color:#607a6e}.mobile-nav a.active,.mobile-nav button.active{background:var(--primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 -3px var(--color-primary)}.mobile-nav a.active svg,.mobile-nav button.active svg{color:var(--color-primary)}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;grid-area:utility;min-height:64px;padding:0 16px 0 0;position:static}.header-search,.app-header .local-status-online{display:none}.header-context{justify-content:flex-end;gap:8px;width:auto}.company-avatar{display:none}.workspace{grid-area:workspace;padding:22px 16px 60px}}@media (max-width:430px){.sidebar-brand-row{padding-left:12px}.brand{gap:7px;font-size:20px}.brand-mark{flex-basis:29px;width:29px;height:29px;padding:6px}.app-header{padding-right:12px}.app-header .synthetic-chip{font-size:11px}.app-header .assistant-button{padding:0 10px}}@media (max-width:360px){.app-header .assistant-button{width:40px;padding:0}.app-header .assistant-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.global-nav a{transition:none}}@media (max-width:520px){.app-shell{grid-template-rows:58px minmax(0,1fr);grid-template-areas:"brand utility""workspace workspace"}.sidebar-brand-row,.app-header{height:58px;min-height:58px}.mobile-nav{z-index:55;min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:none;background:#fff;border-top:1px solid #d8e3dd;border-bottom:0;grid-area:auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #142f2714}.mobile-nav a,.mobile-nav button{min-height:62px;font-size:12px}.mobile-nav a svg,.mobile-nav button svg{width:20px;height:20px}.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.project-mobile-nav{display:none}@media (max-width:780px){.project-nav{display:none}.project-mobile-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:62px;color:var(--color-primary-strong);grid-template-columns:20px auto minmax(0,1fr) 18px;align-items:center;gap:9px;margin-bottom:16px;padding:8px 10px;display:grid}.project-mobile-nav label{color:var(--color-muted);white-space:nowrap;font-size:12px;font-weight:700}.project-mobile-nav select{appearance:none;width:100%;min-width:0;min-height:42px;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #cddbd6;border-radius:9px;padding:0 10px;font-size:13px;font-weight:750}.project-mobile-nav select:focus-visible{outline-offset:2px;outline:3px solid #b7e5d1}.project-mobile-nav>svg:last-child{pointer-events:none;margin-left:-38px}}@media (max-width:390px){.project-mobile-nav{gap:6px;padding-left:6px;padding-right:6px}.project-mobile-nav label{font-size:12px}}@media (max-width:360px){.kpi-strip{grid-template-columns:1fr}}.owner-snapshot-visuals{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:0 0 22px;padding:20px 22px 16px;box-shadow:0 8px 26px #16253809}.owner-snapshot-visuals>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.owner-snapshot-visuals h2{color:var(--color-ink);letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.owner-snapshot-visuals header small{color:var(--color-muted);font-size:12px}.owner-visual-grid{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;display:grid}.owner-visual-bars{gap:16px;display:grid}.owner-visual-bar-row{gap:7px;display:grid}.owner-visual-bar-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.owner-visual-bar-row span{color:var(--color-muted);font-size:13px;font-weight:650}.owner-visual-bar-row strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:18px}.owner-visual-track{background:#edf1ef;border-radius:999px;height:9px;overflow:hidden}.owner-visual-track i{border-radius:inherit;height:100%;transition:width .25s;display:block}.owner-visual-track .tone-danger{background:#d46057}.owner-visual-track .tone-info{background:#4b86ce}.owner-visual-track .tone-success{background:#1f9a73}.owner-visual-donut{text-align:center;align-content:center;place-items:center;width:148px;height:148px;margin-inline:auto;display:grid;position:relative}.owner-visual-donut svg{width:100%;height:100%;position:absolute;inset:0}.owner-visual-donut circle{stroke-linecap:round}.owner-visual-donut .donut-danger{stroke:#d46057}.owner-visual-donut .donut-info{stroke:#4b86ce}.owner-visual-donut .donut-success{stroke:#1f9a73}.owner-visual-donut strong{color:var(--color-ink);margin:0;font-size:27px;line-height:1;position:relative}.owner-visual-donut span{max-width:78px;color:var(--color-muted);text-align:center;font-size:10px;line-height:1.25;position:relative}.owner-snapshot-visuals>footer{color:var(--color-muted);border-top:1px solid #edf0ef;flex-wrap:wrap;gap:14px;margin-top:15px;padding-top:13px;font-size:11px;display:flex}.owner-snapshot-visuals>footer span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.danger{background:#d46057}.legend-dot.info{background:#4b86ce}.legend-dot.success{background:#1f9a73}.owner-overview{min-width:0;color:var(--color-ink)}.owner-page-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.owner-page-intro .page-header{margin-bottom:22px}.owner-as-of{color:var(--color-muted);flex:none;align-items:center;gap:7px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.owner-as-of svg{color:var(--color-primary)}.owner-overview .kpi-strip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;display:grid;overflow:hidden;box-shadow:0 8px 30px #16253809}.owner-overview .kpi-card{border:0;border-right:1px solid var(--color-border);background:0 0;border-radius:0;min-width:0;min-height:130px;padding:22px 20px 18px;position:relative}.owner-overview .kpi-card:last-child{border-right:0}.owner-overview .kpi-card>span:first-child{max-width:calc(100% - 44px);color:var(--color-muted);letter-spacing:.01em;font-size:13px;font-weight:700}.owner-overview .kpi-card>strong{color:var(--color-ink);letter-spacing:-.045em;margin:19px 0 3px;font-size:clamp(27px,2.5vw,35px);font-weight:760;line-height:1.1}.owner-overview .kpi-card.kpi-warning>strong{color:#9c6107}.owner-overview .kpi-card.kpi-danger>strong{color:#b2403b}.owner-overview .kpi-card.kpi-success>strong{color:#116a50}.owner-overview .kpi-card>small{color:var(--color-muted);font-size:12px;line-height:1.45}.owner-overview .kpi-card>.owner-kpi-icon{color:#0b865f;background:#eaf5f0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:18px}.owner-overview .kpi-card.kpi-warning>.owner-kpi-icon{color:#a5690a;background:#fff4dc}.owner-overview .kpi-card.kpi-danger>.owner-kpi-icon{color:#bf4942;background:#fff0ed}.owner-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.owner-side-stack{gap:20px;min-width:0;display:grid}.owner-decision-panel,.owner-status-panel,.owner-agenda-panel,.owner-insight-panel,.owner-record-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;overflow:hidden}.owner-decision-panel{border-color:#d7e2de;box-shadow:0 14px 38px #1625380e}.owner-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 25px 17px;display:flex}.owner-panel-heading h2{color:var(--color-ink);letter-spacing:-.03em;margin:7px 0 0;font-size:23px;line-height:1.2}.owner-panel-heading p{max-width:55ch;color:var(--color-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.owner-panel-heading-compact{align-items:center;padding:19px 20px 14px}.owner-panel-heading-compact h2{font-size:18px}.owner-panel-kicker{color:#17795c;letter-spacing:.025em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.owner-panel-kicker svg{flex:none}.owner-count{color:#955809;font-variant-numeric:tabular-nums;background:#fff1dc;border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.owner-inline-link{min-height:40px;color:var(--color-primary-strong);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.owner-inline-link:hover{text-decoration:underline}.owner-decision-panel .attention-list{gap:0;padding:0 24px 15px}.owner-decision-panel .attention-row{background:0 0;border:0;border-top:1px solid #e9edef;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto 16px;gap:12px;min-height:67px;padding:13px 1px}.owner-decision-panel .attention-row:hover{background:#f8fbf9}.owner-decision-panel .attention-row:first-child{background:#f7faf8;border:1px solid #e5eee9;border-radius:12px;margin-bottom:4px;padding:16px 13px}.owner-decision-panel .attention-row:first-child.attention-danger{border-left:3px solid #ce4d45}.owner-decision-panel .attention-row:first-child.attention-warning{border-left:3px solid #d99b21}.owner-decision-panel .attention-row:first-child.attention-info{border-left:3px solid #3e80cf}.owner-decision-panel .attention-row strong{color:var(--color-ink);font-size:14px;line-height:1.3}.owner-decision-panel .attention-row small{color:var(--color-muted);text-overflow:unset;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.owner-decision-panel .attention-kind{color:#536274;background:#eef2f5;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.owner-decision-panel .attention-row>span:last-child{color:#78908a;font-size:20px;line-height:1}.owner-project-comparison{margin:0;padding:0 20px 10px;list-style:none;display:grid}.owner-project-comparison li{border-top:1px solid #ebefed}.owner-project-comparison a{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:13px 0 14px;display:grid}.owner-project-comparison a:hover strong{color:var(--color-primary-strong);text-decoration:underline}.owner-project-comparison a>span:first-child{gap:3px;min-width:0;display:grid}.owner-project-comparison strong{color:var(--color-ink);overflow-wrap:break-word;font-size:14px;line-height:1.35}.owner-project-comparison small{color:var(--color-muted);font-size:12px}.owner-project-comparison em{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;font-size:13px;font-style:normal;font-weight:750}.owner-project-comparison .owner-comparison-track{background:#eef2f0;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.owner-project-comparison .owner-comparison-track i{border-radius:inherit;background:#20a679;height:100%;display:block}.owner-source-note{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:12px 20px 15px;font-size:12px;line-height:1.45}.owner-quiet-state{color:var(--color-muted);gap:5px;margin:0;padding:20px;font-size:14px;line-height:1.5;display:grid}.owner-quiet-state strong{color:var(--color-ink);font-size:14px}.owner-agenda-panel>.segmented{width:max-content;max-width:calc(100% - 40px);margin:0 20px 9px;display:flex}.owner-agenda-list{margin:0;padding:0 20px 10px;list-style:none}.owner-agenda-list li{border-top:1px solid #ebefed;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:62px;display:grid}.owner-agenda-list time{color:#08775a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.owner-agenda-list li>div{gap:3px;min-width:0;display:grid}.owner-agenda-list a{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.owner-agenda-list a:hover{color:var(--color-primary-strong);text-decoration:underline}.owner-agenda-list small{color:var(--color-muted);overflow-wrap:break-word;font-size:12px;line-height:1.4}.owner-agenda-list svg{color:#8b9b95}.owner-more-records{border-top:1px solid var(--color-border)}.owner-more-records>summary{min-height:43px;color:var(--color-primary-strong);cursor:pointer;padding:12px 20px;font-size:13px;font-weight:750}.owner-more-records>summary:hover{background:#f7faf8}.owner-more-records .record-table-wrap{margin:0 15px 15px}.owner-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:20px;display:grid}.owner-exposure-comparison{gap:17px;padding:8px 20px 23px;display:grid}.owner-exposure-row{gap:8px;display:grid}.owner-exposure-row>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-exposure-row span:first-child{min-width:0;color:var(--color-ink);overflow-wrap:break-word;font-size:14px;font-weight:700;line-height:1.35}.owner-exposure-row strong{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.owner-exposure-track{background:#eef2f0;border-radius:999px;height:9px;overflow:hidden}.owner-exposure-track i{border-radius:inherit;background:#d1942f;height:100%;display:block}.owner-insight-panel>.timeline{padding:0 20px 15px}.owner-insight-panel .timeline>li{min-height:59px}.owner-insight-panel .timeline strong{color:var(--color-ink);font-size:14px;line-height:1.4}.owner-insight-panel .timeline time,.owner-insight-panel .timeline .muted{color:var(--color-muted);font-size:12px}.owner-insight-panel .compact-record-list{padding:0 20px 12px}.owner-insight-panel .compact-record-list strong{color:var(--color-ink);white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.owner-insight-panel .compact-record-list span{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.owner-record-panel>.record-table-wrap{padding:0 14px 14px}.owner-record-panel .record-table-wrap thead{background:#f5f7f8}.owner-record-panel .record-table-wrap th{color:#516177;font-size:12px}.owner-record-panel .record-table-wrap td{font-size:14px}.owner-portfolio-mobile{margin:0;padding:0;list-style:none;display:none}.owner-project-signal-list{padding:0 20px 11px;display:grid}.owner-project-signal-list a{border-top:1px solid #ebefed;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;display:grid}.owner-project-signal-list a:hover strong{color:var(--color-primary-strong);text-decoration:underline}.owner-project-signal-list a>span:nth-child(2){gap:3px;min-width:0;display:grid}.owner-project-signal-list small{color:var(--color-muted);font-size:12px}.owner-project-signal-list strong{color:var(--color-ink);overflow-wrap:break-word;font-size:14px;font-weight:750;line-height:1.35}.owner-project-signal-list a>svg{color:#8b9b95}.owner-signal-icon{color:#08775a;background:#eaf5f0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.owner-signal-icon.signal-warning{color:#b2710b;background:#fff3dd}.owner-signal-icon.signal-info{color:#246cae;background:#eaf2fb}.owner-signal-icon.signal-danger{color:#bf4942;background:#fff0ed}@media (max-width:1250px){.owner-overview .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview .kpi-card:nth-child(2){border-right:0}.owner-overview .kpi-card:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (max-width:1040px){.owner-workspace-grid,.owner-insight-grid{grid-template-columns:minmax(0,1fr)}.owner-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.owner-page-intro{flex-direction:column;align-items:flex-start;gap:0}.owner-page-intro .page-header{margin-bottom:6px}.owner-as-of{margin-bottom:20px}.owner-side-stack{grid-template-columns:1fr}.owner-panel-heading{padding:20px 18px 14px}.owner-panel-heading-compact{padding:17px 16px 12px}.owner-decision-panel .attention-list{padding:0 16px 12px}.owner-agenda-list,.owner-project-comparison{padding:0 16px 10px}.owner-project-signal-list{padding:0 16px 11px}}@media (max-width:760px){.owner-record-panel>.record-table-wrap{display:none}.owner-portfolio-mobile{padding:0 16px 16px;display:grid}.owner-portfolio-mobile>li{border-top:1px solid var(--color-border);min-width:0;padding:16px 0 0}.owner-portfolio-mobile-heading{justify-items:start;gap:8px;display:grid}.owner-portfolio-mobile-heading a{color:var(--color-ink);overflow-wrap:break-word;font-size:16px;line-height:1.35}.owner-portfolio-mobile-heading a:hover{color:var(--color-primary-strong);text-decoration:underline}.owner-portfolio-mobile dl{margin:13px 0 0;display:grid}.owner-portfolio-mobile dl>div{border-top:1px solid #edf1f3;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.owner-portfolio-mobile dt{color:var(--color-muted);font-size:12px}.owner-portfolio-mobile dd{color:var(--color-ink);text-align:right;margin:0;font-size:14px;font-weight:700}.owner-portfolio-open{min-height:44px;color:var(--color-primary-strong);align-items:center;gap:6px;font-size:14px;font-weight:750;display:inline-flex}}@media (max-width:450px){.owner-overview .kpi-card{min-height:126px;padding:15px 12px}.owner-overview .kpi-card>span:first-child{max-width:calc(100% - 27px);font-size:12px;line-height:1.3}.owner-overview .kpi-card>strong{margin-top:17px;font-size:23px}.owner-overview .kpi-card>small{font-size:12px}.owner-overview .kpi-card>.owner-kpi-icon{border-radius:7px;width:27px;height:27px;top:11px;right:10px}.owner-overview .kpi-card>.owner-kpi-icon svg{width:16px;height:16px}.owner-panel-heading h2{font-size:20px}.owner-panel-heading-compact h2{font-size:17px}.owner-decision-panel .attention-row,.owner-decision-panel .attention-row:first-child{grid-template-columns:9px minmax(0,1fr) 13px;gap:9px}.owner-decision-panel .attention-kind{display:none}.owner-decision-panel .attention-row strong{font-size:14px}.owner-decision-panel .attention-row small,.owner-inline-link{font-size:12px}}@media (max-width:360px){.owner-overview .kpi-strip{grid-template-columns:minmax(0,1fr)}.owner-overview .kpi-card{border-right:0;border-bottom:1px solid var(--color-border);min-height:104px}.owner-overview .kpi-card:last-child{border-bottom:0}.owner-overview .kpi-card>span:first-child{max-width:calc(100% - 40px);font-size:13px}.owner-overview .kpi-card>strong{margin-top:12px;font-size:26px}}.owner-overview-company{max-width:1240px;margin-inline:auto}.owner-overview-company .owner-page-intro .page-header{margin-bottom:17px}.owner-overview-company .page-header h1{font-size:clamp(31px,2.8vw,37px);line-height:1.1}.owner-overview-company .page-header p{font-size:15px}.owner-overview-company .owner-as-of{margin-bottom:19px}.owner-company-focus{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.owner-company-priority{box-shadow:none;border-color:#d7e3de}.owner-company-priority-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 13px;display:flex}.owner-company-priority-heading h2{color:var(--color-ink);letter-spacing:-.035em;margin:7px 0 4px;font-size:clamp(21px,2vw,26px);line-height:1.2}.owner-company-priority-heading p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.owner-company-kicker{color:var(--color-primary-strong);letter-spacing:.01em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.owner-company-blocking{color:#a33f32;background:#fff4ed;border-radius:7px;flex:none;margin-top:3px;padding:6px 9px;font-size:11px;font-weight:750}.owner-overview-company .owner-decision-panel .attention-list{padding:0 21px 13px}.owner-overview-company .owner-decision-panel .attention-row{grid-template-columns:10px minmax(0,1fr) auto 14px;gap:10px;min-height:67px;padding:12px 1px}.owner-overview-company .owner-decision-panel .attention-row:first-child{background:0 0;border:0;border-top:1px solid #e9edef;border-radius:0;margin-bottom:0;padding:12px 1px}.owner-overview-company .owner-decision-panel .attention-row:first-child.attention-danger,.owner-overview-company .owner-decision-panel .attention-row:first-child.attention-warning,.owner-overview-company .owner-decision-panel .attention-row:first-child.attention-info{border-left:0}.owner-overview-company .owner-decision-panel .attention-row small{-webkit-line-clamp:unset;display:block;overflow:visible}.owner-overview-company .owner-decision-panel .attention-row:hover{background:#f7faf8}.owner-company-remaining{border-top:1px solid var(--color-border)}.owner-company-remaining>summary{min-height:44px;color:var(--color-primary-strong);cursor:pointer;padding:13px 22px;font-size:13px;font-weight:750}.owner-company-remaining>summary:hover{background:#f7faf8}.owner-company-remaining[open]>summary{border-bottom:1px solid var(--color-border)}.owner-company-facts{border-left:1px solid #d7e3de;align-content:start;gap:0;padding-left:24px;display:grid}.owner-company-fact{justify-items:start;gap:7px;min-width:0;padding:5px 0 20px;display:grid}.owner-company-fact+.owner-company-fact{border-top:1px solid var(--color-border);padding-top:20px}.owner-company-fact-label{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.owner-company-fact-label svg{color:var(--color-primary-strong);flex:none}.owner-company-fact>strong{color:#9b5f08;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(27px,2.9vw,34px);font-weight:760;line-height:1.1}.owner-company-fact>time{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.owner-company-fact>a{min-width:0;color:var(--color-primary-strong);overflow-wrap:break-word;align-items:flex-start;gap:6px;font-size:15px;font-weight:750;line-height:1.35;display:inline-flex}.owner-company-fact>a:hover{text-decoration:underline}.owner-company-fact>a svg{flex:none;margin-top:3px}.owner-company-fact p,.owner-company-fact small{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.owner-company-followup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:27px;display:grid}.owner-company-section{background:0 0;border:0;border-top:1px solid #cfdcd7;border-radius:0;padding-top:16px;overflow:visible}.owner-company-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:53px;margin-bottom:7px;display:flex}.owner-company-section-heading h2{color:var(--color-ink);letter-spacing:-.025em;margin:4px 0 0;font-size:19px;line-height:1.25}.owner-company-section-heading h2 span{color:var(--color-muted);margin-left:4px;font-size:14px;font-weight:650}.owner-company-section-heading .segmented button{min-height:34px;padding:0 10px;font-size:12px}.owner-company-section .owner-agenda-list{padding:0}.owner-company-section .owner-agenda-list li{grid-template-columns:42px minmax(0,1fr) 14px;min-height:58px}.owner-company-section .owner-agenda-list a{-webkit-line-clamp:unset;display:block;overflow:visible}.owner-company-section .owner-quiet-state{padding:14px 0}.owner-company-section .owner-more-records>summary{padding-left:0}.owner-company-projects ul{margin:0;padding:0;list-style:none}.owner-company-projects li{border-top:1px solid #e1e8e6}.owner-company-project-link{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:67px;padding:10px 0;display:grid}.owner-company-project-link>span{gap:3px;min-width:0;display:grid}.owner-company-project-link strong{color:var(--color-ink);overflow-wrap:break-word;font-size:15px;line-height:1.35}.owner-company-project-link:hover strong{color:var(--color-primary-strong);text-decoration:underline}.owner-company-project-link small{color:var(--color-muted);font-size:12px}.owner-company-project-link em{color:var(--color-muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.owner-company-project-link svg{color:#79948a}.owner-company-activity{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:baseline;gap:14px;margin-top:25px;padding:16px 0;display:flex}.owner-company-activity h2{color:var(--color-muted);flex:none;margin:0;font-size:13px;font-weight:750}.owner-company-activity>div{flex-wrap:wrap;align-items:baseline;gap:7px 12px;min-width:0;display:flex}.owner-company-activity time,.owner-company-activity>div span,.owner-company-activity p{color:var(--color-muted);font-size:12px}.owner-company-activity a{min-width:0;color:var(--color-ink);overflow-wrap:break-word;font-size:13px;font-weight:750}.owner-company-activity a:hover{color:var(--color-primary-strong);text-decoration:underline}.owner-company-activity p{margin:0}.owner-company-sources{margin-top:8px}.owner-company-sources>summary{min-height:44px;color:var(--color-primary-strong);cursor:pointer;padding:12px 0;font-size:13px;font-weight:750}.owner-company-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:12px 0 24px;display:grid}.owner-company-source-grid>section{min-width:0}.owner-company-source-grid h2{color:var(--color-ink);margin:0 0 7px;font-size:17px}.owner-company-source-grid p{color:var(--color-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.owner-company-source-grid .record-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:10px}.owner-company-source-grid .timeline{padding:0 2px}@media (max-width:1020px){.owner-company-focus{grid-template-columns:minmax(0,1fr);gap:18px}.owner-company-facts{border-top:1px solid #d7e3de;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:17px 0 0}.owner-company-fact+.owner-company-fact{border-top:0;padding-top:5px}}@media (max-width:900px){.owner-company-followup,.owner-company-source-grid{grid-template-columns:minmax(0,1fr);gap:22px}}@media (max-width:760px){.owner-company-activity{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:620px){.owner-snapshot-visuals{padding:17px 16px 14px}.owner-snapshot-visuals>header{gap:6px;display:grid}.owner-visual-grid{grid-template-columns:1fr;gap:18px}.owner-visual-donut{width:124px;height:124px}.owner-overview-company .owner-page-intro{align-items:flex-start;gap:0}.owner-overview-company .owner-page-intro .page-header{margin-bottom:4px}.owner-overview-company .owner-as-of{margin-bottom:17px}.owner-company-priority-heading{flex-direction:column;gap:9px;padding:17px 16px 11px}.owner-company-priority-heading h2{font-size:21px}.owner-company-blocking{margin-top:0}.owner-overview-company .owner-decision-panel .attention-list{padding:0 15px 11px}.owner-overview-company .owner-decision-panel .attention-row{grid-template-columns:9px minmax(0,1fr) 14px;gap:9px}.owner-overview-company .owner-decision-panel .attention-kind{display:none}.owner-company-remaining>summary{padding-left:16px}.owner-company-facts{grid-template-columns:minmax(0,1fr);gap:0}.owner-company-fact{padding:0 0 17px}.owner-company-fact+.owner-company-fact{border-top:1px solid var(--color-border);padding:17px 0 0}.owner-company-section-heading{flex-direction:column;align-items:flex-start}.owner-company-section-heading .segmented{width:100%}.owner-company-section-heading .segmented button{flex:1}.owner-company-project-link{grid-template-columns:minmax(0,1fr) 16px;gap:7px}.owner-company-project-link em{white-space:normal;grid-area:2/1}.owner-company-project-link svg{grid-area:1/2/3}}.evidence-page{min-width:0}.evidence-company-page .page-header{margin-bottom:24px}.evidence-heading{justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:20px;display:flex}.evidence-heading>div{min-width:0}.evidence-heading h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(26px,2.3vw,34px);line-height:1.15}.evidence-heading .muted{margin:0;font-size:14px;line-height:1.5}.evidence-add-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-size:14px;display:inline-flex}.evidence-add-button span{font-size:21px;font-weight:400;line-height:1}.evidence-add-button[aria-expanded=true]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);box-shadow:none}.evidence-upload-panel{margin-bottom:18px;animation:.18s ease-out evidence-enter}.evidence-upload-panel .evidence-intake{background:#f6fbf8;border-color:#bdd9cd;margin:0}.evidence-page>.filter-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:68px;margin-bottom:16px;padding:10px 16px}.evidence-page>.filter-bar .compact-filter{font-size:12px}.evidence-page>.filter-bar .compact-filter input,.evidence-page>.filter-bar .compact-filter select{border-color:#d6ded9;min-height:42px;font-size:13px}.evidence-page>.filter-bar .filter-context{color:var(--color-muted);white-space:nowrap;font-size:12px}.evidence-desktop-controls{align-items:center;gap:12px;min-width:0;display:flex}.evidence-mobile-controls{display:none}.evidence-list-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.evidence-list-surface .record-table-wrap{border:0;border-radius:0}.evidence-table{table-layout:auto;width:100%}.evidence-table thead{background:#f5f8f7}.evidence-table thead th{color:#596b66;letter-spacing:.055em;text-transform:uppercase;padding:15px 18px;font-size:11px;font-weight:750}.evidence-table tbody th,.evidence-table tbody td{vertical-align:middle;padding:15px 18px;font-size:13px;line-height:1.4}.evidence-table tbody tr:hover{background:#f8fbf9}.evidence-table tbody th[scope=row]{min-width:245px}.evidence-file{align-items:center;gap:12px;min-width:0;display:flex}.evidence-glyph{width:38px;height:38px;color:var(--color-primary-strong);background:#ecf8f1;border:1px solid #cfe7db;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.evidence-glyph-photo{color:#2361a7;background:#eef5ff;border-color:#d8e4f4}.evidence-glyph svg{width:19px;height:19px}.evidence-file-text{gap:3px;min-width:0;display:grid}.evidence-file-text strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:13px;font-weight:730;line-height:1.35}.evidence-file-text small{color:var(--color-muted);font-size:11px;font-weight:500;line-height:1.35}.evidence-table .evidence-project-name{color:#314e43;min-width:145px;font-weight:650}.evidence-table .evidence-date,.evidence-table .evidence-size{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.evidence-table .evidence-description{color:#4c5b57;min-width:170px;max-width:320px}.evidence-open-link{white-space:nowrap;align-items:center;gap:6px;min-height:40px;font-size:12px;display:inline-flex}.evidence-open-link span{font-size:15px}.evidence-page .evidence-mobile-list{margin-bottom:0}.evidence-page .evidence-card{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px}.evidence-page .evidence-card header>.evidence-file{flex:auto}.evidence-page .evidence-card .evidence-file-text strong{font-size:14px}.evidence-page .evidence-card p{margin:13px 0 0;font-size:13px}.evidence-page .evidence-card dt{font-size:11px}.evidence-page .evidence-card dd{font-size:13px}.evidence-page .evidence-card>.text-link{justify-content:space-between;font-size:13px;display:flex}.evidence-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;max-width:1200px}.evidence-photo-grid article{border-color:var(--color-border);border-radius:var(--radius-md)}.evidence-photo-grid article>a{aspect-ratio:4/3}.evidence-photo-grid article>a:hover img{transform:scale(1.035)}.evidence-photo-grid img{transition:transform .2s ease-out}.evidence-photo-grid article>.evidence-photo-meta{gap:5px;padding:14px 15px 16px;display:grid}.evidence-photo-grid .evidence-photo-meta strong{color:var(--color-ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:14px;line-height:1.4;overflow:visible}.evidence-photo-meta span{color:var(--color-muted);overflow-wrap:break-word;font-size:13px;line-height:1.45}.evidence-photo-meta small{color:var(--color-muted);font-size:12px}@keyframes evidence-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.evidence-page .evidence-desktop{display:none}.evidence-page .evidence-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evidence-list-surface:has(.evidence-mobile-list){background:0 0;border:0;overflow:visible}}@media (max-width:760px){.evidence-heading{flex-direction:column;align-items:stretch}.evidence-add-button{width:100%}.evidence-page>.filter-bar{padding:12px}.evidence-page .evidence-mobile-list{grid-template-columns:1fr}}@media (max-width:620px){.evidence-page>.filter-bar{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:12px;padding:8px 12px;display:grid}.evidence-page>.filter-bar .evidence-search-filter{min-height:42px}.evidence-page>.filter-bar .evidence-search-filter input{min-height:40px}.evidence-page .evidence-desktop-controls,.evidence-page .evidence-desktop-count{display:none}.evidence-page .evidence-mobile-controls{border-top:1px solid var(--color-border);min-width:0;margin-top:8px;display:block}.evidence-mobile-controls summary{cursor:pointer;min-height:42px;color:var(--color-primary-strong);align-items:center;gap:10px;font-size:13px;font-weight:750;list-style:none;display:flex}.evidence-mobile-controls summary::-webkit-details-marker{display:none}.evidence-mobile-controls summary:after{content:"⌄";margin-left:2px;font-size:18px;line-height:1;transform:translateY(-2px)}.evidence-mobile-controls[open] summary:after{transform:rotate(180deg)translateY(1px)}.evidence-filter-count{color:var(--color-muted);margin-left:auto;font-size:12px;font-weight:600}.evidence-mobile-controls-body{border-top:1px solid var(--color-border);gap:8px;padding:2px 0 10px;display:grid}.evidence-mobile-controls:not([open])>.evidence-mobile-controls-body{display:none}.evidence-mobile-controls-body .compact-filter,.evidence-mobile-controls-body .segmented{width:100%}}@media (prefers-reduced-motion:reduce){.evidence-upload-panel{animation:none}.evidence-photo-grid img{transition:none}}.finance-page{--finance-ink:#142238;--finance-muted:#617188;--finance-line:#e0e7e8}.finance-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 20px;display:flex}.finance-page-heading h2{color:var(--finance-ink);letter-spacing:-.035em;margin:3px 0 6px;font-size:clamp(28px,2.8vw,38px);line-height:1.1}.finance-page-heading p:last-child{max-width:700px;color:var(--finance-muted);margin:0;font-size:14px;line-height:1.5}.finance-page-state{color:#925909;background:#fff6e8;border:1px solid #f2d6ac;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.finance-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.83fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.finance-value-map,.finance-missing-panel{border:1px solid var(--finance-line);background:#fff;border-radius:16px;min-width:0;box-shadow:0 3px 12px #11253509}.finance-value-map{flex-direction:column;display:flex}.finance-value-map-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 14px;display:flex}.finance-value-map-heading h3,.finance-missing-panel h3{color:var(--finance-ink);letter-spacing:-.02em;margin:3px 0 7px;font-size:20px;line-height:1.2}.finance-value-map-heading p:last-child,.finance-missing-panel>p:not(.eyebrow){max-width:580px;color:var(--finance-muted);margin:0;font-size:14px;line-height:1.5}.finance-map-link{color:#087255;flex:none;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.finance-map-link:hover{text-decoration:underline}.finance-map-link span{font-size:16px}.finance-value-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 24px 20px;display:grid}.finance-flow-step{background:#f8faf9;border:1px solid #e6ebed;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:166px;padding:15px 14px;display:flex}.finance-flow-index{color:var(--finance-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.finance-flow-step strong{overflow-wrap:normal;word-break:normal;color:var(--finance-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(17px,1.6vw,23px);line-height:1.16}.finance-flow-step>span:last-child{color:var(--finance-muted);font-size:13px;line-height:1.4}.finance-flow-missing{background:#f8fafb;border-style:dashed}.finance-flow-approved{background:#eff9f4;border-color:#cbe9dd}.finance-flow-approved strong{color:#087255}.finance-flow-pending{background:#fff8ec;border-color:#f2dfb9}.finance-flow-pending strong{color:#9c650a}.finance-flow-result{background:#eef3f7}.finance-value-map .chart-table{border-top:1px solid var(--finance-line);margin-top:auto}.finance-source-note{border-top:1px solid var(--finance-line);color:var(--finance-muted);margin:0;padding:10px 24px 13px;font-size:12px;line-height:1.5}.finance-missing-panel{padding:22px 22px 17px}.finance-missing-panel .missing-input-list{flex-wrap:wrap;gap:7px;margin:17px 0 20px;padding:0;list-style:none;display:flex}.finance-missing-panel .missing-input-list li{color:#8a5b11;background:#fff8ec;border:1px solid #eed8b4;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:650}.finance-missing-panel .detail-list{margin:0 0 10px}.finance-missing-panel .detail-list>div{border-top:1px solid var(--finance-line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.finance-missing-panel .detail-list dt{color:var(--finance-muted)}.finance-missing-panel .detail-list dd{color:var(--finance-ink);text-align:right;margin:0;font-weight:700}.finance-secondary-grid{grid-template-columns:minmax(0,1fr);gap:10px;max-width:720px;display:grid}.finance-secondary-grid .section-block{padding:19px 21px}.finance-secondary-grid .compact-record-list li{grid-template-columns:max-content minmax(0,1fr);gap:12px}.finance-secondary-grid .compact-record-list li>.status-badge{justify-self:start}.finance-trend-note{color:var(--finance-muted);font-size:13px;line-height:1.5}.finance-trend-note summary{color:#087255;cursor:pointer;align-items:center;min-height:40px;font-weight:700;display:inline-flex}.finance-trend-note p{max-width:68ch;margin:2px 0 10px}@media (max-width:1380px){.finance-main-grid{grid-template-columns:1fr}.finance-value-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.finance-page-heading{flex-direction:column;align-items:flex-start}.finance-value-map-heading{flex-direction:column;gap:5px;padding:18px 18px 8px}.finance-value-flow{grid-template-columns:1fr 1fr;gap:8px;margin:8px 18px 18px}.finance-flow-step{min-height:128px;padding:12px}.finance-flow-step strong{font-size:18px}.finance-source-note{padding:10px 18px}.finance-missing-panel{padding:18px}}@media (max-width:430px){.finance-value-flow{grid-template-columns:minmax(0,1fr)}.finance-flow-step{min-height:112px}}.calendar-panel{background:#fff;border:1px solid #dfe6e8;border-radius:16px;box-shadow:0 3px 12px #11253509}.calendar-toolbar{background:#fff;min-height:64px;padding:11px 16px}.calendar-toolbar>strong{color:#142238;letter-spacing:-.015em;text-transform:capitalize;font-size:16px}.calendar-toolbar .secondary-button{color:#233c51;background:#fff;border-color:#dfe6e8;min-width:40px;min-height:40px;font-size:14px}.calendar-toolbar .secondary-button:hover{background:#f1faf6;border-color:#9acbb9}.calendar-weekdays{background:#f6f9f8;border-bottom:1px solid #dfe6e8}.calendar-weekdays span{color:#526579;letter-spacing:.025em;padding:10px 8px;font-size:12px}.calendar-cell{background:#fff;border-color:#e4e9ea;min-height:128px;padding:7px 8px;transition:background-color .15s}.calendar-cell:hover:not(.calendar-blank){background:#f5faf8}.calendar-cell.calendar-blank{background:#fafbfb}.calendar-cell.selected{outline-offset:-2px;background:#f0faf5;outline:2px solid #0c966b}.calendar-day{color:#142238;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:5px;font-size:13px;font-weight:780;display:grid}.calendar-cell.selected .calendar-day{color:#fff;background:#0b946a}.calendar-events{min-width:0}.calendar-chip{color:#24544b;text-align:left;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;border:1px solid #0000;border-left-width:3px;border-radius:6px;-webkit-box-orient:vertical;width:100%;min-width:0;min-height:29px;max-height:44px;padding:5px 7px;font-size:12px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.calendar-chip i{vertical-align:2px;background:currentColor;width:5px;height:5px;margin-right:5px}.calendar-chip.event-milestone,.calendar-chip.event-meeting{color:#12664f;background:#edf8f2;border-color:#cce8dc #cce8dc #cce8dc #10926c}.calendar-chip.event-task{color:#235c9f;background:#f0f6ff;border-color:#d5e4f8 #d5e4f8 #d5e4f8 #3978c7}.calendar-chip.event-inspection,.calendar-chip.event-defect{color:#a33d32;background:#fff3f0;border-color:#f4d8d3 #f4d8d3 #f4d8d3 #c95343}.calendar-chip.event-change,.calendar-chip.event-handover{color:#8a610f;background:#fff9eb;border-color:#f2e2bf #f2e2bf #f2e2bf #c48a1d}.calendar-chip.event-diary{color:#6844a7;background:#f7f2ff;border-color:#e3d8f8 #e3d8f8 #e3d8f8 #8663c5}.calendar-more{color:#526579;margin-top:2px;font-size:12px;font-weight:700;display:inline-block}.calendar-mobile-day-nav,.calendar-week-strip{display:none}.day-agenda,.undated-agenda{background:#fff;border:1px solid #dfe6e8;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #11253509}.day-agenda>header,.undated-agenda>h3{background:#f7f9f8;padding:16px 18px}.day-agenda h3,.undated-agenda h3{color:#142238;font-size:15px}.day-agenda time{color:#526579;font-size:13px;line-height:1.45}.day-agenda li{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:13px 18px}.day-agenda li div{gap:5px}.day-agenda li strong{color:#142238;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.day-agenda li span{color:#526579;font-size:12px;line-height:1.45}.day-agenda li a{color:#087255;grid-column:2;align-content:center;width:-moz-fit-content;width:fit-content;min-height:40px;font-size:13px}.day-agenda .event-dot{background:#0b946a;width:8px;height:8px;margin-top:4px}.day-agenda .event-dot.event-task{background:#3978c7}.day-agenda .event-dot.event-inspection,.day-agenda .event-dot.event-defect{background:#c95343}.day-agenda .event-dot.event-change,.day-agenda .event-dot.event-handover{background:#c48a1d}.day-agenda .event-dot.event-diary{background:#8663c5}@media (min-width:621px) and (max-width:1350px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:780px){.calendar-weekdays,.calendar-grid{display:none}.calendar-aside{display:flex}.month-calendar:before{content:none;display:none}.calendar-mobile-day-nav{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px;display:grid}.calendar-mobile-day-nav button{color:#142238;cursor:pointer;background:#fff;border:1px solid #dfe6e8;border-radius:11px;width:42px;height:42px;font-size:18px}.calendar-mobile-day-nav button:hover{background:#f1faf6;border-color:#9acbb9}.calendar-mobile-day-nav>div{text-align:center;gap:3px;min-width:0;display:grid}.calendar-mobile-day-nav span{color:#526579;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.calendar-mobile-day-nav strong{color:#142238;text-transform:capitalize;font-size:16px;font-weight:750;line-height:1.3}.calendar-mobile-day-nav small{color:#526579;font-size:12px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>strong{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.calendar-cell{transition:none}}@media (max-width:780px){.calendar-week-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;padding:0 11px 14px;display:grid;overflow-x:auto}.calendar-week-strip button{color:#314456;cursor:pointer;background:#fff;border:1px solid #dfe6e8;border-radius:10px;place-items:center;gap:1px;min-width:44px;min-height:72px;padding:5px 1px;display:grid}.calendar-week-strip button[aria-pressed=true]{color:#006548;background:#eaf7f1;border-color:#0b946a;box-shadow:inset 0 0 0 1px #0b946a}.calendar-week-strip button:hover{border-color:#0b946a}.calendar-week-strip button:focus-visible{outline-offset:2px;outline:2px solid #0b946a}.calendar-week-strip span{color:#526579;font-size:11px;font-weight:760}.calendar-week-strip strong{font-size:17px;line-height:1}.calendar-week-strip small{color:#0b946a;font-size:11px;font-weight:800;line-height:1}}.planning-page .compact-filter{font-size:13px}.planning-dependencies .record-table-wrap td{vertical-align:top;overflow-wrap:anywhere;min-width:150px;font-size:14px;line-height:1.45}.planning-dependencies .record-table-wrap th{font-size:12px}.planning-dependency-cards{display:none}@media (max-width:780px){.planning-dependencies .record-table-wrap{display:none}.planning-dependency-cards{gap:14px;margin-top:18px;display:grid}.planning-dependency-card{background:#fff;border:1px solid #dfe6e8;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.planning-dependency-card>div{gap:5px;min-width:0;display:grid}.planning-dependency-card>div>span{color:#526579;font-size:12px;font-weight:750}.planning-dependency-card strong{color:#142238;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.45}.planning-dependency-card p{color:#087255;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;display:flex}.planning-dependency-card .planning-dependency-state{border-top:1px solid #dfe6e8;align-items:center;gap:10px;padding-top:10px;display:flex}}.planning-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-page>.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 26px;margin-bottom:19px;display:grid}.planning-page>.section-heading>div:first-child{min-width:0}.planning-page>.section-heading .muted{max-width:68ch;margin-bottom:0}.planning-page .planning-actions{justify-content:flex-end;align-items:center}.planning-page .planning-actions>*{white-space:nowrap;min-height:42px}.planning-day-actions{align-self:start;gap:8px;display:grid}.planning-day-actions>a{text-align:center;justify-content:center;min-height:42px}@media (max-width:1250px){.planning-page>.section-heading{grid-template-columns:1fr}.planning-page .planning-actions{justify-content:flex-start}}.planning-list{gap:0;margin-top:15px;display:grid}.planning-list article{border-top:1px solid var(--color-border);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;display:grid}.planning-list time{font-variant-numeric:tabular-nums;color:var(--color-muted)}.planning-list span{color:var(--color-muted)}.operational-gantt{gap:0;margin-top:18px;display:grid}.operational-gantt article{border-top:1px solid var(--color-border);grid-template-columns:minmax(160px,.6fr) minmax(230px,1fr);align-items:center;gap:8px 18px;padding:14px 0;display:grid}.operational-gantt article>div:first-child{gap:3px;display:grid}.operational-gantt small{color:var(--color-muted);font-size:13px}.operational-gantt article>small{grid-column:2}.gantt-track{background:#eef3ef;border:1px solid #cfddd5;border-radius:999px;height:24px;position:relative}.gantt-bar{background:#147457;border-radius:99px;position:absolute;top:5px;bottom:5px}.gantt-baseline{background:#9a6400;border-radius:3px;width:3px;position:absolute;top:1px;bottom:1px}@media (max-width:700px){.planning-actions{width:100%}.planning-actions>*{flex:130px}.planning-list article,.operational-gantt article{grid-template-columns:1fr;gap:4px;padding:12px 0}.operational-gantt article>small{grid-column:1}}.planning-print-sheet{display:none}@media print{@page{size:A4;margin:14mm}.app-sidebar,.app-header,.project-context,.project-nav,.project-mobile-nav{display:none!important}.app-shell,.app-main-column,.workspace{width:100%!important;min-width:0!important;max-width:none!important;display:block!important}.planning-page{color:#17252b!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;animation:none!important;display:block!important}.planning-page>:not(.planning-print-sheet){display:none!important}.planning-print-sheet{font-family:Arial,sans-serif;font-size:9.5pt;background:#fff!important;display:block!important}.planning-print-head{border-bottom:2px solid #17694e;justify-content:space-between;align-items:flex-start;gap:20mm;padding-bottom:8mm;display:flex}.planning-print-head p{color:#17694e;letter-spacing:.12em;margin:0 0 3mm;font-size:8pt;font-weight:800}.planning-print-head h1{color:#17252b;margin:0 0 2mm;font-size:23pt;line-height:1.1}.planning-print-head span,.planning-print-brand span{color:#53615d;font-size:9pt;line-height:1.35;display:block}.planning-print-brand{text-align:right;max-width:65mm}.planning-print-brand strong{color:#17252b;margin-bottom:2mm;font-size:11pt;display:block}.planning-print-meta{color:#43544d;justify-content:space-between;gap:10mm;margin:7mm 0 5mm;font-size:9pt;font-weight:700;display:flex}.planning-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.planning-print-table th{color:#43544d;text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #b8c9c0;padding:3mm 2mm;font-size:7.5pt}.planning-print-table th:first-child{width:42%}.planning-print-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dde4df;padding:3.5mm 2mm}.planning-print-table tr{break-inside:avoid}.planning-print-table td strong{color:#17252b;font-size:9pt;line-height:1.3;display:block}.planning-print-table td small{color:#5d6c65;margin-top:1mm;font-size:7pt;display:block}.planning-print-table thead{display:table-header-group}.planning-print-empty{color:#53615d;padding:12mm 0}.planning-print-foot{color:#596963;overflow-wrap:anywhere;border-top:1px solid #b8c9c0;margin-top:9mm;padding-top:3mm;font-size:7pt}}@media (max-width:620px){.planning-page>.section-heading{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.planning-page .planning-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planning-page .planning-actions>.primary-button{grid-column:1/-1}.planning-actions>*{text-align:center;justify-content:center;min-width:0}.planning-page .filter-bar{min-width:0;overflow:hidden}.planning-page .segmented{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.planning-page .segmented button{white-space:nowrap;flex:none;min-width:72px;padding-inline:9px}}.diary-overview-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 15px;display:flex}.diary-overview-heading h2{color:var(--color-ink);letter-spacing:-.035em;margin:2px 0 5px;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.diary-overview-heading p:last-child{color:var(--color-muted);margin:0;font-size:14px;line-height:1.45}.diary-overview-heading .segmented{flex:none}.diary-context{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:43px;color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-bottom:15px;padding:7px 0;font-size:13px;line-height:1.45;display:flex}.diary-context>span{min-width:0}.diary-context strong{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:15px}.diary-context details{margin-left:auto}.diary-context summary{min-height:40px;color:var(--color-primary-strong);white-space:nowrap;cursor:pointer;align-items:center;font-weight:750;display:inline-flex}.diary-context details[open]{flex-basis:100%;margin-left:0}.diary-context dl{gap:0;max-width:700px;margin:4px 0 0;display:grid}.diary-context dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.diary-context dt{color:var(--color-muted)}.diary-context dd{color:var(--color-ink);margin:0;font-weight:650}.diary-context details p{color:var(--color-muted);margin:6px 0 9px}.diary-no-records{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted);margin:0 0 15px;padding:10px 0;font-size:13px}.diary-overview .legend-panel{font-size:13px;line-height:1.45}.diary-overview .legend-panel small{font-size:12px;line-height:1.45}.diary-overview .diary-main>p,.diary-overview .entry-meta{line-height:1.45}.diary-detail-page .detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}.diary-detail-page .detail-grid>.section-block{min-width:0}.diary-detail-page .detail-grid>.section-block:first-child .detail-list>div{gap:5px;display:grid}.diary-detail-page .detail-grid>.section-block:first-child .detail-list dd{text-align:left}.diary-detail-page .detail-list dt{color:#526579;font-size:13px;line-height:1.4}.diary-detail-page .detail-list dd{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.diary-detail-page .fact-list article{gap:10px;min-width:0}.diary-detail-page .fact-list article>div{gap:4px;min-width:0;display:grid}.diary-detail-page .fact-list time{color:#526579;font-size:12px;font-weight:700}.diary-detail-page .fact-list strong{color:#142238;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.diary-detail-page .fact-list span{color:#526579;font-size:12px;line-height:1.4}.diary-detail-page .blocker-list{font-size:13px;line-height:1.5}.diary-detail-page .diary-workflow,.diary-detail-page .workflow-form{min-width:0}.diary-detail-page .workflow-form label{min-width:0;font-size:14px;line-height:1.35}.diary-detail-page .workflow-form select,.diary-detail-page .workflow-form textarea,.diary-detail-page .workflow-form input{min-width:0;min-height:44px;font-size:14px;line-height:1.45}.diary-detail-page .workflow-form textarea{min-height:90px}.diary-detail-page .workflow-form .primary-button{min-height:44px;font-size:14px}.diary-detail-page .diary-workflow+.section-block{margin-top:16px}.diary-detail-page .revision-history li{min-width:0;font-size:13px}.diary-detail-page .revision-history li>strong{font-size:12px}@media (max-width:900px){.diary-detail-page .detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:620px){.diary-overview-heading{flex-direction:column;align-items:flex-start;gap:12px}.diary-overview-heading .segmented{width:100%}.diary-overview-heading .segmented button{flex:1 1 0}.diary-context{flex-direction:column;align-items:flex-start;gap:1px;padding:8px 0;font-size:13px}.diary-context details{width:100%;margin-left:0}.diary-context summary{min-height:38px}.diary-context dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.diary-overview .calendar-toolbar{gap:8px;min-height:0;padding:10px}.diary-overview .calendar-toolbar .secondary-button{min-height:36px}.diary-detail-page .detail-top{gap:12px}.diary-detail-page .detail-status{flex-flow:wrap;align-items:center}.diary-detail-page .detail-grid{padding:12px 0 0}.diary-detail-page .revision-history li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 0}.diary-detail-page .revision-history li>strong{grid-column:1/-1}}.diary-create-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.drawer-layer:has(.diary-create-drawer){justify-content:center;align-items:center;padding:16px}.diary-create-drawer{border:1px solid var(--color-border);border-radius:18px;width:min(760px,100%);height:min(94dvh,980px)}.diary-create-drawer .drawer-body{height:calc(100% - 66px)}.diary-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:is(.diary-create-form>p,.diary-create-form>label:has(textarea),.diary-create-form>fieldset){grid-column:1/-1}.diary-create-form>p{color:var(--color-muted);margin:0;line-height:1.5}.diary-create-form>label{min-width:0;color:var(--color-ink);gap:6px;font-size:14px;font-weight:700;display:grid}.diary-create-form input:not([type=checkbox]),.diary-create-form select,.diary-create-form textarea{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #b9c9c4;border-radius:9px;padding:9px 11px;font-size:16px}.diary-create-form textarea{resize:vertical;line-height:1.5}.diary-create-form fieldset{border:1px solid var(--color-border);border-radius:9px;gap:8px;padding:12px;display:grid}.diary-create-form fieldset label{align-items:center;gap:8px;min-height:36px;display:flex}.diary-create-form fieldset input{width:18px;height:18px}.diary-create-form>button{justify-self:start}.diary-crew-selection{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.diary-crew-selection strong{color:var(--color-ink)}.diary-crew-selection small{color:var(--color-muted);line-height:1.5}.diary-crew-selection label{color:var(--color-ink);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.diary-crew-selection input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.diary-create-preview dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:145px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.diary-create-preview dt{color:var(--color-muted)}.diary-create-preview dd{overflow-wrap:anywhere;margin:0}@media (max-width:620px){.diary-create-actions{width:100%}.diary-create-actions>button{flex:auto}.drawer-layer:has(.diary-create-drawer){padding:0}.diary-create-drawer{border:0;border-radius:0;height:100dvh}.diary-create-form{grid-template-columns:1fr}.diary-create-form>p,.diary-create-form>fieldset,.diary-crew-selection{grid-column:auto}.diary-create-form>label:has(textarea){grid-column:auto}.diary-create-preview dl>div{grid-template-columns:1fr;gap:3px}}@media print{.diary-create-actions{display:none!important}}.diary-range{border:1px solid var(--color-border);background:#fffefa;border-radius:14px;flex-wrap:wrap;align-items:end;gap:9px;margin:0 0 18px;padding:13px;display:flex}.diary-range label{color:var(--color-muted);gap:5px;font-size:14px;font-weight:700;display:grid}.diary-range input{border:1px solid var(--color-border);min-height:42px;color:var(--color-ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:16px}.diary-range>span{color:var(--color-muted);margin-right:auto;font-size:14px}.diary-print{display:none}@media (max-width:620px){.diary-range label{flex:130px}.diary-range input,.diary-range>span{width:100%}.diary-range button{flex:100%}}@media print{body:has(.diary-print) .app-sidebar{display:none!important}body:has(.diary-print) .app-header{display:none!important}body:has(.diary-print) .project-context{display:none!important}body:has(.diary-print) .project-nav{display:none!important}body:has(.diary-print) .project-mobile-nav{display:none!important}body:has(.diary-print) .diary-overview>:not(.diary-print){display:none!important}.diary-print{color:#111;background:#fff;font:11pt/1.45 system-ui,sans-serif;display:block}.diary-print article{break-inside:avoid;border-top:1px solid #888;margin:18px 0;padding:14px 0}.diary-print h1{font-size:19pt}.diary-print h2{font-size:15pt}.diary-print h3{margin-bottom:3px;font-size:11pt}.diary-print p,.diary-print li{overflow-wrap:anywhere}}.app-shell{--color-bg:#eef2f1;--color-surface:#fff;--color-ink:#172c2a;--color-muted:#536663;--color-border:#dce5e1;--color-primary:#0a8063;--color-primary-strong:#09684f;--border-strong:#c4d0ca;--primary-soft:#e5f3ed;--glass-blur:18px;--glass-alpha:.88;--glass-panel-alpha:.82;--theme-sidebar:#172e2c;--theme-sidebar-border:#25433f;--theme-accent-border:#b8dbc7;--theme-sidebar-text:#f7fbf8;--theme-sidebar-muted:#dce9e4;--theme-button-text:#fff;--theme-button-border:#0a8063;--theme-button-bg:#0a8063;--theme-button-hover:#09684f;--theme-font:-apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;min-height:100vh;font-family:var(--theme-font);background-color:#e9efec;background-image:none;gap:12px;padding:12px}.app-sidebar{border:1px solid var(--theme-sidebar-border);background:var(--theme-sidebar);border-radius:18px;height:calc(100vh - 24px);padding:20px 14px;top:12px;box-shadow:0 12px 32px #162b271f}.sidebar-brand-row{border-color:#ffffff1f}.brand,.sidebar-project-name{color:var(--theme-sidebar-text)}.brand{max-width:100%;font-size:23px}.brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-mark{border:1px solid var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);box-shadow:inset 0 1px #ffffff38}.brand-mark i{background:var(--theme-button-text)}.brand-glyph-building,.brand-glyph-layers,.brand-glyph-custom{place-items:center;padding:0;display:grid}.brand-glyph-custom img{object-fit:contain;width:78%;height:78%}.sidebar-company,.sidebar-section-label,.sidebar-projects-heading>span{color:var(--theme-sidebar-muted)}.sidebar-projects{border-color:#ffffff1f}.sidebar-projects li a{color:var(--theme-sidebar-text)}.sidebar-projects li a:hover,.sidebar-projects li a.active{background:var(--primary-soft);color:var(--color-primary-strong)}.sidebar-project-glyph{color:var(--theme-sidebar-muted)}.global-nav{gap:5px}.global-nav a{min-height:46px;color:var(--theme-sidebar-text);border:1px solid #0000;font-weight:600}.global-nav a svg{color:var(--theme-sidebar-muted)}.global-nav a:hover{border-color:var(--theme-accent-border);background:var(--primary-soft);color:var(--color-primary-strong)}.global-nav a:hover svg{color:var(--color-primary-strong)}.global-nav a.active{border-color:var(--theme-accent-border);background:var(--primary-soft);color:var(--color-primary-strong);box-shadow:none}.global-nav a.active svg{color:var(--color-primary)}.global-nav a.active:before{display:none}.sidebar-utility{border-top:1px solid #ffffff24;margin-top:auto;padding-top:14px}.sidebar-utility button{width:100%;min-height:44px;color:var(--theme-sidebar-text);text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:680;display:flex}.sidebar-utility button:hover{background:#ffffff26}.mobile-assistant-entry{color:#205940;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:15px;font-weight:700;display:flex}.app-main-column{background:#f8faf9;border:1px solid #dce5e1;border-radius:19px;min-width:0;min-height:calc(100vh - 24px);box-shadow:0 12px 32px #162b2712}.app-header,.app-header-quiet{background:rgb(255 255 255/var(--glass-alpha));color:#172c2a;min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid #e1e9e5;border-radius:18px 18px 0 0;justify-content:space-between;gap:18px;padding-inline:clamp(18px,2.5vw,34px)}.header-identity{flex:none;align-items:center;gap:11px;min-width:0;display:flex}.header-identity-mark{border:1px solid var(--theme-accent-border);background:var(--theme-button-bg);width:35px;height:35px;color:var(--theme-button-text);border-radius:10px;place-items:center;gap:3px;padding:8px;display:grid}.header-identity-mark i{background:var(--theme-button-text);border-radius:2px 2px 0 0;width:100%;display:block}.header-identity-mark.brand-glyph-bars{align-items:end;display:flex}.header-identity-mark i:first-child{height:42%}.header-identity-mark i:nth-child(2){height:69%}.header-identity-mark i:nth-child(3){height:100%}.header-identity>span:last-child{gap:1px;display:grid}.header-identity strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:14px;font-weight:650;overflow:hidden}.header-identity small{color:#63766e;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.app-header .header-search{color:#5f746b;background:#f5f8f6;border-color:#dce6e0;width:min(320px,25vw);min-width:190px;margin-right:auto}.app-header .header-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.app-header .header-search input{color:#172c2a}.app-header .header-search input::placeholder{color:#6c7f77}.header-search-results{color:var(--color-ink)}.header-context{gap:9px}.app-header .local-status{color:#52645d}.app-header .local-mode{color:#52645d;white-space:nowrap;font-size:12px;font-weight:650}.local-dot{background:#0a9b72;box-shadow:0 0 0 4px #0a9b7221}.local-status-checking .local-dot{background:#e8be6c;box-shadow:0 0 0 4px #e8be6c2e}.local-status-offline .local-dot{background:#e58d83;box-shadow:0 0 0 4px #e58d8333}.connection-panel{color:#172c2a;background:#fff;border:1px solid #dce5e1;border-radius:18px;max-width:650px;margin:clamp(28px,7vw,88px) auto;padding:clamp(24px,4vw,40px);box-shadow:0 12px 34px #162b2712}.connection-panel strong{letter-spacing:-.035em;font-size:clamp(22px,2.5vw,29px)}.connection-panel p{color:#53605d;max-width:56ch;margin:12px 0 22px;line-height:1.55}.connection-panel code{overflow-wrap:anywhere;font-size:.95em}.connection-panel button{cursor:pointer;min-height:43px;padding:0 16px}.app-header .synthetic-chip{color:#58428d;background:#f5f2fb;border-color:#dfd8ee;font-size:11px}.synthetic-chip-short{display:none}.app-header .assistant-button{color:#172c2a;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d9e3de;border-radius:10px}.app-header .assistant-button:hover{background:#f4f8f5;border-color:#b9cfc4}.app-header .assistant-button svg{color:#6049a5}.workspace{max-width:1450px;padding:clamp(24px,3vw,42px) clamp(18px,3vw,42px) 72px}.page-header{align-items:center}.page-header h1{color:#172c2a;letter-spacing:-.035em;font-size:clamp(31px,3.2vw,44px);font-weight:700}.page-header p{color:#536663;max-width:68ch;font-size:15px}.eyebrow{color:var(--color-primary-strong)!important}.primary-button{border-color:var(--theme-button-border);background:var(--theme-button-bg);color:var(--theme-button-text);box-shadow:none;border-radius:10px}.primary-button:hover{border-color:var(--color-primary-strong);background:var(--theme-button-hover)}.secondary-button{background:#fff;border-color:#cbd9d1;border-radius:10px}.erp-page .page-header{margin-bottom:24px}.erp-page .page-header h1{font-size:clamp(32px,3.2vw,44px)}.erp-switcher{background:rgb(255 255 255/var(--glass-panel-alpha));-webkit-backdrop-filter:blur(var(--glass-blur));border-color:#dce5e1;margin-bottom:25px;box-shadow:0 4px 16px #162b270a}.erp-switcher a.active{background:#fff;box-shadow:0 2px 7px #162b2714}.erp-toolbar{box-shadow:none;background:#fff;border-color:#dce5e1;border-radius:15px;gap:12px;padding:16px}.erp-toolbar>span{font-size:13px;font-weight:700}.erp-empty{min-height:295px;box-shadow:none;background:#fff;border-color:#dce5e1;border-radius:17px;align-content:center;justify-items:center;gap:9px;padding:34px;display:grid}.erp-empty-mark{color:#238a67;background:#edf7ef;border:1px solid #d5e6d8;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:7px;display:grid}.erp-empty h2{letter-spacing:-.03em;margin:0;font-size:22px}.erp-empty p{color:#5b6865;max-width:43ch;margin:0 0 8px;font-size:14px;line-height:1.55}.erp-empty .primary-button,.erp-empty .secondary-button{min-height:44px}.erp-record,.erp-stock-summary,.erp-invoice-sheet{box-shadow:none;background:#fff;border-color:#dce5e1}.erp-dispatch-links{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:7px 18px;margin:14px 0 0;padding-top:12px;display:flex}.erp-metrics article{background:rgb(255 255 255/var(--glass-panel-alpha));-webkit-backdrop-filter:blur(var(--glass-blur));border-color:#dce5e1;border-radius:16px;box-shadow:0 4px 18px #162b270a}.erp-metrics article:first-child{border-top:3px solid var(--color-primary-strong);color:var(--color-ink);background:#fff;box-shadow:0 4px 18px #162b270a}.erp-metrics article:first-child span,.erp-metrics article:first-child strong,.erp-metrics article:first-child small,.erp-metrics article:first-child summary{color:var(--color-ink)}.erp-modal-backdrop{-webkit-backdrop-filter:blur(11px);background:#181c188c}.erp-modal{background:#fff;border-color:#dce5e1;border-radius:19px;box-shadow:0 25px 78px #0e19143d}.erp-modal>header{border-color:#e2e6df}.erp-modal h2{color:#222e2a;letter-spacing:-.035em;font-size:clamp(23px,3vw,27px);font-weight:650}.erp-form input:focus-visible,.erp-form select:focus-visible,.erp-form textarea:focus-visible{outline-offset:1px;outline:2px solid #347ddd}.owner-overview-company{max-width:1320px}.owner-overview-company .owner-page-intro{padding-bottom:6px}.owner-overview-company .owner-page-intro .page-header h1{font-size:clamp(38px,4vw,52px)}.owner-overview-company .owner-company-priority{border:1px solid #dce5e1;border-left:3px solid var(--color-primary-strong);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #162b270d}.owner-overview-company .owner-company-priority-heading{padding:24px 26px 18px}.owner-overview-company .owner-company-priority-heading h2{color:var(--color-ink);font-size:clamp(25px,2.6vw,32px);font-weight:700}.owner-overview-company .owner-company-priority-heading p{color:var(--color-muted);font-size:14px}.owner-overview-company .owner-company-priority .owner-company-kicker{color:var(--color-primary-strong);letter-spacing:.08em;text-transform:uppercase}.owner-overview-company .owner-company-priority .attention-list{padding:0 26px 20px}.owner-overview-company .owner-company-priority .attention-row,.owner-overview-company .owner-company-priority .attention-row:first-child{background:0 0;border-color:#e4ebe7}.owner-overview-company .owner-company-priority .attention-row:hover{background:#f5f9f6}.owner-overview-company .owner-company-priority .attention-row strong{color:var(--color-ink)}.owner-overview-company .owner-company-priority .attention-row small{color:var(--color-muted)}.owner-overview-company .owner-company-priority .attention-kind{color:#45635b;background:#eef4f0}.owner-overview-company .owner-company-priority .empty-state{min-height:114px;color:var(--color-muted);background:0 0;border:0}.owner-overview-company .owner-company-priority .empty-state h2,.owner-overview-company .owner-company-priority .empty-state strong{color:var(--color-ink)}.owner-overview-company .owner-company-priority .empty-state p{color:var(--color-muted)}.owner-overview-company .owner-company-remaining{border-color:#e4ebe7}.owner-overview-company .owner-company-remaining>summary{color:var(--color-primary-strong)}.owner-company-followup .owner-company-section{background:rgb(255 255 255/var(--glass-panel-alpha));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid #dce5e1;border-radius:17px;padding:20px 22px;box-shadow:0 5px 18px #162b270a}.owner-company-activity{background:rgb(255 255 255/var(--glass-panel-alpha));border-radius:14px;padding-inline:18px}.owner-company-sources>summary{font-size:14px}.project-nav{background:rgb(255 255 255/var(--glass-panel-alpha));width:-moz-fit-content;width:fit-content;max-width:100%;min-height:48px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid #dce5e1;border-radius:12px;gap:4px;padding:4px;box-shadow:0 4px 16px #162b270a}.project-nav>a,.project-more>button{border-radius:9px;min-height:39px;padding:0 13px}.project-nav>a.active,.project-more>button.active{background:#fff;box-shadow:0 2px 8px #162b2714}.project-nav>a:after,.project-more>button:after{display:none}.project-mobile-nav+.project-content{padding-top:24px}.project-content>.section-heading h2,.project-content>.evidence-heading h2{font-size:clamp(30px,3vw,38px);line-height:1.12}.project-content>.section-heading>div:first-child,.project-content>.evidence-heading>div:first-child{min-width:0}@media (min-width:761px) and (max-width:960px){.page-header,.project-content>.section-heading,.project-content>.evidence-heading,.project-content>.finance-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-header .page-actions,.project-content>.section-heading>.planning-actions,.project-content>.section-heading>.quality-actions,.project-content>.section-heading>.task-header-actions,.project-content>.section-heading>.handover-record-actions,.project-content>.evidence-heading>.planning-actions,.project-content>.finance-page-heading>.finance-page-actions{justify-content:flex-start;width:100%}.project-content>.section-heading>div:first-child,.project-content>.evidence-heading>div:first-child,.project-content>.finance-page-heading>div:first-child{width:100%}.project-content>.evidence-heading{flex-direction:row;align-items:center}.project-content>.evidence-heading>div:first-child{width:auto}.project-content>.evidence-heading>.planning-actions{justify-content:flex-end;width:auto}}@media (max-width:760px){.project-mobile-nav+.project-content{padding-top:16px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header,.app-header-quiet,.erp-switcher,.owner-company-followup .owner-company-section,.project-nav,.erp-metrics article{background:#fff}}@media (max-width:1180px){.app-sidebar{padding:19px 8px}.global-nav a.active{border-radius:13px}.header-identity{display:none}.app-header .local-mode{display:inline}.app-header .header-search{width:min(270px,23vw);min-width:170px}}@media (max-width:900px){.app-header .header-search{min-width:145px}.app-header .local-mode{display:inline}.app-header .local-status-online{font-size:12px}}@media (min-width:761px) and (max-width:1180px){.app-shell{background:#f8faf9;gap:0;padding:0}.app-sidebar,.app-main-column{display:contents}.sidebar-brand-row{background:#fff;border:0}.brand{color:#172c2a}.app-header,.app-header-quiet{-webkit-backdrop-filter:none;background:#fff;border-bottom:0;border-radius:0;padding-inline:16px}.app-header .header-search,.global-nav,.sidebar-utility{display:none}.workspace{padding:32px clamp(22px,3vw,42px) 68px}}@media (max-width:760px){.app-shell{background:#f8faf9;gap:0;padding:0}.app-sidebar,.app-main-column{display:contents}.app-header .local-status{font-size:12px;display:inline-flex}.sidebar-brand-row{background:#fff;border:0;height:64px;padding-inline:15px}.brand{color:#172c2a}.app-header,.app-header-quiet{-webkit-backdrop-filter:none;background:#fff;border-bottom:0;border-radius:0;min-height:64px;padding-inline:13px}.header-identity,.global-nav,.sidebar-utility,.app-header .header-search{display:none}.workspace{padding:24px 17px 64px}.page-header{align-items:flex-start;gap:16px}.page-actions{width:100%}.page-actions .primary-button{width:-moz-fit-content;width:fit-content}.owner-overview-company .owner-company-priority-heading{padding:20px}.owner-overview-company .owner-company-priority .attention-list{padding:0 20px 15px}.owner-company-followup .owner-company-section{padding:17px}}@media (max-width:520px){.app-shell{background:#f8faf9}.sidebar-brand-row{height:58px}.app-header,.app-header-quiet{height:58px;min-height:58px}.header-identity-mark{display:none}.header-context{gap:5px}.workspace{padding:21px 14px calc(92px + env(safe-area-inset-bottom))}.page-header{align-items:flex-start}.erp-page .page-header{gap:14px}.erp-empty{min-height:265px;padding:22px}.erp-modal{border-radius:0}.owner-overview-company .owner-page-intro .page-header h1{font-size:36px}}@media (max-width:360px){.app-header .local-mode{display:none}}@media print{.app-shell,.app-main-column,.workspace{box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important}.mobile-nav,.mobile-menu-dialog{display:none!important}.owner-overview-company .owner-company-priority,.owner-company-followup .owner-company-section,.erp-metrics article{color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.owner-overview-company .owner-company-priority :is(h2,p,strong,small,span),.erp-metrics article:first-child :is(span,strong,small,summary){color:#111!important}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.finance-workspace{color:#23312b;max-width:1370px}.finance-workspace .page-header{margin-bottom:6px}.finance-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-workspace-actions button{cursor:pointer;min-height:40px;padding:0 12px}.finance-workspace-date{color:#5a6963;margin:0 0 22px;font-size:14px}.finance-workspace-headline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.finance-workspace-headline article,.finance-workspace-paths>section,.finance-workspace-costs,.finance-workspace-gate{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;box-shadow:0 4px 16px #192f2a0a}.finance-workspace-headline article{flex-direction:column;min-height:178px;padding:18px;display:flex}.finance-workspace-headline article>span{color:#52665c;font-size:14px;font-weight:750}.finance-workspace-headline article>strong{color:#22342b;font-variant-numeric:tabular-nums;letter-spacing:-.035em;white-space:nowrap;margin:13px 0 9px;font-size:clamp(22px,2vw,28px);line-height:1.16;display:block}.finance-workspace-headline article>p{color:#5e6e65;margin:0 0 12px;font-size:13px;line-height:1.48}.finance-workspace-definition{color:#376a55;margin-top:auto;font-size:12px}.finance-workspace-definition summary{cursor:pointer;min-height:32px;padding:7px 0;font-weight:700}.finance-workspace-definition p{color:#51645d;margin:4px 0 8px;line-height:1.5}.finance-workspace-sources{color:#376a55;font-size:12px}.finance-workspace-sources summary{cursor:pointer;overflow-wrap:anywhere;min-height:35px;padding:8px 0;font-weight:700}.finance-workspace-sources ul{gap:7px;margin:6px 0 2px;padding-left:18px;display:grid}.finance-workspace-sources li{overflow-wrap:anywhere}.finance-workspace-sources a{text-underline-offset:2px;text-decoration:underline}.finance-workspace-sources a span,.finance-workspace-sources a small{display:block}.finance-workspace-sources a small{color:#6a766e;overflow-wrap:anywhere;font-size:11px;font-weight:500;text-decoration:none}.finance-workspace-sources p{color:#68736b;margin:5px 0;line-height:1.4}.finance-workspace-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.finance-workspace-paths>section{padding:22px}.finance-workspace-paths h2 a{color:#1e513d;text-decoration:none}.finance-workspace-paths h2 a:hover{text-underline-offset:3px;text-decoration:underline}.finance-workspace-journey{border-top:1px solid #e2e9e4;padding-top:3px}.finance-workspace-journey summary{color:#17694e;cursor:pointer;align-content:center;min-height:39px;font-size:13px;font-weight:750}.finance-workspace-journey .finance-workspace-steps{padding-top:8px}.finance-workspace :is(h2,h3,p){overflow-wrap:anywhere}.finance-workspace-paths h2,.finance-workspace-costs h2,.finance-workspace-gate h2{color:#22342b;letter-spacing:-.03em;margin:0 0 7px;font-size:22px}.finance-workspace-paths>section>p,.finance-workspace-section-heading p,.finance-workspace-gate p{color:#596a60;max-width:72ch;margin:0 0 18px;font-size:14px;line-height:1.5}.finance-workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-workspace-steps a{border:1px solid var(--color-border);background:#f7faf8;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:79px;padding:12px 14px;display:flex}.finance-workspace-steps a:hover,.finance-workspace-steps a:focus-visible{background:#edf7f0;border-color:#74a88c}.finance-workspace-steps a strong{color:#235c43;font-size:14px}.finance-workspace-steps a span{color:#56675d;font-size:13px}.finance-workspace-costs{padding:22px}.finance-workspace-projects{gap:11px;display:grid}.finance-workspace-projects article{background:#fff;border:1px solid #e1e7df;border-radius:11px;min-width:0;padding:17px}.finance-workspace-projects h3{margin:0 0 15px;font-size:17px}.finance-workspace-projects h3 a{color:#21674b;text-underline-offset:3px;text-decoration:underline}.finance-workspace-projects dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.finance-workspace-projects dl>div{border-right:1px solid #e4e8e2;min-width:0;padding-right:10px}.finance-workspace-projects dl>div:last-child{border-right:0}.finance-workspace-projects dt{color:#596a60;margin-bottom:8px;font-size:13px}.finance-workspace-projects dd{margin:0}.finance-workspace-projects dd>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.finance-workspace-gate{margin-top:17px;padding:20px 22px}.finance-workspace-gate p{margin-bottom:0}@media (max-width:1450px){.finance-workspace-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-workspace-projects dl{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-workspace-projects dl>div:nth-child(3){border-right:0}}@media (max-width:900px){.finance-workspace-paths{grid-template-columns:1fr}}@media (max-width:620px){.finance-workspace .page-header{flex-direction:column;align-items:flex-start}.finance-workspace-actions{justify-content:flex-start}.finance-workspace-headline{grid-template-columns:1fr}.finance-workspace-headline article{min-height:0}.finance-workspace-headline article>strong{white-space:normal;overflow-wrap:anywhere}.finance-workspace-paths>section,.finance-workspace-costs{padding:17px}.finance-workspace-projects dl{grid-template-columns:1fr 1fr}.finance-workspace-projects dl>div:nth-child(3){border-right:1px solid #e4e8e2}.finance-workspace-projects dl>div:nth-child(2n){border-right:0}}@media (max-width:390px){.finance-workspace-steps,.finance-workspace-projects dl{grid-template-columns:1fr}.finance-workspace-projects dl>div{border-bottom:1px solid #e4e8e2;padding:0 0 10px;border-right:0!important}.finance-workspace-projects dl>div:last-child{border-bottom:0}}@media print{.finance-workspace-actions{display:none}.finance-workspace-headline article,.finance-workspace-paths>section,.finance-workspace-costs,.finance-workspace-gate{box-shadow:none;border-color:#888}.finance-workspace-steps a{background:#fff}}.resource-workspace{color:#23312b;max-width:1370px}.resource-workspace .page-header{margin-bottom:5px}.resource-workspace .page-header button{cursor:pointer;min-height:40px}.resource-workspace-date{color:#5a6963;margin:0 0 22px;font-size:14px}.resource-workspace-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.resource-workspace-paths a,.resource-workspace-section,.resource-workspace-boundary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;box-shadow:0 4px 16px #192f2a0a}.resource-workspace-paths a{flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:108px;padding:17px;display:flex}.resource-workspace-paths a:hover,.resource-workspace-paths a:focus-visible{background:#f4faf5;border-color:#74a88c}.resource-workspace-paths strong{color:#235c43;font-size:16px}.resource-workspace-paths span{color:#5c6c61;font-size:13px;line-height:1.4}.resource-workspace-section{min-width:0;margin-bottom:15px;padding:23px}.resource-workspace-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.resource-workspace-section h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.resource-workspace-section-head p{color:#596a60;max-width:75ch;margin:0;font-size:14px;line-height:1.5}.resource-workspace-section-head>a{color:#21674b;text-underline-offset:3px;flex-shrink:0;font-size:14px;font-weight:750;text-decoration:underline}.resource-workspace-balances,.resource-workspace-assets{gap:9px;display:grid}.resource-workspace-balances article{background:#fff;border:1px solid #e1e7df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(175px,.7fr);align-items:center;gap:18px;min-width:0;padding:14px 17px;display:grid}.resource-workspace-balances h3,.resource-workspace-assets h3{margin:0 0 4px;font-size:16px}.resource-workspace-balances p,.resource-workspace-assets p{color:#607066;margin:0;font-size:13px}.resource-workspace-balances article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.resource-workspace :is(details,li,a,p){overflow-wrap:anywhere}.resource-workspace summary{color:#376a55;cursor:pointer;min-height:35px;padding:8px 0;font-size:13px;font-weight:700}.resource-workspace details ul{gap:6px;margin:7px 0 0;padding-left:20px;font-size:13px;display:grid}.resource-workspace details a{color:#21674b;text-underline-offset:2px;text-decoration:underline}.resource-workspace-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-workspace-assets article{background:#fff;border:1px solid #e1e7df;border-radius:10px;min-width:0;padding:16px}.resource-workspace-assets details{margin-top:8px}.resource-workspace-empty{color:#57695d;background:#f7faf8;border:1px dashed #bdc9bd;border-radius:10px;margin:0;padding:20px}.resource-workspace-boundary{color:#596a60;margin:0;padding:17px 20px;font-size:13px;line-height:1.5}@media (max-width:1200px){.resource-workspace-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.resource-workspace-balances article{grid-template-columns:minmax(0,1fr) auto}.resource-workspace-balances article details{grid-column:1/-1}.resource-workspace-section-head{flex-direction:column;gap:8px}}@media (max-width:620px){.resource-workspace .page-header{flex-direction:column;align-items:flex-start}.resource-workspace-paths,.resource-workspace-assets{grid-template-columns:1fr}.resource-workspace-paths a{min-height:84px}.resource-workspace-section{padding:17px}}@media (max-width:390px){.resource-workspace-balances article{grid-template-columns:1fr;gap:8px}.resource-workspace-balances article details{grid-column:auto}.resource-workspace-balances article>strong{white-space:normal}}@media print{.resource-workspace .page-header button{display:none}.resource-workspace-paths a,.resource-workspace-section,.resource-workspace-boundary{box-shadow:none;border-color:#888}}
