:root{--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--text-2xl: 22px;--text-xl: 18px;--text-lg: 15px;--text-base: 13px;--text-sm: 12px;--text-xs: 11px;--text-2xs: 10px;--weight-medium: 500;--weight-normal: 400;--leading-tight: 1.3;--leading-normal: 1.5;--ease-default: cubic-bezier(.16, 1, .3, 1);--duration-fast: .1s;--duration-default: .15s;--duration-slow: .25s;--hub-primary: #3B5323;--hub-primary-hover: #32471E;--hub-primary-soft: #E7EAE5;--hub-primary-muted: #A7B29C;--dock-primary: #DCA24A;--dock-primary-hover: #C8762A;--bg-base: #F5F6F4;--bg-surface: #FFFFFF;--bg-subtle: #F5F6F4;--bg-muted: #E7EAE5;--surface-muted: #E7EAE5;--border-default: #E7EAE5;--border-strong: #CED4C8;--text-primary: #202E13;--text-heading: #293A18;--text-secondary: #808F70;--text-muted: #A7B29C;--text-tertiary: #808F70;--text-inverse: #F5F6F4;--dca-green: var(--hub-primary);--dca-green-mid: var(--hub-primary-hover);--dca-green-light: #E7EAE5;--dca-green-accent: var(--hub-primary);--accent-hover: var(--hub-primary-hover);--status-red: #C0392B;--status-amber: #A8661A;--status-green: var(--hub-primary);--status-blue: #2F74B5}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:0;color:var(--text-primary);background:var(--bg-base)}.root-recovery-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-base)}.root-recovery-card{width:min(520px,100%);background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:10px;padding:24px;box-shadow:0 14px 40px #1c191714}.root-recovery-brand{display:flex;align-items:center;gap:8px;color:var(--dca-green);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:18px}.root-recovery-dot{width:8px;height:8px;border-radius:999px;background:#A7B29C}.root-recovery-card h1{margin:0 0 8px;font-size:var(--text-xl);line-height:var(--leading-tight)}.root-recovery-card p{margin:0 0 18px;color:var(--text-secondary)}.root-recovery-actions{display:flex;gap:10px;margin-bottom:16px}.root-recovery-card pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;border-radius:8px;background:#F5F6F4;color:#993c1d;font-size:var(--text-xs)}@media (max-width: 640px){.root-recovery-screen{align-items:start;padding:14px;padding-top:max(18px,env(safe-area-inset-top,0px))}.root-recovery-card{width:100%;padding:18px;border-radius:12px;box-shadow:0 8px 24px #1c191714}.root-recovery-card h1{font-size:20px}.root-recovery-actions{flex-direction:column}.root-recovery-actions button{width:100%}.root-recovery-card pre{max-height:120px;overflow:auto}}button,[role=button],select,summary{cursor:pointer;-webkit-tap-highlight-color:transparent}button,.btn-primary,.btn-secondary,.ghost-btn,.hub-card,.placard-card,.wt-list-row,.dashboard-card-action,.sidebar-nav-btn,.quick-jump-btn{transition:background-color var(--duration-default) var(--ease-default),border-color var(--duration-default) var(--ease-default),color var(--duration-default) var(--ease-default),box-shadow var(--duration-default) var(--ease-default),opacity var(--duration-fast) ease,transform var(--duration-fast) ease}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:translateY(1px) scale(.985)}button:disabled,select:disabled{cursor:not-allowed}.mono{font-family:var(--font-mono)}.card{background:var(--bg-surface);border:.5px solid #E7EAE5;border-radius:10px;box-shadow:0 1px 3px #202e130f;padding:16px;transition:border-color var(--duration-default) ease,box-shadow var(--duration-default) ease}.card:hover{border-color:#ced4c8;box-shadow:0 4px 12px #202e1314}.hub-card{background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:10px;padding:18px 20px;will-change:border-color}.hub-card:hover{border-color:#ced4c8}.hub-card-sm{padding:12px 14px;border-radius:8px}.module-command{background:#FFFFFF;border:.5px solid #CED4C8;border-radius:10px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px}.module-command h2{margin:4px 0 8px;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.module-command p{margin:0;max-width:820px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.module-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:fit-content}.module-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.module-metric-card{min-height:112px;border:.5px solid var(--border-default);border-radius:10px;background:#FFFFFF;padding:16px;display:grid;gap:6px;align-content:center;text-align:left}.module-metric-card span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.module-metric-card strong{color:var(--text-primary);font-size:24px;line-height:1.1;font-weight:var(--weight-medium);overflow-wrap:anywhere}.module-metric-card small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.module-metric-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .14s var(--ease-default),background .14s var(--ease-default),transform .14s var(--ease-default)}.module-metric-card-button:hover{border-color:#a7b29c;background:#F5F6F4;transform:translateY(-1px)}.module-command-qa,.value-command-centre{background:#F5F6F4}.module-command-qa{align-items:flex-start;flex-direction:column}.module-command-qa .module-command-actions{justify-content:flex-start;width:100%}@media (max-width: 1500px){.module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-tab-mark{width:30px;height:30px;border:.5px solid #CED4C8;border-radius:8px;background:#F5F6F4;color:var(--dca-green);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:var(--weight-semibold);letter-spacing:0;flex:0 0 auto;transition:background .14s var(--ease-default),border-color .14s var(--ease-default),color .14s var(--ease-default),transform .14s var(--ease-default)}.module-tab-mark-small{width:26px;height:26px;border-radius:7px;font-size:10px}.module-tab-copy{display:grid;gap:2px;min-width:0;text-align:left}.module-tab-copy small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.2;font-weight:var(--weight-normal)}.module-tab-copy strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.25;font-weight:var(--weight-medium);white-space:nowrap}.project-subtab-bar,.minutes-input-tabs,.qa-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-subtab,.minutes-input-tab,.qa-workspace-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:56px;border:.5px solid #CED4C8;border-radius:8px;background:#FFFFFF;color:var(--text-primary);padding:10px 12px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 8px 18px #202e130a;transition:border-color .14s var(--ease-default),background .14s var(--ease-default),transform .14s var(--ease-default),box-shadow .14s var(--ease-default)}.project-subtab:hover,.minutes-input-tab:hover,.qa-workspace-tab:hover{border-color:#a7b29c;background:#F5F6F4;transform:translateY(-1px);box-shadow:0 12px 26px #202e1312}.project-subtab-active,.minutes-input-tab-active,.qa-workspace-tab-active{border-color:var(--dca-green);background:#F5F6F4}.project-subtab-active .module-tab-mark,.minutes-input-tab-active .module-tab-mark,.qa-workspace-tab-active .module-tab-mark,.hr-role-tab-active .module-tab-mark,.hr-role-subtab-active .module-tab-mark,.wt-tab-active .module-tab-mark{background:var(--dca-green);border-color:var(--dca-green);color:#f5f6f4}.project-subtab-bar{border-bottom:.5px solid var(--border-default, #E7EAE5);padding:12px 24px}.minutes-input-tabs{margin-bottom:12px}.minutes-project-scope{border:1px solid var(--border-default, #DDE2D8);border-radius:8px;background:#FFFFFF;padding:14px}.minutes-project-scope-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.minutes-project-scope-actions{display:flex;gap:6px}.minutes-project-scope-actions button{min-height:30px;border:1px solid #CED4C8;border-radius:6px;background:#F5F6F4;color:var(--text-primary);padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.minutes-phase-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.minutes-phase-option{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid #DDE2D8;border-radius:7px;background:#F8F9F7;color:var(--text-primary);padding:9px 11px;font-size:14px;font-weight:600;cursor:pointer}.minutes-phase-option input{width:17px;height:17px;margin:0;accent-color:var(--dca-green)}.minutes-phase-option-selected{border-color:var(--dca-green);background:#EDF2E9}.minutes-scope-status{margin-top:10px;font-size:12px;font-weight:600}.minutes-scope-status-ready{color:var(--dca-green)}.minutes-scope-status-empty{color:var(--status-red)}.minutes-input-tab,.qa-workspace-tab{flex:1 1 220px}.qa-workspace-tabs{margin-bottom:18px}.qa-primary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.qa-primary-tabs .qa-workspace-tab{width:100%}.vet-review-brief-page{display:grid;gap:18px}.vet-review-brief-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,340px);gap:14px;align-items:center;padding:4px 0 18px;border-bottom:1px solid var(--border-default)}.vet-review-brief-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;color:#fff;background:var(--dca-green)}.vet-review-brief-hero>div{min-width:0}.vet-review-brief-hero>div>span,.vet-review-brief-heading span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-review-brief-hero h2,.vet-review-brief-heading h3{margin:0}.vet-review-brief-hero p{max-width:780px;margin:4px 0 0;color:var(--text-muted)}.vet-review-brief-hero select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:var(--bg-card)}.vet-review-brief-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #C9D1C5;border-left:5px solid #667268;border-radius:8px;background:#F7F9F6}.vet-review-brief-status>div{min-width:0}.vet-review-brief-status span{display:block;margin-bottom:3px;color:#58645b;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-review-brief-status strong{font-size:18px}.vet-review-brief-status p{margin:4px 0 0;color:var(--text-secondary)}.vet-review-brief-status[data-status=processing]{border-color:#a8c6d6;border-left-color:#2f7895;background:#F3F9FB}.vet-review-brief-status[data-status=processing]>svg{color:#2f7895}.vet-review-brief-status[data-status=blocked]{border-color:#e4b7af;border-left-color:#b3402e;background:#FFF8F6}.vet-review-brief-status[data-status=blocked]>svg{color:#b3402e}.vet-review-brief-status[data-status=review_required]{border-color:#e4c99d;border-left-color:#c47a16;background:#FFF9EE}.vet-review-brief-status[data-status=review_required]>svg{color:#a8650d}.vet-review-brief-status[data-status=ready_for_qualified_review]{border-color:#afc8b4;border-left-color:#2e6b4c;background:#F3F8F4}.vet-review-brief-status[data-status=ready_for_qualified_review]>svg{color:#2e6b4c}.vet-review-brief-spin{animation:vet-review-spin .9s linear infinite}@keyframes vet-review-spin{to{transform:rotate(360deg)}}.vet-review-brief-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border-default);background:var(--bg-card)}.vet-review-brief-metrics>div{min-width:0;display:grid;gap:4px;padding:13px;border-left:1px solid var(--border-default)}.vet-review-brief-metrics>div:first-child{border-left:0}.vet-review-brief-metrics strong{font-size:21px;line-height:1}.vet-review-brief-metrics span{color:var(--text-muted);font-size:var(--text-xs)}.vet-review-brief-metrics [data-attention=true]{box-shadow:inset 0 -3px #b3402e;background:#FFF8F6}.vet-project-intelligence{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card);overflow:hidden}.vet-project-intelligence>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--border-default)}.vet-project-intelligence>header>div{min-width:0}.vet-project-intelligence>header span,.vet-project-intelligence-work>span{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-project-intelligence h3{margin:3px 0 0;font-size:17px}.vet-project-intelligence p{margin:4px 0 0;color:var(--text-muted)}.vet-project-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.vet-project-intelligence-grid article{min-width:0;padding:14px 16px;border-left:1px solid var(--border-default);border-bottom:3px solid #93A199}.vet-project-intelligence-grid article:first-child{border-left:0}.vet-project-intelligence-grid article[data-state=confirmed]{border-bottom-color:#2e6b4c}.vet-project-intelligence-grid article[data-state=attention],.vet-project-intelligence-grid article[data-state=missing]{border-bottom-color:#c47a16;background:#FFFCF5}.vet-project-intelligence-grid span{display:block;color:var(--text-muted);font-size:var(--text-xs)}.vet-project-intelligence-grid strong{display:block;margin-top:5px;font-size:16px}.vet-project-intelligence-grid p{min-height:34px;font-size:var(--text-xs);overflow-wrap:anywhere}.vet-project-intelligence-work{padding:14px 16px 16px;background:#F8FAF7}.vet-project-intelligence-work ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.vet-project-intelligence-work li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 10px;border-left:3px solid #87958C;background:var(--bg-card)}.vet-project-intelligence-work li[data-overdue=true]{border-left-color:#b3402e;background:#FFF9F7}.vet-project-intelligence-work li strong{min-width:0;overflow-wrap:anywhere}.vet-project-intelligence-work li small{color:var(--text-muted);text-align:right;white-space:nowrap}.vet-review-brief-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:2px}.vet-review-brief-heading small{max-width:360px;color:var(--text-muted);text-align:right}.vet-review-brief-list{display:grid;border-top:1px solid var(--border-default)}.vet-review-brief-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--border-default);border-left:4px solid #809087}.vet-review-brief-list article[data-severity=critical]{border-left-color:#b3402e;background:#FFF9F7}.vet-review-brief-list article[data-severity=attention]{border-left-color:#c47a16;background:#FFFCF5}.vet-review-brief-list article>div{min-width:0}.vet-review-brief-list article p{margin:3px 0 0;color:var(--text-muted);overflow-wrap:anywhere}.vet-review-brief-order{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#506057;font-size:var(--text-xs);font-weight:var(--weight-bold)}.vet-review-brief-list article[data-severity=critical] .vet-review-brief-order{background:#B3402E}.vet-review-brief-list article[data-severity=attention] .vet-review-brief-order{background:#A8650D}.vet-review-brief-list article button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #99AA92;border-radius:6px;color:#294520;background:#FFFFFF;font-weight:var(--weight-semibold);cursor:pointer}.vet-review-brief-list article button:hover{border-color:var(--dca-green);background:#F3F7F1}.vet-review-brief-clear{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:18px 10px;border-bottom:1px solid var(--border-default);color:#2e6b4c}.vet-review-brief-clear p{margin:3px 0 0;color:var(--text-muted)}.vet-review-brief-footnote{padding:10px 0;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:var(--text-xs)}@media (max-width: 1100px){.vet-review-brief-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-review-brief-metrics>div:nth-child(4){border-left:0}.vet-review-brief-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--border-default)}}@media (max-width: 700px){.vet-review-brief-hero{grid-template-columns:42px minmax(0,1fr)}.vet-review-brief-hero select{grid-column:1 / -1}.vet-review-brief-heading{align-items:flex-start;flex-direction:column}.vet-review-brief-heading small{max-width:none;text-align:left}.vet-review-brief-list article{grid-template-columns:30px minmax(0,1fr)}.vet-review-brief-list article button{grid-column:2;justify-self:start}}@media (max-width: 460px){.vet-review-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-review-brief-metrics>div{border-bottom:1px solid var(--border-default)}.vet-review-brief-metrics>div:nth-child(odd){border-left:0}.vet-review-brief-metrics>div:nth-last-child(-n+2){border-bottom:0}.vet-review-brief-list article button{width:100%}}.qa-advanced-tools{margin:-6px 0 18px;border:.5px solid var(--border-default);border-radius:8px;background:var(--bg-card)}.qa-advanced-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 13px;cursor:pointer;list-style:none;color:var(--text-primary)}.qa-advanced-tools>summary::-webkit-details-marker{display:none}.qa-advanced-tools>summary span{display:inline-flex;align-items:center;gap:8px;font-weight:700}.qa-advanced-tools>summary small{color:var(--text-muted);text-align:right}.qa-advanced-tools[open]>summary{border-bottom:.5px solid var(--border-default);background:var(--bg-subtle)}.qa-advanced-tabs{padding:10px;margin:0}.qa-advanced-tabs .qa-workspace-tab{min-height:50px;box-shadow:none}.qa-tab-icon{width:38px;height:38px;border:1px solid #C9D1C2;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;color:var(--dca-green);background:#F5F7F2}.qa-workspace-tab-active .qa-tab-icon{color:#fff;background:var(--dca-green);border-color:var(--dca-green)}.qa-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.vet-review-mode button{display:flex;align-items:center;gap:12px;text-align:left}.vet-review-mode button>span{display:grid;gap:4px}.vet-mode-icon{flex:0 0 auto;color:var(--dca-green)}.vet-benchmark-page{display:grid;gap:18px}.vet-benchmark-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:4px 0 16px;border-bottom:1px solid var(--border-default)}.vet-benchmark-hero-icon{width:46px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--dca-green)}.vet-benchmark-hero h2,.vet-benchmark-band h3,.vet-benchmark-band h4{margin:0}.vet-benchmark-hero>div>span,.vet-benchmark-band-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-benchmark-hero p{color:var(--text-muted);margin:4px 0 0;max-width:720px}.vet-benchmark-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vet-benchmark-band{padding:18px 0;border-bottom:1px solid var(--border-default)}.vet-benchmark-band-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.vet-benchmark-label-heading select{width:min(460px,100%)}.vet-proof-status{color:#245c45;background:#E8F3EC;border:1px solid #A8CDB7;border-radius:999px;padding:6px 10px;font-size:var(--text-xs);white-space:nowrap}.vet-proof-status-pending{color:#8a4d0f;background:#FFF5DF;border-color:#e7b85f}.vet-benchmark-metrics,.vet-benchmark-run-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);margin-bottom:16px}.vet-benchmark-metric,.vet-benchmark-run-metrics>div{min-height:78px;padding:12px;display:grid;align-content:center;gap:3px;background:#FFFFFF;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-benchmark-metric strong,.vet-benchmark-run-metrics strong{color:var(--text-primary);font-size:22px;line-height:1}.vet-benchmark-metric span,.vet-benchmark-run-metrics span{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-metric-attention{box-shadow:inset 3px 0 #b3402e;background:#FFF8F6}.vet-benchmark-intake-intro{max-width:820px;margin:-2px 0 16px;color:var(--text-secondary)}.vet-benchmark-intake-fields{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:12px}.vet-benchmark-intake-fields label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-intake-pickers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.vet-benchmark-intake-picker{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px;text-align:left;color:var(--text-primary);background:#FFFFFF;border:1px solid var(--border-default);border-radius:8px;cursor:pointer}.vet-benchmark-intake-picker:hover{border-color:#7b9a70;background:#F8FAF7}.vet-benchmark-intake-picker>span{min-width:0;display:grid;gap:3px}.vet-benchmark-intake-picker small{color:var(--text-muted);overflow-wrap:anywhere}.vet-benchmark-intake-action{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:13px;border-top:1px solid var(--border-default)}.vet-benchmark-intake-action>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;color:#245c45}.vet-benchmark-intake-action>div>span{display:grid;gap:2px}.vet-benchmark-intake-action small{color:var(--text-muted)}.vet-benchmark-use-evidence{justify-self:start}.vet-benchmark-qualification{display:grid;gap:14px;margin:18px 0;padding:16px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-benchmark-qualification-heading,.vet-benchmark-qualification-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:14px;align-items:end}.vet-benchmark-qualification-heading>div,.vet-benchmark-qualification label{display:grid;gap:6px}.vet-benchmark-qualification-heading span,.vet-benchmark-qualification label>span{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-qualification-heading h4{margin:0}.vet-benchmark-promotion{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid #A8CDB7;border-radius:8px;background:#F4FAF6}.vet-benchmark-promotion-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.vet-benchmark-promotion-heading>div{display:grid;gap:4px}.vet-benchmark-promotion-heading span{color:#356b50;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-benchmark-promotion-heading p{max-width:760px;margin:0;color:var(--text-secondary)}.vet-benchmark-promotion-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:190px}.vet-benchmark-promotion-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #C9DFD1;border-left:1px solid #C9DFD1}.vet-benchmark-promotion-gates>div{display:flex;align-items:center;gap:8px;min-height:58px;padding:10px;border-right:1px solid #C9DFD1;border-bottom:1px solid #C9DFD1;background:#FFFFFF;font-size:var(--text-xs)}.vet-benchmark-promotion-gates .is-passed{color:#245c45}.vet-benchmark-promotion-gates .is-pending{color:#8a4d0f;background:#FFFDF7}.vet-benchmark-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;padding:16px 0}.vet-benchmark-gaps h4,.vet-benchmark-types h4{display:flex;align-items:center;gap:7px;margin-bottom:10px}.vet-benchmark-gaps ul{margin:0;padding-left:20px;color:var(--text-secondary)}.vet-benchmark-gaps li+li{margin-top:7px}.vet-benchmark-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-default)}.vet-benchmark-type-row>div{display:grid;gap:2px}.vet-benchmark-type-row>div:last-child{text-align:right}.vet-benchmark-type-row span,.vet-benchmark-types p{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:8px}.vet-benchmark-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-sm)}.vet-benchmark-table th,.vet-benchmark-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-default)}.vet-benchmark-table th{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;background:#F5F6F4}.vet-benchmark-table tr:last-child td{border-bottom:0}.vet-benchmark-row-attention td{background:#FFF8F6}.vet-benchmark-row-attention td:first-child{box-shadow:inset 3px 0 #b3402e}.vet-benchmark-alert,.vet-benchmark-message{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 12px;color:#7a4210;background:#FFF8E7;border:1px solid #E7B85F;border-radius:8px}.vet-benchmark-project-queue{display:grid;gap:12px;margin:4px 0 18px;padding:15px 0 18px;border-bottom:1px solid var(--border-default)}.vet-benchmark-project-queue-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.vet-benchmark-project-queue-heading>div{display:grid;gap:3px}.vet-benchmark-project-queue-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-benchmark-project-queue-heading>small{max-width:440px;color:var(--text-muted);text-align:right}.vet-benchmark-project-list{display:grid;gap:9px}.vet-benchmark-project-item{border:1px solid var(--border-default);border-left:3px solid #C17A1B;border-radius:8px;background:#FFFFFF}.vet-benchmark-project-item.is-complete{border-left-color:#2f7a55}.vet-benchmark-project-item.is-analysis{border-left-color:#6d7780}.vet-benchmark-project-item.is-excluded{border-left-color:#a9a9a3}.vet-benchmark-project-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) minmax(170px,auto);gap:18px;align-items:center;padding:13px 14px}.vet-benchmark-project-summary>div:first-child,.vet-benchmark-project-progress,.vet-benchmark-project-next{display:grid;gap:3px}.vet-benchmark-project-summary>div:first-child>span,.vet-benchmark-project-summary small,.vet-benchmark-project-progress>span{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-project-progress strong{font-size:18px}.vet-benchmark-project-progress .vet-benchmark-progress-track{margin-top:4px}.vet-benchmark-project-next{justify-items:end}.vet-benchmark-project-status{display:inline-flex;padding:4px 8px;color:#8a4d0f;background:#FFF5DF;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.vet-benchmark-project-status.is-complete{color:#245c45;background:#E8F3EC}.vet-benchmark-project-status.is-analysis,.vet-benchmark-project-status.is-excluded{color:#515b62;background:#EEF0F1}.vet-benchmark-project-drawings{border-top:1px solid var(--border-default);padding:9px 14px 12px}.vet-benchmark-project-drawings summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.vet-benchmark-project-drawings>div{display:grid;margin-top:8px}.vet-benchmark-project-drawings button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;color:var(--text-primary);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-default);cursor:pointer}.vet-benchmark-project-drawings button:last-child{border-bottom:0}.vet-benchmark-project-drawings button:disabled{cursor:default;opacity:.62}.vet-benchmark-project-drawings button>span:first-child{min-width:0;display:grid;gap:2px}.vet-benchmark-project-drawings button small{overflow-wrap:anywhere}.vet-benchmark-project-drawings button>span:last-child{color:#8a4d0f;font-size:var(--text-xs);white-space:nowrap}.vet-benchmark-project-drawings button>span.is-complete{color:#245c45}.vet-benchmark-project-drawings button>span.is-analysis,.vet-benchmark-project-drawings button>span.is-excluded{color:#626b71}.vet-benchmark-review-guide{display:grid;gap:13px;margin:16px 0;padding:15px;border:1px solid var(--border-default);border-radius:8px;background:#F8FAF7}.vet-benchmark-review-progress{display:grid;grid-template-columns:minmax(220px,auto) minmax(180px,1fr);gap:18px;align-items:center}.vet-benchmark-review-progress>div:first-child{display:grid;gap:3px}.vet-benchmark-review-progress span,.vet-benchmark-empty-filter span{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#DDE5DB}.vet-benchmark-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--dca-green);transition:width .18s ease}.vet-benchmark-review-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.vet-benchmark-filter,.vet-benchmark-review-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vet-benchmark-filter button{min-height:36px;padding:7px 10px;color:var(--text-secondary);background:#FFFFFF;border:1px solid var(--border-default);border-radius:6px;cursor:pointer}.vet-benchmark-filter button>span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:1px 5px;color:inherit;background:#EEF1EC;border-radius:999px}.vet-benchmark-filter button.is-active{color:#fff;border-color:var(--dca-green);background:var(--dca-green)}.vet-benchmark-filter button.is-active>span{background:rgba(255,255,255,.18)}.vet-benchmark-labels{display:grid;gap:8px}.vet-benchmark-focus-summary{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:18px;align-items:center;margin:14px 0 8px;padding:12px 14px;color:#23461b;border:1px solid #BFCDB8;border-radius:8px;background:#F4F8F1}.vet-benchmark-focus-summary>div{display:grid;gap:2px}.vet-benchmark-focus-summary span,.vet-benchmark-focus-summary small{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-labels.is-focused .vet-benchmark-label-row{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.7fr) minmax(260px,1fr);padding:16px;border:1px solid var(--border-default);border-radius:8px;background:#FFFFFF}.vet-benchmark-label-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.7fr) minmax(220px,1fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border-default)}.vet-benchmark-label-row.is-disagreement{padding-left:10px;box-shadow:inset 3px 0 #c17a1b;background:#FFFDF7}.vet-benchmark-label-row.is-missed-issue{padding-left:10px;box-shadow:inset 3px 0 #b3402e;background:#FFF8F6}.vet-benchmark-label-row>div{display:grid;gap:3px}.vet-benchmark-label-row>div span{color:var(--text-muted);font-size:var(--text-xs)}.vet-benchmark-empty-filter{display:flex;gap:10px;align-items:center;min-height:74px;padding:14px;color:#245c45;border:1px solid #A8CDB7;border-radius:8px;background:#F4FAF6}.vet-benchmark-empty-filter>div{display:grid;gap:3px}@media (max-width: 900px){.vet-benchmark-metrics,.vet-benchmark-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-benchmark-overview,.vet-benchmark-label-row,.vet-benchmark-labels.is-focused .vet-benchmark-label-row,.vet-benchmark-focus-summary,.vet-benchmark-qualification-heading,.vet-benchmark-qualification-fields,.vet-benchmark-review-progress,.vet-benchmark-intake-fields{grid-template-columns:1fr}.vet-benchmark-project-summary{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.vet-benchmark-project-next{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.vet-benchmark-promotion-heading,.vet-benchmark-promotion-gates{grid-template-columns:1fr}}@media (max-width: 620px){.vet-benchmark-hero{grid-template-columns:auto minmax(0,1fr)}.vet-benchmark-actions{grid-column:1 / -1;justify-content:stretch}.vet-benchmark-actions button{flex:1 1 150px}.vet-benchmark-band-heading{align-items:stretch;flex-direction:column}.vet-benchmark-label-heading select{width:100%}.vet-benchmark-metrics,.vet-benchmark-run-metrics{grid-template-columns:1fr 1fr}.vet-benchmark-review-actions,.vet-benchmark-review-actions button,.vet-benchmark-filter{width:100%}.vet-benchmark-review-actions button,.vet-benchmark-filter button{flex:1 1 145px}.vet-benchmark-intake-pickers{grid-template-columns:1fr}.vet-benchmark-intake-action{align-items:stretch;flex-direction:column}.vet-benchmark-intake-action button{width:100%}.vet-benchmark-project-queue-heading{align-items:start;flex-direction:column}.vet-benchmark-project-queue-heading>small{text-align:left}.vet-benchmark-project-summary{grid-template-columns:1fr}.vet-benchmark-project-next{display:grid;justify-items:stretch}.vet-benchmark-project-next button{width:100%}.vet-benchmark-project-drawings button{align-items:start}}.drawing-register-identity-note{display:flex;align-items:baseline;gap:9px;margin-bottom:12px;padding:9px 12px;border-left:3px solid var(--dca-green);color:var(--text-secondary);background:#F5F7F2;font-size:var(--text-xs)}.drawing-register-identity-note strong{color:var(--text-primary);white-space:nowrap}.drawing-reference-col{min-width:190px}.drawing-revision-col{min-width:95px;width:95px}.drawing-identity-input{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);background:var(--bg-card);font:inherit}.drawing-identity-input:focus{outline:2px solid #B9C9AD;outline-offset:1px;border-color:var(--dca-green)}.drawing-identity-input:disabled{color:var(--text-muted);background:var(--bg-subtle)}.vet-register-page{display:grid;gap:18px}.vet-register-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:4px 0 16px;border-bottom:1px solid var(--border-default)}.vet-register-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:#fff;background:var(--dca-green)}.vet-register-hero h2,.vet-register-band h3{margin:0}.vet-register-hero>div>span,.vet-register-band-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-register-hero p{max-width:720px;margin:4px 0 0;color:var(--text-muted)}.vet-register-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.vet-register-actions select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:var(--bg-card)}.vet-register-message,.vet-register-last-proof{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #B9C9AD;border-radius:7px;color:#315d21;background:#F3F8EF;font-size:var(--text-sm)}.vet-register-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-default)}.vet-register-empty strong{color:var(--text-primary)}.vet-register-empty-attention{color:#8a4d0f;background:#FFF9EC;border-color:#e7b85f}.vet-register-empty-attention span{max-width:680px}.vet-register-discovered-caveat{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #D9C79F;background:#FFFBF1;color:#6b4b19;font-size:var(--text-sm)}.vet-register-discovered-caveat svg{flex:0 0 auto;margin-top:1px}.vet-register-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.vet-register-metric{min-height:78px;display:grid;align-content:center;gap:3px;padding:12px;background:var(--bg-card);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-register-metric strong{font-size:22px;line-height:1;color:var(--text-primary)}.vet-register-metric span{color:var(--text-muted);font-size:var(--text-xs)}.vet-register-metric-attention{box-shadow:inset 3px 0 #b3402e;background:#FFF8F6}.vet-register-coverage{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(300px,1.3fr);gap:18px;align-items:center;padding:14px 0}.vet-register-coverage>div:first-child{display:grid;gap:3px}.vet-register-coverage span{color:var(--text-muted);font-size:var(--text-xs)}.vet-register-coverage-track{height:10px;overflow:hidden;background:#E5EAE1;border-radius:999px}.vet-register-coverage-track span{display:block;height:100%;max-width:100%;background:#3B5323;border-radius:inherit;transition:width .2s ease}.vet-register-band{padding:16px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-register-band-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.vet-register-state,.vet-register-result{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:var(--weight-bold)}.vet-register-state-good,.vet-register-result-good{color:#245c45;background:#E8F3EC}.vet-register-state-warning,.vet-register-result-warning{color:#8a4d0f;background:#FFF1D6}.vet-register-result-critical{color:#8a2e23;background:#FBE9E6}.vet-register-result-neutral{color:#52605b;background:#EDF0EE}.vet-register-list{display:grid}.vet-register-row{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:18px;padding:12px 10px;border-top:1px solid var(--border-default)}.vet-register-row:first-child{border-top:0}.vet-register-row-critical{box-shadow:inset 3px 0 #b3402e}.vet-register-row-warning{box-shadow:inset 3px 0 #c47a16}.vet-register-row-neutral{box-shadow:inset 3px 0 #718078}.vet-register-row-main,.vet-register-row-evidence{min-width:0;display:grid;align-content:start;gap:4px}.vet-register-row-main strong,.vet-register-row-main small,.vet-register-row-evidence span,.vet-register-row-evidence small{overflow-wrap:anywhere}.vet-register-row-main small,.vet-register-row-evidence{color:var(--text-muted);font-size:var(--text-xs)}.vet-register-suggestion{color:#8a4d0f}.vet-register-clear{min-height:110px;display:grid;place-items:center;align-content:center;gap:4px;color:#245c45;text-align:center}.vet-register-clear span{color:var(--text-muted);font-size:var(--text-xs)}.vet-register-matches{padding:4px 0}.vet-register-matches summary{cursor:pointer;font-weight:var(--weight-medium)}.vet-register-matches>div{display:grid;margin-top:8px}.vet-register-matches>div>div{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;padding:9px 0;border-top:1px solid var(--border-default);font-size:var(--text-xs)}.vet-register-matches span:first-child{display:grid;gap:2px}.vet-register-matches small,.vet-register-matches span:last-child{color:var(--text-muted);overflow-wrap:anywhere}@media (max-width: 1100px){.vet-register-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.drawing-register-identity-note{align-items:flex-start;flex-direction:column}.drawing-register-identity-note strong{white-space:normal}.vet-register-actions{grid-template-columns:1fr 1fr}.vet-register-actions select{grid-column:1 / -1}.vet-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-register-coverage,.vet-register-row,.vet-register-matches>div>div{grid-template-columns:1fr}.vet-register-band-heading{align-items:flex-start;flex-direction:column}}.vet-package-map-page{display:grid;gap:18px}.vet-upload-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.vet-upload-heading>span{width:38px;height:38px;display:grid;place-items:center;color:#245c45;background:#E1EEE5;border:1px solid #BDD4C4;border-radius:6px}.vet-upload-heading>div{min-width:0;display:grid;gap:2px}.vet-upload-heading small{color:var(--text-muted);font-size:var(--text-xs)}.vet-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.vet-upload-choice{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #AFC1A7;border-radius:7px;color:#294520;background:#FFFFFF;text-align:left}.vet-upload-choice:hover:not(:disabled){border-color:#557a40;background:#F5F8F3}.vet-upload-choice-primary{color:#fff;border-color:#365c27;background:#365C27}.vet-upload-choice-primary:hover:not(:disabled){color:#fff;background:#2D4E21}.vet-upload-choice:disabled{cursor:not-allowed;opacity:.55}.vet-upload-choice span{min-width:0;display:grid;gap:2px}.vet-upload-choice strong{font-size:var(--text-sm)}.vet-upload-choice small{color:inherit;opacity:.78;font-size:11px;line-height:1.35}.vet-folder-note{display:flex;gap:7px;align-items:flex-start;margin-top:10px;color:#496243;font-size:11px;line-height:1.45}.vet-folder-note svg{flex:0 0 auto;margin-top:1px}.vet-folder-note-warning{color:#8a4d14}.vet-folder-progress{display:grid;gap:7px;margin-top:11px;padding:10px;border:1px solid #B8CAB1;border-radius:6px;background:#F4F8F2}.vet-folder-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.vet-folder-progress span{min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vet-folder-progress progress{width:100%;accent-color:#365C27}.vet-folder-path{display:flex;gap:5px;align-items:center;margin-top:4px;color:#5b6f54;font-size:11px;overflow-wrap:anywhere}.vet-file-state{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.vet-file-state-cad{color:#24516a;background:#E4F1F6}.vet-file-state-review{color:#8a4d14;background:#FFF0D5}.vet-egnyte-intake{margin-top:16px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#FBFCFA}.vet-egnyte-intake>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0}.vet-egnyte-intake>header>span{width:36px;height:36px;display:grid;place-items:center;color:#245c45;background:#E1EEE5;border:1px solid #BDD4C4}.vet-egnyte-intake>header>div{min-width:0;display:grid;gap:2px}.vet-egnyte-intake>header small,.vet-egnyte-setup span,.vet-egnyte-actions>span{color:var(--text-muted);font-size:var(--text-xs)}.vet-egnyte-setup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;color:#245c45;background:#F0F7F2;border:1px solid #C8DACD}.vet-egnyte-setup>div{display:grid;gap:3px}.vet-egnyte-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:12px 0;border-top:1px solid var(--border-default)}.vet-egnyte-toolbar select{min-width:0;padding:8px 9px;border:1px solid var(--border-default);background:white;color:var(--text-primary)}.vet-egnyte-browser{border:1px solid var(--border-default);background:white}.vet-egnyte-path{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 10px;color:#245c45;border-bottom:1px solid var(--border-default)}.vet-egnyte-path span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:700}.vet-egnyte-path em{color:var(--text-muted);font-size:10px;font-style:normal}.vet-egnyte-entries{max-height:300px;overflow:auto}.vet-egnyte-folder,.vet-egnyte-file{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:0;border-top:1px solid #EDF0ED;border-radius:0;background:white;color:var(--text-primary);text-align:left}.vet-egnyte-folder:first-child,.vet-egnyte-file:first-child{border-top:0}.vet-egnyte-folder:hover,.vet-egnyte-file:hover{background:#F4F7F3}.vet-egnyte-folder span{font-weight:700}.vet-egnyte-file{grid-template-columns:auto auto minmax(0,1fr);cursor:pointer}.vet-egnyte-file>span{min-width:0;display:grid;gap:2px}.vet-egnyte-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vet-egnyte-file small{color:var(--text-muted)}.vet-egnyte-empty{padding:24px;color:var(--text-muted);text-align:center}.vet-egnyte-load-more{width:100%;min-height:38px;border:0;border-top:1px solid var(--border-default);border-radius:0;color:#245c45;background:#F4F7F3;font-weight:700}.vet-egnyte-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0}.vet-egnyte-actions>span{margin-right:auto}.vet-egnyte-message{padding:10px;margin-bottom:12px;color:#39473e;background:#FFF8E7;border:1px solid #E6D1A9;font-size:var(--text-xs)}.vet-egnyte-provenance{display:flex;gap:5px;align-items:center;margin-top:5px;color:#245c45;font-size:10px;overflow-wrap:anywhere}.vet-package-map-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:4px 0 16px;border-bottom:1px solid var(--border-default)}.vet-package-map-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:#fff;background:var(--dca-green)}.vet-package-map-hero h2,.vet-package-map-band h3{margin:0}.vet-package-map-hero>div>span,.vet-package-map-band-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-package-map-hero p{max-width:760px;margin:4px 0 0;color:var(--text-muted)}.vet-package-map-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:8px;align-items:center}.vet-package-map-actions select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:var(--bg-card)}.vet-package-map-message,.vet-package-map-last-proof{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #B9C9AD;border-radius:7px;color:#315d21;background:#F3F8EF;font-size:var(--text-sm)}.vet-package-reindex-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #B9C9AD;border-left:4px solid var(--dca-green);background:#F7FAF5}.vet-package-reindex-status>div:nth-child(2){min-width:0;display:grid;gap:3px}.vet-package-reindex-status span{color:var(--text-muted);font-size:var(--text-xs)}.vet-package-reindex-track{height:5px;margin-top:5px;overflow:hidden;background:#DDE5D8}.vet-package-reindex-track i{display:block;height:100%;background:var(--dca-green);transition:width .22s ease}.vet-package-reindex-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vet-package-reindex-spin{animation:vet-package-reindex-spin 1.1s linear infinite}@keyframes vet-package-reindex-spin{to{transform:rotate(360deg)}}.vet-package-map-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-default)}.vet-package-map-empty strong{color:var(--text-primary)}.vet-package-map-empty-attention{color:#8a4d0f;background:#FFF9EC;border-color:#e7b85f}.vet-package-map-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-left:4px solid #C47A16;background:#FFF9EC}.vet-package-map-status[data-status=conflict]{border-color:#b3402e;background:#FFF4F1}.vet-package-map-status[data-status=ready]{border-color:#2e6b4c;background:#F0F7F2}.vet-package-map-status>div{display:grid;gap:3px}.vet-package-map-status>div span{color:var(--text-muted);font-size:var(--text-xs)}.vet-package-map-status-badge,.vet-package-map-count{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;color:#8a4d0f;background:#FFE9BF;font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase}.vet-package-map-status[data-status=conflict] .vet-package-map-status-badge{color:#8a2e23;background:#F9DCD7}.vet-package-map-status[data-status=ready] .vet-package-map-status-badge{color:#245c45;background:#DCECE1}.vet-package-map-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.vet-package-map-metric{min-height:78px;display:grid;align-content:center;gap:3px;padding:12px;background:var(--bg-card);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-package-map-metric strong{color:var(--text-primary);font-size:22px;line-height:1}.vet-package-map-metric span{color:var(--text-muted);font-size:var(--text-xs)}.vet-package-map-metric-attention{box-shadow:inset 3px 0 #c47a16;background:#FFF9EC}.vet-package-map-band{min-width:0;padding:16px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-package-map-band-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.vet-package-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:var(--text-muted);font-size:10px}.vet-package-map-legend span{display:inline-flex;align-items:center;gap:5px}.vet-map-dot{width:9px;height:9px;border-radius:50%;border:2px solid #5F6D63;background:#FFFFFF}.vet-map-dot-vector{border-color:#2e6b4c;background:#DCECE1}.vet-map-dot-identity{border-color:#c47a16;background:#FFF1D6}.vet-map-dot-critical{border-color:#b3402e;background:#F9DCD7}.vet-map-line{width:16px;height:0;border-top:1px dashed #87928B}.vet-map-line-strong{border-top:2px solid #315D21}.vet-package-graph-scroll{max-width:100%;overflow:auto;border:1px solid var(--border-default);background:#FBFCFA}.vet-package-graph{display:block;min-width:100%}.vet-package-graph-group{fill:#52605b;font-size:12px;font-weight:700;text-transform:uppercase}.vet-package-graph-edge{stroke:#87928b;stroke-width:1.2;stroke-dasharray:5 4;opacity:.68}.vet-package-graph-edge-strong{stroke:#315d21;stroke-width:2.2;stroke-dasharray:none;opacity:.8}.vet-package-graph-node-circle{stroke-width:2.4}.vet-package-graph-node-vector{fill:#dcece1;stroke:#2e6b4c}.vet-package-graph-node-identity{fill:#fff1d6;stroke:#c47a16}.vet-package-graph-node-unknown{fill:#eef0ed;stroke:#718078}.vet-package-graph-node-critical{fill:#f9dcd7;stroke:#b3402e}.vet-package-graph-node-mark{fill:#243128;font-size:10px;font-weight:800}.vet-package-graph-node-reference{fill:#182018;font-size:10px;font-weight:700}.vet-package-graph-node-revision{fill:#718078;font-size:9px}.vet-package-map-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.vet-package-map-issues,.vet-package-map-links{display:grid}.vet-package-map-issues article,.vet-package-map-links article{min-width:0;display:grid;gap:4px;padding:11px 10px;border-top:1px solid var(--border-default)}.vet-package-map-issues article:first-child,.vet-package-map-links article:first-child{border-top:0}.vet-package-map-issues article[data-severity=critical]{box-shadow:inset 3px 0 #b3402e;background:#FFF8F6}.vet-package-map-issues article[data-severity=attention]{box-shadow:inset 3px 0 #c47a16}.vet-package-map-issues article>span:first-child{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.vet-package-map-issues article p,.vet-package-map-links article p{margin:0;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.vet-package-map-links article{grid-template-columns:minmax(0,1fr) auto}.vet-package-map-links article>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.vet-package-map-links article>div strong{overflow-wrap:anywhere}.vet-package-map-links article>div span{color:var(--text-muted);font-size:10px}.vet-package-map-links article p{grid-column:1 / -1}.vet-package-link-strength{width:fit-content;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.vet-package-link-strong{color:#245c45;background:#DCECE1}.vet-package-link-moderate{color:#52605b;background:#EDF0EE}.vet-package-map-clear{min-height:120px;display:grid;place-items:center;align-content:center;gap:4px;padding:20px;color:#245c45;text-align:center}.vet-package-map-clear span{color:var(--text-muted);font-size:var(--text-xs)}.vet-revision-ledger-page{display:grid;gap:16px}.vet-revision-ledger-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,340px);gap:14px;align-items:center;padding:18px 20px;border-left:3px solid var(--brand-primary);background:var(--bg-subtle)}.vet-revision-ledger-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;color:var(--bg-card);background:var(--brand-primary)}.vet-revision-ledger-hero span,.vet-revision-chain header span,.vet-revision-ledger-verdict span{display:block;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.vet-revision-ledger-hero h2,.vet-revision-chain h3{margin:3px 0}.vet-revision-ledger-hero p,.vet-revision-comparison p,.vet-revision-related p{margin:0;color:var(--text-secondary)}.vet-revision-ledger-hero select{width:100%;min-height:40px}.vet-revision-ledger-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vet-revision-ledger-error,.vet-revision-chain-warning{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #D8B4A8;border-radius:6px;color:#8a2e23;background:#FFF8E7}.vet-revision-ledger-verdict{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--border-default);border-left:4px solid var(--brand-primary);background:var(--bg-card)}.vet-revision-ledger-verdict[data-attention=true]{border-left-color:#b45309}.vet-revision-ledger-verdict strong{display:block;margin-top:3px}.vet-revision-ledger-verdict em,.vet-revision-chain header em{font-size:12px;font-style:normal;font-weight:700;color:#92400e}.vet-revision-ledger-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border-default);background:var(--bg-card)}.vet-revision-ledger-metrics>div{min-width:0;padding:12px;border-right:1px solid var(--border-default)}.vet-revision-ledger-metrics>div:last-child{border-right:0}.vet-revision-ledger-metrics strong,.vet-revision-ledger-metrics span{display:block}.vet-revision-ledger-metrics strong{font-size:22px}.vet-revision-ledger-metrics span{color:var(--text-muted);font-size:11px}.vet-revision-ledger-metrics [data-attention=true] strong{color:#b45309}.vet-revision-ledger-list{display:grid;gap:12px}.vet-revision-chain{border:1px solid var(--border-default);border-left:4px solid var(--brand-primary);border-radius:6px;background:var(--bg-card);overflow:hidden}.vet-revision-chain[data-status=changed],.vet-revision-chain[data-status=blocked]{border-left-color:#b45309}.vet-revision-chain[data-status=current_conflict]{border-left-color:#b42318}.vet-revision-chain>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-default)}.vet-revision-chain-files{display:flex;gap:8px;align-items:stretch;padding:12px 16px;overflow-x:auto}.vet-revision-chain-files>span{position:relative;flex:0 0 min(260px,70vw);min-width:0;padding:10px 36px 10px 11px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-subtle)}.vet-revision-chain-files>span[data-current=true]{border-color:var(--brand-primary)}.vet-revision-chain-files strong,.vet-revision-chain-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vet-revision-chain-files small{margin-top:3px;color:var(--text-muted)}.vet-revision-chain-files svg{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.vet-revision-chain>.vet-revision-chain-warning{margin:0 16px 12px}.vet-revision-comparisons{border-top:1px solid var(--border-default)}.vet-revision-comparison{display:grid;gap:10px;padding:16px;border-bottom:1px solid var(--border-default)}.vet-revision-comparison:last-child{border-bottom:0}.vet-revision-comparison-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.vet-revision-comparison-head strong{display:inline-flex;align-items:center;gap:5px}.vet-revision-comparison-head span{color:var(--text-muted);font-size:12px;font-weight:700}.vet-revision-change-tags{display:flex;gap:6px;flex-wrap:wrap}.vet-revision-change-tags span{padding:4px 7px;border-radius:999px;color:#92400e;background:#FFF8E7;font-size:11px;font-weight:700}.vet-registered-revision-diagnosis{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-registered-revision-diagnosis-heading{display:flex;gap:8px;align-items:flex-start;color:var(--brand-primary)}.vet-registered-revision-diagnosis-heading>div{min-width:0}.vet-registered-revision-diagnosis-heading strong,.vet-registered-revision-diagnosis-heading small{display:block}.vet-registered-revision-diagnosis-heading small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.4}.vet-registered-revision-diagnosis-list{display:grid;border-top:1px solid var(--border-default)}.vet-registered-revision-diagnosis-list>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--border-default)}.vet-registered-revision-diagnosis-list>div:last-child{border-bottom:0;padding-bottom:0}.vet-registered-revision-diagnosis-list strong{color:var(--text-primary);font-size:13px}.vet-registered-revision-diagnosis-list span{color:#315d21;font-size:11px;font-weight:700}.vet-registered-revision-diagnosis-list small{color:var(--text-secondary);font-size:12px;line-height:1.45}.vet-registered-revision-diagnosis-list em{color:#6c5a3b;font-size:11px;font-style:normal;line-height:1.4}.vet-registered-revision-diagnosis-compact{padding:11px 0}.vet-revision-regions,.vet-revision-related{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border-default)}.vet-revision-regions>span,.vet-revision-related>span{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);gap:10px;align-items:start;font-size:12px}.vet-revision-related>strong{margin-bottom:2px}.vet-revision-related b,.vet-revision-related small{min-width:0}.vet-revision-related small{color:var(--text-muted)}.vet-revision-ledger-empty{display:grid;justify-items:center;gap:6px;padding:42px 18px;border:1px dashed var(--border-default);text-align:center;color:var(--text-secondary)}.vet-revision-ledger-footnote{padding:11px 14px;border-left:3px solid var(--border-strong);color:var(--text-muted);font-size:12px}.vet-consistency-band{padding-top:18px}.vet-consistency-intro{max-width:840px;margin:-4px 0 14px;color:var(--text-muted);font-size:var(--text-sm)}.vet-consistency-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-default)}.vet-consistency-metrics>div{min-height:66px;display:grid;align-content:center;gap:3px;padding:10px 12px;border-left:1px solid var(--border-default);background:var(--bg-card)}.vet-consistency-metrics>div:first-child{border-left:0}.vet-consistency-metrics>div[data-attention=true]{box-shadow:inset 3px 0 #c47a16;background:#FFF9EC}.vet-consistency-metrics strong{color:var(--text-primary);font-size:20px;line-height:1}.vet-consistency-metrics span{color:var(--text-muted);font-size:var(--text-xs)}.vet-consistency-categories{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0}.vet-consistency-categories>span{margin-right:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.vet-consistency-categories i{padding:4px 7px;border:1px solid #B9C9AD;border-radius:999px;color:#315d21;background:#F3F8EF;font-size:10px;font-style:normal;font-weight:700}.vet-consistency-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-default)}.vet-consistency-pairs>article{min-width:0;padding:13px 12px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--bg-card)}.vet-consistency-pairs>article:nth-child(2n){border-right:0}.vet-consistency-pairs>article[data-status=review_required]{box-shadow:inset 3px 0 #c47a16;background:#FFFDF7}.vet-consistency-pairs>article[data-status=blocked]{box-shadow:inset 3px 0 #6d7972;background:#F7F8F7}.vet-consistency-pair-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vet-consistency-pair-heading>div{min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.vet-consistency-pair-heading strong{overflow-wrap:anywhere}.vet-consistency-pair-heading span{color:var(--text-muted);font-size:10px}.vet-consistency-pair-heading em{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#245c45;background:#DCECE1;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.vet-consistency-pairs>article[data-status=review_required] .vet-consistency-pair-heading em{color:#8a4d0f;background:#FFE9BF}.vet-consistency-pairs>article[data-status=blocked] .vet-consistency-pair-heading em{color:#52605b;background:#E8ECE9}.vet-consistency-pairs>article>p,.vet-consistency-finding p{margin:7px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.vet-consistency-finding{margin-top:10px;padding:10px;border-left:2px solid #C47A16;background:#FFF9EC}.vet-consistency-finding small{display:block;margin-top:6px;color:#6c5a3b;overflow-wrap:anywhere}@media (max-width: 1100px){.vet-revision-ledger-hero{grid-template-columns:auto minmax(0,1fr)}.vet-revision-ledger-hero select{grid-column:1 / -1}.vet-revision-ledger-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-revision-ledger-metrics>div:nth-child(3n){border-right:0}.vet-revision-ledger-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--border-default)}.vet-package-map-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-package-map-columns,.vet-consistency-pairs{grid-template-columns:1fr}.vet-consistency-pairs>article{border-right:0}}@media (max-width: 700px){.vet-revision-ledger-hero{grid-template-columns:1fr;padding:14px}.vet-revision-ledger-icon{width:38px;height:38px}.vet-revision-ledger-actions,.vet-revision-ledger-actions button{width:100%}.vet-revision-ledger-verdict,.vet-revision-chain>header,.vet-revision-comparison-head{align-items:flex-start;flex-direction:column}.vet-revision-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-revision-ledger-metrics>div,.vet-revision-ledger-metrics>div:nth-child(3n){border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-revision-ledger-metrics>div:nth-child(2n){border-right:0}.vet-revision-ledger-metrics>div:nth-last-child(-n+2){border-bottom:0}.vet-revision-regions>span,.vet-revision-related>span{grid-template-columns:1fr;gap:2px}.vet-upload-actions{grid-template-columns:1fr}.vet-folder-progress>div{display:grid;gap:2px}.vet-file-state{margin:5px 5px 0 0}.vet-egnyte-intake>header{grid-template-columns:auto minmax(0,1fr)}.vet-egnyte-intake>header>button{grid-column:1 / -1;width:100%}.vet-egnyte-toolbar{grid-template-columns:1fr 1fr}.vet-egnyte-toolbar select{grid-column:1 / -1}.vet-egnyte-actions{display:grid;grid-template-columns:1fr 1fr}.vet-egnyte-actions>span{grid-column:1 / -1;margin:0}.vet-egnyte-actions button{width:100%}.vet-package-map-actions{grid-template-columns:1fr 1fr}.vet-package-map-actions select{grid-column:1 / -1}.vet-package-reindex-status{grid-template-columns:auto minmax(0,1fr)}.vet-package-reindex-actions{grid-column:1 / -1;justify-content:flex-start}.vet-package-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-package-map-status,.vet-package-map-band-heading{align-items:flex-start;flex-direction:column}.vet-package-map-legend{justify-content:flex-start}.vet-consistency-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-consistency-metrics>div:nth-child(odd){border-left:0}.vet-consistency-pair-heading{flex-direction:column}}.vet-planning-baseline-page{display:grid;gap:18px}.vet-planning-baseline-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:4px 0 16px;border-bottom:1px solid var(--border-default)}.vet-planning-baseline-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:#fff;background:#315D21}.vet-planning-baseline-hero>div>span,.vet-planning-baseline-band-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase}.vet-planning-baseline-hero h2,.vet-planning-baseline-band h3{margin:0}.vet-planning-baseline-hero p{max-width:820px;margin:4px 0 0;color:var(--text-muted)}.vet-planning-baseline-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,auto);gap:8px}.vet-planning-baseline-actions select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:var(--bg-card)}.vet-planning-baseline-message,.vet-planning-baseline-last-proof{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #B9C9AD;border-radius:7px;color:#315d21;background:#F3F8EF;font-size:var(--text-sm)}.vet-planning-baseline-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-default)}.vet-planning-baseline-empty strong{color:var(--text-primary)}.vet-planning-baseline-empty-attention{color:#8a4d0f;background:#FFF9EC;border-color:#e7b85f}.vet-planning-baseline-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-left:4px solid #C47A16;background:#FFF9EC}.vet-planning-baseline-status[data-status=conflict]{border-color:#b3402e;background:#FFF4F1}.vet-planning-baseline-status[data-status=compared]{border-color:#2e6b4c;background:#F0F7F2}.vet-planning-baseline-status>div{display:grid;gap:3px}.vet-planning-baseline-status>div span{color:var(--text-muted);font-size:var(--text-xs)}.vet-planning-baseline-status-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#8a4d0f;background:#FFE9BF;font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase}.vet-planning-baseline-status[data-status=conflict] .vet-planning-baseline-status-badge{color:#8a2e23;background:#F9DCD7}.vet-planning-baseline-status[data-status=compared] .vet-planning-baseline-status-badge{color:#245c45;background:#DCECE1}.vet-planning-baseline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}.vet-planning-baseline-metric{min-height:74px;display:grid;align-content:center;gap:3px;padding:12px;background:var(--bg-card);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.vet-planning-baseline-metric strong{color:var(--text-primary);font-size:22px;line-height:1}.vet-planning-baseline-metric span{color:var(--text-muted);font-size:var(--text-xs)}.vet-planning-baseline-metric-attention{box-shadow:inset 3px 0 #c47a16;background:#FFF9EC}.vet-planning-baseline-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vet-planning-baseline-coverage>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.vet-planning-baseline-coverage span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.vet-planning-baseline-coverage i{grid-column:1 / -1;display:block;height:7px;overflow:hidden;background:#E1E6DE}.vet-planning-baseline-coverage b{display:block;height:100%;background:#315D21;transition:width .22s ease}.vet-planning-baseline-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px;align-items:start}.vet-planning-baseline-band{min-width:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:16px 0}.vet-planning-baseline-band-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.vet-planning-baseline-band-heading em{padding:4px 8px;border-radius:999px;color:#315d21;background:#E4EDDE;font-size:10px;font-style:normal;font-weight:700}.vet-planning-baseline-intro{margin:0 0 10px;color:var(--text-muted);font-size:var(--text-xs)}.vet-planning-baseline-comparisons,.vet-planning-baseline-new{display:grid;border-top:1px solid var(--border-default)}.vet-planning-baseline-comparisons>article{min-width:0;padding:13px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-card)}.vet-planning-baseline-comparisons>article[data-status=review_required],.vet-planning-baseline-comparisons>article[data-status=missing_current]{box-shadow:inset 3px 0 #c47a16;background:#FFFDF7}.vet-planning-baseline-comparisons>article[data-status=blocked]{box-shadow:inset 3px 0 #6d7972;background:#F7F8F7}.vet-planning-baseline-comparisons>article:has([data-severity=critical]){box-shadow:inset 3px 0 #b3402e;background:#FFF8F6}.vet-planning-baseline-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:10px;align-items:center}.vet-planning-baseline-pair>div{min-width:0;display:grid;gap:2px}.vet-planning-baseline-pair small{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.vet-planning-baseline-pair strong{overflow-wrap:anywhere}.vet-planning-baseline-pair>span{color:var(--text-muted);font-size:10px}.vet-planning-baseline-pair em{padding:4px 7px;border-radius:999px;color:#245c45;background:#DCECE1;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.vet-planning-baseline-comparisons>article[data-status=review_required] .vet-planning-baseline-pair em,.vet-planning-baseline-comparisons>article[data-status=missing_current] .vet-planning-baseline-pair em{color:#8a4d0f;background:#FFE9BF}.vet-planning-baseline-comparisons>article[data-status=blocked] .vet-planning-baseline-pair em{color:#52605b;background:#E8ECE9}.vet-planning-baseline-blocked,.vet-planning-baseline-evidence{margin:9px 0 0;color:var(--text-muted);font-size:var(--text-xs)}.vet-planning-baseline-blocked{padding:8px 10px;color:#52605b;background:#ECEFEC}.vet-planning-baseline-findings{display:grid;gap:7px;margin-top:9px}.vet-planning-baseline-findings>div{display:grid;gap:3px;padding:9px 10px;border-left:2px solid #C47A16;background:#FFF9EC}.vet-planning-baseline-findings>div[data-severity=critical]{border-color:#b3402e;background:#FFF1EE}.vet-planning-baseline-findings span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.vet-planning-baseline-findings p{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.vet-planning-baseline-file-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.vet-planning-baseline-new>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 9px;border-bottom:1px solid var(--border-default)}.vet-planning-baseline-new>article>div{min-width:0;display:grid;gap:2px}.vet-planning-baseline-new strong{overflow-wrap:anywhere}.vet-planning-baseline-new span{color:var(--text-muted);font-size:var(--text-xs)}.vet-planning-baseline-clear{display:grid;place-items:center;gap:5px;padding:28px 18px;color:#315d21;text-align:center}.vet-planning-baseline-clear span{color:var(--text-muted);font-size:var(--text-xs)}@media (max-width: 1100px){.vet-planning-baseline-columns{grid-template-columns:1fr}}@media (max-width: 700px){.vet-planning-baseline-actions{grid-template-columns:1fr 1fr}.vet-planning-baseline-actions select{grid-column:1 / -1}.vet-planning-baseline-status,.vet-planning-baseline-band-heading{align-items:flex-start;flex-direction:column}.vet-planning-baseline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-planning-baseline-coverage{grid-template-columns:1fr}.vet-planning-baseline-pair{grid-template-columns:1fr;align-items:start}.vet-planning-baseline-pair>span{display:none}.vet-planning-baseline-pair em{justify-self:start}.vet-planning-baseline-new>article{align-items:flex-start;flex-direction:column}}.project-merge-tool{max-width:1180px;margin:0 auto;padding:24px;display:grid;gap:16px}.project-merge-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px}.project-merge-hero h2{margin:8px 0;color:var(--text-heading);font-size:24px;line-height:1.15;font-weight:var(--weight-medium)}.project-merge-hero p,.project-merge-note,.project-merge-muted,.project-merge-confirm p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.project-merge-lock{min-width:210px;border:.5px solid #CED4C8;border-radius:8px;background:#F5F6F4;padding:12px;display:grid;gap:4px}.project-merge-lock strong{color:var(--text-heading);font-size:var(--text-sm)}.project-merge-lock span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.project-merge-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.project-merge-panel{padding:18px}.project-merge-label{display:grid;gap:8px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.project-merge-label select,.project-merge-search,.project-merge-actions input{width:100%;min-height:40px;border:.5px solid #CED4C8;border-radius:8px;background:#FFFFFF;color:var(--text-primary);padding:9px 10px;font-size:var(--text-sm)}.project-merge-suggestions{margin-top:18px;display:grid;gap:8px}.project-merge-suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid #E7EAE5;border-radius:8px;background:#FFFFFF;padding:10px;text-align:left;display:grid;gap:3px;cursor:pointer;transition:border-color .14s var(--ease-default),background .14s var(--ease-default),transform .14s var(--ease-default)}.project-merge-suggestion:hover{border-color:#a7b29c;background:#F5F6F4;transform:translateY(-1px)}.project-merge-suggestion strong,.project-merge-row strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.25}.project-merge-suggestion span,.project-merge-row small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.project-merge-list{margin-top:10px;max-height:380px;overflow:auto;border:.5px solid #E7EAE5;border-radius:8px;background:#F5F6F4}.project-merge-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:.5px solid #E7EAE5;cursor:pointer}.project-merge-row:last-child{border-bottom:0}.project-merge-row span{display:grid;gap:2px;min-width:0}.project-merge-summary,.project-merge-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.project-merge-summary>div,.project-merge-counts>div{border:.5px solid #E7EAE5;border-radius:8px;background:#F5F6F4;padding:12px;display:grid;gap:4px}.project-merge-summary strong,.project-merge-counts strong{color:var(--text-heading);font-size:20px;line-height:1.1;font-weight:var(--weight-medium)}.project-merge-summary span,.project-merge-counts span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.project-merge-confirm{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.project-merge-actions{min-width:280px;display:flex;gap:8px}.project-merge-actions button{min-height:40px;border:0;border-radius:8px;background:var(--dca-green);color:#f5f6f4;padding:0 14px;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap}.project-merge-actions button:disabled{background:#A7B29C;cursor:not-allowed}.project-merge-status{margin-top:8px;color:var(--dca-green);font-weight:var(--weight-medium)}.project-merge-status-error{color:var(--status-red)}@media (max-width: 640px){.project-merge-grid,.project-merge-summary,.project-merge-counts{grid-template-columns:1fr}.project-merge-actions{flex-direction:column}.project-merge-actions button{width:100%}}@media (max-width: 1180px){.project-merge-tool{padding:18px}.project-merge-hero,.project-merge-confirm{flex-direction:column}.project-merge-lock,.project-merge-actions{width:100%;min-width:0}.project-merge-grid,.project-merge-summary,.project-merge-counts{grid-template-columns:1fr 1fr}.module-command{align-items:flex-start;flex-direction:column}.module-command-actions{justify-content:flex-start;width:100%}.module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.module-command{padding:18px}.module-command-actions>button{width:100%}.module-summary-grid{grid-template-columns:1fr}.module-metric-card{min-height:94px}.dashboard-project-maintenance,.dashboard-section-head{align-items:stretch;flex-direction:column}.dashboard-section-actions,.dashboard-project-maintenance-btn{width:100%}.dashboard-section-actions>button{flex:1 1 0}}.value-page{display:grid;gap:16px}.value-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-color:#ced4c8;background:#F5F6F4}.value-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.value-mark{width:30px;height:30px;border:.5px solid #CED4C8;border-radius:8px;background:#F5F6F4;color:#3b5323;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--font-mono, "Geist Mono", monospace);font-size:11px;font-weight:var(--weight-medium);letter-spacing:0}.value-mark-active{background:#3B5323;border-color:#3b5323;color:#f5f6f4}.value-command-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.value-command-logo{width:44px;height:44px;border-radius:12px;flex:0 0 auto;box-shadow:0 8px 18px #202e131a}.module-metric-head,.value-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-metric-head>span,.value-metric-head .section-label{min-width:0}.value-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.value-workspace-tab{min-height:70px;text-align:left;border:.5px solid #CED4C8;border-radius:8px;background:#FFFFFF;color:var(--text-primary);padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.value-workspace-tab:hover{border-color:#a7b29c;transform:translateY(-1px)}.value-workspace-tab.active{border-color:#3b5323;background:#F5F6F4}.value-tab-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:.5px solid #BFC9B8;border-radius:7px;background:#F1F5EE;color:#3b5c26;transition:border-color .15s ease,background .15s ease,color .15s ease}.value-workspace-tab.active .value-tab-icon{border-color:#3b5323;background:#3B5323;color:#fff}.value-workspace-tab>span:not(.value-mark):not(.value-tab-icon){min-width:0;display:grid;gap:2px}.value-workspace-tab small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.2}.value-workspace-tab strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.module-metric-card .value-mark,.value-metric .value-mark,.value-workspace-tab .value-mark{color:#3b5323;font-size:11px}.value-workspace-tab .value-mark-active{color:#f5f6f4}.value-section-intro,.value-section-strip{border-color:#ced4c8;background:#FFFFFF}.value-section-intro h2,.value-section-strip h3{margin:4px 0 8px;font-size:var(--text-2xl);font-weight:var(--weight-medium)}.value-section-intro p,.value-section-strip p{max-width:820px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.value-hero h2{margin:4px 0 8px;font-size:var(--text-2xl);font-weight:var(--weight-medium)}.value-hero p,.value-proof p,.value-muted{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.value-private-module{display:grid;gap:16px}.value-module-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.value-module-head.compact{margin-bottom:12px}.value-module-head h2,.value-module-head h3,.value-module-head h4{margin:3px 0 6px;font-size:var(--text-xl);font-weight:var(--weight-medium)}.value-module-head p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.value-finance-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) auto;gap:10px;align-items:center}.value-finance-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.value-finance-hero>div{border:.5px solid var(--border-default);border-radius:10px;padding:18px;background:#F5F6F4;display:grid;gap:5px}.value-finance-hero span,.value-finance-row span,.value-risk-row span,.value-risk-row small{color:var(--text-muted);font-size:var(--text-xs)}.value-finance-hero strong{font-size:26px;line-height:1.1;font-weight:var(--weight-medium)}.value-finance-hero em{color:var(--text-secondary);font-size:var(--text-sm);font-style:normal}.value-finance-table{display:grid;gap:8px}.value-finance-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.75fr));gap:12px;align-items:center;border:.5px solid var(--border-default);border-radius:8px;padding:12px 14px;background:#FFFFFF}.value-finance-row>div{display:grid;gap:2px}.value-finance-row strong{font-weight:var(--weight-medium)}.value-risk-red{color:#993c1d}.value-risk-register{min-height:100%}.value-risk-form{display:grid;gap:8px}.value-risk-form textarea{min-height:74px;resize:vertical}.value-risk-score-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.value-risk-score-inputs label{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--text-xs)}.value-risk-score-inputs input,.value-rate-row input{width:100%;border:.5px solid var(--border-default);border-radius:8px;padding:8px 10px;font:inherit}.value-risk-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px;align-items:start;border-left:4px solid #CED4C8;border-radius:8px;background:#FFFFFF;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 3px #202e130a}.value-risk-row.score-3{border-left-color:#e7b85f}.value-risk-row.score-4,.value-risk-row.score-5{border-left-color:#d85a30}.value-risk-row>div:first-child{display:grid;gap:3px}.value-risk-score{text-align:right;display:grid;gap:4px}.value-risk-score strong{font-size:22px;line-height:1}.value-risk-score button{border:.5px solid var(--border-default);border-radius:6px;background:#FFFFFF;font-size:var(--text-xs);padding:5px 8px}.value-cost-rate-card{display:grid;gap:12px}.value-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.value-rate-editor{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}.value-rate-editor label{display:grid;gap:5px}.value-rate-editor label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-rate-chip{border:.5px solid var(--border-default);border-radius:999px;background:#FFFFFF;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);padding:6px 10px}.value-rate-chip:hover{border-color:var(--accent);color:var(--text-primary)}.value-rate-row{display:grid;gap:5px;border:.5px solid var(--border-default);border-radius:8px;background:#FFFFFF;padding:9px}.value-rate-row span{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-rate-row strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-rate-row small{color:var(--text-muted);font-size:var(--text-xs)}.value-delivered-card{display:grid;gap:14px;border-color:#ced4c8;background:#FFFFFF}.value-delivered-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.value-event-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) minmax(180px,1fr) 90px 130px auto;gap:10px;align-items:end;border-top:.5px solid var(--border-default);padding-top:14px}.value-event-form label{display:grid;gap:5px}.value-event-form label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-live-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.value-live-row span{display:inline-flex;gap:4px;align-items:baseline;padding:7px 10px;border-radius:6px;background:#FFFFFF;border:.5px solid #CED4C8;color:var(--text-secondary);font-size:var(--text-xs)}.value-live-row strong{color:var(--dca-green);font-weight:var(--weight-medium)}.value-uncoded-banner,.value-risk-callout{margin-top:12px;padding:12px 14px;border:1px solid #E7B85F;border-radius:10px;background:#F5F6F4;color:#6b3a12}.value-uncoded-banner{display:grid;gap:3px;max-width:780px}.value-uncoded-banner strong,.value-risk-callout strong{color:#7a3e00;font-weight:var(--weight-medium)}.value-uncoded-banner span,.value-risk-callout span{color:#7a5a33;font-size:var(--text-sm);line-height:1.45}.value-risk-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.value-risk-callout>div{display:grid;gap:3px}.value-risk-callout-soft{display:grid;gap:10px;padding:12px 14px;border:.5px solid #CED4C8;border-radius:10px;background:#F5F6F4;color:var(--dca-green)}.value-risk-callout-soft strong{color:var(--dca-green)}.value-risk-callout-soft span{color:var(--text-secondary);display:block;margin-top:3px;font-size:var(--text-sm);line-height:1.45}.value-score{width:118px;height:118px;border-radius:999px;display:grid;place-content:center;text-align:center;background:#F5F6F4;color:var(--dca-green);border:1px solid #CED4C8}.value-score-risk{background:#F5F6F4;color:#993c1d;border-color:#e2a58f}.value-score span{font-size:34px;line-height:1;font-weight:var(--weight-medium)}.value-score small{margin-top:6px;color:var(--text-secondary);font-size:var(--text-xs)}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.value-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.value-pilot-grid,.value-formula-grid{display:grid;gap:12px}.value-pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-computed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.value-cockpit-panel{display:grid;gap:14px;background:#FFFFFF;border-color:#ced4c8}.value-cockpit-panel .value-module-head span{align-self:flex-start;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-cockpit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.value-chart-suite{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:stretch}.value-chart-card{min-width:0;display:grid;gap:14px;border-color:#ced4c8;background:#FFFFFF}.value-chart-span{grid-column:1 / -1}.value-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.value-chart-head h3{margin:3px 0 0;color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1.22}.value-chart-head>span{flex:0 0 auto;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-chart-empty{min-height:170px;display:grid;align-content:center;justify-items:center;gap:7px;border:.5px dashed #CED4C8;border-radius:10px;background:#F5F6F4;padding:18px;text-align:center}.value-chart-empty strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-chart-empty span{max-width:360px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.value-phase-chart{display:grid;gap:10px}.value-phase-chart-row{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:.5px solid #E7EAE5;border-radius:10px;background:#F5F6F4}.value-phase-chart-label{min-width:0;display:grid;gap:3px}.value-phase-chart-label strong{color:var(--dca-green);font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-medium)}.value-phase-chart-label span{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3}.value-phase-chart-label small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.value-phase-bars{min-width:0;display:grid;gap:8px}.value-chart-bar-line{display:grid;grid-template-columns:88px minmax(0,1fr) 82px;gap:10px;align-items:center}.value-chart-bar-line span,.value-chart-bar-line em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;white-space:nowrap}.value-chart-bar-line em{text-align:right;color:var(--text-heading);font-weight:var(--weight-medium)}.value-chart-track{height:10px;overflow:hidden;border-radius:999px;background:#E7EAE5}.value-chart-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#A7B29C}.value-chart-bar-line.actual .value-chart-track i{background:var(--dca-green)}.value-donut-grid{display:grid;gap:12px}.value-donut-row{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:.5px solid #E7EAE5;border-radius:10px;background:#F5F6F4}.value-donut{width:92px;height:92px;display:grid;place-items:center;border-radius:999px;position:relative}.value-donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;background:#FFFFFF;box-shadow:inset 0 0 0 .5px #e7eae5}.value-donut span{position:relative;z-index:1;color:var(--text-heading);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-donut-row strong{display:block;color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.value-chart-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.value-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs)}.value-chart-legend i{width:8px;height:8px;border-radius:999px;background:#CED4C8}.value-chart-legend i.labour{background:var(--dca-green)}.value-chart-legend i.overhead{background:#808F70}.value-chart-legend i.expenses{background:#CED4C8}.value-gauge-wrap{display:grid;justify-items:center;gap:6px}.value-gauge-svg{width:min(100%,300px);height:auto;overflow:visible}.value-gauge-track,.value-gauge-healthy,.value-gauge-progress{fill:none;stroke-linecap:round;stroke-width:14}.value-gauge-track{stroke:#e7eae5}.value-gauge-healthy{stroke:#a7b29c;stroke-dasharray:40 240;stroke-dashoffset:-100}.value-gauge-progress{stroke:var(--dca-green)}.value-gauge-marker{fill:#fff;stroke:var(--dca-green);stroke-width:4}.value-gauge-reading{display:grid;justify-items:center;gap:2px;margin-top:-22px}.value-gauge-reading strong{color:var(--text-heading);font-size:34px;font-weight:var(--weight-medium);line-height:1}.value-gauge-reading span,.value-gauge-scale{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.value-gauge-scale{width:min(100%,300px);display:flex;justify-content:space-between;gap:8px}.value-lab-board{display:grid;gap:16px;border-color:#ced4c8;background:#FFFFFF}.value-lab-board .value-module-head>span{align-self:flex-start;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-lab-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.value-lab-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.value-lab-panel{min-width:0;display:grid;gap:10px}.value-lab-panel h4{margin:3px 0 0;color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-medium)}.value-lab-table-wrap{overflow-x:auto;border:.5px solid #E7EAE5;border-radius:8px;background:#FFFFFF}.value-lab-table{width:100%;min-width:650px;border-collapse:collapse}.value-lab-table th,.value-lab-table td{padding:10px 11px;border-bottom:.5px solid #E7EAE5;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;text-align:left;vertical-align:top}.value-lab-table th{background:#F5F6F4;color:var(--text-heading);font-weight:var(--weight-medium)}.value-lab-table tr:last-child td{border-bottom:0}.value-lab-table strong{display:block;color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.value-lab-table small{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;overflow-wrap:break-word}.value-lab-table .numeric{text-align:right;white-space:nowrap}.value-lab-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.value-lab-status-warning{border-color:#d69e2e;color:#9a4d00}.value-lab-status-healthy{border-color:#a7b29c;color:var(--dca-green)}.value-lab-status-pending{border-color:#ced4c8;color:var(--text-muted)}.value-lab-decisions{display:grid;gap:8px;padding-top:2px}.value-computed-card{display:flex;flex-direction:column;gap:9px}.value-computed-card .value-module-head{align-items:flex-start}.value-computed-card .value-module-head span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.value-computed-card h3{margin:2px 0 0;color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-medium)}.value-computed-card>strong{color:var(--text-heading);font-size:22px;font-weight:var(--weight-medium);line-height:1.1}.value-computed-card p,.value-computed-card small{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.value-computed-watch{border-left:3px solid #B7791F}.value-computed-healthy{border-left:3px solid var(--dca-green)}.value-computed-pending{border-left:3px solid var(--border-strong)}.value-resource-panel{display:grid;gap:16px}.value-resource-band{align-self:flex-start;border:.5px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-resource-band-constrained{color:#993c1d;border-color:#e2a58f}.value-resource-band-balanced{color:var(--dca-green);border-color:#a7b29c}.value-resource-band-undercoded,.value-resource-band-pending{color:#7a5a33;border-color:#e7b85f}.value-resource-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.value-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.value-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:.5px solid var(--border-default)}.value-resource-row:last-child{border-bottom:none}.value-resource-row div{display:grid;gap:3px;min-width:0}.value-resource-row strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.value-resource-row span,.value-resource-row small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.value-resource-row small{overflow-wrap:anywhere}.value-resource-row em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap}.value-review-pack{display:grid;gap:16px}.value-review-pack .value-module-head span{align-self:flex-start;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.value-review-block{min-width:0}.value-review-list{display:grid;gap:8px;margin-top:8px}.value-review-list div{border-bottom:.5px solid var(--border-default);display:grid;gap:3px;padding:0 0 9px}.value-review-list div:last-child{border-bottom:none}.value-review-list strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.value-review-list span,.value-review-list small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.value-review-warnings div{border-left:3px solid #B7791F;padding-left:10px}.value-decision-list{display:grid;gap:8px}.value-decision-list span{border-left:3px solid #A7B29C;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;padding:5px 0 5px 10px}.value-enterprise-case{display:grid;gap:16px;border-color:#ced4c8;background:#FFFFFF}.value-enterprise-case .value-module-head span{align-self:flex-start;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.value-enterprise-proof{min-width:0;display:grid;gap:7px;border:.5px solid var(--border-default);border-radius:10px;background:#F5F6F4;padding:14px}.value-enterprise-proof strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.value-enterprise-proof span{color:var(--dca-green);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4}.value-enterprise-proof small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-enterprise-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;border-top:.5px solid var(--border-default);padding-top:16px}.value-enterprise-warnings span{border-left-color:#b7791f}.value-pilot-pack{display:grid;gap:16px;border-color:#ced4c8;background:#F5F6F4}.value-pilot-pack .value-module-head span{align-self:flex-start;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-pilot-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.value-pilot-flow-row{min-width:0;display:grid;align-content:start;gap:10px;border:.5px solid var(--border-default);border-radius:10px;background:#FFFFFF;padding:12px}.value-pilot-step{width:30px;height:30px;display:grid;place-items:center;border:.5px solid #CED4C8;border-radius:999px;color:var(--dca-green);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-pilot-row-head{display:grid;gap:5px;margin-bottom:6px}.value-pilot-row-head strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35}.value-pilot-row-head span{width:fit-content;border:.5px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:2px 7px}.value-pilot-flow-row p,.value-pilot-flow-row small{margin:0;font-size:var(--text-xs);line-height:1.45}.value-pilot-flow-row p{color:var(--dca-green);font-weight:var(--weight-medium)}.value-pilot-flow-row small{color:var(--text-secondary)}.value-pilot-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;border-top:.5px solid var(--border-default);padding-top:16px}.value-pilot-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.value-pilot-type{display:grid;gap:6px;border:.5px solid var(--border-default);border-radius:10px;background:#FFFFFF;padding:13px 14px}.value-pilot-type strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-pilot-type span,.value-pilot-type small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-pilot-gates span{border-left-color:#b7791f}.value-readiness-pack{display:grid;gap:16px;border-color:#ced4c8;background:#FFFFFF}.value-readiness-pack .value-module-head span{max-width:280px;align-self:flex-start;border:.5px solid #B7791F;border-radius:999px;color:#7a4a12;background:#FFF9EC;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.35;padding:6px 10px;text-align:right}.value-readiness-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.value-readiness-proof{min-width:0;display:grid;gap:6px;border:.5px solid var(--border-default);border-radius:10px;background:#F5F6F4;padding:14px}.value-readiness-proof span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-readiness-proof strong{color:var(--text-heading);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.1}.value-readiness-proof small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-readiness-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.value-readiness-list{display:grid;gap:8px;margin-top:8px}.value-readiness-item{display:grid;gap:5px;border:.5px solid var(--border-default);border-left:3px solid #A7B29C;border-radius:10px;background:#F5F6F4;padding:12px 13px}.value-readiness-list.blocked .value-readiness-item{border-left-color:#b7791f;background:#FFFDF7}.value-readiness-item strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-readiness-item p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-readiness-rule{display:grid;gap:5px;border:.5px solid #B7791F;border-radius:10px;background:#FFF9EC;padding:13px 14px}.value-readiness-rule strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-readiness-rule span{color:#7a4a12;font-size:var(--text-sm);line-height:1.45}.value-readiness-caveats{border-top:.5px solid var(--border-default);padding-top:14px}.value-pilot-card,.value-formula-card{display:grid;gap:12px}.value-pilot-input-grid{align-items:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px;border-bottom:.5px solid var(--border-default)}.value-pilot-input-grid label{display:grid;gap:6px}.value-pilot-input-grid label span{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-pilot-input-grid button{grid-column:1 / -1;min-height:36px}.value-wide-field{grid-column:1 / -1}.value-wide-field textarea{min-height:74px;resize:vertical}.value-finance-note{margin:0;border-left:3px solid #A7B29C;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;padding:6px 0 6px 11px}.value-finance-note.warning{border-left-color:#b7791f;color:#7a5a33}.value-phase-rollup{display:grid;gap:10px;padding:12px;border:.5px solid var(--border-default);border-radius:8px;background:#F5F6F4}.value-phase-rollup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.value-phase-rollup-grid div{min-width:0;display:grid;gap:3px;padding:9px;border:.5px solid #E7EAE5;border-radius:6px;background:#FFFFFF}.value-phase-rollup-grid strong{color:var(--dca-green);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-phase-rollup-grid span,.value-phase-rollup-grid small{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.value-phase-rollup-compact{background:#FFFFFF}.value-phase-planner{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px;border:.5px solid #E7EAE5;border-radius:8px;background:#FFFFFF}.value-phase-planner strong{display:block;color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:4px}.value-phase-planner span{display:block;max-width:620px;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-phase-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:260px}.value-phase-actions .btn-secondary{min-height:32px;padding:7px 10px;font-size:var(--text-xs)}.value-phase-gap-list{display:flex;flex-wrap:wrap;gap:6px}.value-phase-gap-list span{border-left:3px solid #B7791F;background:#FFF7ED;color:#7a5a33;border-radius:6px;padding:6px 8px;font-size:var(--text-xs);line-height:1.35}.value-phase-budget-panel{display:grid;gap:10px;padding:12px;border:.5px solid var(--border-default);border-radius:8px;background:#F5F6F4;overflow-x:auto}.value-phase-budget-panel .value-module-head{min-width:720px}.value-phase-budget-table{display:grid;min-width:720px;border:.5px solid #E7EAE5;border-radius:8px;overflow:hidden;background:#FFFFFF}.value-phase-budget-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 130px 110px 90px minmax(120px,.8fr);gap:8px;align-items:center;padding:9px 10px;border-bottom:.5px solid #E7EAE5}.value-phase-budget-row:last-child{border-bottom:0}.value-phase-budget-head,.value-phase-budget-total{background:#F5F6F4;color:var(--text-heading);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-phase-budget-row strong,.value-phase-budget-row span{min-width:0;font-size:var(--text-xs);line-height:1.35}.value-phase-budget-row strong{color:var(--text-heading);font-weight:var(--weight-medium)}.value-phase-budget-row span{color:var(--text-secondary)}.value-phase-budget-row input{min-width:0;height:30px;padding:4px 7px;font-size:var(--text-xs)}.value-phase-status{text-transform:capitalize}.value-phase-status.warning{color:#b45309;font-weight:var(--weight-medium)}.value-phase-save-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:2px}.value-phase-save-row span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-phase-save-row .btn-primary{min-height:34px;white-space:nowrap}.value-formula-card{background:#F5F6F4}.value-formula-card strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4}.value-formula-card span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.value-two-col-tight{gap:18px}.value-assumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.value-assumption-grid label{display:grid;gap:6px}.value-assumption-grid label span{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-assumption-grid small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.value-assumption-actions{align-items:center;border-bottom:.5px solid var(--border-default);display:flex;gap:12px;margin-bottom:10px;padding-bottom:12px}.value-assumption-actions span{color:var(--text-muted);font-size:var(--text-xs)}.value-source-list{display:grid;gap:6px;padding-top:10px;border-top:.5px solid var(--border-default)}.value-source-list span{color:#7a5a33;font-size:var(--text-xs);line-height:1.45}@media (max-width: 1180px){.value-finance-controls,.value-finance-row{grid-template-columns:1fr 1fr}.value-formula-grid,.value-computed-grid,.value-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-lab-panels,.value-resource-summary,.value-resource-grid,.value-chart-suite,.value-review-grid,.value-enterprise-grid,.value-enterprise-bottom,.value-pilot-flow,.value-pilot-bottom,.value-pilot-type-grid,.value-readiness-proof-grid,.value-readiness-columns,.value-simulation-baseline,.value-sim-inputs,.value-simulation-toolbar{grid-template-columns:1fr}.value-simulation-toolbar>div:last-child{justify-content:flex-start}.value-phase-rollup-grid,.value-rate-grid,.value-rate-editor,.value-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.value-chart-span{grid-column:auto}}@media (max-width: 760px){.value-module-head,.value-finance-hero,.value-two-col,.value-grid-wide,.value-grid-scenarios,.value-finance-controls,.value-cockpit-grid,.value-lab-kpi-grid,.value-lab-panels,.value-finance-row,.value-rate-editor,.value-rate-grid,.value-pilot-grid,.value-formula-grid,.value-computed-grid,.value-resource-summary,.value-resource-grid,.value-chart-suite,.value-assumption-grid,.value-delivered-summary,.value-event-form,.value-pilot-input-grid,.value-enterprise-grid,.value-enterprise-bottom,.value-pilot-flow,.value-pilot-bottom,.value-pilot-type-grid,.value-readiness-proof-grid,.value-readiness-columns,.value-simulation-baseline,.value-simulation-grid,.value-phase-rollup-grid,.value-sim-inputs,.value-sim-output-grid,.value-chart-head,.value-phase-chart-row,.value-donut-row{grid-template-columns:1fr}.value-chart-head{display:grid}.value-chart-bar-line{grid-template-columns:1fr;gap:5px}.value-chart-bar-line em{text-align:left}.value-readiness-pack .value-module-head span{max-width:none;text-align:left}}.dtm-schedule{display:grid;gap:16px}.dtm-schedule-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:start;padding:20px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card)}.dtm-title-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#31591f;border-radius:7px}.dtm-schedule-head h2{margin:3px 0 5px;font-size:21px}.dtm-schedule-head p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.dtm-schedule-head button,.dtm-form-actions button{display:inline-flex;align-items:center;gap:7px}.dtm-form{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr));gap:12px;padding:16px}.dtm-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px}.dtm-form .dtm-wide{grid-column:span 2}.dtm-form textarea{min-height:76px}.dtm-form-actions{grid-column:1 / -1;display:flex;gap:8px}.dtm-list{display:grid;gap:9px}.dtm-row{display:grid;grid-template-columns:108px minmax(0,1fr) 38px;gap:14px;align-items:start;padding:15px;border:1px solid var(--border-default);border-left:4px solid #31591f;border-radius:7px;background:var(--bg-card)}.dtm-date{display:grid;gap:4px}.dtm-date strong{font-size:13px}.dtm-date span,.dtm-main p{color:var(--text-secondary);font-size:12px}.dtm-main h3{margin:0 0 4px;font-size:15px}.dtm-main p{margin:0}.dtm-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.dtm-meta span,.dtm-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.dtm-meta a{color:#1a5fb4;font-weight:700}.dtm-agenda{margin-top:9px!important;padding-top:9px;border-top:1px solid var(--border-default)}.dtm-delete{color:#a9342c}.mywork-dtm-strip{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:stretch;margin-bottom:16px;padding:13px;border:1px solid #b9cfac;border-radius:7px;background:#f3f8ef}.mywork-dtm-heading{display:flex;gap:9px;align-items:flex-start;color:#31591f}.mywork-dtm-heading div{display:grid;gap:3px}.mywork-dtm-heading strong{font-size:13px}.mywork-dtm-heading span{color:var(--text-secondary);font-size:11px;line-height:1.35}.mywork-dtm-items{display:grid;gap:6px}.mywork-dtm-items article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-card)}.mywork-dtm-items article>div{display:grid;gap:2px;min-width:0}.mywork-dtm-items article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mywork-dtm-items article span{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px}@media (max-width: 820px){.dtm-schedule-head{grid-template-columns:42px 1fr}.dtm-schedule-head>button{grid-column:1 / -1;width:100%;justify-content:center}.dtm-form{grid-template-columns:1fr 1fr}.dtm-form .dtm-wide{grid-column:1 / -1}.mywork-dtm-strip{grid-template-columns:1fr}}@media (max-width: 560px){.dtm-form{grid-template-columns:1fr}.dtm-form .dtm-wide{grid-column:auto}.dtm-row{grid-template-columns:1fr 34px}.dtm-date{grid-column:1 / -1;display:flex;justify-content:space-between}}.value-metric{min-height:118px}.value-metric strong{display:block;margin:8px 0 4px;font-size:25px;font-weight:var(--weight-medium)}.value-metric span{color:var(--text-muted);font-size:var(--text-sm)}.value-scenario{background:#F5F6F4;border-color:#ced4c8}.value-simulation-panel{display:grid;gap:16px}.value-simulation-panel .value-module-head>span{align-self:flex-start;border:.5px solid #CED4C8;border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;white-space:nowrap}.value-simulation-baseline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.value-simulation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;border-top:.5px solid var(--border-default);padding-top:14px}.value-simulation-toolbar>div:first-child{display:grid;gap:3px}.value-simulation-toolbar strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.value-simulation-toolbar span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.value-simulation-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.value-scenario-message{border:1px solid #9EC1A1;background:#F2F8F0;border-radius:8px;color:#214e2a;font-size:var(--text-sm);padding:10px 12px}.value-scenario-save{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;border:1px solid #8EB59A;border-radius:8px;background:#F4F8F2;padding:14px}.value-scenario-save>div:first-child,.value-scenario-save label{display:grid;gap:5px}.value-scenario-save strong{color:var(--text-heading);font-size:var(--text-base)}.value-scenario-save span,.value-scenario-save label>span{color:var(--text-secondary);font-size:var(--text-xs)}.value-scenario-save>div:last-child,.value-saved-scenario-actions,.value-rename-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.value-scenario-save-button{justify-self:start}.value-saved-scenarios,.value-scenario-compare{display:grid;gap:12px;border-top:1px solid var(--border-default);padding-top:18px}.value-saved-list,.value-scenario-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.value-saved-scenario,.value-scenario-compare-card{display:grid;gap:12px;border:1px solid var(--border-default);border-radius:8px;background:#FFFFFF;padding:14px}.value-saved-scenario.is-selected{border-color:var(--dca-green);box-shadow:inset 3px 0 0 var(--dca-green)}.value-saved-scenario-head{display:flex;justify-content:space-between;gap:14px}.value-saved-scenario-head h4,.value-scenario-compare-card h4{margin:3px 0 0;color:var(--text-heading);font-size:var(--text-base)}.value-saved-scenario-head p{margin:5px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.value-saved-scenario-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.value-saved-scenario-metrics>div{display:grid;gap:4px;min-width:0;padding:9px 7px}.value-saved-scenario-metrics>div:nth-child(odd){border-right:1px solid var(--border-default)}.value-saved-scenario-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.value-saved-scenario-metrics span,.value-compare-toggle{color:var(--text-secondary);font-size:var(--text-xs)}.value-saved-scenario-metrics strong{color:var(--dca-green);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.value-saved-scenario-metrics strong.danger,.value-saved-scenario-actions .danger{color:#b94233}.value-compare-toggle{display:inline-flex;align-items:center;gap:6px;height:fit-content;white-space:nowrap}.value-compare-toggle input{accent-color:var(--dca-green)}.value-rename-row{margin-top:5px}.value-rename-row .hub-input{min-width:190px}.value-saved-empty{border:1px dashed #B9C4B6;border-radius:8px;color:var(--text-secondary);font-size:var(--text-sm);padding:18px}@media (max-width: 760px){.value-scenario-save{grid-template-columns:1fr}.value-scenario-save>div:last-child{justify-content:stretch}.value-scenario-save>div:last-child button{flex:1 1 140px}.value-saved-scenario-head{display:grid}.value-compare-toggle{justify-self:start}.value-rename-row .hub-input{min-width:0;width:100%}}.value-simulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.value-sim-card{min-width:0;display:grid;gap:12px;border:.5px solid var(--border-default);border-radius:10px;background:#FFFFFF;padding:14px}.value-sim-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.value-sim-card-head label,.value-sim-inputs label{display:grid;gap:5px}.value-sim-card-head label span,.value-sim-inputs label span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-sim-card>p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.value-sim-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.value-sim-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border-top:.5px solid var(--border-default);padding-top:6px}.value-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:.5px solid var(--border-default)}.value-row:last-child{border-bottom:none}.value-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.value-row span small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.value-row strong{flex:0 0 auto;color:var(--dca-green);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-row-strong{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-strong)}.value-row-strong strong{font-size:var(--text-sm)}.value-section-intro-main{display:flex;align-items:flex-start;gap:14px}.value-tab-icon-large{width:42px;height:42px;border-color:#9eaf92;background:#EDF3E8}.value-trajectory-workspace{display:grid;gap:18px}.ledger-page{--ledger-mode-accent: #35581F;--ledger-mode-wash: #EFF5EB}.ledger-page-simulations{--ledger-mode-accent: #2E6B57;--ledger-mode-wash: #E8F4EF}.ledger-page-projects{--ledger-mode-accent: #9A651D;--ledger-mode-wash: #FFF4E3}.ledger-page-assumptions{--ledger-mode-accent: #4B617B;--ledger-mode-wash: #EDF3F8}.ledger-page-evidence{--ledger-mode-accent: #75538A;--ledger-mode-wash: #F4EEF7}.ledger-page-readiness{--ledger-mode-accent: #3E6169;--ledger-mode-wash: #EAF2F3}.ledger-page .value-workspace-tabs{display:flex;gap:0;padding:0;border:1px solid #D5DDD0;border-radius:7px;overflow:hidden;background:#FFFFFF}.ledger-page .value-workspace-tab{position:relative;flex:1 1 0;min-height:72px;padding:10px 12px;border:0;border-right:1px solid #E0E6DC;border-radius:0;background:#FFFFFF}.ledger-page .value-workspace-tab:last-child{border-right:0}.ledger-page .value-workspace-tab.active{color:#203a19;background:var(--ledger-mode-wash);box-shadow:inset 0 4px 0 var(--ledger-mode-accent)}.ledger-page .value-workspace-tab.active .value-tab-icon{color:#fff;border-color:var(--ledger-mode-accent);background:var(--ledger-mode-accent)}.ledger-mode-banner{position:relative;display:grid;align-items:center;min-height:144px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--ledger-mode-accent) 36%,#FFFFFF);border-radius:8px;overflow:hidden;background:linear-gradient(120deg,var(--ledger-mode-wash),#FFFFFF 62%)}.ledger-mode-banner:after{content:"";position:absolute;top:-84px;right:-36px;width:260px;height:260px;border:34px solid color-mix(in srgb,var(--ledger-mode-accent) 14%,transparent);border-radius:50%;pointer-events:none}.ledger-mode-banner .value-section-intro-main{position:relative;z-index:1}.ledger-mode-number{width:44px;color:var(--ledger-mode-accent);font-family:var(--font-mono, "Geist Mono", monospace);font-size:14px;font-weight:var(--weight-medium);letter-spacing:0}.ledger-mode-banner .value-tab-icon-large{color:var(--ledger-mode-accent);border-color:color-mix(in srgb,var(--ledger-mode-accent) 36%,#FFFFFF);background:#FFFFFF}.ledger-mode-banner h2{max-width:760px;color:#203a19;font-size:28px}.ledger-mode-banner p{max-width:720px}.value-section-intro{padding:18px 0 4px;border:0;border-radius:0;background:transparent}.value-section-intro-main{align-items:center}.value-simulation-workbench{position:relative;display:grid;gap:18px;padding:22px;border:1px solid #8FB3A3;border-radius:8px;background:linear-gradient(90deg,rgba(46,107,87,.055) 1px,transparent 1px),linear-gradient(rgba(46,107,87,.055) 1px,transparent 1px),#F7FCF9;background-size:28px 28px}.value-simulation-workbench:before{content:"SANDBOX";position:absolute;top:0;right:20px;transform:translateY(-50%);padding:4px 8px;border:1px solid #8FB3A3;border-radius:2px;background:#F7FCF9;color:#2e6b57;font-family:var(--font-mono, "Geist Mono", monospace);font-size:10px;font-weight:var(--weight-medium);letter-spacing:0}.value-simulation-workbench .value-module-head{padding-bottom:14px;border-bottom:1px solid #C9D5C1}.value-simulation-workbench .value-simulation-baseline{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:0;border:1px solid #C9D5C1;border-radius:6px;overflow:hidden;background:#FFFFFF}.value-simulation-workbench .value-metric{min-height:110px;border:0;border-right:1px solid #D7E0D1;border-radius:0;background:transparent}.value-simulation-workbench .value-metric:last-child{border-right:0}.value-simulation-workbench .value-sim-card{gap:14px;padding:16px;border:1px solid #C9D5C1;border-radius:6px;background:rgba(255,255,255,.96);box-shadow:none}.value-simulation-workbench .value-sim-card-base{border-top:4px solid #2E6B57}.value-simulation-workbench .value-sim-card-variant{border-top:4px solid #9EAF92}.value-simulation-workbench .value-sim-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #D7E0D1;padding:0}.value-simulation-workbench .value-row{min-height:68px;padding:10px;border-right:1px solid #E1E7DD;border-bottom:1px solid #E1E7DD;align-items:flex-start;flex-direction:column}.value-simulation-workbench .value-row strong{font-size:var(--text-sm)}.value-project-control-title{padding:0 0 2px;border:0;border-radius:0;background:transparent}.ledger-page-projects .ledger-mode-banner{min-height:132px}.value-project-control-board{display:grid;gap:18px;padding:0;border:0;background:transparent}.value-project-control-board>.value-module-head{padding:18px 20px;border:1px solid #B9C7B0;border-left:5px solid #9A651D;border-radius:6px;background:#FFF9EF}.value-project-control-board .value-lab-kpi-grid{gap:0;border-top:1px solid #CED8C7;border-bottom:1px solid #CED8C7;background:#FFFFFF}.value-project-control-board .value-metric{min-height:104px;border:0;border-left:1px solid #DCE3D7;border-radius:0;background:transparent}.value-project-control-board .value-metric:first-child{border-left:0}.value-project-control-board .value-lab-panels{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:18px}.value-project-control-board .value-lab-panel{padding:16px;border:1px solid #D3DDD0;border-radius:6px;background:#FFFFFF}.value-project-control-board .value-lab-panel:last-child{background:#F8FAF6}.value-project-control-board .value-lab-table-wrap{border-radius:4px}.value-project-control-board .value-lab-table th{background:#EDF3E8}.value-project-control-board .value-lab-decisions{padding:16px 18px;border-left:4px solid #B7791F;background:#FFFDF7}.value-rate-book{display:grid;gap:16px;padding:0;border:0;border-top:4px solid #4B617B;border-radius:0;background:transparent}.value-rate-book>.value-module-head{padding:16px 0 2px}.value-rate-book .value-rate-queue{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px dashed #B8C5AF;border-radius:6px;background:#F8FAF6}.value-rate-book .value-rate-chip{border-radius:4px;background:#FFFFFF}.value-rate-book .value-rate-editor{padding:16px;border:1px solid #BDCDDC;border-radius:6px;background:#EDF3F8}.value-rate-ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:6px;border-bottom:1px solid #BFC9B8;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase}.value-rate-ledger-head strong{color:#4b617b;font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-xs);font-weight:var(--weight-medium)}.value-rate-book .value-rate-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #D3DDD0;border-radius:6px;overflow:hidden;background:#FFFFFF}.value-rate-book .value-rate-row{min-height:88px;padding:12px;border-right:1px solid #E1E7DD;border-bottom:1px solid #E1E7DD;border-radius:0;background:transparent}.value-assumption-workspace{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.value-assumption-sheet{border-top:4px solid #4B617B}.value-assumption-sheet .value-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-pressure-ledger{padding:18px;border-left:4px solid #B7791F;background:#FFFDF7}.value-pressure-ledger .value-row{padding:12px 0}.value-formula-reference{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px}.value-formula-reference .value-formula-card{min-height:144px;border-top:3px solid #899B77;border-radius:4px;background:#F8FAF6}@media (max-width: 1180px){.value-project-control-board .value-lab-panels,.value-assumption-workspace{grid-template-columns:1fr}.value-rate-book .value-rate-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.value-simulation-workbench{padding:16px}.value-simulation-workbench .value-simulation-baseline,.value-project-control-board .value-lab-kpi-grid,.value-assumption-sheet .value-assumption-grid,.value-rate-book .value-rate-ledger,.value-formula-reference{grid-template-columns:1fr}.value-simulation-workbench .value-metric,.value-project-control-board .value-metric,.value-simulation-workbench .value-row{border-right:0;border-left:0;border-bottom:1px solid #d8dfd2}.value-project-control-board .value-lab-panels,.value-assumption-workspace,.value-simulation-workbench .value-sim-output-grid{grid-template-columns:1fr}}.firm-model-workspace{display:grid;gap:14px}.firm-model-hero,.firm-sankey-panel,.firm-model-input-panel{border-color:#ced4c8}.firm-model-confidence{min-width:118px;display:grid;gap:2px;text-align:right}.firm-model-confidence strong{color:#31591f;font-size:24px;font-weight:var(--weight-medium)}.firm-model-confidence span{color:var(--text-muted);font-size:var(--text-xs)}.firm-model-rule{margin-top:14px;display:flex;align-items:baseline;gap:8px 14px;padding-top:12px;border-top:.5px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm)}.firm-model-rule strong{color:var(--text-heading);font-weight:var(--weight-medium)}.firm-sankey-panel.has-deficit{border-color:#c86a61}.firm-sankey-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.firm-sankey-svg{display:block;width:100%;min-width:820px;height:clamp(310px,25vw,390px)}.firm-flow-link{fill:none;opacity:.58;transition:opacity .14s ease}.firm-flow-leader{stroke:#a8b3a1;stroke-width:1}.firm-flow-link:hover{opacity:.86}.firm-flow-label{fill:#253021;font-size:12px;font-weight:600;letter-spacing:0}.firm-flow-value{fill:#71806c;font-size:12px;font-weight:600;letter-spacing:0}.firm-flow-danger{fill:#a52f24}.firm-sankey-mobile{display:none}.firm-flow-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;border-top:1px solid #E2E7DE}.firm-flow-readout>div{min-width:0;display:grid;gap:3px;padding:12px 14px;border-right:1px solid #E2E7DE}.firm-flow-readout>div:last-child{border-right:0}.firm-flow-readout span{color:var(--text-muted);font-size:var(--text-xs)}.firm-flow-readout strong{color:var(--text-heading);font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.firm-flow-readout .locked strong{color:#6b7467}.firm-flow-readout .ready strong,.firm-flow-readout .result strong{color:#31591f}.firm-model-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.firm-model-kpis>div{min-width:0;display:grid;gap:5px;border-left:3px solid #899B77}.firm-model-kpis>div.healthy{border-left-color:#2e7d4f}.firm-model-kpis>div.danger{border-left-color:#b33a2e}.firm-model-kpis>div.locked{border-left-color:#8b9487}.firm-model-kpis span,.firm-model-kpis small{color:var(--text-muted);font-size:var(--text-xs)}.firm-model-kpis strong{color:var(--text-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);overflow-wrap:anywhere}.firm-model-kpis .danger strong{color:#a52f24}.firm-model-input-groups{display:grid;gap:18px}.firm-model-input-group{min-width:0;margin:0;padding:14px 0 0;border:0;border-top:.5px solid var(--border-default)}.firm-model-input-group legend{padding:0 10px 0 0;color:#31591f;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.firm-model-input-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(135px,.42fr) minmax(320px,1.45fr);gap:10px;align-items:end;padding:10px 0;border-bottom:.5px solid #E7EAE5}.firm-model-input-row:last-child{border-bottom:0}.firm-model-input-row label,.firm-model-notes{min-width:0;display:grid;gap:5px}.firm-model-input-row label>span,.firm-model-notes>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.firm-model-input-row label:first-child{position:relative}.firm-model-input-row label:first-child small{position:absolute;right:9px;bottom:9px;color:var(--text-muted);font-size:10px;pointer-events:none}.firm-model-input-row label:first-child input{padding-right:56px}.firm-model-notes{margin-top:16px}.firm-model-notes textarea{min-height:76px;resize:vertical}.firm-model-save-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:.5px solid var(--border-default)}.firm-model-save-row>div{display:flex;gap:8px}.firm-model-save-row>span{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.firm-model-save-row>span.error{color:#a52f24}@media (max-width: 900px){.value-grid,.value-grid-wide,.value-grid-scenarios,.value-two-col,.value-cockpit-grid,.value-lab-kpi-grid,.value-lab-panels,.value-simulation-baseline,.value-sim-inputs,.firm-model-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.value-simulation-toolbar{grid-template-columns:1fr}.value-simulation-toolbar>div:last-child{justify-content:flex-start}.value-phase-planner,.value-phase-save-row{align-items:stretch;flex-direction:column}.value-phase-actions{justify-content:flex-start;min-width:0}}@media (max-width: 640px){.value-hero,.value-grid,.value-grid-wide,.value-grid-scenarios,.value-two-col,.value-lab-kpi-grid,.value-lab-panels,.value-simulation-baseline,.value-simulation-grid,.value-sim-inputs,.value-sim-output-grid{grid-template-columns:1fr}.value-score{width:100%;height:auto;min-height:92px;border-radius:10px}}.placard-card{background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:18px;position:relative;box-shadow:0 1px 3px #202e130f;display:flex;flex-direction:column;width:100%;height:auto;min-width:0;box-sizing:border-box;overflow:visible}.placard-high{padding:20px 22px;min-height:138px}.placard-medium{padding:20px;min-height:118px}.placard-low{padding:15px 16px;min-height:96px}.placard-overdue{border-color:#d85a30}.placard-card.wt-status-open{border-left:4px solid #CED4C8}.placard-card.wt-status-in-progress{border-left:4px solid #C8762A}.placard-card.wt-status-blocked{border-left:4px solid #C72525}.placard-card.wt-status-done{border-left:4px solid #2F6F3E}.placard-title{color:var(--text-primary);line-height:1.3;margin-bottom:8px;flex:1}.placard-title-high{font-size:16px;font-weight:700}.placard-title-medium{font-size:14px;font-weight:600}.placard-title-low{font-size:13px;font-weight:600}.placard-due-date{font-size:11px;color:var(--text-muted)}.placard-overdue .placard-due-date{color:#d85a30}.wt-card-dates{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted);margin-top:5px}.section-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:.04em;text-transform:none;margin-bottom:10px}.pill{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;line-height:1.4;border:.5px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.pill-active{background:var(--bg-subtle);color:var(--dca-green);border-color:var(--dca-green)}.pill-review{background:var(--bg-subtle);color:var(--status-amber);border-color:var(--border-default)}.pill-hold{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}.pill-overdue{background:var(--bg-subtle);color:var(--status-red);border-color:var(--border-default)}.pill-done{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-default)}.pill-t1{background:var(--bg-subtle);color:#185fa5;border-color:#185fa547}.pill-t2{background:var(--bg-subtle);color:var(--dca-green);border-color:var(--border-default)}.pill-t3{background:var(--bg-subtle);color:var(--status-amber);border-color:var(--border-default)}.pill-t4{background:var(--bg-subtle);color:#3c3489;border-color:#3c34893d}.pill-neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}.priority-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.priority-high{background:#D85A30}.priority-med{background:#BA7517}.priority-low{background:#808F70}.btn-primary{background:#3B5323;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:8px 16px;border-radius:8px;border:none;cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{opacity:.9}.btn-secondary{background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:7px 14px;border-radius:8px;border:.5px solid #E7EAE5;cursor:pointer}.btn-secondary:hover{border-color:#ced4c8;color:var(--text-primary)}.btn-secondary:active{opacity:.9}.hub-input{background:#F5F6F4;border:.5px solid #E7EAE5;border-radius:7px;font-size:var(--text-base);color:var(--text-primary);padding:8px 12px;width:100%;transition:border-color var(--duration-default) ease,background var(--duration-default) ease,box-shadow var(--duration-fast) ease}.hub-input:focus{outline:none;border-color:#32471e;background:#FFFFFF;box-shadow:0 0 0 2px #3b532329}.page-tab-bar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-default);padding:0 24px}.page-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:8px 0;margin-right:24px;font-size:var(--text-lg);font-weight:var(--weight-normal);cursor:pointer}.page-tab-active{border-bottom-color:var(--dca-green);color:var(--text-primary);font-weight:600}.page-tab-bar-dark{background:#293A18;gap:2px;padding:0 16px}.page-tab-dark{border-bottom-width:3px;color:#f5f0e894;padding:10px 14px;margin-right:0;font-size:var(--text-base)}.page-tab-dark-active{border-bottom-color:#a7b29c;color:#f5f0e8;font-weight:700}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F5F6F4;overflow-x:hidden;padding:24px 16px}.value-detail-toggle{margin:4px 0 16px}.login-form{background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:12px;padding:40px;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px}.login-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px}.login-dot{width:8px;height:8px;border-radius:50%;background:#A7B29C}.login-logo span{font-size:15px;font-weight:500;color:var(--text-primary)}.login-form h2{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:4px}.login-remember{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 11px;border:.5px solid var(--border-default);border-radius:8px;background:var(--bg-subtle);color:var(--text-primary);cursor:pointer}.login-remember input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--dca-green)}.login-remember span{display:flex;flex-direction:column;gap:2px}.login-remember strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.login-remember small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.login-error{font-size:var(--text-xs);color:#993c1d;background:#F5F6F4;padding:8px 12px;border-radius:6px}.login-message{font-size:var(--text-xs);color:#3b5323;background:#F5F6F4;padding:8px 12px;border-radius:6px}@media (max-width: 640px){.login-screen{align-items:flex-start;justify-content:flex-start;min-height:100dvh;width:100%;padding:max(28px,env(safe-area-inset-top,0px) + 20px) 14px 28px}.login-form{width:min(100%,362px);max-width:none;margin-right:auto;padding:28px 22px;border-radius:12px}.login-form h2{font-size:21px}.login-remember{grid-template-columns:18px minmax(0,1fr)}.login-remember small{overflow-wrap:break-word}}.password-policy-box{display:grid;gap:5px;padding:11px 12px;border:.5px solid var(--border-default);border-radius:8px;background:var(--bg-subtle)}.password-policy-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:2px}.password-policy-item{display:grid;grid-template-columns:16px 1fr;align-items:start;gap:6px;font-size:var(--text-xs);line-height:1.35;color:var(--text-muted)}.password-policy-item span:first-child{color:var(--text-muted);font-weight:var(--weight-semibold)}.password-policy-pass{color:var(--text-primary)}.password-policy-pass span:first-child{color:var(--dca-green)}.empty-state{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.hr-page{min-height:100%;background:var(--bg-base)}.hr-page-header{padding:24px 24px 0}.hr-page-body{padding:24px}.hr-title{font-size:var(--text-2xl);font-weight:var(--weight-medium);margin:4px 0 20px;color:var(--text-primary)}.hr-stack{display:flex;flex-direction:column;gap:16px}.hr-stack-lg{display:flex;flex-direction:column;gap:20px}.hr-personio-shell{display:flex;flex-direction:column;gap:18px;color:var(--text-body)}.hr-command{display:flex;flex-direction:column;gap:18px}.hr-role-shell{gap:20px}.hr-role-tab-bar{display:flex;align-items:center;gap:8px;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:10px;box-shadow:0 10px 26px #202e130d;padding:6px;width:fit-content;max-width:100%;overflow-x:auto}.hr-role-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);padding:8px 12px;font-size:var(--text-base);font-weight:var(--weight-normal);cursor:pointer;white-space:nowrap;min-height:54px;display:inline-flex;align-items:center;gap:9px;text-align:left;transition:color .14s var(--ease-default),background .14s var(--ease-default),box-shadow .14s var(--ease-default),transform .14s var(--ease-default)}.hr-role-tab:hover{color:var(--text-primary);background:#F5F6F4;transform:translateY(-1px)}.hr-role-tab-active{background:#F5F6F4;border-color:var(--dca-green);box-shadow:0 10px 22px #202e130f;color:var(--text-primary);font-weight:var(--weight-medium)}.hr-role-view{display:flex;flex-direction:column;gap:18px}.hr-role-hero{background:linear-gradient(110deg,rgba(245,246,244,.98),rgba(255,255,255,.98) 46%,rgba(231,234,229,.76)),#FFFFFF;border:.5px solid #E7EAE5;border-radius:10px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;box-shadow:0 18px 48px #202e1312}.hr-role-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--dca-green)}.hr-role-hero>*{position:relative}.hr-role-hero h2{margin:4px 0 7px;font-size:clamp(24px,2vw,32px);font-weight:var(--weight-medium);color:var(--text-primary);letter-spacing:0}.hr-role-hero p{margin:0;max-width:720px;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.hr-role-subnav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:5;padding:6px 0;background:rgba(245,246,244,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hr-role-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:54px;border:.5px solid var(--border-default);border-radius:8px;background:#FFFFFF;color:var(--text-secondary);padding:8px 12px;font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center;gap:9px;text-align:left;transition:border-color .14s var(--ease-default),color .14s var(--ease-default),background .14s var(--ease-default),transform .14s var(--ease-default),box-shadow .14s var(--ease-default)}.hr-role-subtab:hover{border-color:#ced4c8;color:var(--text-primary);box-shadow:0 8px 18px #202e130d;transform:translateY(-1px)}.hr-role-subtab-active{background:#F5F6F4;border-color:var(--dca-green);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:0 10px 22px #202e130f}.hr-more-menu{position:relative}.hr-more-menu-panel{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;box-shadow:0 12px 30px #202e1314;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;width:min(480px,100%)}.hr-more-menu-panel button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:10px;text-align:left}.hr-more-menu-panel button:hover{background:#F5F6F4}.hr-more-menu-panel span{display:grid;gap:2px}.hr-more-menu-panel strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-more-menu-panel small{color:var(--text-muted);font-size:var(--text-xs)}.hr-role-hero-metrics{min-width:280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-role-hero-metrics .hr-stat-card{min-height:96px}.hr-sync-banner{align-items:center;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:10px;box-shadow:0 12px 30px #202e1314;color:var(--text-primary);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.hr-sync-banner strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:2px}.hr-sync-banner span:not(.hr-sync-dot){display:block;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.hr-sync-dot{background:#808F70;border-radius:999px;box-shadow:0 0 0 4px #808f7024;height:10px;width:10px}.hr-sync-banner-saving{border-color:#ced4c8}.hr-sync-banner-saved{border-color:#a7b29c}.hr-sync-banner-saved .hr-sync-dot{background:var(--dca-green);box-shadow:0 0 0 4px #3b532324}.hr-sync-banner-error{background:#FFF8F5;border-color:#d96c47}.hr-sync-banner-error .hr-sync-dot{background:#B54725;box-shadow:0 0 0 4px #b5472524}.hr-team-approval-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start}.hr-approval-queue-panel,.hr-team-calendar-panel{min-height:280px}.hr-timesheet-record-detail{margin-top:16px;border-top:1px solid var(--border-default);padding-top:16px}.hr-timesheet-record-heading,.hr-timesheet-record-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hr-timesheet-record-heading h3{margin:4px 0}.hr-timesheet-record-heading p,.hr-timesheet-record-footer span{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.hr-timesheet-record-actions,.hr-timesheet-record-footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hr-timesheet-record-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--border-default);border-radius:6px}.hr-timesheet-record-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:var(--text-xs)}.hr-timesheet-record-table th,.hr-timesheet-record-table td{padding:8px 9px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.hr-timesheet-record-table th{background:#31471f;color:#fff;white-space:nowrap}.hr-timesheet-record-table td:not(:first-child):not(:last-child){white-space:nowrap}.hr-timesheet-category-row{background:var(--bg-subtle)}.hr-timesheet-review-note{margin-top:12px;padding:10px 12px;border-left:3px solid #c8762a;background:#fff7ed;color:#7c2d12;font-size:var(--text-sm)}.hr-timesheet-record-footer{align-items:center;margin-top:14px;padding:12px 0 0}.timesheet-history{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:16px;padding:14px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface)}.timesheet-history>div:first-child{display:flex;flex-direction:column;gap:4px}.timesheet-history>div:first-child span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.timesheet-history-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.timesheet-history-weeks button{min-height:52px;padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.timesheet-history-weeks button:hover,.timesheet-history-weeks button.active{border-color:#3b5323;background:#eef6ea}.timesheet-history-weeks button span,.timesheet-history-weeks button small{display:block}.timesheet-history-weeks button span{font-weight:700}.timesheet-history-weeks button small{margin-top:3px;color:var(--text-muted)}@media (max-width: 700px){.hr-timesheet-record-heading,.hr-timesheet-record-footer,.timesheet-history{grid-template-columns:1fr;flex-direction:column}.hr-timesheet-record-actions,.hr-timesheet-record-footer>div{width:100%}.hr-timesheet-record-actions button,.hr-timesheet-record-footer button{flex:1}.timesheet-history-weeks{grid-template-columns:1fr 1fr}}.hr-calendar-grid-compact{display:flex;flex-direction:column;gap:10px}.hr-calendar-month-compact{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;padding:12px}.hr-records-hero{background:linear-gradient(112deg,#FFFFFF 0%,#FFFFFF 42%,#EEF0EA 100%)}.hr-records-notice{border:.5px solid #CED4C8;border-radius:999px;background:#F5F6F4;color:var(--dca-green);padding:8px 12px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.hr-queue-switch{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;display:flex;gap:6px;padding:6px;width:fit-content}.hr-queue-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:.5px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);min-height:38px;padding:8px 12px}.hr-queue-switch button.active{background:#EEF3EA;border-color:#ced4c8;color:var(--dca-green);font-weight:var(--weight-medium)}.hr-queue-switch button span{background:#E7EAE5;border-radius:999px;display:inline-flex;justify-content:center;margin-left:5px;min-width:22px;padding:2px 6px}.hr-joan-desk{border-left:4px solid var(--dca-green);padding:18px}.hr-joan-desk-header{align-items:end}.hr-joan-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.hr-joan-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:88px;padding:12px;text-align:left;transition:border-color .14s var(--ease-default),box-shadow .14s var(--ease-default),transform .14s var(--ease-default)}.hr-joan-action:hover{border-color:var(--dca-green);box-shadow:0 8px 18px #202e1312;transform:translateY(-1px)}.hr-joan-action-icon{align-items:center;background:#EEF3EA;border-radius:8px;color:var(--dca-green);display:inline-flex;height:42px;justify-content:center;width:42px}.hr-joan-action span:last-child{display:grid;gap:2px;min-width:0}.hr-joan-action small,.hr-joan-action em{color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.hr-joan-action strong{font-size:var(--text-base);font-weight:var(--weight-medium)}.hr-admin-weekly-overview{padding:0;overflow:hidden}.hr-admin-weekly-overview>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);list-style-position:inside;padding:14px 16px}.hr-admin-weekly-overview[open]>summary{border-bottom:.5px solid var(--border-default)}.hr-admin-weekly-overview>.hr-visual-suite{margin:16px}.hr-admin-other-label{margin:2px 2px -2px}.hr-more-tools-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.hr-more-tools-toggle{min-width:160px}.hr-more-tools-panel{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;box-shadow:0 12px 30px #202e130f;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;width:100%}.hr-more-tools-panel>button,.hr-more-tools-overview>summary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:66px;padding:10px 12px;text-align:left}.hr-more-tools-panel>button:hover,.hr-more-tools-overview>summary:hover{border-color:#ced4c8;background:#F8F9F7}.hr-more-tools-panel span,.hr-more-tools-overview span{display:grid;gap:2px}.hr-more-tools-panel strong,.hr-more-tools-overview strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-more-tools-panel small,.hr-more-tools-overview small{color:var(--text-muted);font-size:var(--text-xs)}.hr-more-tools-overview{grid-column:1 / -1}.hr-more-tools-overview>summary{list-style:none}.hr-more-tools-overview>.hr-visual-suite{margin-top:12px}.hr-admin-back{align-self:flex-start}.hr-admin-tool-nav{position:static}.hr-stat-grid-personal,.hr-stat-grid-oversight{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-today-entry{justify-content:center}.hr-oversight-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-oversight-actions button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:76px;padding:12px 14px;text-align:left}.hr-oversight-actions button>svg{background:#EEF3EA;border-radius:8px;color:var(--dca-green);height:42px;padding:10px;width:42px}.hr-oversight-actions span{display:grid;gap:3px}.hr-oversight-actions strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-oversight-actions small{color:var(--text-muted);font-size:var(--text-xs)}.hr-oversight-directory{padding:0}.hr-oversight-directory>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:14px 16px}.hr-oversight-directory>.hr-attention-grid{border-top:.5px solid var(--border-default);padding:14px}.hr-access-check-grid{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.hr-access-check-row{align-items:start;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.9fr) minmax(130px,.6fr) minmax(220px,1.3fr);padding:12px 14px;box-shadow:0 6px 16px #202e1309}.hr-access-check-row div{display:grid;gap:2px;min-width:0}.hr-access-check-row strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-access-check-row span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;min-width:0;overflow-wrap:anywhere}.hr-hero-card{background:linear-gradient(115deg,#FFFFFF 0%,#FFFFFF 54%,#F5F6F4 100%);border:.5px solid var(--border-default);border-radius:10px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 14px 38px #202e130e}.hr-hero-card h2{margin:4px 0 6px;font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-hero-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.hr-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hr-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hr-stat-grid-admin{margin-top:-6px}.hr-stat-card{min-height:118px;display:grid;align-content:space-between;gap:10px;background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 64%,#F5F6F4 100%);border-color:#e7eae5;box-shadow:0 10px 24px #202e130d;padding:16px;position:relative;overflow:hidden}.hr-stat-card:after{content:"";position:absolute;inset:auto 14px 0 14px;height:3px;background:#E7EAE5;border-radius:999px 999px 0 0}.hr-stat-topline{align-items:center;display:flex;gap:8px;min-width:0}.hr-stat-mark{align-items:center;background:#E7EAE5;border:.5px solid #CED4C8;border-radius:999px;color:var(--dca-green);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:var(--weight-medium);height:26px;justify-content:center;letter-spacing:0;width:26px}.hr-stat-value{font-size:30px;font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.1}.hr-stat-label{font-size:var(--text-sm);color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.hr-stat-amber{background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 62%,#FFF8E6 100%);border-color:#e7b85f}.hr-stat-amber:after{background:#E7B85F}.hr-stat-green{background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 62%,#EEF8F1 100%);border-color:#ced4c8}.hr-stat-green:after{background:#A7B29C}.hr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.hr-submissions{gap:16px;padding:18px}.hr-submissions-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.hr-submissions-header h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-medium);margin:4px 0 5px}.hr-submissions-header p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;margin:0;max-width:720px}.hr-submissions-receipt{align-items:center;background:#EEF8F1;border:.5px solid #A7B29C;border-radius:8px;color:var(--dca-green);display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);gap:7px;min-height:34px;padding:7px 10px}.hr-submissions-receipt>span{align-items:center;background:var(--dca-green);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.hr-submission-list{display:grid;gap:8px}.hr-submission-row{align-items:center;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;min-height:76px;padding:11px 12px}.hr-submission-icon{align-items:center;background:#EEF3EA;border-radius:8px;color:var(--dca-green);display:inline-flex;height:40px;justify-content:center;width:40px}.hr-submission-copy{display:grid;gap:3px;min-width:0}.hr-submission-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hr-submission-title-line>strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-submission-copy>span{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.hr-submission-copy>small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.hr-submission-status{border:.5px solid var(--border-default);border-radius:999px;font-size:10px;font-weight:var(--weight-medium);padding:3px 7px}.hr-submission-status-received{background:#FFF8E6;border-color:#e7b85f;color:#8a5b05}.hr-submission-status-complete{background:#EEF8F1;border-color:#a7b29c;color:var(--dca-green)}.hr-submission-status-action{background:#FFF1EF;border-color:#d79a91;color:#a13c2f}.hr-submission-status-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.hr-submission-open{white-space:nowrap}.hr-submissions-empty{background:var(--bg-subtle);border:.5px dashed var(--border-default);border-radius:8px;display:grid;gap:4px;padding:18px}.hr-submissions-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.hr-submissions-empty span{color:var(--text-muted);font-size:var(--text-xs)}.hr-panel{display:flex;flex-direction:column;gap:12px;border-color:#e7eae5;box-shadow:0 12px 32px #202e130d}.hr-panel-wide{grid-column:1 / -1}.hr-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-date-status-control{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:180px}.hr-date-status-control .hub-input{min-height:36px;width:180px}.hr-panel-header h3{margin:4px 0 0;font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--text-primary)}.dock-attendance-section{display:grid;gap:14px}.dock-attendance-week{overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface)}.dock-attendance-week-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid var(--border-default)}.dock-attendance-week-heading>div,.dock-attendance-total{display:grid;gap:2px}.dock-attendance-week-heading span,.dock-attendance-week footer,.dock-attendance-grid small{color:var(--text-muted);font-size:.76rem}.dock-attendance-total{text-align:right}.dock-attendance-total.attention{color:#9a7b2e}.dock-attendance-grid-wrap{overflow-x:auto}.dock-attendance-grid{width:100%;border-collapse:collapse;min-width:650px}.dock-attendance-grid th,.dock-attendance-grid td{padding:10px 12px;border-bottom:1px solid var(--border-default);text-align:left}.dock-attendance-grid th{color:var(--text-muted);font-size:.72rem;font-weight:700}.dock-attendance-grid td:not(:first-child){white-space:nowrap}.dock-attendance-grid td small{display:block;margin-top:3px;white-space:normal}.dock-attendance-travel-row td{background:var(--bg-subtle);color:var(--text-muted);font-size:.76rem}.dock-attendance-week footer{padding:10px 14px}.dock-attendance-corrections{margin-top:18px;border-top:1px solid var(--border-default);padding-top:18px}.dock-attendance-correction-list{display:grid;gap:10px}.dock-attendance-correction{display:grid;gap:9px;border:1px solid var(--border-default);border-radius:8px;padding:14px;background:var(--bg-card)}.dock-attendance-correction header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dock-attendance-correction header>div{display:grid;gap:2px}.dock-attendance-correction header span,.dock-attendance-correction>small{color:var(--text-muted);font-size:.75rem}.dock-attendance-correction header em{color:#9a7b2e;font-size:.7rem;font-style:normal;font-weight:800;text-transform:capitalize}.dock-attendance-correction.status-accepted header em,.dock-attendance-correction.status-applied header em{color:#3b5323}.dock-attendance-correction.status-declined header em{color:#9a3e30}.dock-attendance-correction p{margin:0;color:var(--text-primary)}.dock-attendance-correction dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.dock-attendance-correction dl>div{display:grid;gap:2px;padding:9px;background:var(--bg-subtle)}.dock-attendance-correction dt{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.dock-attendance-correction dd{margin:0;color:var(--text-primary);font-size:.8rem}.dock-attendance-correction-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 720px){.dock-attendance-correction dl{grid-template-columns:1fr}}.hr-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-action-tile{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:88px;text-align:left;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;padding:14px;cursor:pointer;box-shadow:0 8px 22px #202e130d;transition:border-color .14s var(--ease-default),transform .14s var(--ease-default),background .14s var(--ease-default),box-shadow .14s var(--ease-default)}.hr-action-tile:hover{background:#FFFFFF;border-color:#ced4c8;box-shadow:0 14px 30px #202e1314;transform:translateY(-2px)}.hr-action-mark{align-items:center;background:#E7EAE5;border:.5px solid #CED4C8;border-radius:999px;color:var(--dca-green);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);height:38px;justify-content:center;letter-spacing:0;margin:0;width:38px}.hr-action-text{display:grid;gap:3px;margin:0;min-width:0}.hr-action-text strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.25}.hr-action-text small{display:block;font-size:var(--text-xs);color:var(--text-muted);line-height:1.35;margin:0}.hr-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:.5px solid #E7EAE5;border-radius:8px;background:#FFFFFF;box-shadow:0 6px 16px #202e1309}.hr-mini-row:last-child{border-bottom:.5px solid #E7EAE5}.hr-mini-row strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-mini-row span{display:block;font-size:var(--text-xs);color:var(--text-muted)}@media (max-width: 900px){.value-workspace-tabs,.hr-role-subnav{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.value-workspace-tab{flex:0 0 168px;min-height:58px;scroll-snap-align:start}.hr-role-subtab{flex:0 0 auto;min-height:48px;scroll-snap-align:start}.hr-joan-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.value-workspace-tab{flex-basis:148px;padding:9px 10px}.value-workspace-tab small,.hr-role-subtab small{display:none}.hr-role-tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%}.hr-role-tab{min-width:0;white-space:normal;width:100%}.hr-role-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.hr-role-subtab,.hr-more-menu,.hr-more-menu .hr-role-subtab{min-width:0;width:100%}.hr-role-subtab{min-height:42px;padding:7px 9px}.hr-role-subtab .module-tab-copy,.hr-role-subtab strong{min-width:0;overflow-wrap:anywhere}.hr-joan-action-grid{grid-template-columns:1fr}.hr-joan-desk-header{align-items:start}.hr-joan-action{min-height:76px}}@media (max-width: 400px){.hr-role-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-project-hours-list{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.hr-project-hours-list .hr-mini-row>strong{flex:0 0 auto;color:var(--color-primary, #3B5323);font-variant-numeric:tabular-nums}.hr-hours-visual-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;align-items:start}.hr-hours-chart-card,.hr-hours-detail{border:.5px solid #DDE3DA;background:#FBFCFA;padding:16px;border-radius:8px}.hr-hours-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.hr-hours-summary>div{padding:10px 12px;background:#FFFFFF;border-left:3px solid #315C45}.hr-hours-summary strong,.hr-hours-summary span{display:block}.hr-hours-summary strong{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums}.hr-hours-summary span{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.hr-hours-chart{display:grid;gap:7px}.hr-hours-bar-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.6fr) 58px;gap:10px;align-items:center;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.hr-hours-bar-row:hover,.hr-hours-bar-row-selected{background:#EEF3EB}.hr-hours-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.hr-hours-bar-track,.hr-hours-person-track{display:block;height:12px;background:#E7EAE5;overflow:hidden;border-radius:2px}.hr-hours-bar-fill,.hr-hours-person-track>span{display:block;height:100%;border-radius:2px}.hr-hours-bar-row>strong{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hr-hours-show-all{margin-top:14px}.hr-hours-detail h4{margin:5px 0 4px;font-size:var(--text-lg)}.hr-hours-detail-total{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:16px}.hr-hours-people-chart{display:grid;gap:12px}.hr-hours-person-row>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:var(--text-xs)}.hr-hours-person-row span{color:var(--text-muted)}.hr-hours-person-track{height:7px}.hr-audit-feed{display:grid;gap:8px}.hr-audit-event{border:.5px solid #DDE3DA;border-radius:7px;background:#FFFFFF;overflow:hidden}.hr-audit-event summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.hr-audit-event summary::-webkit-details-marker{display:none}.hr-audit-event[open] summary{background:#F4F7F2;border-bottom:.5px solid #DDE3DA}.hr-audit-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#315C45;color:#fff;font-size:10px;font-weight:700}.hr-audit-copy strong,.hr-audit-copy span{display:block}.hr-audit-copy strong{font-size:var(--text-sm);color:var(--text-primary)}.hr-audit-copy span{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted)}.hr-audit-change-count{padding:4px 7px;border-radius:4px;background:#EEF3EB;color:#315c45;font-size:var(--text-xs);white-space:nowrap}.hr-audit-detail{display:grid;gap:5px;padding:10px 14px 12px 56px;font-size:var(--text-sm);color:var(--text-secondary)}.hr-audit-detail small{color:var(--text-muted);margin-top:4px}.hr-audit-show-all{justify-self:start;margin-top:4px}.vet-matrix-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-default)}.vet-review-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.vet-review-mode button{min-height:68px;padding:11px 13px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.vet-review-mode button.active{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-primary)}.vet-simple-flow{max-width:920px;padding:0}.vet-simple-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vet-simple-heading-copy{min-width:0;flex:1}.vet-simple-heading>.qa-icon-button{margin-left:auto;flex:0 0 auto}.vet-simple-heading-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:8px;color:#fff;background:var(--brand-primary, #35551f)}.vet-simple-heading h2,.vet-simple-heading p{margin:0}.vet-simple-heading p{margin-top:3px;color:var(--text-muted)}.vet-system-health{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:-4px 0 16px;padding:12px 14px;border:1px solid var(--border-default);border-radius:7px}.vet-system-health strong,.vet-system-health span,.vet-system-health small{display:block}.vet-system-health span{margin-top:2px}.vet-system-health small{margin-top:5px;color:var(--text-muted)}.vet-system-health-good{border-color:#8fbb9d;background:#f3faf5;color:#205f36}.vet-system-health-attention{border-color:#d98b32;background:#fff8ed;color:#6f310d}.vet-auto-markup{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid #9fb58f;border-left:4px solid #315d21;border-radius:7px;background:#f5f9f2}.vet-auto-markup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:#fff;background:#315d21}.vet-auto-markup-copy strong,.vet-auto-markup-copy p{display:block;margin:0}.vet-auto-markup-copy p{margin-top:3px;color:var(--text-muted);font-size:var(--text-sm)}.vet-auto-markup-ready{display:inline-flex;align-items:center;gap:6px;color:#315d21;font-size:var(--text-xs);font-weight:800;white-space:nowrap}.vet-auto-markup-metrics{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:380px}.vet-auto-markup-metrics>span{padding:5px 7px;border:1px solid #b8c9ad;border-radius:5px;color:#315d21;background:#fff;font-size:11px;white-space:nowrap}.vet-auto-markup-metrics>span[data-attention=true]{border-color:#d99b4d;color:#7b4b13;background:#fff8ed}.vet-auto-markup-metrics strong{font-size:13px}.vet-file-intelligence{display:flex;align-items:center;gap:6px;margin-top:7px;color:#315d21;font-size:11px;font-weight:700;text-transform:capitalize}.vet-drawing-intelligence{margin:12px 0;padding:14px;border:1px solid #b6cba8;border-left:4px solid #315d21;border-radius:7px;background:#f5f9f2}.vet-drawing-intelligence-title{display:flex;align-items:center;gap:9px}.vet-drawing-intelligence-title strong,.vet-drawing-intelligence-title small{display:block}.vet-drawing-intelligence-title small{margin-top:2px;color:var(--text-muted)}.vet-drawing-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vet-drawing-intelligence-grid>div{min-width:0;padding:9px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-card)}.vet-drawing-intelligence-grid span,.vet-drawing-intelligence-grid strong{display:block;overflow-wrap:anywhere}.vet-drawing-intelligence-grid span{color:var(--text-muted);font-size:10px;text-transform:uppercase}.vet-drawing-intelligence-grid strong{margin-top:3px;font-size:12px;text-transform:capitalize}.vet-drawing-intelligence p{margin:10px 0 0;color:var(--text-secondary);font-size:12px}.vet-drawing-intelligence .vet-drawing-intelligence-caution{color:#7b4b29}.vet-cross-drawing{margin-top:14px;padding-top:13px;border-top:1px solid #cad8c1}.vet-cross-drawing-header{display:flex;align-items:flex-start;gap:9px}.vet-cross-drawing-header svg{flex:0 0 auto;margin-top:1px}.vet-cross-drawing-header strong,.vet-cross-drawing-header small{display:block}.vet-cross-drawing-header small{margin-top:2px;color:var(--text-muted);font-weight:500}.vet-cross-drawing[data-status=conflict] .vet-cross-drawing-header{color:#a5362a}.vet-cross-drawing[data-status=review_required] .vet-cross-drawing-header{color:#805014}.vet-cross-drawing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:11px;overflow:hidden;border:1px solid var(--border-default);border-radius:5px;background:var(--border-default)}.vet-cross-drawing-metrics span{display:flex;align-items:baseline;gap:5px;min-width:0;padding:8px 10px;background:var(--bg-card);color:var(--text-muted);font-size:11px}.vet-cross-drawing-metrics strong{color:var(--text-primary);font-size:14px}.vet-cross-drawing-observations{margin-top:10px}.vet-cross-drawing-observation{padding:8px 10px;border-left:3px solid #8aa378}.vet-cross-drawing-observation+.vet-cross-drawing-observation{margin-top:3px}.vet-cross-drawing-observation[data-severity=critical]{border-left-color:#b64135;background:#fff6f5}.vet-cross-drawing-observation[data-severity=attention]{border-left-color:#c47a22;background:#fffaf2}.vet-cross-drawing-observation[data-severity=information]{border-left-color:#5d7e94;background:#f5f9fb}.vet-cross-drawing-observation strong,.vet-cross-drawing-observation small{display:block}.vet-cross-drawing-observation small{margin-top:2px;color:var(--text-secondary);font-weight:500;line-height:1.45}.vet-package-relationships{margin-top:10px;border-top:1px solid var(--border-default)}.vet-package-relationships summary{padding:9px 0 5px;cursor:pointer;color:#315d21;font-size:12px;font-weight:750}.vet-package-relationship{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px;padding:7px 0;border-top:1px solid var(--border-default)}.vet-package-relationship strong,.vet-package-relationship small{min-width:0;overflow-wrap:anywhere}.vet-package-relationship small{color:var(--text-muted);font-weight:500;text-transform:capitalize}.vet-revision-decision{margin:12px 0;padding:14px;border:1px solid #D5B16B;border-left:4px solid #C47A16;border-radius:7px;background:#FFF9EC}.vet-revision-decision[data-decision=keep_change]{border-color:#8fbb9d;border-left-color:#2f7a4a;background:#F2F9F4}.vet-revision-decision[data-decision=revise_change]{border-color:#d69a91;border-left-color:#b3402e;background:#FFF6F4}.vet-revision-decision-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.vet-revision-decision-heading>svg{margin-top:2px}.vet-revision-decision-heading span,.vet-revision-decision-heading h4,.vet-revision-decision-heading small{display:block}.vet-revision-decision-heading span{color:var(--text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.vet-revision-decision-heading h4{margin:2px 0;font-size:16px}.vet-revision-decision-heading small{color:var(--text-secondary);overflow-wrap:anywhere}.vet-revision-decision-heading em{padding:4px 7px;border:1px solid currentColor;border-radius:999px;color:var(--text-secondary);font-size:10px;font-style:normal;white-space:nowrap}.vet-revision-comparison-basis{display:flex;justify-content:space-between;gap:12px;margin-top:11px;padding:9px 10px;border:1px solid #B7C8B0;border-radius:5px;background:#F7FBF5}.vet-revision-comparison-basis[data-state=comparison_blocked],.vet-revision-comparison-basis[data-state=comparison_unrecorded],.vet-revision-comparison-basis[data-state=comparison_unavailable]{border-color:#d6b873;background:#FFF9ED}.vet-revision-comparison-basis>div{min-width:0}.vet-revision-comparison-basis strong,.vet-revision-comparison-basis small{display:block;overflow-wrap:anywhere}.vet-revision-comparison-basis strong{color:var(--text-primary);font-size:11px}.vet-revision-comparison-basis small{margin-top:3px;color:var(--text-secondary);font-size:10px;line-height:1.4}.vet-revision-comparison-basis span{align-self:start;padding:3px 6px;border:1px solid currentColor;border-radius:999px;color:#2f7a4a;font-size:10px;font-weight:750;white-space:nowrap}.vet-revision-comparison-basis[data-state=comparison_blocked] span,.vet-revision-comparison-basis[data-state=comparison_unrecorded] span,.vet-revision-comparison-basis[data-state=comparison_unavailable] span{color:#a76515}.vet-revision-decision>p{margin:11px 0 0;color:var(--text-primary);line-height:1.5}.vet-revision-decision-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vet-revision-decision-tags span{padding:3px 7px;border:1px solid var(--border-default);border-radius:999px;background:#FFFFFF;color:var(--text-secondary);font-size:10px;text-transform:capitalize}.vet-revision-decision-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--border-default);border-radius:5px;background:var(--border-default)}.vet-revision-decision-proof>div{min-width:0;padding:10px;background:#FFFFFF}.vet-revision-decision-proof>div[data-attention=true]{background:#FFF4E2}.vet-revision-decision-proof strong,.vet-revision-decision-proof small{display:block;overflow-wrap:anywhere}.vet-revision-decision-proof strong{margin-bottom:5px;font-size:11px}.vet-revision-decision-proof small{color:var(--text-muted);font-size:10px;line-height:1.45}.vet-revision-decision-proof small+small{margin-top:4px}.vet-revision-decision footer{margin-top:10px;color:var(--text-muted);font-size:10px}.vet-context-evidence{margin:12px 0;padding:13px;border:1px solid #b6cba8;border-left:4px solid #315d21;border-radius:7px;background:#f6faf4}.vet-context-evidence[data-state=scoped]{border-color:#d8c492;border-left-color:#9b6b1a;background:#fffaf0}.vet-context-evidence[data-state=attention]{border-color:#d9a39a;border-left-color:#b3402e;background:#fff7f5}.vet-context-evidence[data-state=legacy]{border-color:#c8d0d4;border-left-color:#667882;background:#f7f9fa}.vet-context-evidence-heading{display:flex;align-items:flex-start;gap:9px}.vet-context-evidence-heading>svg{flex:0 0 auto;margin-top:1px}.vet-context-evidence-heading strong,.vet-context-evidence-heading small{display:block}.vet-context-evidence-heading strong{font-size:13px}.vet-context-evidence-heading small{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.45}.vet-context-evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:11px;overflow:hidden;border:1px solid var(--border-default);border-radius:5px;background:var(--border-default)}.vet-context-evidence-metrics span{min-width:0;padding:8px 9px;background:#fff;color:var(--text-muted);font-size:10px}.vet-context-evidence-metrics span[data-attention=true]{background:#fff4e2;color:#845313}.vet-context-evidence-metrics strong{display:block;margin-bottom:2px;color:var(--text-primary);font-size:15px}.vet-context-evidence-details{margin-top:9px;border-top:1px solid var(--border-default)}.vet-context-evidence-details summary{padding-top:8px;cursor:pointer;color:#315d21;font-size:11px;font-weight:750}.vet-context-evidence-details>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vet-context-evidence-details span{padding:3px 6px;border:1px solid var(--border-default);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:10px}.vet-context-evidence footer{margin-top:9px;color:var(--text-muted);font-size:10px;line-height:1.4}.vet-flow-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;margin-bottom:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card)}.vet-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--brand-primary, #35551f);font-weight:800}.vet-step-content>strong,.vet-step-content>small{display:block}.vet-step-content>small{margin:3px 0 10px;color:var(--text-muted)}.vet-optional-details{margin:0 0 12px 48px;padding:11px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle)}.vet-optional-details summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.vet-optional-details summary::-webkit-details-marker{display:none}.vet-optional-details summary span{color:var(--text-muted);font-weight:500}.vet-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.vet-optional-wide{grid-column:1 / -1}.vet-run-step{border-color:#8ea778;background:#f7faf4}.vet-run-step button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.vet-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d6a39d;border-radius:6px;color:#9b2f26;background:#fff;font-weight:700;cursor:pointer}.vet-delete-button:hover{background:#fff3f1}.vet-delete-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 680px){.vet-optional-details{margin-left:0}.vet-optional-grid{grid-template-columns:1fr}.vet-optional-wide{grid-column:auto}}.vet-review-mode strong,.vet-review-mode small{display:block}.vet-review-mode small{margin-top:4px;color:var(--text-muted)}.vet-matrix-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.vet-matrix-header h3{margin:4px 0 0}.vet-matrix-header select{width:min(340px,100%);min-height:38px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card);color:var(--text-primary);padding:7px 9px}.vet-matrix-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.vet-matrix-summary>div{padding:10px 12px;border:1px solid var(--border-default);border-left-width:4px;border-radius:6px;background:var(--bg-card)}.vet-matrix-summary strong,.vet-matrix-summary span{display:block}.vet-matrix-summary strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.vet-matrix-summary span{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted)}.vet-matrix-summary [data-result=pass]{border-left-color:#2f7d4a}.vet-matrix-summary [data-result=fail]{border-left-color:#b43d32}.vet-matrix-summary [data-result=not_applicable]{border-left-color:#68737d}.vet-matrix-summary [data-result=manual_review]{border-left-color:#c77a28}.vet-human-review{margin:0 0 16px;padding:14px;border:1px solid #9fb58f;border-radius:8px;background:#f5f8f2}.vet-human-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vet-human-review-heading h4{margin:3px 0 0;font-size:var(--text-lg)}.vet-human-review-heading p{max-width:720px;margin:5px 0 0;color:var(--text-secondary)}.vet-human-review-total{flex:0 0 auto;padding:6px 9px;border:1px solid #c77a28;border-radius:5px;color:#78420c;background:#fff8ed;font-size:var(--text-xs);font-weight:800}.vet-human-review-total[data-complete=true]{border-color:#2f7d4a;color:#205b34;background:#edf6ef}.vet-human-review-progress{height:8px;margin:12px 0;overflow:hidden;border-radius:4px;background:#dfe6da}.vet-human-review-progress>span{display:block;height:100%;border-radius:inherit;background:#315d21;transition:width .18s ease}.vet-human-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vet-human-review-metrics>div{padding:9px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card)}.vet-human-review-metrics strong,.vet-human-review-metrics span{display:block}.vet-human-review-metrics strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.vet-human-review-metrics span{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.vet-human-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.vet-human-review-actions small{color:var(--text-muted)}.vet-human-review-message{margin-top:10px;padding:8px 10px;border-radius:5px;color:#24451c;background:#e8f1e3;font-size:var(--text-sm)}.vet-technical-failure-list,.vet-technical-run-warning{margin-top:12px;padding:12px;border:1px solid #d98b32;border-radius:7px;background:#fff8ed;color:#6f310d}.vet-technical-failure-row{display:grid;grid-template-columns:20px minmax(140px,.45fr) minmax(220px,1fr);gap:8px;align-items:start;margin-top:9px;padding-top:9px;border-top:1px solid rgba(111,49,13,.16)}.vet-technical-failure-row span{color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.vet-technical-failure-row small{color:#7b4b29;overflow-wrap:anywhere}.vet-boundary-review{margin-top:12px;padding:13px;border:1px solid #d98b32;border-radius:7px;background:#fffaf1}.vet-boundary-review>header{display:flex;align-items:flex-start;gap:9px;color:#6f310d}.vet-boundary-review>header strong,.vet-boundary-review>header p{display:block;margin:0}.vet-boundary-review>header p{margin-top:3px;color:#7b4b29;font-size:var(--text-sm)}.vet-boundary-file{margin-top:12px;padding:12px;border:1px solid rgba(111,49,13,.2);border-radius:6px;background:var(--bg-card)}.vet-boundary-file-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vet-boundary-file-heading strong,.vet-boundary-file-heading small{display:block}.vet-boundary-file-heading small{margin-top:2px;color:var(--text-muted)}.vet-boundary-file-heading>span{flex:0 0 auto;padding:3px 7px;border-radius:4px;background:#fff0dc;color:#7b4b13;font-size:10px;font-weight:800;text-transform:uppercase}.vet-boundary-reason{margin:9px 0;color:#7b4b29;font-size:var(--text-sm)}.vet-boundary-grid{display:grid;gap:7px;margin:10px 0}.vet-boundary-row{display:grid;grid-template-columns:70px minmax(120px,.8fr) minmax(140px,1fr) minmax(90px,.55fr) minmax(160px,1.2fr);gap:7px;align-items:end;padding:8px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-subtle)}.vet-boundary-row>strong{align-self:center}.vet-boundary-row label span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.vet-boundary-message{margin-top:9px;padding:8px 10px;border-radius:5px;background:#edf6ef;color:#205b34;font-size:var(--text-sm)}.vet-logical-sheet-summary{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:#315d21;font-size:var(--text-xs)}.vet-logical-sheet-summary-attention{color:#7b4b13}.vet-technical-run-warning{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 16px}.vet-technical-run-warning p{margin:3px 0 0;color:#7b4b29}.vet-annotation-panel{margin:0 0 16px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle)}.vet-annotation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.vet-annotation-toolbar strong,.vet-annotation-toolbar small{display:block}.vet-annotation-toolbar small{margin-top:2px;color:var(--text-muted)}.vet-annotation-coverage{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.vet-annotation-coverage span{padding:3px 6px;border-radius:4px;background:#eaf3e6;color:#315d21;font-size:10px;font-weight:800}.vet-annotation-coverage span[data-state=confirmed]{background:#e7f1f5;color:#245d6e}.vet-annotation-coverage span[data-state=attention]{background:#fff0dc;color:#7b4b13}.vet-annotation-toolbar select{min-width:105px}.vet-annotation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.vet-annotation-editor-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid #9fb58f;border-radius:6px;background:#f3f8ef}.vet-annotation-editor-bar select{min-width:0;width:100%}.vet-annotation-edit-state{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.vet-annotation-canvas{position:relative;width:min(100%,960px);margin:0 auto;overflow:hidden;border:1px solid var(--border-default);border-radius:6px;background:#fff}.vet-annotation-canvas[data-editing=true]{cursor:crosshair;touch-action:none;border-color:#315d21;box-shadow:0 0 0 2px #315d211f}.vet-annotation-canvas>img{display:block;width:100%;height:auto}.vet-annotation-box{position:absolute;z-index:2;min-width:18px;min-height:18px;padding:0;border:2px solid #b43d32;border-radius:3px;color:#b43d32;background:rgba(180,61,50,.12);cursor:pointer}.vet-annotation-canvas[data-editing=true] .vet-annotation-box{pointer-events:none}.vet-annotation-box[data-result=pass]{border-color:#2f7d4a;color:#2f7d4a;background:rgba(47,125,74,.1)}.vet-annotation-box[data-result=manual_review]{border-color:#c77a28;color:#c77a28;background:rgba(199,122,40,.12)}.vet-annotation-box[data-selected=true]{outline:3px solid #142f0f;outline-offset:3px;z-index:2}.vet-annotation-leader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.vet-annotation-leader line{stroke:#6e332c;stroke-width:.24;vector-effect:non-scaling-stroke;stroke-dasharray:1.2 1;opacity:.85}.vet-annotation-label{position:absolute;z-index:3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#b43d32;font-size:11px;font-weight:800;transform:translate(-50%,-50%);pointer-events:none}.vet-annotation-label[data-result=pass]{background:#2f7d4a}.vet-annotation-label[data-result=manual_review]{background:#c77a28}.vet-annotation-label[data-displaced=true]{box-shadow:0 0 0 2px #ffffffe6,0 1px 3px #15211047}.vet-annotation-box[data-result=pass]>span{background:#2f7d4a}.vet-annotation-box[data-result=manual_review]>span{background:#c77a28}.vet-annotation-unavailable{padding:18px;border:1px dashed var(--border-default);color:var(--text-muted);text-align:center}.vet-annotation-message{margin-top:9px;padding:8px 10px;border-radius:5px;background:#edf4e8;color:#24451c;font-size:var(--text-sm)}.vet-matrix-row[data-selected=true]{outline:2px solid #315d21;outline-offset:2px;background:#f1f7ec}.vet-show-on-drawing{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;border:1px solid var(--border-default);border-radius:5px;color:var(--brand-primary);background:var(--bg-card);font-weight:700;cursor:pointer}.vet-matrix-list{display:grid;gap:7px}.vet-matrix-row{border:1px solid var(--border-default);border-left-width:4px;border-radius:7px;background:var(--bg-card);overflow:hidden}.vet-matrix-row[data-result=pass]{border-left-color:#2f7d4a}.vet-matrix-row[data-result=fail]{border-left-color:#b43d32}.vet-matrix-row[data-result=not_applicable]{border-left-color:#68737d}.vet-matrix-row[data-result=manual_review]{border-left-color:#c77a28}.vet-matrix-row summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.vet-matrix-row summary::-webkit-details-marker{display:none}.vet-matrix-row summary strong,.vet-matrix-row summary small{display:block}.vet-matrix-row summary small{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.vet-check-number{display:grid;place-items:center;width:27px;height:27px;border-radius:5px;background:var(--bg-subtle);font-size:var(--text-xs);font-weight:700}.vet-result-stack{display:grid;justify-items:end;gap:4px}.vet-result-badge{padding:5px 8px;border-radius:4px;background:var(--bg-subtle);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.vet-review-badge{padding:4px 7px;border:1px solid #c77a28;border-radius:4px;color:#78420c;background:#fff8ed;font-size:11px;font-weight:700;white-space:nowrap}.vet-review-badge[data-state=confirmed]{border-color:#2f7d4a;color:#205b34;background:#edf6ef}.vet-review-badge[data-state=correction_required]{border-color:#b43d32;color:#7a231d;background:#fff1ef}.vet-matrix-detail{padding:0 14px 12px 52px;color:var(--text-secondary)}.vet-matrix-detail p{margin:0 0 5px}.vet-matrix-detail small{color:var(--text-muted)}.vet-check-human-decision{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:11px;padding:10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-subtle)}.vet-check-human-decision strong{color:var(--text-primary)}.vet-check-human-decision p{margin:4px 0}.vet-review-form{display:grid;gap:9px;margin-top:9px;padding:10px;border:1px solid #9fb58f;border-radius:6px;background:#f5f8f2}.vet-review-form label,.vet-review-form label>span{display:block}.vet-review-form label>span{margin-bottom:4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.vet-review-form select,.vet-review-form textarea{width:100%}.vet-review-form textarea{resize:vertical}.vet-review-form-actions{display:flex;gap:7px;flex-wrap:wrap}@media (max-width: 900px){.hr-hours-visual-layout{grid-template-columns:1fr}.hr-hours-bar-row{grid-template-columns:minmax(100px,.8fr) minmax(100px,1.2fr) 52px}}@media (max-width: 560px){.vet-simple-heading{align-items:flex-start;flex-wrap:wrap}.vet-simple-heading-copy{flex-basis:calc(100% - 58px)}.vet-simple-heading>.qa-icon-button{width:100%;margin-left:58px;justify-content:center}.vet-auto-markup{grid-template-columns:38px minmax(0,1fr);align-items:start}.vet-auto-markup-ready,.vet-auto-markup-metrics{grid-column:1 / -1;justify-content:flex-start;max-width:none}.vet-auto-markup-metrics .qa-icon-button{width:100%;justify-content:center}.hr-hours-summary{grid-template-columns:1fr}.hr-hours-bar-row{grid-template-columns:minmax(0,1fr) 52px}.hr-hours-bar-track{grid-column:1 / -1;grid-row:2}.hr-audit-event summary{grid-template-columns:30px minmax(0,1fr)}.hr-audit-change-count{grid-column:2;justify-self:start}.hr-audit-detail{padding-left:52px}.vet-matrix-header{align-items:stretch;flex-direction:column}.vet-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-human-review-heading,.vet-human-review-actions,.vet-check-human-decision{align-items:stretch;flex-direction:column}.vet-human-review-metrics{grid-template-columns:1fr}.vet-human-review-total{align-self:flex-start}.vet-human-review-actions .qa-icon-button,.vet-check-human-decision .qa-icon-button{justify-content:center;width:100%}.vet-matrix-row summary{grid-template-columns:28px minmax(0,1fr)}.vet-result-stack{grid-column:2;justify-items:start}.vet-annotation-toolbar{align-items:stretch;flex-direction:column}.vet-annotation-actions{width:100%;justify-content:flex-start}.vet-annotation-actions .qa-icon-button{flex:1 1 auto;justify-content:center}.vet-annotation-editor-bar{grid-template-columns:1fr auto}.vet-annotation-edit-state{grid-column:1 / -1}.vet-technical-failure-row{grid-template-columns:20px minmax(0,1fr)}.vet-technical-failure-row small{grid-column:2}.vet-boundary-row{grid-template-columns:1fr 1fr}.vet-boundary-row>strong{grid-column:1 / -1}.vet-technical-run-warning{grid-template-columns:22px minmax(0,1fr)}.vet-technical-run-warning .qa-icon-button{grid-column:2;justify-self:start}.vet-drawing-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-package-relationship{grid-template-columns:1fr;gap:2px}.vet-revision-decision-heading{grid-template-columns:auto minmax(0,1fr)}.vet-revision-decision-heading em{grid-column:2;justify-self:start}.vet-revision-comparison-basis{display:block}.vet-revision-comparison-basis span{display:inline-block;margin-top:7px}.vet-revision-decision-proof{grid-template-columns:1fr}.vet-context-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.vet-drawing-intelligence-grid,.vet-cross-drawing-metrics,.vet-context-evidence-metrics{grid-template-columns:1fr}}.hr-inline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hr-inline-actions .btn-primary,.hr-inline-actions .btn-secondary{min-height:30px;padding:6px 10px;font-size:var(--text-xs);white-space:nowrap}.hr-mini-heading{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);margin-bottom:6px}.hr-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hr-people-hero{align-items:flex-end}.hr-people-search{width:min(360px,100%)}.hr-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.hr-people-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:14px;align-items:start}.hr-person-card-v2{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 68%,#F5F6F4 100%);box-shadow:0 8px 22px #202e130b}.hr-person-card-button{width:100%;border:.5px solid var(--border-default);text-align:left;cursor:pointer;transition:border-color .14s var(--ease-default),transform .14s var(--ease-default),box-shadow .14s var(--ease-default)}.hr-person-card-button:hover{border-color:#ced4c8;box-shadow:0 14px 30px #202e1312;transform:translateY(-2px)}.hr-person-card-selected{border-color:#a7b29c;box-shadow:0 0 0 2px #7bad4a1f,0 16px 34px #202e1314}.hr-person-topline{display:flex;align-items:center;gap:12px}.hr-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,#3B5323 0%,#293A18 100%);color:#f5f6f4;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-medium);flex:0 0 auto;box-shadow:0 8px 18px #202e132e}.hr-person-card-v2 h3{margin:0 0 2px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-person-meta{display:flex;flex-wrap:wrap;gap:6px}.hr-person-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:.5px solid var(--border-default)}.hr-person-kpis span{font-size:var(--text-xs);color:var(--text-muted)}.hr-person-kpis strong{display:block;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.hr-person-projects{min-height:34px}.hr-inbox-list{display:flex;flex-direction:column;gap:8px}.hr-inbox-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:.5px solid #E7EAE5;border-radius:8px;background:#FFFFFF;box-shadow:0 6px 16px #202e1309}.hr-inbox-row:last-child{border-bottom:.5px solid #E7EAE5}.hr-inbox-row strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-inbox-row small{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-muted)}.hr-profile-panel{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px}.hr-profile-head{display:flex;align-items:center;gap:12px}.hr-profile-head h3{margin:0 0 2px;font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-avatar-large{width:54px;height:54px;font-size:var(--text-sm)}.hr-profile-meta,.hr-profile-projects{display:flex;flex-wrap:wrap;gap:6px}.hr-profile-kpi-grid{display:grid;grid-template-columns:1fr;gap:8px}.hr-profile-kpi-grid .hr-stat-card{min-height:84px;padding:14px}.hr-calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.hr-calendar-month{display:flex;flex-direction:column;gap:8px}.hr-calendar-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);padding-bottom:8px;border-bottom:.5px solid var(--border-default)}.hr-calendar-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:.5px solid var(--border-default)}.hr-calendar-item:last-child{border-bottom:0}.hr-calendar-item strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-calendar-item span{display:block;font-size:var(--text-xs);color:var(--text-muted)}.hr-inbox-type{align-items:center;align-self:stretch;background:#F5F6F4;border:.5px solid #CED4C8;border-radius:7px;color:var(--dca-green);display:inline-flex;font-size:10px;font-weight:var(--weight-medium);justify-content:center;letter-spacing:0;min-height:28px;padding:7px 8px;text-align:center}.hr-inbox-type-review{border-color:#e7b85f;color:#854f0b}.hr-inbox-type-hold{border-color:#ced4c8;color:#808f70}.hr-calendar-hero{align-items:center}.hr-calendar-year-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.hr-calendar-year-controls strong{min-width:56px;text-align:center;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--weight-medium)}.hr-calendar-summary{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:var(--text-sm)}.hr-calendar-summary span{border:.5px solid var(--border-default);border-radius:999px;background:#FFFFFF;padding:7px 11px}.hr-calendar-legend{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:12px;margin:-2px 0 12px}.hr-calendar-legend span{align-items:center;display:inline-flex;gap:6px}.hr-calendar-legend-swatch{border:.5px solid var(--border-default);border-radius:999px;display:inline-flex;height:10px;width:10px}.hr-calendar-legend-you{border-color:#3b5323;box-shadow:0 0 0 2px #3b532324}.hr-calendar-legend-leave{background:#2F5F24}.hr-calendar-legend-absence{background:#8A5A21;border-color:#8a5a21}.hr-calendar-legend-office{background:#16805C;border-color:#16805c}.hr-calendar-legend-wfh{background:#256D8D;border-color:#256d8d}.hr-calendar-legend-away{background:#7A5A22;border-color:#7a5a22}.hr-calendar-legend-public{background:#C76A19;border-color:#c76a19}.hr-selected-day-panel{display:grid;gap:12px;padding:16px}.hr-selected-day-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.hr-selected-day-header h3{font-size:var(--text-lg);margin:2px 0 0}.hr-selected-day-header>span{border:.5px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);padding:6px 9px}.hr-selected-day-list{display:grid;gap:7px}.hr-selected-day-list article{align-items:center;border-top:.5px solid #E7EAE5;display:flex;gap:12px;justify-content:space-between;min-width:0;padding-top:8px}.hr-selected-day-list article>div{display:grid;gap:2px;min-width:0}.hr-selected-day-list article strong,.hr-selected-day-list article small{overflow-wrap:anywhere}.hr-selected-day-list article small{color:var(--text-muted)}.hr-selected-day-list .btn-secondary{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.hr-availability-summary{display:flex;flex-wrap:wrap;gap:8px}.hr-availability-summary span{border:.5px solid var(--border-default);border-radius:999px;background:#FFFFFF;color:var(--text-secondary);font-size:var(--text-sm);padding:7px 11px}.hr-availability-summary strong{color:var(--text-heading);font-weight:var(--weight-medium)}.hr-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.hr-availability-column{display:flex;flex-direction:column;gap:10px;min-height:180px}.hr-availability-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border-bottom:.5px solid var(--border-default);padding:9px 0}.hr-availability-row:last-child{border-bottom:0}.hr-availability-select{grid-column:1 / -1;min-height:34px;font-size:var(--text-xs)}.hr-visual-suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-visual-card{display:grid;gap:14px;min-height:250px;padding:18px}.hr-visual-head{align-items:flex-start;display:flex;justify-content:space-between;gap:14px}.hr-visual-head h3{color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-medium);margin:2px 0 0}.hr-visual-head>span{border:.5px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:var(--text-xs);padding:6px 10px;white-space:nowrap}.hr-bar-list,.hr-compliance-list{display:grid;gap:11px}.hr-bar-row,.hr-compliance-row{display:grid;gap:6px}.hr-bar-label,.hr-compliance-topline,.hr-compliance-meta{align-items:center;display:flex;justify-content:space-between;gap:12px}.hr-bar-label span,.hr-compliance-topline strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-bar-label strong,.hr-compliance-topline span,.hr-compliance-meta{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.hr-bar-track,.hr-compliance-track{background:#E7EAE5;border-radius:999px;height:10px;overflow:hidden;position:relative}.hr-bar-track span,.hr-compliance-track span{border-radius:inherit;display:block;height:100%}.hr-bar-row-office .hr-bar-track span{background:#2F7D4F}.hr-bar-row-wfh .hr-bar-track span{background:#2563A8}.hr-bar-row-leave .hr-bar-track span{background:#808F70}.hr-bar-row-unknown .hr-bar-track span{background:#CED4C8}.hr-compliance-track{display:flex}.hr-compliance-submitted{background:#3B5323}.hr-compliance-missing{background:#E7B85F}.hr-visual-empty{align-items:center;background:#F5F6F4;border:.5px dashed var(--border-default);border-radius:8px;color:var(--text-muted);display:flex;font-size:var(--text-sm);line-height:1.45;min-height:112px;padding:16px}.hr-visual-note{border-top:.5px solid var(--border-default);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;margin:0;padding-top:12px}.hr-seating-plan-card{display:grid;gap:14px}.hr-seating-plan{display:grid;grid-template-columns:minmax(240px,.9fr) 34px minmax(420px,1.7fr);gap:18px;align-items:stretch}.hr-seating-bank{border:.5px solid var(--border-default);border-radius:10px;background:var(--bg-subtle);padding:14px}.hr-seating-bank-title,.hr-seating-desk-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.18em;margin-bottom:10px;text-align:center;text-transform:uppercase}.hr-seating-desk-title{letter-spacing:.14em}.hr-seat-stack{display:grid;gap:9px}.hr-seating-right-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-seating-aisle{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);font-weight:var(--weight-medium);justify-content:center;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.hr-seat-card{--seat-accent: var(--border-strong);--seat-status: #3B5323;--seat-status-bg: #F3F8EF;--seat-status-soft: rgba(59, 83, 35, .12);background:linear-gradient(135deg,var(--seat-status-bg) 0%,#FFFFFF 58%),#FFFFFF;border:.5px solid color-mix(in srgb,var(--seat-status) 22%,var(--border-default));border-left:6px solid var(--seat-accent);border-radius:8px;box-shadow:0 8px 20px #202e1312;display:grid;gap:9px;min-height:92px;padding:12px 74px 10px 12px;position:relative}.hr-seat-team1,.hr-seat-construction{--seat-accent: #0F7F6F}.hr-seat-team2{--seat-accent: #7C3AED}.hr-seat-team3{--seat-accent: #C05600}.hr-seat-team4{--seat-accent: #0B78B6}.hr-seat-team6{--seat-accent: #C2185B}.hr-seat-team6b{--seat-accent: #127C8A}.hr-seat-admin{--seat-accent: #334155}.hr-seat-status-office{--seat-status: #2F7D4F;--seat-status-bg: #EEF8F1;--seat-status-soft: rgba(47, 125, 79, .14)}.hr-seat-status-wfh{--seat-status: #2563A8;--seat-status-bg: #EEF5FF;--seat-status-soft: rgba(37, 99, 168, .14)}.hr-seat-status-away{--seat-status: #B85D17;--seat-status-bg: #FFF4E8;--seat-status-soft: rgba(184, 93, 23, .15)}.hr-seat-status-site{--seat-status: #8A5A12;--seat-status-bg: #FFF8E6;--seat-status-soft: rgba(138, 90, 18, .15)}.hr-seat-status-leave{--seat-status: #7B8573;--seat-status-bg: #E7EAE5;--seat-status-soft: rgba(128, 143, 112, .16);background:linear-gradient(135deg,#E7EAE5 0%,#F5F6F4 62%),#F5F6F4;border-color:#ced4c8;border-left-color:#a7b29c;box-shadow:none;filter:grayscale(1);opacity:.76}.hr-seat-status-public_holiday{--seat-status: #6F7B65;--seat-status-bg: #EEF0EA;--seat-status-soft: rgba(111, 123, 101, .16);background:linear-gradient(135deg,#EEF0EA 0%,#F5F6F4 62%),#F5F6F4;border-color:#ced4c8;border-left-color:#808f70;box-shadow:none;opacity:.86}.hr-seat-status-unknown{--seat-status: #808F70;--seat-status-bg: #F5F6F4;--seat-status-soft: rgba(128, 143, 112, .12)}.hr-seat-status-inactive{--seat-status: #7B8573;--seat-status-bg: #E7EAE5;--seat-status-soft: rgba(128, 143, 112, .14);background:linear-gradient(135deg,#E7EAE5 0%,#F5F6F4 64%),#F5F6F4;border-color:#ced4c8;border-left-color:#a7b29c;box-shadow:none;filter:grayscale(.85);opacity:.72}.hr-seat-visual{position:absolute;right:13px;top:12px;width:46px;height:42px;display:grid;place-items:center}.hr-seat-visual-screen{position:absolute;top:3px;width:31px;height:21px;border:1.5px solid color-mix(in srgb,var(--seat-status) 70%,#202E13);border-radius:5px 5px 3px 3px;background:linear-gradient(150deg,rgba(255,255,255,.45),transparent 42%),var(--seat-status);box-shadow:0 5px 12px var(--seat-status-soft)}.hr-seat-visual-base{content:"";position:absolute;top:26px;width:38px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--seat-status) 64%,#FFFFFF)}.hr-seat-visual-desk{position:absolute;bottom:0;width:44px;height:8px;border-radius:7px 7px 3px 3px;background:color-mix(in srgb,var(--seat-status) 18%,#FFFFFF);border:.5px solid color-mix(in srgb,var(--seat-status) 22%,var(--border-default))}.hr-seat-status-wfh .hr-seat-visual-screen{border-style:dashed}.hr-seat-status-away .hr-seat-visual{opacity:.82}.hr-seat-status-site .hr-seat-visual-screen{background:linear-gradient(150deg,rgba(255,255,255,.45),transparent 42%),linear-gradient(90deg,var(--seat-status) 0 72%,#F7D08A 72% 100%)}.hr-seat-status-leave .hr-seat-visual-screen,.hr-seat-status-leave .hr-seat-visual-base,.hr-seat-status-leave .hr-seat-visual-desk,.hr-seat-status-public_holiday .hr-seat-visual-screen,.hr-seat-status-public_holiday .hr-seat-visual-base,.hr-seat-status-public_holiday .hr-seat-visual-desk,.hr-seat-status-inactive .hr-seat-visual-screen,.hr-seat-status-inactive .hr-seat-visual-base,.hr-seat-status-inactive .hr-seat-visual-desk{background:#CED4C8;border-color:#a7b29c;box-shadow:none}.hr-seat-status-leave .hr-seat-name,.hr-seat-status-leave .hr-seat-role,.hr-seat-status-leave .hr-seat-meta span,.hr-seat-status-public_holiday .hr-seat-name,.hr-seat-status-public_holiday .hr-seat-role,.hr-seat-status-public_holiday .hr-seat-meta span,.hr-seat-status-inactive .hr-seat-name,.hr-seat-status-inactive .hr-seat-role,.hr-seat-status-inactive .hr-seat-meta span{color:#808f70}.hr-seat-main{min-width:0}.hr-seat-name{color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.25}.hr-seat-role{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;margin-top:4px}.hr-seat-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.hr-seat-status-pill{align-items:center;background:var(--seat-status-soft);border:.5px solid color-mix(in srgb,var(--seat-status) 34%,transparent);border-radius:999px;color:color-mix(in srgb,var(--seat-status) 78%,#202E13);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;min-height:24px;padding:5px 9px}.hr-seat-select{border-color:color-mix(in srgb,var(--seat-status) 35%,var(--border-default));color:color-mix(in srgb,var(--seat-status) 78%,#202E13);flex:0 0 118px;min-height:30px;padding:4px 7px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.hr-seat-select-office{background:#EEF8F1}.hr-seat-select-wfh{background:#EEF5FF}.hr-seat-select-away{background:#FFF4E8}.hr-seat-select-site{background:#FFF8E6}.hr-seat-select-unknown{background:#F5F6F4}.hr-seating-footnote{border-top:.5px solid var(--border-default);padding-top:10px}.hr-history-form{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(130px,.75fr));gap:10px;align-items:end}.hr-history-form label{display:grid;gap:5px;min-width:0}.hr-history-form label span{color:var(--text-muted);font-size:var(--text-xs)}.hr-history-notes{grid-column:span 3}.hr-history-form .btn-primary{min-height:42px}.hr-bulk-import-box{align-items:start;background:#F5F6F4;border:.5px dashed #A7B29C;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:16px}.hr-bulk-import-copy{display:grid;gap:6px}.hr-bulk-import-copy h4{color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-medium);margin:0}.hr-bulk-import-copy p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45;margin:0;max-width:760px}.hr-file-import-button{cursor:pointer;justify-self:end;min-height:40px;position:relative}.hr-file-import-button.disabled{cursor:wait;opacity:.68}.hr-file-import-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.hr-import-result{background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:8px;color:var(--text-body);display:grid;gap:10px;grid-column:1 / -1;padding:12px}.hr-import-result>div:first-child{display:grid;gap:3px}.hr-import-result span{color:var(--text-muted);font-size:var(--text-xs)}.hr-import-result-error{border-color:#d96c47}.hr-import-result-error strong,.hr-import-result-error span{color:#a63d1f}.hr-import-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hr-import-metric-grid span{background:#F5F6F4;border:.5px solid #E7EAE5;border-radius:6px;padding:8px 10px}.hr-import-warning-list{border-top:.5px solid #E7EAE5;display:grid;gap:5px;padding-top:9px}.hr-import-live-summary{border-top:.5px solid #E7EAE5;display:grid;gap:12px;margin-top:18px;padding-top:18px}.hr-import-live-summary h4{color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-medium);margin:0}.hr-import-summary-grid{display:grid;gap:10px}.hr-import-summary-card{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;display:grid;gap:10px;padding:12px}.hr-import-summary-card>div:first-child{display:grid;gap:3px}.hr-import-summary-card strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-import-summary-card span{color:var(--text-muted);font-size:var(--text-xs)}.hr-live-calendar-shell{display:grid;gap:14px}.hr-leave-calendar-note{align-items:center;background:#F5F6F4;border:.5px solid #CED4C8;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.hr-leave-calendar-note div{display:grid;gap:3px}.hr-leave-calendar-note strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hr-leave-calendar-note span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.hr-leave-record-browser{display:grid;gap:12px}.hr-leave-record-dashboard{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.hr-leave-record-dashboard span{background:#F5F6F4;border:.5px solid #E7EAE5;border-radius:7px;color:var(--text-muted);display:grid;gap:2px;min-height:58px;padding:10px 12px}.hr-leave-record-dashboard strong{color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1}.hr-leave-record-toolbar{align-items:end;background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px}.hr-leave-record-search{grid-column:span 2}.hr-leave-record-toolbar label{display:grid;gap:5px}.hr-leave-record-toolbar label>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.hr-leave-record-groups{display:grid;gap:10px}.hr-leave-record-group{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;overflow:hidden}.hr-leave-record-group summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 14px}.hr-leave-record-group summary::-webkit-details-marker{display:none}.hr-leave-record-group summary>span:first-child{display:grid;gap:3px}.hr-leave-record-group summary strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hr-leave-record-group summary small,.hr-leave-record-summary{color:var(--text-muted);font-size:var(--text-xs)}.hr-leave-record-summary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hr-leave-record-summary b,.hr-leave-record-summary em{background:#F5F6F4;border:.5px solid #E7EAE5;border-radius:999px;color:var(--text-secondary);font-style:normal;font-weight:var(--weight-medium);padding:4px 7px}.hr-leave-record-list{border-top:.5px solid var(--border-default);display:grid}.hr-leave-record-row{align-items:center;border-bottom:.5px solid #E7EAE5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.hr-leave-record-row:last-child{border-bottom:0}.hr-leave-record-row div{display:grid;gap:3px;min-width:0}.hr-leave-record-row strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hr-leave-record-row span:not(.pill){color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.hr-calendar-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-calendar-view-switch button{align-items:center;background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;gap:10px;min-height:58px;padding:10px 12px;text-align:left}.hr-calendar-view-switch button.active{background:#F3F7EF;border-color:var(--accent-primary);box-shadow:inset 0 0 0 .5px var(--accent-primary);color:var(--accent-primary)}.hr-calendar-view-switch button span{display:grid;gap:2px}.hr-calendar-view-switch button strong{color:var(--text-heading);font-size:var(--text-sm)}.hr-calendar-view-switch button small{color:var(--text-muted);font-size:var(--text-xs)}.hr-leave-form-actions{align-items:center;background:#F6F8F3;border:1px solid #D8E1D1;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.hr-leave-form-actions>div{display:grid;gap:3px;min-width:0}.hr-leave-form-actions strong{color:var(--text-heading);font-size:var(--text-sm)}.hr-leave-form-actions span{color:var(--text-muted);font-size:var(--text-xs)}.hr-leave-record-row .hr-leave-record-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.hr-leave-record-actions .btn-secondary{min-height:32px;padding:6px 10px;white-space:nowrap}@media (max-width: 720px){.hr-leave-form-actions{align-items:stretch;flex-direction:column}.hr-leave-form-actions .btn-primary{width:100%}.hr-leave-record-row{align-items:stretch;grid-template-columns:1fr}.hr-leave-record-row .hr-leave-record-actions{justify-content:space-between}}.hr-show-more-records{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#F5F6F4;border:0;border-top:.5px solid #E7EAE5;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:10px 14px;text-align:left}.hr-show-more-records:hover,.hr-show-more-records:focus-visible{color:var(--accent-primary);outline:none}.hr-closure-notice{display:inline-flex;margin-top:8px}.hr-out-of-hours-notice{background:#E7EAE5;border-color:#ced4c8;color:#293a18;display:inline-flex;margin-top:8px}.hr-year-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.hr-year-month{display:flex;flex-direction:column;gap:10px;min-height:300px;overflow:visible}.hr-year-weekdays,.hr-year-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hr-year-days{overflow:visible}.hr-year-weekdays span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center}.hr-year-day{min-height:38px;border:.5px solid #E7EAE5;border-radius:5px;background:#FFFFFF;padding:5px;overflow:visible;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.hr-year-day:focus{outline:none}.hr-year-day:hover,.hr-year-day:focus-visible,.hr-year-day:focus-within{border-color:#3b5323;box-shadow:0 8px 18px #202e131f;z-index:30}.hr-year-day-preview{background:#FFFFFF;border:1px solid #B9C8B0;border-radius:7px;bottom:calc(100% + 8px);box-shadow:0 14px 30px #202e132e;color:var(--text-primary);display:none;left:50%;min-width:248px;padding:10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%);width:min(310px,calc(100vw - 32px));z-index:40}.hr-year-day:hover .hr-year-day-preview,.hr-year-day:focus-visible .hr-year-day-preview{display:block}.hr-year-day-preview-start{left:0;transform:none}.hr-year-day-preview-end{left:auto;right:0;transform:none}.hr-year-day-preview-header,.hr-year-day-preview-summary,.hr-year-day-preview-group>div{align-items:baseline;display:flex;gap:7px;justify-content:space-between}.hr-year-day-preview-header{border-bottom:1px solid #E7EAE5;padding-bottom:7px}.hr-year-day-preview-header strong{font-size:11px;line-height:1.25}.hr-year-day-preview-header span,.hr-year-day-preview-group>span,.hr-year-day-preview-group small,.hr-year-day-preview-empty{color:var(--text-muted);font-size:9px;line-height:1.35}.hr-year-day-preview-summary{color:var(--text-secondary);font-size:10px;font-weight:var(--weight-semibold);padding:7px 0}.hr-year-day-preview-summary .is-out{color:#8a5a21}.hr-year-day-preview-summary .is-working{color:#236548}.hr-year-day-preview-closure{background:#F6EEE3;border-radius:4px;color:#764d20;font-size:9px;font-weight:var(--weight-semibold);margin-bottom:6px;padding:5px 6px}.hr-year-day-preview-group{border-top:1px solid #EDF0EB;padding-top:6px}.hr-year-day-preview-group>span{display:block;font-weight:var(--weight-semibold);margin-bottom:3px}.hr-year-day-preview-group>div{padding:2px 0}.hr-year-day-preview-group strong{color:var(--text-primary);font-size:10px;font-weight:var(--weight-medium);min-width:0}.hr-year-day-preview-group small{flex:0 0 auto;text-align:right}.hr-year-day-preview-pending{border-top-style:dashed}.hr-year-day-preview-empty{border-top:1px solid #EDF0EB;padding-top:7px}@media (hover: none){.hr-year-day-preview{display:none!important}}.hr-year-day-empty{border-color:transparent;background:transparent;box-shadow:none;transform:none}.hr-year-day-weekend{background:#F5F6F4}.hr-year-day-public{border-color:color-mix(in srgb,#C76A19 62%,var(--border-default));background:linear-gradient(135deg,rgba(199,106,25,.2),transparent 58%),#FFFFFF}.hr-year-day-christmas{border-color:color-mix(in srgb,#2F5F24 58%,var(--border-default));background:linear-gradient(135deg,rgba(47,95,36,.18),transparent 60%),#F5F6F4}.hr-year-day-leave{border-color:color-mix(in srgb,#2F5F24 58%,var(--border-default));background:linear-gradient(135deg,rgba(47,95,36,.16),transparent 62%),#FFFFFF}.hr-year-day-absence{border-color:color-mix(in srgb,#8A5A21 58%,var(--border-default));background:linear-gradient(135deg,rgba(138,90,33,.14),transparent 62%),#FFFFFF}.hr-year-day-wfh{border-color:color-mix(in srgb,#256D8D 58%,var(--border-default));background:linear-gradient(135deg,rgba(37,109,141,.16),transparent 62%),#FFFFFF}.hr-year-day-away{border-color:color-mix(in srgb,#7A5A22 58%,var(--border-default));background:linear-gradient(135deg,rgba(122,90,34,.16),transparent 62%),#FFFFFF}.hr-year-day-personal{box-shadow:inset 0 0 0 1.5px #2f5f24c7}.hr-year-day-selected{box-shadow:inset 0 0 0 2px #3b5323e6}.hr-year-day-today{border-color:#c72525;box-shadow:inset 0 0 0 1.5px #c72525e0}.hr-year-day-today:after{background:#C72525;border-radius:999px;content:"";height:5px;position:absolute;right:5px;top:5px;width:5px}.hr-year-day-number{display:block;color:var(--text-secondary);font-size:10px;line-height:1;margin-bottom:2px}.hr-year-day-badges{align-items:center;display:flex;flex-wrap:wrap;gap:2px;inset:auto 5px 5px auto;justify-content:flex-end;max-width:calc(100% - 8px);position:absolute}.hr-year-public-label{align-items:center;border:.5px solid #C76A19;border-radius:999px;background:#C76A19;color:#fff;display:inline-flex;font-size:7px;font-weight:var(--weight-medium);height:13px;justify-content:center;letter-spacing:.02em;line-height:1;min-width:16px;padding:0 3px}.hr-year-day-christmas .hr-year-public-label{background:#2F5F24;border-color:#2f5f24;color:#fff}.hr-year-total-count{align-items:center;background:#293A18;border:.5px solid #293A18;border-radius:999px;color:#fff;display:inline-flex;font-size:8px;font-weight:var(--weight-semibold);height:15px;justify-content:center;line-height:1;min-width:15px;padding:0 4px;white-space:nowrap}.hr-year-day-dots{align-items:center;bottom:5px;display:flex;gap:2px;left:5px;max-width:calc(100% - 24px);position:absolute}.hr-year-dot{border-radius:999px;display:block;height:4px;width:4px}.hr-year-dot-leave{background:#2F5F24}.hr-year-dot-absence{background:#8A5A21}.hr-year-dot-office{background:#16805C}.hr-year-dot-wfh{background:#256D8D}.hr-year-dot-away{background:#7A5A22}.hr-year-count{align-items:center;border:.5px solid var(--border-default);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:7px;font-weight:var(--weight-medium);height:13px;justify-content:center;line-height:1;min-width:13px;padding:0 3px;white-space:nowrap}.hr-year-count-leave{background:#2F5F24;border-color:#2f5f24;color:#fff}.hr-year-count-absence{background:#8A5A21;border-color:#8a5a21;color:#fff}.hr-year-count-office{background:#16805C;border-color:#16805c;color:#fff}.hr-year-count-wfh{background:#256D8D;border-color:#256d8d;color:#fff}.hr-year-count-away{background:#7A5A22;border-color:#7a5a22;color:#fff}.hr-day-popover{background:#FFFFFF;border:.5px solid #CED4C8;border-radius:8px;box-shadow:0 14px 32px #202e1329;color:var(--text-body);display:none;gap:8px;left:50%;max-height:280px;min-width:220px;overflow:auto;padding:10px;position:absolute;top:calc(100% + 6px);transform:translate(-50%);z-index:80}.hr-year-day:hover .hr-day-popover,.hr-year-day:focus-visible .hr-day-popover,.hr-year-day:focus-within .hr-day-popover{display:grid}.hr-day-popover strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hr-day-popover-section{border-top:.5px solid #E7EAE5;display:grid;gap:5px;padding-top:7px}.hr-day-popover-section:first-of-type{border-top:0;padding-top:0}.hr-day-popover-section>span{color:var(--text-muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase}.hr-day-popover-section p{color:var(--text-secondary);display:grid;font-size:var(--text-xs);gap:2px;line-height:1.35;margin:0}.hr-day-popover-section b{color:var(--text-body);font-weight:var(--weight-medium)}.hr-day-popover-section small{color:var(--text-muted);font-size:10px}.hr-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.hr-doc-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 64%,#F5F6F4 100%);min-height:210px;position:relative;overflow:hidden}.hr-doc-card:after{content:"";position:absolute;inset:auto 12px 0 12px;height:3px;border-radius:999px 999px 0 0;background:#E7EAE5}.hr-doc-mark{align-items:center;background:#293A18;border-radius:9px;color:#f5f6f4;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-medium);height:38px;justify-content:center;letter-spacing:0;width:38px}.hr-doc-card h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary)}.hr-doc-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.hr-field{margin:10px 0}.hr-input-gap{margin-bottom:8px}.hr-notes{margin:10px 0 12px}.hr-muted{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.hr-success-card{background:#F5F6F4;border-color:#ced4c8}.hr-row-card{display:flex;align-items:center;gap:12px}.hr-row-card{background:linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 72%,#F5F6F4 100%);border-color:#e7eae5;border-radius:9px;box-shadow:0 8px 20px #202e130a;padding:12px 14px}.hr-row-wrap{flex-wrap:wrap}.hr-row-gap{margin-bottom:6px}.hr-row-main{flex:1;min-width:180px}.hr-row-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.timesheet-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:.5px solid var(--border-default)}.timesheet-project{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.timesheet-hours{width:72px}.timesheet-label{font-size:var(--text-sm);color:var(--text-muted);width:24px}.holiday-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.hub-label{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px}.expense-admin-row,.hr-admin-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid var(--border-default);flex-wrap:wrap;font-size:var(--text-sm)}.expense-upload{display:flex;align-items:center;gap:8px;margin-bottom:8px}.expense-upload-label{cursor:pointer}.hr-hidden-input{display:none}.hr-clear-button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;min-width:44px;min-height:44px}.hr-admin-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.hr-admin-controls .hub-input{flex:1;min-width:150px}.hr-admin-tabs{display:flex;gap:8px;border-bottom:.5px solid var(--border-default)}.hr-admin-tab{padding:8px 16px;font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;text-transform:capitalize;min-height:44px}.hr-admin-tab-active{font-weight:var(--weight-medium);color:#3b5323;border-bottom-color:#3b5323}.hr-admin-header,.hr-person-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.hr-person-card{margin-bottom:12px}.hr-person-name{font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--text-primary)}.hr-date-cell{min-width:90px;color:var(--text-muted)}.hr-flex{flex:1}.hr-strong{font-weight:var(--weight-medium)}.hr-small-button{font-size:var(--text-xs);padding:4px 10px}.hr-status-select{font-size:var(--text-xs);padding:3px 6px;border-radius:4px;border:.5px solid var(--border-default);background:var(--bg-surface)}.hr-pending-label{color:#854f0b;margin-bottom:8px}.hr-pending-card{display:flex;align-items:center;gap:10px;margin-bottom:8px;background:#F5F6F4;border-color:#e7b85f}.hr-all-requests-label{margin:16px 0 8px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#E7EAE5 25%,#E8E4DC 50%,#E7EAE5 75%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:4px}.toast-container{position:fixed;bottom:80px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1100}.toast{background:#293A18;color:#e8e2d6;font-size:var(--text-xs);padding:9px 14px;border-radius:8px;max-width:260px;box-shadow:0 4px 16px #202e1326;animation:toast-in .15s var(--ease-default)}.toast-success{border-left:3px solid #A7B29C}.toast-info{border-left:3px solid #378ADD}.toast-error{border-left:3px solid #D85A30}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-bell{position:relative;background:none;border:none;font-size:18px;cursor:pointer;padding:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;transition:color .15s ease}.notification-bell:hover{color:#a7b29c}.risk-owner-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 14px;padding:12px 14px;border:1px solid #D85A30;border-left:5px solid #B93A2B;border-radius:6px;background:#FFF4EF;color:#611f16}@media (max-width: 700px){.risk-owner-warning{align-items:stretch;flex-direction:column}}.notification-badge{position:absolute;top:0;right:0;background:#D85A30;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-panel{position:fixed;top:72px;left:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 96px);background:#FFFCF5;border:1px solid #E7B85F;border-radius:12px;box-shadow:0 18px 48px #202e1347;z-index:900;overflow:hidden;display:flex;flex-direction:column}.notification-panel-header{padding:14px 16px;border-bottom:1px solid rgba(59,83,35,.14);display:flex;align-items:center;justify-content:space-between;background:#293A18;color:#f5f6f4;flex-shrink:0}.notification-panel-title{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-sm);font-weight:700}.notification-panel-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12)}.notification-list{overflow-y:auto;max-height:calc(100vh - 152px);padding:8px}.notification-empty{padding:18px}.notification-mark-all{font-size:11px;color:#f5f6f4;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:5px 8px;cursor:pointer}.notification-mark-all:hover{background:rgba(255,255,255,.16)}.notification-item{padding:12px 13px;border:1px solid #E7EAE5;border-left:4px solid #CED4C8;border-radius:8px;background:#FFFFFF;margin-bottom:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.notification-item:hover,.notification-item:focus{background:#F5F6F4;border-color:#ced4c8;box-shadow:0 8px 18px #202e1314;outline:none;transform:translateY(-1px)}.notification-unread{background:#FFF8E6;border-color:#e7b85f}.notification-priority-high{border-left-color:#d85a30}.notification-priority-medium{border-left-color:#b7791f}.notification-priority-low{border-left-color:#3b5323}.notification-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.notification-from{font-size:11px;font-weight:700;color:#3b5323}.notification-priority-label{font-size:10px;font-weight:700;line-height:1}.notification-priority-label-high{color:#d85a30}.notification-priority-label-medium{color:#b7791f}.notification-priority-label-low{color:#3b5323}.notification-actionable .notification-message{color:#202e13}.notification-message{font-size:13px;color:var(--text-primary);line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--text-muted)}.hr-timesheet-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #E7B85F;border-left:4px solid #D97706;border-radius:8px;background:#FFF8E6;color:#202e13;box-shadow:0 8px 22px #202e1314}.hr-timesheet-warning-main{min-width:0}.hr-timesheet-warning-label{margin-bottom:3px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:#92400e}.hr-timesheet-warning-message{font-size:var(--text-sm);line-height:1.45;color:var(--text-primary)}.hr-timesheet-warning-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.hr-timesheet-warning-actions .btn-primary,.hr-timesheet-warning-actions .btn-secondary{min-height:32px;padding:7px 11px;font-size:var(--text-xs);white-space:nowrap}@media (max-width: 900px){.notification-panel{top:62px;left:10px;right:10px;width:auto;max-height:calc(100vh - 132px)}.notification-list{max-height:calc(100vh - 192px)}.hr-timesheet-warning{align-items:flex-start;flex-direction:column;margin:10px 12px}.hr-timesheet-warning-actions{width:100%}.hr-timesheet-warning-actions .btn-primary,.hr-timesheet-warning-actions .btn-secondary{flex:1}}.sidebar-nav-btn{background:transparent;color:#ffffff8c}.hub-nav-icon{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:#b7cba4}.hub-nav-icon svg{display:block}.hub-nav-icon:after{content:"";position:absolute;right:0;bottom:1px;width:5px;height:2px;border-radius:2px;background:#789b5d;opacity:.85}.hub-nav-icon-risk{color:#f08f7f}.hub-nav-icon-risk:after{background:#c94d3a}.hub-nav-icon-cead:after{display:none}.hub-nav-icon-ledger:after{display:none}.hub-nav-icon-ledger .ledger-mark{overflow:visible}.sidebar-nav-btn:hover{background:rgba(255,255,255,.06);color:#ffffffd1}.sidebar-nav-btn:hover .hub-nav-icon,.sidebar-nav-btn-active .hub-nav-icon{color:#e1ead7}.sidebar-nav-btn:hover .hub-nav-icon-risk,.sidebar-nav-btn-active .hub-nav-icon-risk{color:#ffb2a5}.sidebar-nav-btn-active,.sidebar-nav-btn-active:hover{background:rgba(123,173,74,.18);color:#a7b29c}.quick-jump-btn{background:transparent;border:none;color:#32471e;padding:4px 0;font-size:var(--text-sm);width:100%;text-align:left;font-family:var(--font-sans, "Geist", system-ui, sans-serif);text-decoration-color:transparent}.quick-jump-btn:hover{color:var(--dca-green, #3B5323);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}table{border-collapse:collapse;width:100%;font-size:var(--text-base)}thead th{background:var(--bg-subtle);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-default)}tbody tr{border-bottom:1px solid var(--border-default)}tbody tr:hover{background:var(--bg-subtle)}tbody tr:nth-child(2n){background:var(--bg-base)}tbody tr:nth-child(2n):hover{background:var(--bg-subtle)}tbody td{padding:10px 12px;color:var(--text-primary)}.badge-red{background:#F5F6F4;color:#993c1d;border:.5px solid #D85A30;border-radius:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-block}.badge-amber{background:#F5F6F4;color:#854f0b;border:.5px solid #E7B85F;border-radius:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-block}.badge-green{background:#F5F6F4;color:#3b5323;border:.5px solid #CED4C8;border-radius:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.agent-chat-scroll{scrollbar-width:none}.agent-chat-scroll::-webkit-scrollbar{display:none}.agent-thinking{font-size:11px;font-style:italic;color:#fff6;padding:4px 0}.copy-draft-btn{font-size:10px;color:#a7b29c;background:none;border:none;cursor:pointer;padding:0 10px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:4px}.copy-draft-btn:hover{color:#a7b29c}.message-time{font-size:10px;color:#ffffff40;display:none}.chat-message:hover .message-time{display:block;text-align:right}.agent-message-tools{display:flex;justify-content:flex-end;gap:3px;margin-top:5px;opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.chat-message:hover .agent-message-tools,.chat-message:focus-within .agent-message-tools{opacity:1}.agent-message-tools button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;cursor:pointer;opacity:.72}.agent-message-tools button:hover{opacity:1}.agent-stopped-label{display:inline-block;margin-top:5px;font-size:10px;opacity:.55}.chat-message{font-size:var(--text-sm);padding:10px 0;max-width:92%}.agent-message{color:#ffffffd9;line-height:1.6}.agent-message-streaming{min-height:28px}.agent-stream-cursor{display:inline-block;width:7px;height:16px;border-radius:2px;background:currentColor;opacity:.7;animation:agent-stream-pulse .85s ease-in-out infinite}@keyframes agent-stream-pulse{0%,to{opacity:.25}50%{opacity:.9}}.user-message{color:#ffffffa6;line-height:1.6;justify-self:end;text-align:right;white-space:pre-wrap}.chat-message-in{animation:chat-message-in var(--duration-fast) var(--ease-default)}@keyframes chat-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message-markdown{line-height:1.6}.chat-message-markdown>*:first-child{margin-top:0}.chat-message-markdown>*:last-child{margin-bottom:0}.chat-message-markdown p{margin:0 0 10px}.chat-message-markdown strong{font-weight:700;color:inherit}.chat-message-markdown em{font-style:italic;color:inherit}.chat-message-markdown ul,.chat-message-markdown ol{margin:0 0 10px;padding-left:20px}.chat-message-markdown li{margin-bottom:3px}.chat-message-markdown code{background:rgba(255,255,255,.08);border-radius:4px;padding:1px 5px;font-family:var(--font-mono, monospace);font-size:.9em}.chat-message-markdown pre{background:rgba(32,46,19,.25);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 10px}.chat-message-markdown pre code{background:none;padding:0}.chat-message-markdown a{color:#a7b29c}.chat-message-markdown-table-wrap{overflow-x:auto;max-width:100%;margin:8px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.025)}.chat-message-markdown table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%;table-layout:auto;font-size:var(--text-xs)}.chat-message-markdown th,.chat-message-markdown td{border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:9px 12px;text-align:left;vertical-align:top;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.chat-message-markdown th:first-child,.chat-message-markdown td:first-child{min-width:120px}.chat-message-markdown th{background:rgba(255,255,255,.05);font-weight:var(--weight-medium);color:#ffffffe0}.chat-message-markdown td{color:#ffffffbd}.chat-message-markdown tr:last-child td{border-bottom:none}.popout-message{font-size:var(--text-sm);max-width:94%}.agent-empty-state{color:#ffffff59;padding:16px 6px;font-size:var(--text-2xs);font-style:italic}.agent-empty-state-popout{padding:32px 12px}.agent-error-text{display:flex;align-items:center;gap:8px;color:#ffd6cc;background:rgba(154,43,24,.28);border:1px solid rgba(255,170,150,.45);border-radius:6px;padding:10px 12px;font-size:var(--text-xs);line-height:var(--leading-tight)}.team-agent-workspace{width:min(100%,1080px);margin:0 auto;display:grid;gap:14px}.team-agent-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--border);border-left:4px solid #28664b;background:#f7faf5}.team-agent-workspace-title{display:flex;gap:13px;min-width:0}.team-agent-workspace-title h1{margin:3px 0 5px;font-size:24px}.team-agent-workspace-title p{margin:0;color:var(--muted);max-width:680px}.team-agent-workspace-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#fff;background:#28664b;border-radius:6px}.team-agent-teams{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.team-agent-teams span{padding:5px 8px;border:1px solid #bfd0c2;background:#fff;color:#244c38;font-size:12px;border-radius:5px}.team-agent-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.team-agent-workspace-tabs .agent-tab{justify-content:flex-start;min-height:52px;padding:9px 12px}.team-agent-workspace-tabs .agent-tab span{display:grid;text-align:left}.team-agent-workspace-tabs .agent-tab small{color:var(--muted);font-size:11px}.team-agent-workspace-body{min-height:min(680px,calc(100vh - 240px));display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);background:#fff}.team-agent-workspace-body .agent-briefing-card,.team-agent-workspace-body .agent-command-grid button{background:#f8faf7;border-color:#d8e0d3;box-shadow:none}.team-agent-workspace-body .agent-briefing-card strong,.team-agent-workspace-body .agent-command-grid button,.team-agent-workspace-body .agent-command-grid button strong{color:#1f2c18}.team-agent-workspace-body .agent-briefing-card span,.team-agent-workspace-body .agent-command-grid button small{color:#68735f}.team-agent-workspace-body .agent-command-grid button:hover:not(:disabled){color:#1f2c18;background:#edf4e6;border-color:#9ab47f}.team-agent-workspace-messages{min-height:260px;flex:1 1 auto;padding:12px;border:1px solid var(--border);background:#f8faf7;scroll-behavior:smooth;overflow-anchor:none}.team-agent-workspace-messages .chat-message{animation:agentMessageIn .16s ease-out}.team-agent-workspace-messages .agent-message{color:#1f2c18}.team-agent-workspace-messages .user-message{margin-left:auto;padding:9px 12px;color:#fff;background:#365d26;border-radius:8px 8px 2px;text-align:left}.team-agent-workspace-messages .message-time{color:#6d7867}.team-agent-workspace-messages .user-message .message-time,.team-agent-workspace-messages .user-message .agent-message-author{color:#ffffffb8}.team-agent-workspace-messages .chat-message-markdown code{color:#1f2c18;background:#e7ece3}.team-agent-workspace-messages .chat-message-markdown-table-wrap{border-color:#d7dfd1;background:#fff}.team-agent-workspace-messages .chat-message-markdown table,.team-agent-workspace-messages .chat-message-markdown thead,.team-agent-workspace-messages .chat-message-markdown tbody,.team-agent-workspace-messages .chat-message-markdown tr,.team-agent-workspace-messages .chat-message-markdown th,.team-agent-workspace-messages .chat-message-markdown td{color:#263021;background:transparent}.team-agent-workspace-messages .chat-message-markdown th{color:#263a1d;background:#edf2e9;border-bottom-color:#d7dfd1}.team-agent-workspace-messages .chat-message-markdown td{border-bottom-color:#e4e9e0}.team-agent-workspace-messages .chat-message-markdown tbody tr:nth-child(2n) td{background:#f7f9f5}.team-agent-workspace-messages .chat-message-markdown a{color:#2e6428;text-decoration:underline}.agent-message-author{margin-bottom:3px;color:#55705e;font-size:10px;font-weight:700;text-transform:uppercase}.agent-thinking-light{display:inline-flex;align-items:center;gap:7px;color:#56705e;padding:8px 4px}.agent-thinking-light span{width:7px;height:7px;border-radius:50%;background:#3c754f;animation:agentThinkingPulse .9s ease-in-out infinite}@keyframes agentMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes agentThinkingPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.team-agent-workspace-composer{display:grid;gap:8px;padding-top:4px}.team-agent-workspace-input{min-height:48px}@media (max-width: 760px){.team-agent-workspace-head{padding:14px;flex-direction:column}.team-agent-teams{justify-content:flex-start}.team-agent-workspace-body{min-height:calc(100dvh - 230px);padding:9px}.team-agent-workspace-title h1{font-size:21px}}.agent-error-text span{flex:1}.agent-error-text button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid currentColor;border-radius:5px;padding:6px 9px;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.agent-task-proposal{background:rgba(168,212,112,.08);border:1px solid rgba(168,212,112,.22);border-radius:8px;padding:10px;margin:8px 0;color:#ffffffc7}.agent-task-proposal-head{display:flex;justify-content:space-between;gap:10px;color:#a7b29c;font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:8px}.agent-task-proposal-toolbar{display:flex;gap:6px;margin-bottom:8px}.agent-task-proposal-toolbar button,.agent-task-proposal-remove{min-height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#ffffff9e;font-size:var(--text-2xs);padding:4px 8px;cursor:pointer}.agent-task-proposal-toolbar button:hover,.agent-task-proposal-remove:hover{background:rgba(255,255,255,.08);color:#ffffffd1}.agent-task-proposal-list{display:grid;gap:7px}.agent-task-proposal-row{background:rgba(32,46,19,.14);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px;display:grid;gap:7px}.agent-task-proposal-row-muted{opacity:.52}.agent-task-proposal-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-task-proposal-check{display:inline-flex;align-items:center;gap:6px;color:#ffffffb8;font-size:var(--text-2xs);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-task-proposal-check input{accent-color:#A7B29C}.agent-task-proposal-row strong{font-size:var(--text-xs);line-height:var(--leading-tight);color:#ffffffe6}.agent-task-proposal-row>span{display:none}.agent-task-proposal-title,.agent-task-proposal-meta,.agent-task-proposal-notes,.agent-task-proposal-grid select,.agent-task-proposal-grid input{width:100%;min-height:44px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(32,46,19,.16);color:#ffffffe0;font-size:var(--text-xs);padding:6px 8px}.agent-task-proposal-title{font-weight:var(--weight-medium)}.agent-task-update-title{color:#ffffffe6;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin-bottom:4px}.agent-task-proposal-notes{resize:vertical;line-height:var(--leading-normal)}.agent-task-proposal-source{color:#ffffff75;font-size:var(--text-2xs);line-height:var(--leading-tight)}.agent-task-proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) 118px 86px;gap:6px}.agent-task-proposal-title:disabled,.agent-task-proposal-meta:disabled,.agent-task-proposal-notes:disabled,.agent-task-proposal-grid select:disabled,.agent-task-proposal-grid input:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 520px){.agent-task-proposal-grid{grid-template-columns:1fr}}.agent-task-proposal-row strong,.agent-task-proposal-row span{font-size:var(--text-2xs);line-height:var(--leading-tight);color:#ffffff7a}.agent-task-proposal-check span{color:#ffffffb8}.agent-task-proposal-actions{display:flex;gap:8px;margin-top:10px}.agent-task-proposal-actions button{min-height:44px;border-radius:6px;border:1px solid rgba(168,212,112,.25);background:#32471E;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 10px;cursor:pointer}.agent-task-proposal-actions button:last-child{background:transparent;color:#ffffff9e}.agent-task-proposal-actions button:disabled{opacity:.5;cursor:not-allowed}.agent-action-history{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:9px;margin:8px 0;color:#ffffffb8}.agent-action-history-head,.agent-action-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-action-history-head{color:#a7b29c;font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:7px}.agent-action-history-list{display:grid;gap:6px}.agent-action-history-row{background:rgba(32,46,19,.12);border-radius:6px;padding:7px}.agent-action-history-row strong,.agent-action-history-row span{display:block;font-size:var(--text-2xs);line-height:var(--leading-tight)}.agent-action-history-row strong{color:#ffffffdb;font-weight:var(--weight-medium)}.agent-action-history-row span{color:#ffffff70;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-action-history-row button,.agent-action-history-undone{min-height:28px;border-radius:6px;border:1px solid rgba(168,212,112,.22);background:transparent;color:#a7b29c;font-size:var(--text-2xs);padding:4px 8px}.agent-action-history-row button{cursor:pointer}.agent-action-history-row button:disabled,.agent-action-history-row-muted{opacity:.55}.agent-briefing-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:9px;margin:8px 0}.agent-briefing-card strong,.agent-briefing-card span{display:block;line-height:var(--leading-tight)}.agent-briefing-card strong{color:#ffffffe6;font-size:var(--text-xs);font-weight:var(--weight-medium)}.agent-briefing-card span{color:#ffffff75;font-size:var(--text-2xs);margin-top:2px}.agent-briefing-card button{min-height:30px;border-radius:6px;border:1px solid rgba(168,212,112,.25);background:#32471E;color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:5px 9px;cursor:pointer;white-space:nowrap}.agent-briefing-card button:disabled{opacity:.5;cursor:not-allowed}.agent-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 8px}.agent-command-grid button{min-height:44px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#ffffffc7;font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:6px 8px;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left}.agent-command-grid button>span{display:grid;gap:2px;min-width:0}.agent-command-grid button strong,.agent-command-grid button small{display:block;line-height:1.2}.agent-command-grid button strong{color:inherit;font-size:var(--text-xs)}.agent-command-grid button small{color:#ffffff6b;font-size:var(--text-2xs);font-weight:var(--weight-normal)}.agent-command-grid button:hover:not(:disabled){background:rgba(168,212,112,.12);border-color:#a8d47057;color:#fff;transform:translateY(-1px)}.agent-command-grid button:active:not(:disabled){transform:translateY(0)}.agent-command-grid button:disabled{opacity:.45;cursor:not-allowed}.agent-chat-panel-shell{padding:10px 10px 0;flex-shrink:0}.agent-sidebar-launcher .agent-chat-card{padding:8px}.agent-launcher-tabs{margin:0 0 6px}.agent-launcher-tabs .agent-tab{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:2px 6px 4px}.agent-launcher-button{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(168,212,112,.16);border-radius:6px;color:#eef4e8;background:rgba(255,255,255,.035);cursor:pointer;text-align:left}.agent-launcher-button:hover{border-color:#a8d47061;background:rgba(168,212,112,.1)}.agent-launcher-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;color:#dce9cc;background:rgba(168,212,112,.14)}.agent-launcher-copy{display:grid;gap:1px;min-width:0;flex:1}.agent-launcher-copy strong{color:#fff;font-size:var(--text-xs)}.agent-launcher-copy small{color:#ffffff7a;font-size:var(--text-2xs)}.agent-chat-card{background:#202E13;border:1px solid rgba(168,212,112,.12);border-radius:8px;padding:9px}.agent-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-chat-head-inline{margin-bottom:8px}.agent-chat-name-row{display:flex;align-items:center;gap:6px;min-width:0}.agent-chat-name{color:#a7b29c;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis}.agent-popout-note{color:#ffffff4d;font-size:var(--text-2xs);font-style:italic;margin-top:5px}.agent-popout-header{background:#293A18;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;cursor:grab;border-bottom:1px solid rgba(255,255,255,.08);border-radius:12px 12px 0 0;-webkit-user-select:none;user-select:none;flex-shrink:0}.agent-popout-header:active{cursor:grabbing}.agent-popout-name-row{gap:7px}.agent-popout-name{font-size:var(--text-base)}.agent-popout-avatar{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#1f3012;background:#dce9cc;flex:0 0 auto}.agent-popout-identity{display:grid;gap:1px}.agent-popout-identity strong{color:#fff;font-size:var(--text-sm)}.agent-popout-identity small{color:#ffffff8f;font-size:var(--text-2xs)}.agent-popout-actions,.agent-chat-actions{display:flex;align-items:center;gap:4px}.agent-popout-body{background:#f5f7f2;padding:12px 14px 14px;flex:1;min-height:0;display:flex;flex-direction:column}.agent-tabs{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto}.agent-tabs-popout{margin-bottom:10px}.agent-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#fff6;padding:3px 7px 5px;font-size:var(--text-2xs);font-weight:var(--weight-normal);cursor:pointer;min-height:44px}.agent-tab-active{border-bottom-color:#a7b29c;color:#a7b29c;font-weight:var(--weight-medium)}.agent-popout-message-grid{display:grid;align-content:start;padding-right:2px}.agent-composer{background:#293A18;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.agent-hidden-input{display:none}.agent-input-row{display:flex;gap:6px;align-items:flex-end}.agent-input-row-popout{gap:8px}.agent-input{width:100%;resize:none;background:#202E13;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffb8;padding:7px 8px;font-size:var(--text-xs);line-height:var(--leading-tight);font-family:var(--font-sans, system-ui, sans-serif);min-height:44px}.agent-input-popout{min-height:48px}.agent-send-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:6px;border:none;background:#32471E;color:#fff;font-size:var(--text-sm);font-weight:700;cursor:pointer}.agent-send-btn:disabled{cursor:not-allowed;opacity:.45}.agent-stop-btn,.agent-stop-btn:disabled{background:#9f3f32;color:#fff}.agent-history-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 9px;margin-bottom:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#1d3212;color:#ffffffa6}.agent-history-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.agent-history-search input::placeholder{color:currentColor;opacity:.7}.agent-history-search button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.team-agent-workspace .agent-history-search{background:#f7f9f5;border-color:#dfe5da;color:#4c5b42}@media (hover: none){.agent-message-tools{opacity:1}}.agent-clear-btn{background:transparent;border:none;color:#ffffff40;font-size:var(--text-2xs);padding:0;min-height:16px;cursor:pointer}.agent-sidebar-scroll{max-height:180px;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:7px;padding-right:2px;margin-bottom:8px}.agent-sidebar-scroll .chat-message{width:100%;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}.agent-sidebar-scroll .chat-message-markdown{min-width:0;overflow-wrap:break-word;word-break:normal}.agent-sidebar-scroll .chat-message-markdown-table-wrap{overflow-x:hidden;margin:8px 0 10px}.agent-sidebar-scroll .chat-message-markdown table,.agent-sidebar-scroll .chat-message-markdown thead,.agent-sidebar-scroll .chat-message-markdown tbody,.agent-sidebar-scroll .chat-message-markdown tr,.agent-sidebar-scroll .chat-message-markdown td{display:block;width:100%;min-width:0}.agent-sidebar-scroll .chat-message-markdown thead{display:none}.agent-sidebar-scroll .chat-message-markdown tr{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.agent-sidebar-scroll .chat-message-markdown tr:last-child{border-bottom:none}.agent-sidebar-scroll .chat-message-markdown td{border-bottom:none;padding:2px 9px;line-height:1.45;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.agent-popout-btn{font-size:var(--text-sm);color:#ffffff59;background:none;border:none;cursor:pointer;padding:0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-default) ease}.agent-popout-btn:hover{color:#ffffffb3}.agent-attach-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#202E13;color:#ffffff73;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agent-attach-btn:hover{color:#a7b29c;border-color:#a8d47040}.agent-attach-btn:disabled{cursor:not-allowed;opacity:.45}.attachment-chip{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:4px 2px;font-size:11px;color:#ffffff8c;margin-bottom:6px;min-width:0}.attachment-icon{flex-shrink:0}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium);color:#fffc}.attachment-remove{background:none;border:none;color:#fff6;cursor:pointer;font-size:13px;padding:0;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.attachment-remove:hover{color:#fffc}.message-attachment-ref{font-size:10px;color:#fff6;margin-top:3px}.agent-popout-window{position:fixed;top:0;left:0;transform:translate(var(--popout-x, 0px),var(--popout-y, 0px));min-width:300px;min-height:420px;max-width:800px;max-height:90vh;background:#202E13;border:.5px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #202e1340,0 2px 8px #202e1326;z-index:1000;overflow:hidden;display:flex;flex-direction:column;will-change:transform}.agent-popout-window-in{animation:agent-popout-in var(--duration-default) var(--ease-default)}@keyframes agent-popout-in{0%{opacity:0;transform:translate(var(--popout-x, 0px),var(--popout-y, 0px)) scale(.98) translateY(6px)}to{opacity:1;transform:translate(var(--popout-x, 0px),var(--popout-y, 0px)) scale(1) translateY(0)}}.agent-popout-messages{flex:1;overflow-y:auto;min-height:0;gap:10px;user-select:text;-webkit-user-select:text;cursor:text}.agent-popout-resize-handle{position:absolute;background:transparent;border:none;padding:0;z-index:1}.agent-popout-resize-n,.agent-popout-resize-s{left:10px;right:10px;height:6px;cursor:ns-resize}.agent-popout-resize-n{top:-3px}.agent-popout-resize-s{bottom:-3px}.agent-popout-resize-e,.agent-popout-resize-w{top:10px;bottom:10px;width:6px;cursor:ew-resize}.agent-popout-resize-e{right:-3px}.agent-popout-resize-w{left:-3px}.agent-popout-resize-ne,.agent-popout-resize-nw,.agent-popout-resize-se,.agent-popout-resize-sw{width:14px;height:14px}.agent-popout-resize-ne{top:-3px;right:-3px;cursor:nesw-resize}.agent-popout-resize-nw{top:-3px;left:-3px;cursor:nwse-resize}.agent-popout-resize-se{bottom:-3px;right:-3px;cursor:nwse-resize}.agent-popout-resize-sw{bottom:-3px;left:-3px;cursor:nesw-resize}.dock-timer-card{background:#202E13;border:1px solid rgba(168,212,112,.12);border-radius:8px;padding:9px;color:#ffffffb8}.dock-timer-card.is-running{border-color:#a8d47059}.dock-timer-head,.timer-popout-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dock-timer-title{display:flex;align-items:center;gap:6px;min-width:0;color:#a7b29c;font-size:var(--text-sm);font-weight:var(--weight-medium)}.dock-timer-dot{width:6px;height:6px;border-radius:50%;background:#A7B29C;flex-shrink:0;box-shadow:0 0 0 2px #7bad4a33}.dock-timer-tools{display:flex;align-items:center;gap:3px}.dock-timer-display{padding:13px 0 9px;text-align:center}.dock-timer-time{font-family:var(--font-mono, monospace);font-size:26px;line-height:1;color:#ffffff73;letter-spacing:1px}.dock-timer-time.is-running{color:#a7b29c}.dock-timer-context{margin-top:6px;color:#ffffff80;font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-timer-fields{display:grid;gap:6px;margin-bottom:8px}.dock-timer-input{width:100%;background:#202E13;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffb8;padding:7px 8px;font-size:var(--text-xs);font-family:var(--font-sans, system-ui, sans-serif)}.dock-timer-rd-control{display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(255,255,255,.035)}.dock-timer-rd-control.is-selected{border-color:#aecc8180;background:rgba(122,158,71,.16)}.dock-timer-rd-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dock-timer-rd-heading>span{color:#ffffff94;font-size:var(--text-2xs);font-weight:700}.dock-timer-rd-heading>strong{color:#ffffffb8;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase}.dock-timer-rd-control.is-selected .dock-timer-rd-heading>strong{color:#dcedbe}.dock-timer-rd-control>small{color:#ffffff6b;font-size:var(--text-2xs);line-height:1.3}.dock-timer-rd-control>small.is-warning{color:#f0c98a}.dock-timer-actions{display:flex;gap:7px}.dock-timer-primary,.dock-timer-secondary,.dock-timer-danger{flex:1;min-height:34px;border-radius:6px;cursor:pointer;font-size:var(--text-xs);font-weight:700}.dock-timer-primary{background:#32471E;color:#fff;border:none}.dock-timer-secondary{background:#202E13;color:#ffffffa6;border:1px solid rgba(255,255,255,.1)}.dock-timer-danger{background:#B03A2E;color:#fff;border:none}.dock-timer-danger.subtle{flex:0 0 auto;background:rgba(176,58,46,.16);color:#fca5a5;border:1px solid rgba(176,58,46,.35)}.dock-timer-confirm{display:grid;gap:7px}.dock-timer-confirm-text{color:#ffffffa6;font-size:var(--text-xs);text-align:center}.dock-timer-discard{background:none;border:none;color:#ffffff59;font-size:var(--text-2xs);cursor:pointer}.dock-timer-foot{border-top:1px solid rgba(255,255,255,.08);margin-top:9px;padding-top:7px;display:flex;justify-content:space-between;gap:6px;color:#ffffff4d;font-size:var(--text-2xs)}.dock-timer-collapsed{width:100%;margin-top:9px;background:#202E13;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#ffffffb8;cursor:pointer}.dock-timer-collapsed span{font-family:var(--font-mono, monospace);color:#a7b29c}.dock-timer-collapsed small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff59}.timer-popout-window{position:fixed;top:0;left:0;transform:translate(var(--timer-x, 0px),var(--timer-y, 0px));width:320px;height:360px;min-width:300px;min-height:320px;max-width:520px;max-height:680px;background:#202E13;border:.5px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #202e1340,0 2px 8px #202e1326;z-index:200;overflow:hidden;resize:both;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.timer-popout-head{background:#293A18;padding:10px 12px;cursor:grab;border-bottom:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;flex-shrink:0}.timer-popout-head:active{cursor:grabbing}.timer-popout-body{padding:12px;flex:1;min-height:0;overflow-y:auto}.timer-mobile-sheet,.agent-mobile-overlay{display:none}@media (max-width: 900px){html,body,#root{width:100%;min-width:0;overflow-x:hidden}.mobile-shell{width:100%;min-width:0;min-height:100dvh;overflow-x:hidden}.mobile-topbar{width:100%;min-width:0;box-shadow:0 1px #ffffff0f}.mobile-topbar-title{min-width:0}.mobile-topbar-brand,.mobile-topbar-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-brand{color:#ffffff7a;font-size:10px;font-weight:650;text-transform:uppercase}.mobile-topbar-page{margin-top:2px;color:#f5f6f4;font-size:15px;font-weight:700}.mobile-page{width:100%;min-width:0;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 12px calc(82px + env(safe-area-inset-bottom,0px))!important}.mobile-page>*,.mobile-page .page-pad,.mobile-page .mywork-page,.mobile-page .smart-page,.mobile-page .wt-page,.mobile-page .value-page,.mobile-page .resource-map{width:100%;max-width:100%;min-width:0}.mobile-page .page-pad,.mobile-page .mywork-page,.mobile-page .smart-page,.mobile-page .wt-page{padding:0!important}.mobile-page .hub-card,.mobile-page .card{max-width:100%;min-width:0;padding:14px!important}.page-error-card{margin:8px 0;padding:14px!important}.page-error-card h2{font-size:18px}.page-error-card pre{max-height:96px;overflow:auto;font-size:11px!important}.mobile-loading-state{margin:12px 0;padding:18px;border:.5px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.mobile-page table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-page thead,.mobile-page tbody,.mobile-page tr{min-width:100%}.mobile-page input,.mobile-page select,.mobile-page textarea{max-width:100%}.mobile-page [style*=minWidth],.mobile-page [style*=min-width]{min-width:0!important}.mobile-page [style*="width: auto"]{max-width:100%!important}.mobile-page [style*=grid-template-columns]{min-width:0!important}.mobile-page [style*="display: flex"]{min-width:0}.mobile-page .wt-preset-row,.mobile-page .wt-filter-row,.mobile-page .wt-category-filter,.mobile-page .column-toggle-row,.mobile-page .resource-map-header,.mobile-page .programme-gantt-meta{width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}.mobile-page .wt-category-filter{justify-content:flex-start;flex-wrap:nowrap}.mobile-page .wt-view-toggle{width:100%;margin-left:0;justify-content:flex-start}.mobile-page .wt-placard-grid,.mobile-page .resource-grid,.mobile-page .resource-people-grid{grid-template-columns:minmax(0,1fr)!important}.mobile-page .wt-list-row,.mobile-page .resource-map-header,.mobile-page .value-hero{flex-direction:column;align-items:stretch!important}.mobile-page .wt-card-actions,.mobile-page .wt-inline-flex,.mobile-page .value-header-actions{width:100%;justify-content:flex-start}.mobile-page .programme-gantt-shell{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible}.mobile-page .programme-project-name{max-width:none}.mobile-page .programme-gantt-shell input[type=date]{min-width:118px!important}.mobile-page .smart-mailbox-card,.mobile-page .smart-intake-card,.mobile-page .smart-summary-card{overflow:hidden}.mobile-page .smart-mail-actions,.mobile-page .smart-result-actions{flex-wrap:wrap}.mobile-page .notification-panel,.mobile-shell .notification-panel{left:10px;right:10px;width:auto;max-width:none}.timer-widget,.agent-chat-panel,.agent-popout-window{display:none!important}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#293A18;display:flex;align-items:stretch;z-index:100;border-top:.5px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#ffffff80;font-size:10px;border:none;background:none;padding:0;min-width:0;transition:color var(--duration-fast) ease}.mobile-nav-item.active{color:#a7b29c}.mobile-nav-item.active .hub-nav-icon{color:#eef5e8}.mobile-nav-item.active .hub-nav-icon-risk{color:#ffb2a5}.mobile-nav-item span:first-child,.mobile-nav-icon{font-size:20px;line-height:1}.mobile-nav-item span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-drawer{position:fixed;bottom:64px;left:0;right:0;background:#293A18;border-radius:16px 16px 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom,0px));z-index:200;max-height:60vh;overflow-y:auto;transform:translateY(calc(100% + 64px));transition:transform .25s ease;pointer-events:none}.mobile-more-drawer.open{transform:translateY(0);pointer-events:auto}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(32,46,19,.4);z-index:199}.mobile-drawer-item{display:flex;align-items:center;gap:14px;padding:14px 20px;color:#ffffffbf;font-size:14px;cursor:pointer;border:none;background:none;width:100%;text-align:left}.mobile-drawer-item:active{background:rgba(255,255,255,.05)}.mobile-drawer-icon{font-size:18px;color:#a7b29c;width:24px;flex-shrink:0}.mobile-drawer-icon.hub-nav-icon{color:#b7cba4}.mobile-drawer-icon.hub-nav-icon-risk{color:#f08f7f}.mobile-drawer-handle{width:36px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;margin:8px auto 12px}.timer-mobile-sheet{position:fixed;bottom:64px;left:0;right:0;display:block;background:#293A18;border-radius:16px 16px 0 0;padding:20px;z-index:500;box-shadow:0 -8px 24px #202e1338}.agent-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:64px;display:flex;flex-direction:column;background:#293A18;z-index:600}.agent-mobile-header{padding:16px;border-bottom:.5px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.agent-mobile-tabs{padding:10px 16px 0;margin-bottom:0}.agent-mobile-messages{flex:1;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:10px;min-height:0}.agent-mobile-input{padding:12px 16px;border-top:.5px solid rgba(255,255,255,.08);background:#293A18}.agent-mobile-textarea{min-height:48px}}.resource-map{max-width:1180px}@media (min-width: 1680px){.resource-map,.resource-chord-map{max-width:none}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.resource-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.resource-map-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.resource-map-tab{cursor:pointer;min-height:36px}.resource-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.resource-stat{text-align:center}.resource-stat-number{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.2}.resource-stat-risk{color:#d85a30}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.resource-people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.resource-project-card{width:100%;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.resource-project-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2c3d1e14}.resource-card-low{background:#F5F6F4;border-color:#32471e}.resource-card-medium{background:#F5F6F4;border-color:#ba7517}.resource-card-high{background:#F5F6F4;border-color:#d85a30}.resource-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.resource-risk-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.resource-task-count,.resource-muted,.resource-person-meta{font-size:var(--text-xs);color:var(--text-muted)}.resource-project-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.3;margin-bottom:10px}.resource-people-row,.resource-project-tags{display:flex;flex-wrap:wrap;gap:4px}.resource-avatar{width:28px;height:28px;border-radius:50%;background:#293A18;color:#a7b29c;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.resource-avatar-large{width:36px;height:36px;font-size:var(--text-sm)}.resource-avatar-more{background:var(--bg-subtle);color:var(--text-muted)}.resource-expanded{margin-top:12px;padding-top:12px;border-top:.5px solid var(--border-default)}.resource-person-line{font-size:var(--text-sm);color:var(--text-primary);padding:3px 0}.resource-warning{font-size:var(--text-xs);color:#d85a30}.resource-person-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.resource-person-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary)}.resource-workload-bar{height:4px;background:var(--bg-subtle);border-radius:2px;margin-bottom:10px;overflow:hidden}.resource-workload-fill{height:100%;border-radius:2px;transition:width .3s ease}.resource-workload-low{background:#32471E}.resource-workload-medium{background:#BA7517}.resource-workload-high{background:#D85A30}.resource-project-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-chord-map{max-width:1220px}@media (min-width: 1680px){.resource-chord-map{max-width:none}}.resource-chord-shell{position:relative;overflow:visible;padding:18px}.resource-chord-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.resource-chord-summary div{background:var(--bg-subtle);border:.5px solid var(--border-default);border-radius:8px;padding:10px 12px}.resource-chord-summary strong{display:block;font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.1}.resource-chord-summary span{font-size:var(--text-xs);color:var(--text-muted)}.resource-chord-stage{position:relative;display:flex;justify-content:center;overflow:visible}.resource-chord-svg{width:min(100%,820px);height:auto;overflow:visible}.resource-arc{cursor:pointer;transition:opacity .16s ease,filter .16s ease}.resource-arc:hover{filter:brightness(1.06)}.resource-ribbon{cursor:pointer;mix-blend-mode:multiply;transition:opacity .16s ease}.resource-chord-label{font-size:11px;fill:var(--text-primary);dominant-baseline:middle;pointer-events:none;transition:opacity .16s ease}.resource-tooltip{position:fixed;z-index:999;pointer-events:none;max-width:240px;background:#202E13;color:#fff;border-radius:8px;padding:8px 12px;font-size:var(--text-xs);line-height:1.45;box-shadow:0 12px 28px #202e132e}.resource-tooltip strong,.resource-tooltip span{display:block}.resource-tooltip span{color:#ffffffb8;margin-top:2px}.resource-tooltip em{display:block;margin-top:5px;color:#a7b29c;font-size:10px;font-style:normal}.resource-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding-top:12px;font-size:var(--text-xs);color:var(--text-muted)}.resource-legend span{display:inline-flex;align-items:center;gap:5px}.resource-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.resource-mobile-summary{display:grid;gap:12px}.resource-mobile-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-mobile-overload-label{margin-top:6px}.resource-mobile-person{margin-bottom:0}.wt-resource-filter-banner{background:#F5F6F4;border:.5px solid #CED4C8;border-radius:8px;padding:8px 14px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-xs);color:#3b5323}.wt-resource-filter-banner button{background:none;border:none;color:#3b5323;cursor:pointer;font-size:11px;font-weight:var(--weight-medium)}@media (max-width: 900px){.resource-map-header{flex-direction:column}.resource-map-tabs{justify-content:flex-start}.resource-stat-grid,.resource-grid,.resource-people-grid{grid-template-columns:1fr}.resource-chord-shell{padding:12px}.resource-chord-summary{grid-template-columns:1fr}.resource-chord-label{font-size:9px}}button{font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:box-shadow var(--duration-fast) ease,background-color var(--duration-default) ease,border-color var(--duration-default) ease,color var(--duration-default) ease,filter var(--duration-fast) ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--dca-green)!important;box-shadow:0 0 0 3px #3b53231f!important}select{cursor:pointer}input[type=checkbox]{cursor:pointer;accent-color:#32471E}.sidebar-nav-btn:active,.mobile-nav-item:active{opacity:.7;transition:none}*{touch-action:manipulation}.dca-quick-jump-btn:hover{background:var(--dca-green)!important;color:#fff!important;border-color:var(--dca-green)!important}.app-layout{min-height:100vh;background:var(--bg-base, #F5F6F4);display:grid;grid-template-columns:268px minmax(0,1fr) 304px;align-items:stretch}.main-content{width:100%;max-width:1280px;justify-self:center;padding-left:clamp(28px,3.6vw,64px)!important;padding-right:clamp(28px,3.6vw,64px)!important}.sidebar-left{transition:width var(--duration-slow) var(--ease-default)}.sidebar-nav-btn{transition:color var(--duration-default) ease,background var(--duration-default) ease}.compact-timer-launcher{display:none}.sidebar-category-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;font-size:11px;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:8px;transition:color var(--duration-fast) ease}.sidebar-category-header:hover{color:#ffffffb3}.sidebar-category-header.active{color:#a7b29c}.sidebar-category-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sidebar-category-dot.planning{background:#5B9BD9}.sidebar-category-dot.construction{background:#eda100}.sidebar-category-count{margin-left:auto;font-size:10px;color:#ffffff4d;font-weight:400}.sidebar-project-item{background:transparent;transition:background .12s ease}.sidebar-project-item:hover{background:rgba(255,255,255,.06)}.sidebar-project-item:hover .sidebar-project-name{color:#fffc}.project-rename-btn{opacity:0;font-size:11px;color:#fff6;cursor:pointer;margin-left:4px;transition:opacity .15s ease;flex-shrink:0}.sidebar-project-item:hover .project-rename-btn{opacity:1}.sidebar-project-family{margin:5px 0 7px;border-left:1px solid rgba(255,255,255,.14)}.sidebar-project-family-head{display:grid;grid-template-columns:15px minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:26px;padding:4px 8px 4px 9px;color:#ffffffc7;font-size:12px;font-weight:600}.sidebar-project-family-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-family-head small,.sidebar-project-family-head em{color:#ffffff61;font-size:10px;font-style:normal;font-weight:500}.sidebar-project-family-head small{min-width:18px;padding:1px 5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;text-align:center}.sidebar-project-family-children{padding-left:11px}.sidebar-project-phase-item{position:relative}.sidebar-project-phase-item:before{content:"";position:absolute;left:0;top:50%;width:6px;border-top:1px solid rgba(255,255,255,.16)}.sidebar-project-phase-item .sidebar-project-name{color:#ffffff94}@media (max-width: 1450px){.app-layout{grid-template-columns:260px minmax(0,1fr)}.sidebar-right{display:none!important}.main-content{max-width:none;padding-left:clamp(22px,3vw,40px)!important;padding-right:clamp(22px,3vw,40px)!important}.firm-model-input-row{grid-template-columns:minmax(160px,.8fr) minmax(110px,.45fr) minmax(220px,1.2fr)}}@media (max-width: 700px){.firm-sankey-scroll{display:none}.firm-sankey-mobile{display:grid;gap:0}.firm-sankey-mobile>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:.5px solid var(--border-default);font-size:var(--text-sm)}.firm-sankey-mobile>div:last-child{border-bottom:0}.firm-sankey-mobile span{display:flex;align-items:center;gap:8px;min-width:0}.firm-sankey-mobile i{flex:0 0 8px;width:8px;height:24px;border-radius:2px}.firm-sankey-mobile strong{flex:0 0 auto;color:var(--text-heading)}.firm-sankey-mobile .danger strong{color:#a52f24}.firm-model-input-row,.firm-model-kpis{grid-template-columns:1fr}.firm-flow-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-flow-readout>div:nth-child(2){border-right:0}.firm-flow-readout>div:nth-child(-n+2){border-bottom:1px solid #E2E7DE}.firm-model-rule,.firm-model-save-row,.firm-model-save-row>div{align-items:stretch;flex-direction:column}.firm-model-save-row>span{text-align:left}.firm-model-confidence{min-width:0;text-align:left}}@media (min-width: 901px) and (max-width: 1450px){.timer-mobile-sheet{position:fixed;right:20px;bottom:76px;z-index:500;display:block;width:min(360px,calc(100vw - 40px));padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#293A18;box-shadow:0 16px 42px #18260d4d}.compact-timer-launcher{position:fixed;right:20px;bottom:20px;z-index:420;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#293A18;color:#fff;box-shadow:0 10px 28px #18260d3d;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.compact-timer-launcher:hover{background:#365220}.compact-timer-launcher:focus-visible{outline:3px solid rgba(217,160,60,.45);outline-offset:2px}}@media (min-width: 1451px){.app-layout{grid-template-columns:292px minmax(0,1fr) 336px}}@media (min-width: 1680px){.app-layout{grid-template-columns:clamp(320px,14vw,372px) minmax(0,1fr) clamp(360px,15vw,420px)}.main-content{max-width:min(1680px,calc(100vw - 820px));padding-left:clamp(56px,4vw,88px)!important;padding-right:clamp(56px,4vw,88px)!important}.right-panel{padding-left:clamp(24px,1.4vw,34px);padding-right:clamp(24px,1.4vw,34px)}.right-panel-body{padding-left:0;padding-right:0}}@media (min-width: 2100px){.app-layout{grid-template-columns:clamp(360px,13vw,430px) minmax(0,1fr) clamp(390px,14vw,470px)}.main-content{max-width:min(1960px,calc(100vw - 960px));padding-left:clamp(76px,5vw,128px)!important;padding-right:clamp(76px,5vw,128px)!important}}@media (min-width: 2400px){.main-content{justify-self:stretch;max-width:none}}@media (max-width: 900px){.app-layout{grid-template-columns:56px minmax(0,1fr)}.sidebar-left{width:56px;overflow:hidden}.sidebar-logo{justify-content:center!important;padding:18px 0 16px!important;gap:0!important}.sidebar-logo-text{display:none!important}.sidebar-nav-btn{justify-content:center!important;padding:0!important;gap:0!important;min-height:44px;min-width:44px}.sidebar-nav-label{display:none!important}.sidebar-nav-icon{width:auto!important}.sidebar-section-label,.sidebar-projects-list{display:none!important}.sidebar-user-chip{justify-content:center!important;padding:10px 0 16px!important;gap:0!important}.sidebar-user-name,.sidebar-sync-text{display:none!important}.main-content{overflow-x:hidden}}@media (max-width: 900px){button,select,input[type=date]{min-height:44px}}.dash-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.dash-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.dash-stat-grid{grid-template-columns:1fr}}.dash-2col-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width: 480px){.dash-2col-grid{grid-template-columns:1fr}}.proj-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.proj-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.proj-stat-grid{grid-template-columns:1fr}}.proj-card-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.agent-composer-popout{background:#ffffff;border-top-color:#dfe5da}.agent-popout-window .agent-briefing-card,.agent-popout-window .agent-command-grid button{background:#ffffff;border-color:#dfe5da;box-shadow:0 1px 2px #1f30120a}.agent-popout-window .agent-briefing-card strong,.agent-popout-window .agent-command-grid button,.agent-popout-window .agent-command-grid button strong{color:#1f2d18}.agent-popout-window .agent-briefing-card span,.agent-popout-window .agent-command-grid button small{color:#68735f}.agent-popout-window .agent-command-grid button:hover:not(:disabled){background:#edf4e6;border-color:#9ab47f;color:#1f2d18}.agent-briefing-copy{display:flex;align-items:center;gap:9px;min-width:0}.agent-briefing-icon{width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#31511e;background:#e4eed9;flex:0 0 auto}.agent-popout-window .agent-popout-messages{background:transparent;padding:4px 2px 12px}.agent-popout-window .agent-message{max-width:100%;width:100%;color:#202a1b;background:#ffffff;border:1px solid #dfe5da;border-radius:8px;padding:14px 16px;box-shadow:0 2px 8px #1f30120d}.agent-popout-window .agent-error-text{color:#8f2e1e;background:#fff1ed;border-color:#e6afa3}.agent-popout-window .user-message{color:#fff;background:#35551f;border-radius:8px;padding:10px 12px;max-width:82%}.agent-popout-window .message-time{color:#778170}.agent-popout-window .chat-message-markdown-table-wrap{border-color:#d7dfd1;background:#ffffff;border-radius:7px}.agent-popout-window .chat-message-markdown table,.agent-popout-window .chat-message-markdown thead,.agent-popout-window .chat-message-markdown tbody,.agent-popout-window .chat-message-markdown tr,.agent-popout-window .chat-message-markdown th,.agent-popout-window .chat-message-markdown td{background:transparent;color:#263021}.agent-popout-window .chat-message-markdown th{background:#edf2e9;color:#263a1d;border-bottom:1px solid #d7dfd1}.agent-popout-window .chat-message-markdown td{border-bottom:1px solid #e4e9e0}.agent-popout-window .chat-message-markdown tbody tr:nth-child(2n) td{background:#f7f9f5}.agent-popout-window .chat-message-markdown a{color:#2e6428;text-decoration:underline}.agent-popout-window .agent-input{background:#f6f8f4;border-color:#ccd6c5;color:#1f2d18}.project-special-provision{margin-bottom:16px;border-left:4px solid var(--status-amber);background:#fffaf0}.project-special-provision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.project-special-provision h2{margin:3px 0 0;font-size:var(--text-lg)}.project-special-provision p,.project-special-provision small{color:var(--text-secondary);line-height:1.55}.project-special-provision-input{min-height:96px;resize:vertical;margin-bottom:8px}@media (max-width: 480px){.proj-card-grid{grid-template-columns:1fr}.project-special-provision-heading{flex-direction:column}}.wt-stat-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}@media (max-width: 400px){.wt-stat-grid{grid-template-columns:1fr}}@media (max-width: 640px){.page-header-title{font-size:19px!important}h1{font-size:20px}h2{font-size:18px}body{font-size:var(--text-base)}.stat-number{font-size:18px!important;min-width:0}}@media (max-width: 640px){.page-header{gap:8px!important}.wt-filter-row{flex-wrap:wrap!important;overflow-x:hidden!important}.wt-search{display:none!important}}@media (max-width: 900px){.app-layout{grid-template-columns:minmax(0,1fr)!important}.sidebar-left{display:none!important}.main-content{min-width:0!important;overflow-x:hidden!important;padding:18px 14px 72px!important}button,select,input,textarea,[role=button]{min-height:44px}button,[role=button]{min-width:44px}}.mywork-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.mywork-page,.page-pad{padding:20px 20px 80px}.mywork-tabs{display:flex;border-bottom:1px solid var(--border-default);padding:0 20px}.mywork-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:8px 0;margin-right:24px;font-size:var(--text-base);font-weight:var(--weight-normal);cursor:pointer}.mywork-tab-active{border-bottom-color:var(--dca-green);color:var(--dca-green);font-weight:600}.mywork-user-label{margin-left:auto;align-self:center;font-size:var(--text-sm);color:var(--text-muted);padding-right:4px}.mywork-stat-card{text-align:center}.mywork-stat-number{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--text-primary);font-family:var(--font-mono, "Geist Mono", monospace)}.mywork-stat-label{margin-top:4px;margin-bottom:0}.mywork-morning-brief{margin-bottom:18px;border-color:#7bad4a59;background:linear-gradient(180deg,rgba(244,249,238,.92),#FFFFFF 82%)}.mywork-morning-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.mywork-morning-kicker{margin-bottom:4px}.mywork-morning-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.mywork-morning-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:stretch}.mywork-morning-block{background:rgba(255,255,255,.72);border:.5px solid rgba(226,221,213,.78);border-radius:8px;padding:12px;min-width:0}.mywork-morning-line{display:grid;gap:2px;padding:7px 0;border-bottom:.5px solid rgba(226,221,213,.65)}.mywork-morning-line:last-child{border-bottom:none;padding-bottom:0}.mywork-morning-line strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-tight)}.mywork-morning-line span,.mywork-morning-muted,.mywork-morning-copy,.mywork-morning-status{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.mywork-morning-muted{color:var(--text-muted)}.mywork-morning-next{display:flex;flex-direction:column}.mywork-morning-copy{flex:1;color:var(--text-primary)}.mywork-morning-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mywork-morning-stats span{background:var(--bg-subtle);border:.5px solid var(--border-default);border-radius:4px;padding:3px 7px;font-size:var(--text-xs);color:var(--text-secondary)}.mywork-morning-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.mywork-morning-status{color:var(--text-muted)}.mywork-morning-agent-response{margin-top:14px;border-top:.5px solid rgba(226,221,213,.8);padding-top:14px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.58;white-space:pre-wrap}@media (max-width: 900px){.mywork-morning-grid{grid-template-columns:1fr}.mywork-morning-head{flex-direction:column}}.mywork-task-card{margin-bottom:6px;display:flex;gap:10px;align-items:flex-start}.mywork-checkbox{margin-top:3px;accent-color:#3B5323;width:18px;height:18px;flex-shrink:0;cursor:pointer}.mywork-task-body{flex:1;min-width:0}.mywork-task-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:4px;line-height:var(--leading-tight)}.mywork-task-title-overdue{color:#993c1d}.mywork-task-title-done{color:var(--text-muted);text-decoration:line-through}.mywork-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mywork-meta-text{font-size:var(--text-xs);color:var(--text-secondary)}.mywork-meta-muted{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}.mywork-meta-overdue{color:#993c1d;font-weight:700}.mywork-priority-select{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:4px;cursor:pointer;outline:none;height:26px;max-width:90px;flex-shrink:0}.mywork-priority-high{background:#F5F6F4;color:#993c1d;border:none}.mywork-priority-medium{background:#F5F6F4;color:#854f0b;border:none}.mywork-priority-low{background:#E7EAE5;color:#808f70;border:none}.mywork-section{margin-bottom:20px}.mywork-section-spaced{margin-top:24px}.mywork-done-section{margin-top:24px;padding-top:16px;border-top:1px solid #E7EAE5}.mywork-section-label{display:flex;align-items:center;gap:6px}.mywork-dot{width:6px;height:6px;border-radius:50%;background:#A7B29C;display:inline-block;flex-shrink:0}.mywork-dot-overdue{width:8px;height:8px;background:#dc2626}.mywork-clear-title{font-size:var(--text-base);font-weight:700;margin-bottom:12px;color:var(--text-secondary)}.mywork-clear-heading{font-size:var(--text-lg);font-weight:700;color:var(--text-secondary);margin-bottom:6px}.mywork-clear-copy{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:20px}.personal-inbox-page{padding:20px 20px 120px}.personal-inbox-note{background:#F2F5EC;border:1px solid #A8C070;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:var(--text-base);color:#3a4a22;line-height:var(--leading-normal)}.personal-inbox-dropzone{border:2px dashed;border-radius:10px;padding:16px;margin-bottom:12px;text-align:center;transition:border-color var(--duration-default) ease,background-color var(--duration-default) ease}.personal-inbox-drop-title{font-size:var(--text-lg);color:#6b7a3e;font-weight:600;margin-bottom:4px}.personal-inbox-drop-copy{font-size:var(--text-sm);color:var(--text-muted)}.personal-inbox-textarea{min-height:280px;font-size:var(--text-lg);margin-bottom:16px;resize:vertical}.personal-inbox-sticky{position:sticky;bottom:0;background:#F5F6F4;border-top:2px solid var(--border-default);padding:16px;margin-left:-20px;margin-right:-20px}.personal-inbox-sticky-actions{display:flex;gap:10px}.personal-inbox-primary{width:100%;flex:1;font-size:var(--text-xl);padding:16px 18px}.personal-inbox-summary{border:2px solid #3B5323;margin-bottom:16px}.personal-inbox-summary-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:8px}.personal-inbox-flag{font-size:var(--text-sm);color:var(--status-amber);margin-bottom:4px}.personal-inbox-done-card{background:#F5F6F4;border:1px solid #CED4C8;border-radius:10px;padding:12px 14px;margin-bottom:14px}.personal-inbox-done-title{font-size:var(--text-sm);font-weight:700;color:#3b5323;margin-bottom:6px}.personal-inbox-done-item{font-size:var(--text-base);color:var(--text-secondary);padding:2px 0}.personal-inbox-section-label{color:#3b5323}.personal-inbox-action{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px;border-width:2px}.personal-inbox-checkbox{margin-top:2px;accent-color:#3B5323;width:20px;height:20px;flex-shrink:0}.personal-inbox-action-title{font-size:var(--text-lg);color:var(--text-primary)}.personal-inbox-action-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.personal-inbox-project,.personal-inbox-priority{font-weight:600}.personal-inbox-back{padding:16px 20px}.team-room-page{padding:20px 20px 80px;min-height:100%}.team-room-empty{color:var(--text-secondary)}.team-room-tabs{display:flex;gap:6px;flex-wrap:wrap}.team-room-tab{padding:7px 12px;font-size:var(--text-sm)}.team-room-tab-active{background:var(--dca-green);color:var(--text-inverse);border-color:var(--dca-green)}.team-room-card{min-height:62vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.team-room-header{border-bottom:1px solid var(--border-default);padding:11px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.team-room-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.team-room-subtitle,.team-room-count,.team-room-hint{font-size:var(--text-sm);color:var(--text-muted)}.team-room-count{display:flex;gap:8px;align-items:center;white-space:nowrap}.team-room-syncing{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.team-room-messages{flex:1;overflow-y:auto;padding:16px;display:grid;align-content:start;gap:10px;background:var(--bg-base)}.team-room-message-wrap{justify-self:start;max-width:min(720px,88%)}.team-room-message-wrap-mine{justify-self:end}.team-room-message-meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:3px;text-align:left}.team-room-message-meta-mine{text-align:right}.team-room-agent-name,.team-room-agent-label{color:var(--dca-green)}.team-room-message{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap;box-shadow:0 1px 3px #202e130a}.team-room-message-mine{background:var(--dca-green-light)}.team-room-message-agent{background:#F0F7E8;border-color:#a7b29c;border-left:4px solid #A7B29C}.team-room-agent-label{font-size:var(--text-xs);font-weight:800;margin-bottom:5px}.team-room-skeleton{display:grid;gap:8px;max-width:min(520px,80%)}.team-room-composer{border-top:1px solid var(--border-default);padding:12px;background:var(--bg-surface)}.team-room-error{color:#b03a2e;font-size:var(--text-sm);font-weight:700;margin-bottom:8px}.team-room-input{min-height:54px;font-size:var(--text-base);margin-bottom:8px}.team-room-compose-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.team-room-post{padding:9px 16px}.smart-page{padding:20px 20px 120px}.smart-page-history{padding-bottom:40px}.smart-empty{text-align:center;color:var(--text-muted);padding:32px}.smart-project-badge{display:inline-block;border:2px solid;padding:3px 10px;font-size:var(--text-base);font-weight:600;border-radius:6px}.smart-history-card{border:2px solid var(--border-default);border-left:4px solid;margin-bottom:10px;cursor:pointer}.smart-history-row{display:flex;justify-content:space-between;align-items:flex-start}.smart-history-main{flex:1}.smart-history-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:5px}.smart-history-meta{font-size:var(--text-sm);color:var(--text-secondary);display:flex;gap:10px;flex-wrap:wrap}.smart-history-project{font-weight:600}.smart-open-count{color:#3b5323}.smart-history-actions{display:flex;gap:8px;margin-left:12px}.smart-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px}.smart-error-card{background:#FEF2F2;border:2px solid #DC2626;border-radius:10px;padding:16px;margin-bottom:16px}.smart-error-title{font-size:var(--text-xl);color:#dc2626;font-weight:600}.smart-error-copy{font-size:var(--text-lg);color:var(--text-secondary);margin-top:6px}.smart-wide-btn{width:100%}.smart-summary-card{margin-bottom:16px}.smart-summary-copy{font-size:var(--text-lg);color:var(--text-primary);line-height:var(--leading-normal);margin-bottom:8px}.smart-chip-row{display:flex;gap:8px;flex-wrap:wrap}.smart-confidence{font-size:var(--text-xs);font-weight:600}.smart-intro{color:var(--text-secondary);font-size:var(--text-xl);margin-bottom:20px;line-height:1.7}.smart-mailbox-card{background:#F8FAF5;border:2px solid #D9E5C4;margin-bottom:16px}.smart-help-card{background:#F5F6F4;border-color:#ced4c8;margin-bottom:16px}.smart-help-copy{font-size:var(--text-sm);color:#3b5323;line-height:1.5}.smart-mailbox-head,.smart-mailbox-actions,.smart-intake-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.smart-mailbox-head,.smart-intake-head{justify-content:space-between;margin-bottom:10px}.smart-mailbox-title,.smart-intake-title{margin-bottom:0}.smart-mailbox-copy,.smart-intake-copy{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.smart-mailbox-btn{padding:9px 14px;font-size:var(--text-base)}.smart-danger-button{border-color:#b42318;color:#b42318}.smart-danger-button:hover:not(:disabled){background:#FFF1F0}.smart-checkbox-label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.smart-checkbox{accent-color:#3B5323}.smart-mailbox-status{font-size:var(--text-sm);font-weight:700}.smart-mailbox-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.smart-mailbox-mode{background:#FFFFFF;border:.5px solid #E7EAE5;border-radius:10px;padding:12px 14px}.smart-mailbox-mode-primary{border-color:#9fc46b;background:#F8FAF5}.smart-mailbox-mode-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:4px}.smart-mailbox-mode-copy{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.smart-batch-toolbar{margin-bottom:10px;padding:10px 0;border-top:.5px solid rgba(59,83,35,.12);border-bottom:.5px solid rgba(59,83,35,.12)}.smart-batch-help{flex-basis:100%;font-weight:var(--weight-normal);color:var(--text-secondary)}.smart-batch-progress-card{background:#FFFFFF;border:.5px solid #CED4C8;border-radius:10px;padding:12px 14px;margin:10px 0}.smart-batch-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.smart-batch-progress-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.smart-batch-progress-copy{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin-top:2px}.smart-batch-progress-percent{color:#3b5323;font-size:var(--text-lg);font-weight:var(--weight-medium);white-space:nowrap}.smart-batch-progress-bar{background:#E9E5DC;border-radius:999px;height:8px;overflow:hidden}.smart-batch-progress-fill{background:#3B5323;border-radius:inherit;height:100%;transition:width .18s var(--ease-default)}.smart-batch-progress-grid{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:10px 14px;font-size:var(--text-xs);margin-top:10px}.smart-batch-progress-warning{color:var(--status-amber);font-weight:var(--weight-medium)}@media (max-width: 640px){.smart-mailbox-mode-grid,.smart-mail-action-row,.smart-original-email-meta{grid-template-columns:1fr}}.smart-mailbox-empty{font-size:var(--text-sm);color:var(--text-muted);padding:8px 0}.smart-mail-list{display:grid;gap:8px;max-height:300px;overflow-y:auto}.smart-intake-card{margin-bottom:20px}.smart-small-btn{padding:7px 11px;font-size:var(--text-sm)}.smart-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:12px}.smart-dropzone,.smart-document-dropzone{border:2px dashed;border-radius:12px;padding:16px;min-height:150px;cursor:pointer}.smart-dropzone{text-align:center;display:flex;align-items:center;justify-content:center}.smart-hidden-input{display:none}.smart-sticky-action{position:sticky;bottom:0;background:#F5F6F4;border-top:2px solid var(--border-default);padding:16px;margin-left:-20px;margin-right:-20px}.smart-analyse-btn{width:100%;font-size:var(--text-xl);padding:20px}.smart-source-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-default)}.smart-source-title{margin-bottom:6px}.smart-flags-card,.smart-chase-card{background:#FEF2F2;border:1px solid #D85A30;border-radius:8px}.smart-flags-card{padding:12px 16px;margin-bottom:16px}.smart-flag-item{font-size:var(--text-base);color:#c0392b}.smart-result-section{margin-bottom:20px}.smart-result-title{color:var(--dca-green)}.smart-result-row{border-left:3px solid;margin-bottom:8px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 1px 3px #202e130f}.smart-result-checkbox{margin-top:2px;accent-color:var(--dca-green);width:18px;height:18px;flex-shrink:0}.smart-result-body{flex:1}.smart-result-name{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--weight-medium)}.smart-result-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.smart-duplicate-pill{color:var(--status-amber);background:#F5F6F4;border:1px solid #E7B85F}.smart-update-pill{background:#EEF5E8;border:1px solid #9FC46B;color:#2f4a1d;max-width:100%;white-space:normal}.smart-chase-title{color:#c0392b}.smart-chase-card{padding:12px;margin-bottom:8px}.smart-chase-name{font-size:var(--text-lg);color:#c0392b;font-weight:600}.smart-chase-copy{font-size:var(--text-base);color:var(--text-secondary);margin-top:4px}.smart-chase-impact{font-size:var(--text-sm);color:#c0392b;margin-top:4px}.smart-saved-card{background:#F5F6F4;border:1px solid #CED4C8;border-radius:8px;padding:16px;margin-bottom:16px}.smart-saved-title{font-size:var(--text-lg);font-weight:600;color:var(--dca-green);margin-bottom:8px}.smart-small-primary{padding:10px 16px;font-size:var(--text-lg)}.smart-review-sticky{background:var(--bg-base);border-top-width:1px}.smart-save-btn{font-size:var(--text-xl);padding:16px}.smart-mail-card{border-left:3px solid;display:grid;gap:6px;box-shadow:0 1px 3px #202e130f}.smart-mail-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.smart-min-width{min-width:0}.smart-mail-subject{font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text-primary)}.smart-mail-subject-unread{font-weight:600}.smart-mail-meta{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.smart-unread-pill{flex-shrink:0}.smart-mail-pill-stack{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;max-width:190px}.smart-mail-pill-stack .pill{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;line-height:1.4;border:.5px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.smart-mail-preview{font-size:var(--text-sm);line-height:1.45}.smart-photo-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--dca-green);margin-bottom:5px}.smart-photo-row{display:flex;gap:5px;flex-wrap:wrap}.smart-mail-thumb{width:58px;height:58px;object-fit:cover;border-radius:6px;border:1px solid var(--border-default)}.smart-unreadable-pill{color:var(--status-amber);background:#F5F6F4;border:1px solid #E7B85F}.smart-mail-analyse{width:100%;padding:7px 10px;font-size:var(--text-sm)}.smart-mail-action-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.smart-mailbox-tabs{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:4px;margin:8px 0 12px}.smart-mailbox-tab{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-height:42px;padding:8px 12px}.smart-mailbox-tab strong{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:999px;font-size:var(--text-xs);min-width:24px;padding:1px 6px;text-align:center}.smart-mailbox-tab-active{border-bottom-color:var(--dca-green);color:var(--text-heading);font-weight:var(--weight-medium)}.smart-mailbox-ledger-loading{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.smart-mailbox-empty-state{background:#FFFFFF;border:1px dashed var(--border-default);border-radius:6px;padding:16px;text-align:center}.smart-mail-pill-stack .smart-analysed-pill{background:#EEF5E8;border-color:#9fc46b;color:#2f4a1d}.smart-mail-pill-stack .smart-to-analyse-pill{background:#FFF8E8;border-color:#e7b85f;color:#83510b}.smart-mail-reset-btn{font-size:var(--text-sm);padding:7px 10px}@media (max-width: 640px){.smart-mailbox-tabs{align-items:stretch}.smart-mailbox-tab{flex:1;justify-content:center;padding-left:6px;padding-right:6px}.smart-mailbox-ledger-loading{display:none}}.smart-mail-original-btn{padding:7px 10px;font-size:var(--text-sm)}.smart-original-email-panel{background:#FFFFFF;border:.5px solid var(--border-default);border-radius:8px;display:grid;gap:12px;margin-top:4px;padding:14px}.smart-original-email-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.smart-original-email-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.smart-original-email-copy{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;margin-top:2px}.smart-original-email-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-original-email-meta div{background:var(--bg-subtle);border:.5px solid var(--border-default);border-radius:6px;display:grid;gap:2px;padding:9px 10px}.smart-original-email-meta span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase}.smart-original-email-meta strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35;overflow-wrap:anywhere}.smart-original-email-error{color:var(--status-red);font-size:var(--text-sm);font-weight:var(--weight-medium)}.smart-original-email-body{background:#F5F6F4;border:.5px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:var(--text-sm);line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.smart-drop-icon{font-size:32px;margin-bottom:8px}.smart-drop-title{font-size:var(--text-xl);color:var(--text-secondary);font-weight:var(--weight-medium)}.smart-drop-copy{font-size:var(--text-base);color:var(--text-muted);margin-top:4px}.smart-preview-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.smart-preview-thumb-wrap{position:relative}.smart-preview-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;border:2px solid #3B5323}.smart-preview-remove{position:absolute;top:-8px;right:-8px;background:#DC2626;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:var(--text-lg);cursor:pointer}.smart-attached-count,.smart-document-title{font-size:var(--text-lg);color:#3b5323;font-weight:700}.smart-document-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.smart-document-copy{font-size:var(--text-sm);color:var(--text-secondary);margin-top:3px}.smart-ready-pill{color:var(--text-secondary);background:var(--bg-subtle);border-radius:20px;font-weight:800;padding:4px 9px}.smart-outlook-msg{margin-top:10px;font-size:var(--text-sm);font-weight:700}.smart-file-list{display:grid;gap:6px;margin-top:12px}.smart-file-row{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--bg-surface);border:1px solid #D9E5C4;border-radius:8px;padding:8px 10px}.smart-file-name{font-size:var(--text-base);font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-file-meta{font-size:var(--text-xs);color:var(--text-muted)}.smart-file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl);flex-shrink:0}.smart-paste-card{background:#FAFAF8;border:1px solid var(--border-default);border-radius:10px;padding:12px}.smart-paste-area{min-height:200px;font-size:var(--text-xl)}.dashboard-brand{margin-bottom:20px;display:flex;align-items:center;gap:12px}.dashboard-brand-mark{flex-shrink:0}.dashboard-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.dashboard-stat-card{text-align:center;cursor:pointer}.dashboard-stat-number{font-size:28px;font-weight:400;font-family:var(--font-mono, "Geist Mono", monospace)}.dashboard-card-action{cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;will-change:transform,box-shadow,border-color}.dashboard-card-action:hover{border-color:var(--hover-border, #CED4C8);box-shadow:0 4px 12px #202e1314;transform:translateY(-1px)}.dashboard-card-action:active{transform:translateY(0) scale(.99)}.dashboard-card-icon{font-size:20px;flex-shrink:0}.dashboard-card-title{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.dashboard-card-copy{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.dashboard-back-btn{margin-bottom:16px}.dashboard-eyebrow{font-size:var(--text-2xs);margin-bottom:2px}.dashboard-wide-btn{width:100%;margin-bottom:8px}.dashboard-action-btn{padding:12px;font-size:var(--text-base);font-weight:var(--weight-medium)}.dashboard-projects-section{margin-bottom:20px}.dashboard-section-head,.dashboard-form-actions,.dashboard-button-row,.dashboard-project-actions{display:flex;align-items:center;gap:8px}.dashboard-section-head{justify-content:space-between;margin-bottom:10px}.dashboard-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-section-label{margin-bottom:0}.dashboard-small-btn{padding:7px 12px;font-size:var(--text-sm)}.dashboard-project-form{border-color:var(--dca-green);margin-bottom:10px}.dashboard-project-family-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--hub-primary);background:rgba(59,83,35,.07);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.dashboard-project-family-hint svg{flex:0 0 auto;margin-top:1px;color:var(--hub-primary)}.dashboard-project-maintenance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;background:#F5F6F4;border-color:#ced4c8}.dashboard-project-maintenance strong{display:block;margin:4px 0 3px;color:var(--text-heading);font-size:var(--text-base);font-weight:var(--weight-medium)}.dashboard-project-maintenance p{margin:0;max-width:780px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.dashboard-project-maintenance-btn{white-space:nowrap}.dashboard-project-group{margin-top:14px}.dashboard-category-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.dashboard-category-btn{min-height:58px;border:.5px solid var(--border-default);border-radius:10px;background:#FFFFFF;color:var(--text-secondary);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "open open";align-items:center;gap:2px 10px;padding:12px 14px;text-align:left}.dashboard-category-btn span{grid-area:label;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary)}.dashboard-category-btn strong{grid-area:count;font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-lg);line-height:1;color:var(--text-primary)}.dashboard-category-btn em{grid-area:open;color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.dashboard-category-btn.active.all{border-color:#3b53238c;background:rgba(59,83,35,.08)}.dashboard-category-btn.active.planning{border-color:#5b9bd98c;background:rgba(91,155,217,.12)}.dashboard-category-btn.active.construction{border-color:#eda1008c;background:rgba(237,161,0,.13)}.dashboard-project-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.dashboard-project-lanes.single{grid-template-columns:minmax(0,1fr)}.dashboard-project-lane{border:.5px solid var(--border-default);border-radius:14px;background:#FFFFFF;padding:18px;min-width:0;box-shadow:0 10px 28px #1c19170d}.dashboard-project-lane-planning{background:linear-gradient(180deg,rgba(91,155,217,.08),#FFFFFF 160px);border-color:#5b9bd947}.dashboard-project-lane-construction{background:linear-gradient(180deg,rgba(237,161,0,.1),#FFFFFF 160px);border-color:#eda1004d}.dashboard-project-lane-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px;padding-bottom:14px;border-bottom:.5px solid rgba(226,221,213,.75)}.dashboard-project-lane-title{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.dashboard-project-lane-dot{width:11px;height:11px;border-radius:999px;flex-shrink:0}.dashboard-project-lane-dot.planning{background:#5B9BD9}.dashboard-project-lane-dot.construction{background:#eda100}.dashboard-project-lane-copy{margin-top:6px;max-width:42ch;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.dashboard-project-lane-counts{min-width:78px;border-radius:8px;background:rgba(255,255,255,.82);border:.5px solid var(--border-default);padding:8px 10px;text-align:right;display:grid;gap:1px}.dashboard-project-lane-counts strong{font-size:var(--text-xl);line-height:1;color:var(--text-primary)}.dashboard-project-lane-counts span,.dashboard-project-lane-counts em{font-size:var(--text-2xs);color:var(--text-muted);font-style:normal}.dashboard-project-group-head{display:flex;align-items:center;gap:8px;margin:14px 0 8px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.dashboard-project-group-count{margin-left:auto;color:var(--text-muted)}.dashboard-project-empty{margin-bottom:10px}.dashboard-form-input{margin-bottom:8px}.dashboard-form-input-last{margin-bottom:12px}.dashboard-form-save{flex:1;padding:12px}.dashboard-duplicate-card{background:#F5F6F4;border:2px solid #FBBF24;border-radius:10px;padding:16px 20px;margin-bottom:10px}.dashboard-duplicate-title{font-size:var(--text-base);font-weight:700;color:#92400e;margin-bottom:4px}.dashboard-duplicate-copy{font-size:var(--text-sm);color:#78350f;margin-bottom:8px}.dashboard-button-row{flex-wrap:wrap;gap:6px}.dashboard-warning-btn{padding:5px 10px;font-size:var(--text-sm);border-color:#fbbf24;color:#92400e}.dashboard-danger-btn{padding:8px 12px;font-size:var(--text-base);border-color:#dc2626;color:#dc2626}.dashboard-project-card{border-left:3px solid;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 3px #202e130f}.dashboard-project-family.has-phases{margin:12px 0 16px;padding:12px 0 4px 12px;border-top:1px solid var(--border-default);border-left:2px solid rgba(59,83,35,.2)}.dashboard-project-family.single-project{margin:0}.dashboard-project-family-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.dashboard-project-family-title{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text-primary)}.dashboard-project-family-title>div{display:grid;gap:2px;min-width:0}.dashboard-project-family-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.dashboard-project-family-title span,.dashboard-project-family-open{color:var(--text-muted);font-size:var(--text-2xs)}.dashboard-project-family-open{flex-shrink:0;padding:3px 7px;border:1px solid var(--border-default);border-radius:999px}.dashboard-project-family-children{min-width:0}@media (max-width: 1180px){.dashboard-project-lanes{grid-template-columns:1fr}}@media (max-width: 760px){.vet-review-mode,.dashboard-category-switch{grid-template-columns:1fr}}.dashboard-project-edit,.dashboard-project-row{padding:16px 20px}.dashboard-project-row{display:flex;justify-content:space-between;align-items:center}.dashboard-project-main{flex:1;cursor:pointer}.dashboard-project-title{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-primary)}.dashboard-project-meta{display:flex;gap:8px;align-items:center;margin-top:2px}.dashboard-project-phase{font-weight:700;padding:1px 7px}.dashboard-project-client{font-size:var(--text-sm);color:var(--text-secondary)}.dashboard-open-count{font-size:var(--text-sm);font-weight:700}.dashboard-text-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:4px}.right-panel{background:#FFFFFF;border-left:.5px solid #E7EAE5;min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 20px;box-sizing:border-box;display:flex;flex-direction:column}.right-panel-body{padding:24px 22px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.right-panel-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.right-panel-divider{border-bottom:1px solid var(--border-default);margin:16px 0}.right-panel-grid{display:grid;gap:10px;font-size:var(--text-sm)}.right-panel-text{color:var(--text-secondary)}.right-panel-number{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-mono, "Geist Mono", monospace)}.right-panel-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.right-panel-footer{margin-top:auto;padding-top:16px;font-size:11px;color:var(--text-muted)}.wt-page{padding:20px 20px 40px}.wt-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.wt-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.wt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:52px;background:#FFFFFF;border:.5px solid #CED4C8;border-radius:8px;color:var(--text-primary);font-weight:var(--weight-normal);padding:8px 11px;margin:0;cursor:pointer;font-size:var(--text-sm);position:relative;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px #202e130a;transition:border-color .14s var(--ease-default),background .14s var(--ease-default),box-shadow .14s var(--ease-default),transform .14s var(--ease-default)}.wt-tab:hover{border-color:#a7b29c;background:#F5F6F4;box-shadow:0 12px 26px #202e1312;transform:translateY(-1px)}.wt-tab-active{border-color:var(--dca-green);background:#F5F6F4;color:var(--text-primary);font-weight:var(--weight-medium)}.wt-tab-count{position:absolute;top:-7px;right:-7px;background:var(--dca-green);color:#fff;font-size:10px;font-weight:700;min-width:16px;width:auto;height:16px;padding:0 4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.wt-form-card{background:var(--bg-surface);border:2px solid #3B5323;border-radius:12px;padding:18px;margin-bottom:18px}.wt-form-card-inline{margin-top:8px;box-shadow:0 10px 24px #2b35181a}.wt-form-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:14px}.wt-form-row{margin-bottom:12px}.wt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.wt-form-grid-spaced{margin-bottom:14px}.wt-form-actions{display:flex;gap:10px}.wt-segment-row{display:flex;gap:8px;margin-bottom:12px}.wt-segment{flex:1;padding:8px;font-size:13px}.wt-segment-active{background:#3B5323!important;color:#fff!important;border-color:#3b5323!important}.wt-alert{border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.wt-alert-red{background:#F5F6F4;border:2px solid #dc2626}.wt-alert-purple{background:#F5F6F4;border:2px solid #CED4C8}.wt-alert-title{font-size:13px;font-weight:700;margin-bottom:3px}.wt-alert-title-red{color:#dc2626}.wt-alert-title-purple{color:#7c3aed}.wt-alert-copy{font-size:12px;color:var(--text-secondary)}.wt-alert-copy-red{color:#7f1d1d}.wt-empty-card{text-align:center;color:var(--text-muted);padding:32px}.wt-stat-card{text-align:center}.wt-stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:3px}.wt-triage-hero{margin:0 0 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch;background:#FFFFFF}.wt-triage-hero-copy h2{margin:4px 0 8px;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.wt-triage-hero-copy p{margin:0;max-width:720px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.wt-triage-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wt-triage-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--border-default);border-radius:8px;background:#F5F6F4;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:12px;text-align:left;transition:border-color .14s var(--ease-default),transform .14s var(--ease-default),color .14s var(--ease-default)}.wt-triage-kpi:hover{border-color:var(--dca-green);color:var(--text-primary);transform:translateY(-1px)}.wt-triage-kpi strong{color:var(--dca-green);font-family:var(--font-mono, "Geist Mono", monospace);font-size:28px;font-weight:var(--weight-normal);line-height:1}.wt-triage-kpi span{margin-top:8px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.wt-triage-kpi-warning strong{color:#993c1d}.wt-triage-card{margin:0 0 16px;display:flex;flex-direction:column;gap:16px;background:#FFFFFF}.wt-triage-card-focus{border-color:#a7b29c}.wt-triage-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.wt-triage-main h3{margin:4px 0 6px;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-medium)}.wt-triage-main p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.wt-triage-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wt-safe-assign-panel{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:.5px solid #A7B29C;border-radius:8px;background:#F5F6F4}.wt-safe-assign-panel h4{margin:0 0 5px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.wt-safe-assign-panel p{margin:0;max-width:620px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.wt-safe-assign-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:260px}.wt-safe-assign-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid #CED4C8;border-radius:6px;background:#FFFFFF;color:var(--text-secondary);padding:7px 9px;display:inline-flex;align-items:center;gap:7px;max-width:220px;cursor:pointer;font-size:var(--text-xs);transition:border-color .14s var(--ease-default),color .14s var(--ease-default),transform .14s var(--ease-default)}.wt-safe-assign-chip:hover{border-color:#3b5323;color:var(--text-primary);transform:translateY(-1px)}.wt-safe-assign-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wt-safe-assign-chip strong{color:var(--dca-green);font-weight:var(--weight-medium)}.wt-overdue-plan-panel{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border:.5px solid #E7EAE5;border-radius:8px;background:#FFFFFF}.wt-overdue-plan-panel h4{margin:0 0 5px;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium)}.wt-overdue-plan-panel p{margin:0;max-width:650px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.wt-overdue-plan-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:320px}.wt-triage-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding-top:14px;border-top:.5px solid var(--border-default)}.wt-triage-label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.wt-triage-chips{display:flex;flex-wrap:wrap;gap:6px}.wt-triage-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--border-default);border-radius:6px;background:#F5F6F4;color:var(--text-secondary);padding:6px 8px;display:inline-flex;align-items:center;gap:7px;max-width:260px;cursor:pointer;font-size:var(--text-xs);transition:border-color .14s var(--ease-default),color .14s var(--ease-default),transform .14s var(--ease-default)}.wt-triage-chip:hover{border-color:#a7b29c;color:var(--text-primary);transform:translateY(-1px)}.wt-triage-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wt-triage-chip strong{color:var(--dca-green);font-weight:var(--weight-medium)}.wt-triage-chip-warning strong{color:#993c1d}.wt-triage-muted{color:var(--text-muted);font-size:var(--text-xs)}.wt-visual-card{min-width:0;border:.5px solid var(--border-default);border-radius:8px;background:#FFFFFF;padding:12px}.wt-visual-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.wt-visual-head .wt-triage-label{margin-bottom:0}.wt-visual-head strong{color:var(--text-primary);font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-sm);font-weight:var(--weight-medium)}.wt-bar-chart{display:grid;gap:8px}.wt-bar-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(120px,2fr) auto;gap:10px;align-items:center;padding:6px;text-align:left;transition:background .14s var(--ease-default),transform .14s var(--ease-default)}.wt-bar-row:hover{background:var(--bg-subtle);transform:translateY(-1px)}.wt-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium)}.wt-bar-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#E7EAE5}.wt-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--dca-green)}.wt-bar-row-warning .wt-bar-fill{background:#993C1D}.wt-bar-count{min-width:24px;color:var(--text-primary);font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right}.wt-visual-empty{min-height:84px;display:flex;align-items:center;justify-content:center;border:.5px dashed var(--border-default);border-radius:7px;background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.wt-preset-row,.wt-filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wt-preset-row{margin-bottom:10px}.wt-filter-row{margin-bottom:16px}.wt-category-filter{display:inline-flex;align-items:center;gap:5px;padding:4px;border:.5px solid var(--border-default);border-radius:12px;background:#FFFFFF;margin-right:6px}.wt-category-filter-btn{min-height:36px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:5px 12px}.wt-category-filter-btn.active{color:#fff}.wt-category-filter-btn.active.all{background:var(--dca-green)}.wt-category-filter-btn.active.planning{background:#2F74B5}.wt-category-filter-btn.active.construction{background:#B86F00}.wt-category-filter-btn:not(.active):hover{background:var(--bg-subtle);color:var(--text-primary)}.wt-category-filter-btn strong{min-width:22px;border-radius:999px;background:rgba(28,25,23,.08);color:inherit;font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-2xs);line-height:1.35;padding:2px 6px;text-align:center}.wt-category-filter-btn.active strong{background:rgba(255,255,255,.22)}.wt-filter-label{font-size:12px;color:var(--text-muted)}.wt-multi-filter{position:relative;min-width:178px}.wt-multi-filter-trigger{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--border-default);border-radius:6px;background:#FFFFFF;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;padding:6px 9px 6px 10px;text-align:left}.wt-multi-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-multi-filter-trigger.active{border-color:var(--dca-green);background:#F2F6EE;color:var(--dca-green);font-weight:700}.wt-multi-filter-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(350px,calc(100vw - 32px));border:1px solid #C8D1C1;border-radius:8px;background:#FFFFFF;box-shadow:0 14px 34px #1c301229;padding:12px}.wt-multi-filter-head,.wt-multi-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.wt-multi-filter-head>div{display:grid;gap:2px}.wt-multi-filter-head strong{color:var(--text-primary);font-size:14px}.wt-multi-filter-head span{color:var(--text-muted);font-size:11px}.wt-icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--border-default);border-radius:6px;background:#FFFFFF;color:var(--text-secondary);cursor:pointer}.wt-multi-filter-search{min-height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--border-default);border-radius:6px;margin:10px 0 8px;padding:0 9px;color:var(--text-muted)}.wt-multi-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.wt-multi-filter-actions{justify-content:flex-start;margin-bottom:8px}.wt-multi-filter-actions button,.wt-multi-filter-done{min-height:30px;border:1px solid #C8D1C1;border-radius:6px;background:#FFFFFF;color:var(--dca-green);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 10px}.wt-multi-filter-options{max-height:280px;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.wt-multi-filter-option{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 8px}.wt-multi-filter-option:hover{background:var(--bg-subtle)}.wt-multi-filter-option.selected{border-color:#a8b99c;background:#EEF4E9;color:var(--dca-green);font-weight:700}.wt-multi-filter-option input{width:17px;height:17px;margin:0;accent-color:var(--dca-green)}.wt-multi-filter-empty{padding:20px 8px;color:var(--text-muted);font-size:12px;text-align:center}.wt-multi-filter-done{width:100%;margin-top:10px;background:var(--dca-green);color:#fff}.wt-filter-user{font-size:12px;color:var(--text-secondary);font-weight:700}.wt-view-toggle{margin-left:auto;display:flex;gap:6px}.wt-filter-banner{background:#F5F6F4;border:2px solid #3B5323;border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.wt-filter-banner-text{font-size:13px;color:#3b5323}.wt-filter-count{color:var(--text-secondary);margin-left:8px}@media (max-width: 640px){.wt-multi-filter{min-width:0;flex:1 1 150px}.wt-multi-filter-menu{position:fixed;top:auto;right:12px;bottom:78px;left:12px;width:auto;max-height:calc(100dvh - 110px)}.wt-multi-filter-options{max-height:calc(100dvh - 300px)}}.wt-owner-section{margin-bottom:24px}.wt-owner-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--border-default);flex-wrap:wrap}.wt-owner-header-warning{border-bottom-color:#e7b85f}.wt-owner-name{font-size:16px;font-weight:700;color:var(--text-primary)}.wt-owner-meta{font-size:12px;color:var(--text-secondary)}.wt-owner-overdue{font-size:12px;color:#dc2626;font-weight:700}.wt-placard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,360px));grid-auto-rows:auto;grid-auto-flow:row;gap:14px;align-items:stretch;justify-content:start;width:100%;padding:16px 0 28px}.wt-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.wt-chip-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.wt-card-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.wt-type-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px}.wt-type-task,.wt-type-action{background:var(--bg-subtle);color:var(--text-secondary)}.wt-small-select{font-size:11px;padding:3px 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary)}.wt-full-width{width:100%}.wt-card-field{margin-bottom:6px}.wt-card-note{font-size:11px;color:var(--text-muted);margin-top:4px;font-style:italic;line-height:1.45;overflow-wrap:break-word}.wt-card-provenance{color:var(--text-muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.wt-status-select{border-radius:6px;border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;min-height:30px;outline:none;padding:5px 8px;width:auto}.placard-card .wt-status-select{margin-top:8px;width:100%}.wt-status-select:disabled{cursor:not-allowed;opacity:.68}.wt-status-select.wt-status-open{background:#F5F6F4;border-color:#ced4c8;color:#66705d}.wt-status-select.wt-status-in-progress{background:#FFF6E9;border-color:#e7b85f;color:#a45f10}.wt-status-select.wt-status-blocked{background:#FFF1F0;border-color:#f0a6a0;color:#b42318}.wt-status-select.wt-status-done{background:#EFF8F1;border-color:#9ec7a8;color:#2f6f3e}.wt-list-row{background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--border-strong);border-radius:10px;padding:14px 16px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wt-list-row.wt-status-open{border-left-color:#ced4c8}.wt-list-row.wt-status-in-progress{border-left-color:#c8762a}.wt-list-row.wt-status-blocked{border-left-color:#c72525}.wt-list-row.wt-status-done{border-left-color:#2f6f3e}.wt-list-row-overdue{border-color:#d85a30;border-left-color:#dc2626}.wt-list-title{font-size:15px;color:var(--text-primary);font-weight:500;margin-bottom:5px}.wt-list-title-overdue{color:#dc2626}.wt-list-title-done{color:#3b5323}.wt-list-meta{font-size:12px;color:var(--text-secondary);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wt-list-note{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:break-word}.wt-overdue-text{font-size:10px;font-weight:700;color:#dc2626}.wt-nowrap{white-space:nowrap}.wt-flex{flex:1}.wt-inline-flex{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wt-list-body{flex:1}.wt-edit-btn{background:#F5F6F4;border:1px solid #CED4C8;color:#3b5323;font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px}.wt-delete-btn{background:none;border:none;color:var(--text-muted);font-size:16px;padding:0}.wt-delete-btn-lg{font-size:18px}.wt-disabled{cursor:not-allowed!important;opacity:.55}.wt-external-btn{background:#F5F6F4;border:1px solid #CED4C8;color:#7c3aed;font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;margin-top:6px;width:100%;text-align:center}.wt-muted-date{color:var(--text-secondary)}.wt-due-overdue{color:#dc2626}.wt-sentinel{height:4px}.wt-completed-register{display:grid;gap:16px}.wt-completed-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#FFFFFF}.wt-completed-hero h2{margin:4px 0 8px;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.wt-completed-hero p{margin:0;max-width:780px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.wt-completed-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wt-completed-controls{display:grid;gap:10px;background:#FFFFFF}.wt-completed-filter-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 150px 150px minmax(220px,1.4fr) auto;gap:10px;align-items:end}.wt-completed-filter-row label{display:grid;gap:5px;min-width:0}.wt-completed-filter-row span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.wt-completed-filter-row select,.wt-completed-filter-row input{width:100%;min-height:36px;border:.5px solid var(--border-default);border-radius:7px;background:#FFFFFF;color:var(--text-primary);font-size:var(--text-sm);padding:7px 9px}.wt-completed-filter-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.wt-completed-project-strip{display:flex;flex-wrap:wrap;gap:8px}.wt-completed-project-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--border-default);border-radius:8px;background:#FFFFFF;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:7px 10px;text-align:left;transition:border-color .14s var(--ease-default),color .14s var(--ease-default),transform .14s var(--ease-default)}.wt-completed-project-chip:hover{border-color:var(--dca-green);color:var(--text-primary);transform:translateY(-1px)}.wt-completed-project-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);font-weight:var(--weight-medium)}.wt-completed-project-chip strong{color:var(--dca-green);font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-xs);font-weight:var(--weight-medium)}.wt-completed-table-card{padding:0;overflow:hidden}.wt-completed-table-wrap{max-height:620px;overflow:auto}.wt-completed-table{width:100%;border-collapse:collapse;color:var(--text-primary);font-size:var(--text-sm)}.wt-completed-table th{position:sticky;top:0;z-index:1;background:#293A18;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:11px 12px;text-align:left}.wt-completed-table td{border-bottom:.5px solid var(--border-default);padding:11px 12px;vertical-align:top}.wt-completed-table tbody tr:hover{background:#F5F6F4}.wt-completed-table strong{display:block;color:var(--text-primary);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.wt-completed-table small{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--text-xs)}.wt-completed-date{color:var(--dca-green);font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-xs);white-space:nowrap}.wt-completed-notes{max-width:420px;color:var(--text-secondary);line-height:var(--leading-normal);overflow-wrap:break-word}.wt-completed-limit-note{border-top:.5px solid var(--border-default);background:#F5F6F4;color:var(--text-secondary);font-size:var(--text-xs);padding:10px 12px}@media (max-width: 640px){.wt-completed-hero{align-items:stretch;flex-direction:column}.wt-completed-kpis,.wt-completed-filter-row{grid-template-columns:1fr}.wt-completed-table-wrap{max-height:none}.wt-completed-table{min-width:840px}.hr-page-header,.hr-page-body{padding-left:16px;padding-right:16px}.holiday-dates{grid-template-columns:1fr}.hr-admin-header,.hr-person-header{align-items:flex-start;flex-direction:column}.hr-access-check-row{grid-template-columns:1fr}.hr-hero-card,.hr-people-hero{align-items:stretch;flex-direction:column;padding:18px}.hr-hero-actions{justify-content:stretch}.hr-hero-actions button,.hr-people-search{width:100%}.hr-stat-grid,.hr-dashboard-grid,.hr-attention-grid,.hr-action-grid,.hr-people-layout,.hr-calendar-grid,.hr-year-calendar-grid,.hr-visual-suite,.hr-seating-plan,.hr-seating-right-grid,.hr-availability-grid,.hr-history-form,.hr-leave-record-dashboard,.hr-leave-record-toolbar,.hr-doc-grid,.hr-more-tools-panel,.hr-oversight-actions,.hr-stat-grid-personal,.hr-stat-grid-oversight{grid-template-columns:1fr}.hr-more-menu-panel{grid-template-columns:1fr;width:100%}.hr-queue-switch{display:grid;grid-template-columns:1fr;width:100%}.hr-queue-switch button{text-align:left}.hr-seating-aisle{display:none}.hr-history-notes{grid-column:auto}.hr-calendar-year-controls{justify-content:space-between;width:100%}.hr-calendar-view-switch{grid-template-columns:1fr}.hr-selected-day-header,.hr-selected-day-list article{align-items:flex-start;flex-direction:column}.hr-selected-day-list .btn-secondary{justify-content:center;width:100%}.hr-leave-calendar-note{align-items:flex-start;flex-direction:column}.hr-leave-record-search{grid-column:auto}.hr-person-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-profile-panel{position:static}.hr-inbox-row{grid-template-columns:1fr;gap:6px}.hr-submissions-header{align-items:stretch;flex-direction:column}.hr-submissions-receipt{align-self:flex-start}.hr-submission-row{align-items:start;grid-template-columns:40px minmax(0,1fr)}.hr-submission-open{grid-column:1 / -1;width:100%}body{font-size:var(--text-base)}h1{font-size:20px}h2{font-size:18px}.page-header{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.page-header-title{font-size:19px!important}.page-header>div,.page-header-title{min-width:0!important}.page-header [style*="display: flex"]{flex-wrap:wrap!important}.wt-search{display:none!important}.wt-filter-row{flex-wrap:wrap!important;overflow-x:hidden!important}.wt-triage-hero{grid-template-columns:1fr}.wt-triage-kpi-grid{grid-template-columns:1fr 1fr}.wt-triage-main{flex-direction:column}.wt-triage-actions{justify-content:flex-start}.wt-safe-assign-panel{flex-direction:column}.wt-safe-assign-actions{justify-content:flex-start;min-width:0;width:100%}.wt-overdue-plan-panel{flex-direction:column}.wt-overdue-plan-actions{justify-content:flex-start;min-width:0;width:100%}.wt-triage-breakdown{grid-template-columns:1fr}.dash-stat-grid,.proj-stat-grid,.mywork-stat-grid,.wt-stat-grid{grid-template-columns:1fr 1fr!important}.dash-2col-grid,.proj-card-grid{grid-template-columns:1fr!important}.stat-number{font-size:18px!important;min-width:0!important}.card,tbody td,input,select,textarea,button{font-size:max(13px,1em)}.main-content [style*="grid-template-columns: repeat(3, 1fr)"],.main-content [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:1fr 1fr!important}.main-content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width: 480px){.main-content{padding-left:10px!important;padding-right:10px!important}.dash-2col-grid,.proj-card-grid,.main-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.main-content [style*="justify-content: space-between"]{gap:8px;flex-wrap:wrap}}@media (max-width: 400px){.main-content{padding-left:8px!important;padding-right:8px!important}.dash-stat-grid,.proj-stat-grid,.mywork-stat-grid,.wt-stat-grid{grid-template-columns:1fr!important}}.presence-panel{display:flex;flex-direction:column;gap:6px}.presence-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-surface);border:.5px solid var(--border-default);border-radius:8px}.presence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence-online{background:#32471E;box-shadow:0 0 0 2px #4a6e2833}.presence-offline{background:#CED4C8}.presence-name{font-size:var(--text-sm);color:var(--text-primary);flex:1}.presence-time{font-size:var(--text-xs);color:var(--text-muted)}.engagement-report{border-left:3px solid #315c45}.engagement-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.engagement-report-head h2{margin:3px 0 4px;font-size:20px;color:var(--text-primary)}.engagement-report-head p{margin:0;max-width:720px;color:var(--text-secondary);font-size:var(--text-sm)}.engagement-report-status{margin:14px 0 10px;color:var(--text-muted);font-size:var(--text-xs)}.engagement-report-list{display:grid;gap:8px;margin-top:14px}.engagement-person{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(130px,1fr) 58px minmax(360px,2fr);align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--border-default);border-radius:7px;background:#fff}.engagement-person-main{display:flex;align-items:center;gap:10px;min-width:0}.engagement-person-main strong,.engagement-person-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagement-person-main strong{color:var(--text-primary);font-size:var(--text-sm)}.engagement-person-main small{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.engagement-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#315c45;color:#fff;font-size:11px;font-weight:800}.engagement-bar{height:8px;overflow:hidden;border-radius:4px;background:#e6ebe3}.engagement-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d6a4f,#e5a43b)}.engagement-score{display:flex;align-items:baseline;justify-content:flex-end;color:var(--text-primary)}.engagement-score strong{font-size:18px}.engagement-score small{color:var(--text-muted);font-size:10px}.engagement-metrics{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;color:var(--text-secondary);font-size:var(--text-xs)}.engagement-metrics span{padding-left:8px;border-left:2px solid #e1e7dd}.engagement-metrics strong{color:var(--text-primary)}.engagement-report-note{margin:12px 0 0;color:var(--text-muted);font-size:11px}.remote-care-page{display:grid;gap:14px;max-width:1180px;margin:0 auto}.remote-care-tabs{display:inline-flex;width:max-content;max-width:100%;gap:3px;padding:3px;border:1px solid var(--border-default);border-radius:8px;background:#f2f4ef}.remote-care-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.remote-care-tabs button[aria-selected=true]{background:#fff;color:#244d3b;box-shadow:0 1px 3px #1932221f}.remote-care-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;border:1px solid #b9cdbd;border-left:4px solid #244d3b;border-radius:8px;background:#f6faf5}.remote-care-command-copy{display:flex;align-items:flex-start;gap:14px;min-width:0}.remote-care-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:8px;background:#244d3b;color:#fff}.remote-care-command h2{margin:3px 0 6px;font-size:22px;letter-spacing:0}.remote-care-command p{max-width:760px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.remote-care-run{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:215px;min-height:46px;padding:10px 16px;border:1px solid #244d3b;border-radius:8px;background:#244d3b;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.remote-care-run:hover:not(:disabled){background:#173c2d}.remote-care-run:disabled{cursor:wait;opacity:.78}.remote-care-spin{animation:remote-care-spin 1s linear infinite}@keyframes remote-care-spin{to{transform:rotate(360deg)}}.remote-care-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.remote-care-boundary>div{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:12px;line-height:1.45}.remote-care-boundary>div:first-child svg{color:#2f7143}.remote-care-boundary>div:last-child svg{color:#b4681f}.remote-care-boundary svg{flex:0 0 auto;margin-top:1px}.remote-care-progress{padding:18px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.remote-care-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.remote-care-section-head h3{margin:3px 0 0;font-size:17px}.remote-care-section-head>span{color:var(--text-muted);font-size:11px}.remote-care-step-list{display:grid;gap:7px}.remote-care-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid #dfe4dc;border-left:4px solid #c9d0c6;border-radius:8px;background:#fafbf9}.remote-care-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#edf1eb;color:#60705f}.remote-care-step strong{display:block;font-size:13px}.remote-care-step p{margin:3px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4}.remote-care-step-status{padding:4px 7px;border:1px solid #d9dfd6;border-radius:6px;background:#fff;color:var(--text-muted);font-size:10px;font-weight:800}.remote-care-step-running{border-left-color:#315c45;background:#f3f8f2}.remote-care-step-running .remote-care-step-number{background:#dceadd;color:#244d3b}.remote-care-step-done{border-left-color:#3b7a42}.remote-care-step-done .remote-care-step-number{background:#e4f2e5;color:#2f7143}.remote-care-step-attention{border-left-color:#c77728;background:#fff9f0}.remote-care-step-attention .remote-care-step-number,.remote-care-step-error .remote-care-step-number{background:#fff0dd;color:#a95616}.remote-care-step-error{border-left-color:#b64232;background:#fff5f2}.remote-care-step-skipped{opacity:.76}.remote-care-outcome{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 18px;border:1px solid #b9d1be;border-left:4px solid #3b7a42;border-radius:8px;background:#f3f9f2}.remote-care-outcome-attention,.remote-care-outcome-error{border-color:#e5c08f;border-left-color:#c77728;background:#fff8ee}.remote-care-outcome-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#dfeee0;color:#2f7143}.remote-care-outcome-attention .remote-care-outcome-icon,.remote-care-outcome-error .remote-care-outcome-icon{background:#ffead0;color:#a95616}.remote-care-outcome h3{margin:1px 0 4px;font-size:16px}.remote-care-outcome p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.remote-care-outcome small{display:block;margin-top:5px;color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.remote-care-manual-list{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(160,105,34,.2)}.remote-care-manual-list strong{font-size:11px}.remote-care-manual-list span{font-size:11px;color:#8a4b08}@media (max-width: 760px){.remote-care-command{grid-template-columns:1fr;padding:16px}.remote-care-command-copy{display:grid}.remote-care-run{width:100%;min-width:0}.remote-care-boundary{grid-template-columns:1fr}.remote-care-step{grid-template-columns:32px minmax(0,1fr)}.remote-care-step-status{grid-column:2;width:max-content}.remote-care-section-head{display:grid}}@media (max-width: 1050px){.engagement-person{grid-template-columns:minmax(190px,1fr) minmax(120px,1fr) 52px}.engagement-metrics{grid-column:1 / -1}}@media (max-width: 680px){.engagement-report-head{display:grid}.engagement-person{grid-template-columns:1fr 48px}.engagement-bar{grid-column:1 / -1;grid-row:2}.engagement-score{grid-column:2;grid-row:1}.engagement-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}}.column-toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.programme-project-row{padding:0}.programme-project-name{display:block;max-width:315px;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;letter-spacing:0}.programme-gantt-shell{scrollbar-gutter:stable;box-shadow:0 1px 3px #202e130a;max-width:100%;overscroll-behavior-x:contain}.programme-gantt-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:12px 0 8px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.programme-gantt-meta span:first-child{color:var(--text-primary);font-weight:var(--weight-medium)}.programme-gantt-shell::-webkit-scrollbar{height:12px}.programme-gantt-shell::-webkit-scrollbar-track{background:#F5F6F4}.programme-gantt-shell::-webkit-scrollbar-thumb{background:#A7B29C;border-radius:999px;border:3px solid #F5F6F4}.programme-gantt-header{color:#fff}.programme-gantt-month-label{color:#f5f6f4d1;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap}.programme-gantt-header>div,.programme-gantt-legend{min-width:0}.programme-gantt-shell input,.programme-gantt-shell select{min-height:32px!important;font-size:var(--text-sm)!important;padding:6px 8px!important;border-radius:6px!important;max-width:none!important}.programme-gantt-shell input[type=date]{min-width:132px!important}.programme-gantt-shell .pill{min-height:auto!important}.programme-suggestions-panel{box-shadow:0 1px 3px #202e130a}.programme-suggestion-grid input{min-width:0}.programme-suggestion-actions{row-gap:8px}@media (max-width: 1100px){.programme-suggestion-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 720px){.programme-suggestion-grid{grid-template-columns:1fr!important}}@media (max-width: 900px){.programme-project-name{max-width:260px}.programme-gantt-meta{align-items:flex-start;flex-direction:column;gap:4px}}.column-toggle-row button{cursor:pointer;border:.5px solid var(--border-default)}.column-toggle-row button:disabled{cursor:default;opacity:1}.drawing-register-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-xs);min-width:620px}.drawing-register-table th{padding:10px 12px;text-align:left;font-weight:var(--weight-medium);color:#3b5323;white-space:nowrap;border-bottom:1px solid #E7EAE5;background:#F5F6F4}.drawing-register-table td{padding:9px 12px;color:var(--text-secondary);border-bottom:1px solid #F5F6F4;background:inherit}.drawing-register-table .drawing-type-col{min-width:140px;max-width:220px;font-weight:var(--weight-medium);white-space:nowrap}.drawing-register-table .owner-col{min-width:72px}.drawing-register-table .status-col{min-width:180px}.drawing-register-table .coord-col{min-width:84px;max-width:110px;text-align:center;font-size:var(--text-2xs)}.drawing-register-table .drawing-actions-col{min-width:112px;text-align:right}.drawing-register-table select{min-height:36px;min-width:44px;border-radius:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.drawing-register-table .coord-col select{width:72px;padding:4px 6px}.drawing-register-table .status-col select{width:100%;padding:5px 8px}.drawing-register-table th:nth-child(1),.drawing-register-table td:nth-child(1){position:sticky;left:0;z-index:2;background:inherit;box-shadow:6px 0 8px #2c3d1e0a}.drawing-register-table th:nth-child(2),.drawing-register-table td:nth-child(2){position:sticky;left:140px;z-index:2;background:inherit;box-shadow:6px 0 8px #2c3d1e0a}.drawing-register-table th:nth-child(1),.drawing-register-table th:nth-child(2){z-index:3;background:#F5F6F4}.drawing-details-btn,.drawing-remove-btn{min-height:36px;border:none;background:none;cursor:pointer;font-size:var(--text-xs)}.drawing-details-btn{color:#3b5323;font-weight:var(--weight-medium);padding:4px 8px}.drawing-remove-btn{color:#ced4c8;font-size:var(--text-base);min-width:36px}.drawing-remove-btn:disabled{cursor:not-allowed;color:var(--border-default)}.drawing-details-row td{background:#F5F6F4}.drawing-details-grid{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 900px){.drawing-register-table{min-width:360px}.drawing-register-table .owner-col,.drawing-register-table .coord-col,.drawing-register-table .revit-col,.drawing-register-table .construction-col{display:none}.drawing-register-table .drawing-type-col{min-width:145px;max-width:170px}.drawing-register-table .status-col{min-width:170px}.drawing-register-table th:nth-child(1),.drawing-register-table td:nth-child(1),.drawing-register-table th:nth-child(2),.drawing-register-table td:nth-child(2){position:static;box-shadow:none}}:where(button,[role=button],.btn-primary,.btn-secondary,.ghost-btn,.quick-jump-btn,.sidebar-nav-btn,.mobile-nav-item,.dashboard-card-action,.wt-list-row){touch-action:manipulation;backface-visibility:hidden;transform:translateZ(0);transition:background-color .12s var(--ease-default),border-color .12s var(--ease-default),color .12s var(--ease-default),box-shadow .12s var(--ease-default),opacity 90ms ease,filter 90ms ease,transform 90ms ease}:where(button,[role=button],.btn-primary,.btn-secondary,.ghost-btn):not(:disabled):hover{filter:brightness(1.035);box-shadow:0 2px 8px #1c191714}:where(button,[role=button],.btn-primary,.btn-secondary,.ghost-btn):not(:disabled):active{transform:translateY(1px) translateZ(0) scale(.99);filter:brightness(.98);transition-duration:45ms}:where(.sidebar-nav-btn,.mobile-nav-item,.quick-jump-btn):not(:disabled):hover{filter:brightness(1.08)}:where(.sidebar-nav-btn,.mobile-nav-item,.quick-jump-btn):not(:disabled):active{transform:translateY(1px) translateZ(0) scale(.99);transition-duration:45ms}:where(button,[role=button],input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px #7bad4a38}@media (prefers-reduced-motion: reduce){:where(button,[role=button],.btn-primary,.btn-secondary,.ghost-btn,.quick-jump-btn,.sidebar-nav-btn,.mobile-nav-item,.dashboard-card-action,.wt-list-row){transition:none;transform:none}.agent-popout-window-in,.chat-message-in{animation:none}}.value-private-warning,.value-private-loading{border:1px solid #E7B85F;background:#F5F6F4;color:#92400e;border-radius:8px;padding:10px 12px;font-size:var(--text-xs)}.value-private-loading{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-secondary)}.value-refresh-note{border:.5px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);border-radius:8px;padding:9px 12px;font-size:var(--text-xs);line-height:1.45}.value-read-only-note{border:1px solid #A8B89A;border-left:4px solid var(--brand-700);background:#F3F6F0;color:var(--text-secondary);border-radius:6px;padding:10px 12px;font-size:var(--text-xs);line-height:1.45}.risk-visual-suite{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-bottom:18px}.risk-visual-card{min-width:0}.risk-visual-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.risk-visual-head h3{margin:3px 0 0;color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:0}.risk-visual-head>span{border:.5px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-size:var(--text-xs);padding:4px 8px;white-space:nowrap}.risk-band-chart{display:grid;gap:9px}.risk-band-chart-row{display:grid;grid-template-columns:84px minmax(120px,1fr) 34px;gap:10px;align-items:center}.risk-band-chart-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.risk-band-chart-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#E7EAE5}.risk-band-chart-fill{display:block;height:100%;border-radius:inherit;background:var(--dca-green)}.risk-band-chart-critical{background:var(--status-red)}.risk-band-chart-high{background:var(--status-amber)}.risk-band-chart-medium{background:var(--status-blue)}.risk-band-chart-low{background:var(--status-green)}.risk-band-chart-row strong{color:var(--text-primary);font-family:var(--font-mono, "Geist Mono", monospace);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right}.risk-visual-empty{min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:.5px dashed var(--border-default);border-radius:8px;background:var(--bg-subtle);color:var(--text-muted);padding:14px;font-size:var(--text-xs)}.risk-visual-empty strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.risk-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 960px){.risk-visual-suite,.risk-board{grid-template-columns:1fr}}.risk-board-column{display:flex;flex-direction:column;gap:10px}.risk-board-column-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);border-left:4px solid var(--border-strong);background:var(--bg-subtle)}.risk-board-count{color:var(--text-secondary);font-size:var(--text-xs)}.risk-card{background:var(--bg-surface);border:.5px solid var(--border-default);border-left:4px solid var(--border-strong);border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px #202e130a;display:flex;flex-direction:column;gap:6px}.risk-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer}.risk-card-score{font-weight:var(--weight-medium);color:var(--text-secondary);flex-shrink:0}.risk-card-meta{color:var(--text-secondary);font-size:var(--text-xs)}.risk-card-mitigation{color:var(--text-muted);font-size:var(--text-xs)}.risk-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.risk-card-edit{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:.5px solid var(--border-default)}.risk-card-edit textarea{min-height:60px;resize:vertical}.risk-band-low.risk-board-column-head,.risk-card.risk-band-low{border-left-color:var(--status-green)}.risk-band-medium.risk-board-column-head,.risk-card.risk-band-medium{border-left-color:var(--status-blue)}.risk-band-high.risk-board-column-head,.risk-card.risk-band-high{border-left-color:var(--status-amber)}.risk-band-critical.risk-board-column-head,.risk-card.risk-band-critical{border-left-color:var(--status-red)}.pill:not(.pill-overdue):not(.pill-review):not(.pill-t1):not(.pill-t2):not(.pill-t3):not(.pill-t4),.badge-green,.wt-type-pill{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.wt-list-row:not(.wt-list-row-overdue){border-left-color:var(--border-strong)}.smart-ready-pill,.smart-unread-pill{background:var(--bg-subtle);border-color:var(--border-default)}.smart-ready-pill{color:var(--text-secondary)}.smart-unread-pill{color:var(--status-red)}:where(h1,h2,h3,h4,.page-title,.hub-title,.section-title){color:var(--text-heading, #293A18);letter-spacing:0;line-height:var(--leading-tight, 1.3)}:where(p,li,td,th,label,input,select,textarea,.hub-card,.card,.right-panel,.risk-card,.team-room-message,.smart-mail-row,.smart-result-row){letter-spacing:0}:where(.hub-card,.card,.right-panel,.risk-card,.team-room-message,.smart-mail-row,.smart-result-row){line-height:var(--leading-normal, 1.5)}:where(.hub-card,.card,.dashboard-card-action,.wt-list-row,.risk-card,.smart-mail-row,.smart-result-row):hover{transition-property:border-color,box-shadow,transform,background-color,color}@media (min-width: 1500px) and (max-width: 1679px){.app-layout{grid-template-columns:clamp(300px,18vw,340px) minmax(0,1fr) clamp(330px,19vw,390px)}.main-content{max-width:min(1500px,calc(100vw - 760px));padding-left:clamp(40px,3.2vw,72px)!important;padding-right:clamp(40px,3.2vw,72px)!important}}@media (min-width: 1800px){.main-content>*{max-width:none}}:where(table){border-collapse:separate;border-spacing:0;line-height:1.45}:where(th,td){vertical-align:top;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.chat-message-markdown-table-wrap,.agent-sidebar-scroll .chat-message-markdown-table-wrap{scrollbar-gutter:stable}.chat-message-markdown th,.chat-message-markdown td{min-height:36px}:where(button,[role=button],a,input,select,textarea){-webkit-tap-highlight-color:rgba(59,83,35,.16)}:where(button,[role=button],a):focus-visible,:where(input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px #7bad4a3d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vet-context-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px;align-items:start}.risk-signal-panel{margin-bottom:20px}.risk-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.risk-view-tabs button{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--bg-card);text-align:left;cursor:pointer}.risk-view-tabs button:hover{border-color:#8aa178;background:#f5f8f2}.risk-view-tabs button.active{border-color:#315d21;color:#244619;background:#edf5e8;box-shadow:inset 0 -3px #315d21}.risk-view-tabs button>span{display:grid;min-width:0}.risk-view-tabs strong{font-size:13px}.risk-view-tabs small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.risk-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border-block:1px solid var(--border-default)}.risk-kpi-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;border-right:1px solid var(--border-default)}.risk-kpi-strip>div:last-child{border-right:0}.risk-kpi-strip span{color:var(--text-muted);font-size:11px}.risk-kpi-strip strong{font-size:20px}.risk-kpi-strip [data-alert=true] strong{color:#b33a2e}.risk-filter-bar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:8px;margin-bottom:14px}.risk-filter-bar .hub-input{width:100%}.risk-refresh,.risk-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 760px){.risk-view-tabs{grid-template-columns:1fr}.risk-kpi-strip{grid-template-columns:1fr 1fr}.risk-kpi-strip>div:nth-child(2){border-right:0}.risk-filter-bar{grid-template-columns:1fr}}.risk-signal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.risk-signal-head h3{margin:4px 0;font-size:var(--text-lg)}.risk-signal-head p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.risk-signal-list{display:grid;gap:8px}.risk-signal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border-default);border-left:4px solid #C77A22;border-radius:6px;background:var(--bg-surface)}.risk-signal-row>div{display:grid;gap:4px;min-width:0}.risk-signal-row strong,.risk-signal-row span{overflow-wrap:anywhere}.risk-signal-row span{color:var(--text-secondary);font-size:var(--text-xs)}@media (max-width: 700px){.risk-signal-head,.risk-signal-row{align-items:stretch;flex-direction:column}}.vet-context-actions,.vet-context-card-head,.vet-context-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vet-context-actions{justify-content:flex-start}.vet-context-actions button{display:inline-flex;align-items:center;gap:7px}.vet-context-message{margin-top:10px;color:var(--text-secondary);font-size:13px}.vet-context-header>span{color:var(--text-muted);font-size:12px}.vet-context-list{display:grid;gap:10px;margin-top:12px}.vet-context-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--text-muted)}.vet-context-card{border:1px solid var(--border-default);border-left:4px solid #c47a16;border-radius:7px;padding:13px;background:var(--bg-card)}.vet-context-card[data-status=current],.vet-context-card[data-status=discharged]{border-left-color:#2f7d4a}.vet-context-card[data-status=superseded],.vet-context-card[data-status=withdrawn],.vet-context-card[data-status=rejected]{border-left-color:#6b7280;opacity:.78}.vet-context-card-head>div{min-width:0}.vet-context-card-head strong,.vet-context-card-head small{display:block;overflow-wrap:anywhere}.vet-context-card-head small,.vet-context-meta{margin-top:4px;color:var(--text-muted);font-size:11px}.vet-context-card-head>span{padding:4px 7px;border:1px solid var(--border-default);border-radius:6px;font-size:11px;font-weight:700}.vet-context-card p{margin:10px 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.vet-context-card .vet-context-actions{margin-top:10px}@media (max-width: 900px){.vet-context-layout{grid-template-columns:1fr}}.project-family-switcher{margin-bottom:16px;border-left:3px solid var(--hub-primary)}.project-family-switcher-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.project-family-switcher-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:rgba(59,83,35,.1);color:var(--hub-primary)}.project-family-switcher h2{margin:2px 0 3px;font-size:19px}.project-family-switcher p{margin:0;color:var(--text-secondary);font-size:12px}.project-family-phase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px}.project-family-phase-btn{display:grid;gap:3px;min-height:54px;padding:9px 11px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised, #fff);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.project-family-phase-btn:hover{border-color:#3b53237a}.project-family-phase-btn.active{border-color:var(--hub-primary);background:rgba(59,83,35,.08);cursor:default}.project-family-phase-btn strong{font-size:var(--text-sm)}.project-family-phase-btn span{color:var(--text-muted);font-size:var(--text-2xs)}.project-planning-context{margin-bottom:16px}.project-planning-heading{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start}.project-planning-heading h2{margin:2px 0 4px;font-size:19px}.project-planning-heading p{margin:0;color:var(--text-secondary);font-size:12px;max-width:720px}.project-planning-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:#e8f0fc;color:#1a5fb4}.project-planning-prompt{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:10px 12px;border-left:3px solid var(--status-amber);background:#fff9e8;font-size:12px}.project-planning-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.project-planning-fields label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:11px}.project-planning-search{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.project-planning-confirmed{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;padding:11px 12px;background:#edf7ef;border:1px solid #b9d8bf;border-radius:6px}.project-planning-confirmed>div{display:flex;flex-direction:column;gap:3px;font-size:12px}.project-planning-confirmed a{display:inline-flex;gap:5px;align-items:center;color:#1a5fb4;font-weight:700}.project-planning-results{display:grid;gap:8px;margin-top:12px}.project-planning-results article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr) minmax(180px,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-default);border-radius:6px;padding:10px 12px}.project-planning-results article>div{display:flex;flex-direction:column;gap:2px}.project-planning-results p,.project-planning-results small{margin:0}.project-planning-message{margin-top:10px;font-size:12px;color:var(--text-secondary)}@media (max-width: 760px){.project-family-switcher-head{grid-template-columns:40px 1fr}.project-family-switcher-head>.pill{grid-column:1 / -1;width:fit-content}.project-family-phase-list{grid-template-columns:1fr 1fr}.project-planning-heading{grid-template-columns:40px 1fr}.project-planning-heading>.pill{grid-column:1 / -1;width:fit-content}.project-planning-fields,.project-planning-results article{grid-template-columns:1fr}.project-planning-confirmed{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.project-family-phase-list{grid-template-columns:1fr}}.planning-identity-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #9eb6cc;border-left:4px solid #1a5fb4;border-radius:8px;background:#f3f7fb;color:var(--text-primary);box-shadow:0 8px 22px #1c375212}.planning-identity-banner .hr-timesheet-warning-label{color:#1a5fb4}.planning-identity-page{max-width:1180px;margin:0 auto}.planning-identity-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:8px 0 22px;border-bottom:1px solid var(--border-default)}.planning-identity-hero-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:7px;background:#e8f0fc;color:#1a5fb4}.project-mind-page{max-width:1320px;margin:0 auto;color:var(--text-primary)}.project-mind-toolbar,.project-mind-section-head,.project-mind-source,.project-mind-project-picker{display:flex;align-items:center}.project-mind-toolbar{justify-content:space-between;gap:10px;margin-bottom:14px}.project-mind-toolbar button{display:inline-flex;align-items:center;gap:7px}.project-mind-header{display:flex;gap:14px;align-items:flex-start;padding:20px 0 18px;border-top:3px solid #315b25;border-bottom:1px solid var(--border-default)}.project-mind-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:7px;background:#e8f0fc;color:#1a5fb4}.planning-identity-hero h1{margin:3px 0 6px;font-size:24px}.planning-identity-hero p{max-width:820px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.planning-identity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid var(--border-default);border-radius:7px;overflow:hidden;background:var(--bg-card)}.planning-identity-stats button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:10px 13px;border:0;border-right:1px solid var(--border-default);background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.planning-identity-stats button:last-child{border-right:0}.planning-identity-stats button:hover{background:#f5f8f2}.planning-identity-stats button.active{color:var(--hub-primary);background:#edf5e8;box-shadow:inset 0 -3px 0 var(--hub-primary)}.planning-identity-stats strong{font-size:20px;color:var(--text-primary)}.planning-identity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.planning-identity-filters{display:inline-flex;gap:5px;flex-wrap:wrap}.planning-identity-filters button{min-height:34px;padding:7px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.planning-identity-filters button.active{border-color:var(--hub-primary);background:var(--hub-primary);color:#fff}.planning-identity-search{width:min(360px,100%);display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card);color:var(--text-muted)}.planning-identity-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.planning-identity-warning{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:11px 12px;border-left:4px solid #c47a16;background:#fff9e8;color:#70430d;font-size:var(--text-sm)}.planning-identity-family{padding:0 0 22px}.planning-identity-family+.planning-identity-family{padding-top:20px;border-top:1px solid var(--border-default)}.planning-identity-family-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.planning-identity-family-head>div{display:flex;align-items:center;gap:8px;min-width:0}.planning-identity-family-head strong{overflow-wrap:anywhere;font-size:var(--text-md)}.planning-identity-family-head>span{color:var(--text-muted);font-size:var(--text-xs)}.planning-identity-list{display:grid;gap:7px}.planning-identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid var(--border-default);border-left:4px solid #c47a16;border-radius:6px;background:var(--bg-card)}.planning-identity-row.status-confirmed{border-left-color:#2f7d4a}.planning-identity-row.status-missing{border-left-color:#b93a2b}.planning-identity-row-main{min-width:0}.planning-identity-project-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.planning-identity-project-line strong{font-size:var(--text-sm);overflow-wrap:anywhere}.planning-identity-status{padding:3px 6px;border-radius:5px;background:#fff6df;color:#8a5209;font-size:10px;font-weight:700}.planning-identity-status.confirmed{background:#eaf5ec;color:#25653c}.planning-identity-status.missing{background:#fff0ec;color:#9f3023}.planning-identity-row-meta{display:flex;gap:5px 12px;flex-wrap:wrap;margin-top:6px;color:var(--text-muted);font-size:var(--text-xs)}.planning-identity-row-meta span{overflow-wrap:anywhere}.planning-identity-row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.planning-identity-row-actions button,.planning-identity-row-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px}.planning-identity-row-actions a{padding:7px 9px;color:#1a5fb4;font-size:var(--text-xs);font-weight:700}.planning-identity-edit{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.planning-identity-edit label{display:grid;gap:5px;color:var(--text-secondary);font-size:var(--text-xs)}.planning-identity-edit input{min-width:0;min-height:38px;padding:8px 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.planning-identity-edit>div{display:flex;gap:7px}.planning-lifecycle-overview{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(0,1.6fr) auto;gap:14px;align-items:center;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border-default);border-left:4px solid #1f6f5f;border-radius:7px;background:#f7faf7}.planning-lifecycle-title{display:flex;gap:9px;align-items:center;min-width:0;color:#1f6f5f}.planning-lifecycle-title>span{display:grid;gap:2px;min-width:0}.planning-lifecycle-title strong{color:var(--text-primary);font-size:13px}.planning-lifecycle-title small{color:var(--text-muted);font-size:10px;line-height:1.35}.planning-lifecycle-metrics{display:flex;gap:7px;flex-wrap:wrap}.planning-lifecycle-metrics>span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid #d8e4d8;border-radius:5px;background:white;color:var(--text-secondary);font-size:10px}.planning-lifecycle-metrics>span strong{color:var(--text-primary);font-size:13px}.planning-lifecycle-metrics>span.attention{border-color:#e3b5a9;background:#fff3ee;color:#9f3023}.planning-lifecycle-overview>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px}.planning-identity-page .spin{animation:spin .9s linear infinite}.planning-identity-official-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.planning-identity-official-facts>span{display:grid;gap:1px;min-width:88px;padding:5px 7px;border-left:2px solid #b9cfbb;background:#f7faf7}.planning-identity-official-facts small{color:var(--text-muted);font-size:9px;text-transform:uppercase}.planning-identity-official-facts strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:10px}.planning-identity-update-note{display:flex;align-items:center;gap:6px;margin-top:7px;color:#1f6f5f;font-size:10px;font-weight:700}.planning-identity-update-note.attention{color:#9f3023}@media (max-width: 900px){.project-subtab-bar{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.project-subtab{flex:0 0 170px;scroll-snap-align:start}.planning-identity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-identity-stats button:nth-child(2){border-right:0}.planning-identity-stats button:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.planning-lifecycle-overview{grid-template-columns:1fr;align-items:stretch}.planning-lifecycle-overview>button{width:100%}}@media (max-width: 700px){.planning-identity-banner{align-items:stretch;flex-direction:column;margin:10px 12px}.planning-identity-banner .hr-timesheet-warning-actions{width:100%}.planning-identity-banner .hr-timesheet-warning-actions button{flex:1}.planning-identity-page{padding:16px 12px 88px}.planning-identity-toolbar{align-items:stretch;flex-direction:column}.planning-identity-search{width:100%}.planning-identity-row{grid-template-columns:1fr;align-items:stretch}.planning-identity-row-actions{justify-content:stretch}.planning-identity-row-actions button,.planning-identity-row-actions a{flex:1}.planning-identity-edit{grid-template-columns:1fr}.planning-identity-edit>div button{flex:1}}@media (max-width: 480px){.planning-identity-hero{grid-template-columns:40px minmax(0,1fr)}.planning-identity-hero-icon{width:40px;height:40px}.planning-identity-hero h1{font-size:21px}.planning-identity-stats{grid-template-columns:1fr}.planning-identity-stats button{border-right:0;border-bottom:1px solid var(--border-default)}.planning-identity-stats button:last-child{border-bottom:0}.planning-identity-filters{display:grid;grid-template-columns:1fr 1fr}.planning-lifecycle-metrics{display:grid;grid-template-columns:1fr}}.planning-search-page{max-width:1180px;margin:0 auto;padding-bottom:90px}.planning-search-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:8px 0 22px;border-bottom:1px solid var(--border-default)}.planning-search-hero-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:7px;background:#e7f2ef;color:#146b59}.planning-search-hero h1{margin:3px 0 6px;font-size:24px}.planning-search-hero p{max-width:830px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.planning-search-form{margin:18px 0 14px;padding:16px;border:1px solid var(--border-default);border-left:4px solid #146b59;border-radius:7px;background:var(--bg-card)}.planning-search-query{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:8px 12px;border:1px solid #a9bdb5;border-radius:7px;background:var(--bg-surface);color:#146b59}.planning-search-query>span{display:grid;gap:3px;min-width:0}.planning-search-query small{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.planning-search-query input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:16px}.planning-search-form-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(220px,1.2fr) auto;gap:9px;align-items:end;margin-top:10px}.planning-search-form-row label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px}.planning-search-form-row label small{color:var(--text-muted);font-weight:400}.planning-search-form-row select,.planning-search-form-row input{width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.planning-search-submit{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.planning-search-coverage{margin:10px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}.planning-search-source-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.planning-search-source-strip a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:9px 11px;border:1px solid var(--border-default);border-left:4px solid #2f7d4a;border-radius:6px;background:var(--bg-card);color:var(--text-primary)}.planning-search-source-strip a:after{content:"↗";color:var(--text-muted)}.planning-search-source-strip a[data-status=unavailable]{border-left-color:#b93a2b;color:#8f2d23}.planning-search-source-strip a>span{display:grid;gap:2px;min-width:0}.planning-search-source-strip strong{font-size:12px}.planning-search-source-strip small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planning-search-message{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;border-left:4px solid #c47a16;background:#fff9e8;color:#70430d;font-size:12px}.planning-search-message>span{flex:1}.planning-search-message button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1a5fb4;font-weight:700;cursor:pointer}.planning-search-results{display:grid;gap:20px}.planning-search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 0 10px;border-bottom:1px solid var(--border-default)}.planning-search-results-head>div{display:flex;align-items:baseline;gap:10px}.planning-search-results-head span,.planning-search-results-head small{color:var(--text-muted);font-size:11px}.planning-search-results section{display:grid;gap:8px}.planning-search-results section>h2{display:flex;align-items:center;gap:7px;margin:0 0 3px;font-size:15px}.planning-search-results section>h2 span{min-width:24px;padding:3px 6px;border-radius:5px;background:var(--bg-subtle);color:var(--text-muted);font-size:10px;text-align:center}.planning-search-result{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(300px,1.5fr) minmax(170px,auto);gap:14px;align-items:center;min-height:98px;padding:13px;border:1px solid var(--border-default);border-left:4px solid #146b59;border-radius:7px;background:var(--bg-card)}.planning-search-result.acp{border-left-color:#315d21}.planning-search-result-source{display:grid;gap:7px;min-width:0}.planning-search-result-source>span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.planning-search-result-source strong{overflow-wrap:anywhere;font-size:14px}.planning-search-result-body{min-width:0}.planning-search-result-body h3{margin:0;overflow-wrap:anywhere;font-size:14px}.planning-search-result-body p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.planning-search-result-meta{display:flex;gap:5px 12px;flex-wrap:wrap;margin-top:8px;color:var(--text-muted);font-size:10px}.planning-search-result-actions{display:grid;gap:7px;justify-items:stretch}.planning-search-result-actions a,.planning-search-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;white-space:nowrap}.planning-search-result-actions a{padding:7px 9px;color:#1a5fb4;font-size:11px;font-weight:700}.planning-search-link-picker{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid #9ab98d;border-radius:6px;background:#f5f9f2}.planning-search-link-picker label{display:grid;gap:4px;min-width:0;color:var(--text-secondary);font-size:10px;font-weight:700}.planning-search-link-picker select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-surface);color:var(--text-primary)}.planning-search-page .spin{animation:planning-search-spin .8s linear infinite}@keyframes planning-search-spin{to{transform:rotate(360deg)}}@media (max-width: 1679px){.planning-search-form-row{grid-template-columns:1fr 1fr}.planning-search-submit{width:100%}.planning-search-result{grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr)}.planning-search-result-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media (max-width: 700px){.planning-search-page{padding:16px 12px 88px}.planning-search-form{padding:12px}.planning-search-form-row,.planning-search-source-strip,.planning-search-result{grid-template-columns:1fr}.planning-search-result-actions{grid-column:auto;grid-template-columns:1fr}.planning-search-link-picker{grid-template-columns:1fr}.planning-search-results-head{align-items:flex-start;flex-direction:column}}@media (max-width: 480px){.planning-search-hero{grid-template-columns:40px minmax(0,1fr)}.planning-search-hero-icon{width:40px;height:40px}.planning-search-hero h1{font-size:21px}.planning-search-query{grid-template-columns:20px minmax(0,1fr)}}.cead-brand-mark{--cead-mark-size: 24px;position:relative;width:var(--cead-mark-size);height:var(--cead-mark-size);display:inline-block;flex:0 0 auto}.cead-brand-sheet{position:absolute;display:block;border-radius:max(2px,calc(var(--cead-mark-size) * .12))}.cead-brand-sheet-back{width:68%;height:72%;left:5%;bottom:4%;background:#ead9bf;border:1px solid #dcc49f}.cead-brand-sheet-front{width:72%;height:80%;right:3%;top:2%;display:grid;place-items:end center;padding-bottom:6%;color:#34251d;background:#d99c52;border:1px solid #c6843f}.cead-brand-rule{position:absolute;left:18%;right:12%;top:23%;height:max(1px,calc(var(--cead-mark-size) * .08));border-radius:2px;background:#8a552d}.sidebar-nav-icon .cead-brand-mark,.mobile-nav-icon .cead-brand-mark,.mobile-drawer-icon .cead-brand-mark{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.cead-page{--cead-navy: #202b3a;--cead-navy-soft: #e9edf1;--cead-terracotta: #bd6544;--cead-terracotta-dark: #8f4129;--cead-paper: #fbf5ea;--cead-gold: #d99c52;--cead-line: #dccdbb;max-width:1180px;margin:0 auto;padding:0 0 96px;color:var(--text-primary)}.cead-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;padding:8px 0 20px;border-bottom:2px solid var(--cead-terracotta)}.cead-hero-icon,.cead-section-icon,.cead-list-icon,.cead-source-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--cead-navy);background:var(--cead-paper);border:1px solid var(--cead-line)}.cead-hero-icon{width:46px;height:46px;border-radius:7px}.cead-kicker{margin:1px 0 3px;color:var(--cead-terracotta-dark);font-size:10px;font-weight:700;text-transform:uppercase}.cead-hero h1{display:flex;align-items:baseline;gap:9px;margin:0 0 5px;color:var(--cead-navy);font-size:26px;letter-spacing:0}.cead-hero h1 small{color:var(--cead-terracotta-dark);font-size:9px;font-weight:700;text-transform:uppercase}.cead-hero p{max-width:790px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.cead-private-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #c7d0d9;border-radius:6px;background:var(--cead-navy-soft);color:var(--cead-navy);font-size:10px;font-weight:700}.cead-page .btn-primary{border-color:var(--cead-navy);background:var(--cead-navy);color:#fff}.cead-page .btn-primary:hover:not(:disabled){border-color:#2e3b4d;background:#2e3b4d}.cead-page .btn-secondary{border-color:#c9b59f;color:var(--cead-navy)}.cead-page .btn-secondary:hover:not(:disabled){border-color:var(--cead-terracotta);background:var(--cead-paper)}.cead-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0}.cead-tabs button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.cead-tabs button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--cead-navy-soft);color:var(--cead-navy)}.cead-tabs button>span:last-child{display:grid;gap:1px;min-width:0}.cead-tabs small{color:var(--text-muted);font-size:9px}.cead-tabs strong{font-size:12px}.cead-tabs button.active{border-color:var(--cead-terracotta);box-shadow:inset 0 -3px 0 var(--cead-terracotta)}.cead-tabs button.active>span:first-child{background:var(--cead-navy);color:#fff}.cead-alert{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 11px;border-left:4px solid #2c6e9b;background:#edf6fb;color:#234d68;font-size:11px}.cead-alert.error{border-left-color:#b63a2b;background:#fff0ec;color:#8c2c22}.cead-alert>span{flex:1}.cead-alert button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.cead-application-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.7fr) auto auto;gap:8px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid var(--border-default);border-left:4px solid var(--cead-terracotta);border-radius:7px;background:var(--cead-paper)}.cead-application-bar label,.cead-form label,.cead-document-form label{display:grid;gap:5px;color:var(--text-secondary);font-size:10px}.cead-application-bar select,.cead-form input,.cead-form select,.cead-form textarea,.cead-document-form input,.cead-document-form select,.cead-requirement-controls select,.cead-requirement-controls textarea,.cead-document-list select{width:100%;min-width:0;min-height:38px;padding:8px 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font:inherit}.cead-application-bar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.cead-summary-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-default);border-radius:7px;background:var(--bg-card);overflow:hidden;margin-bottom:14px}.cead-summary-band>div{min-width:0;display:grid;gap:3px;padding:11px 12px;border-right:1px solid var(--border-default)}.cead-summary-band>div:last-child{border-right:0}.cead-summary-band small{color:var(--text-muted);font-size:9px;text-transform:uppercase}.cead-summary-band strong{overflow-wrap:anywhere;font-size:12px}.cead-summary-band span{color:var(--text-muted);font-size:9px}.cead-summary-band .verified{box-shadow:inset 0 3px #2f7d4a}.cead-summary-band .attention{box-shadow:inset 0 3px #c47a16;background:#fffaf0}.cead-panel{padding:0}.cead-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--border-default)}.cead-section-head>div{display:flex;align-items:center;gap:9px;min-width:0}.cead-section-head>div>div{display:grid;gap:1px}.cead-section-head small{color:var(--text-muted);font-size:9px;text-transform:uppercase}.cead-section-head h2{margin:0;font-size:17px;letter-spacing:0}.cead-section-head button{display:inline-flex;align-items:center;gap:6px}.cead-section-icon{width:34px;height:34px;border-radius:6px}.cead-formula{max-width:260px;color:var(--text-muted);font-size:10px;text-align:right}.cead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0;padding:14px;border:1px solid var(--border-default);border-left:4px solid var(--cead-terracotta);border-radius:7px;background:var(--bg-card)}.cead-form-intro{grid-column:1 / -1;display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--border-default)}.cead-form-intro strong{font-size:13px}.cead-form-intro span{color:var(--text-muted);font-size:10px}.cead-form .wide,.cead-document-form .wide{grid-column:1 / -1}.cead-form textarea{resize:vertical}.cead-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.cead-application-list{display:grid;gap:7px;margin-top:12px}.cead-application-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(140px,auto);gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border-default);border-left:4px solid #b7c5bb;border-radius:6px;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.cead-application-list>button.active{border-left-color:var(--cead-terracotta);background:var(--cead-paper)}.cead-application-list>button>span{display:grid;gap:3px;min-width:0}.cead-application-list>button>span:last-child{text-align:right}.cead-application-list strong{overflow-wrap:anywhere;font-size:12px}.cead-application-list small{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px}.cead-list-icon{width:34px;height:34px;border-radius:6px}.cead-empty{display:grid;justify-items:center;gap:7px;padding:38px 16px;color:var(--text-muted);text-align:center}.cead-empty strong{color:var(--text-primary);font-size:13px}.cead-empty span{max-width:430px;font-size:10px}.cead-empty.compact{padding:24px 12px}.cead-progress-block{display:grid;gap:10px;margin:14px 0;padding:13px;border:1px solid var(--cead-line);border-radius:7px;background:var(--cead-paper)}.cead-progress-copy{display:flex;justify-content:space-between;gap:12px}.cead-progress-copy strong{font-size:14px}.cead-progress-copy span{max-width:470px;color:var(--text-muted);font-size:10px;text-align:right}.cead-progress-track{height:9px;overflow:hidden;border-radius:4px;background:#dfe4e9}.cead-progress-track span{display:block;height:100%;background:var(--cead-terracotta);transition:width .25s ease}.cead-metric-row{display:flex;gap:7px;flex-wrap:wrap}.cead-metric-row span{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d7dfe6;border-radius:5px;background:white;color:var(--text-secondary);font-size:9px}.cead-metric-row span strong{color:var(--text-primary);font-size:12px}.cead-metric-row .danger{border-color:#e3b5a9;color:#9f3023}.cead-metric-row .warning{border-color:#e5c68b;color:#89540e}.cead-filter-row{display:flex;gap:6px;padding:2px 0 12px;overflow-x:auto}.cead-filter-row button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-card);color:var(--text-secondary);font-size:10px;cursor:pointer}.cead-filter-row button.active{border-color:var(--cead-navy);background:var(--cead-navy);color:#fff}.cead-requirement-groups{display:grid;gap:18px}.cead-requirement-groups section>h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:13px}.cead-requirement-groups section>h3 span{min-width:22px;padding:2px 5px;border-radius:5px;background:var(--bg-subtle);color:var(--text-muted);font-size:9px;text-align:center}.cead-requirement-list{display:grid;gap:7px}.cead-requirement{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:12px;padding:11px 12px;border:1px solid var(--border-default);border-left:4px solid #8a9690;border-radius:6px;background:var(--bg-card)}.cead-requirement.status-missing{border-left-color:#b63a2b}.cead-requirement.status-review_required,.cead-requirement.status-not_checked{border-left-color:#c47a16}.cead-requirement.status-present,.cead-requirement.status-accepted{border-left-color:#2f7d4a}.cead-requirement-main{min-width:0}.cead-requirement-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cead-requirement-title strong{font-size:12px}.cead-requirement-title span{padding:2px 5px;border-radius:4px;background:#eef1ef;color:var(--text-muted);font-size:8px;text-transform:uppercase}.cead-requirement p{margin:5px 0 7px;color:var(--text-secondary);font-size:10px;line-height:1.45}.cead-source-line{display:flex;gap:6px 9px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:9px}.cead-source-line>span:first-child{padding:2px 5px;border-radius:4px;font-weight:700}.cead-source-line .source-official_verified{background:#e9f5ed;color:#29653e}.cead-source-line .source-internal_baseline{background:#eef1ef;color:#526057}.cead-source-line .source-source_required{background:#fff4dc;color:#86520e}.cead-source-line a{display:inline-flex;align-items:center;gap:4px;color:#1a5fb4}.cead-requirement-controls{display:grid;gap:7px;align-content:start}.cead-requirement-controls textarea{resize:vertical;font-size:10px}.cead-document-form{display:grid;grid-template-columns:1.4fr 1fr .5fr .8fr;gap:9px;align-items:end;margin:12px 0 16px;padding:12px;border:1px solid var(--border-default);border-left:4px solid #315d80;border-radius:7px;background:var(--bg-card)}.cead-document-form button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cead-document-list{display:grid;gap:7px}.cead-document-list article{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(150px,auto);gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card)}.cead-document-list article>div{display:grid;gap:3px;min-width:0}.cead-document-list article>div:last-child{justify-items:end}.cead-document-list strong{overflow-wrap:anywhere;font-size:12px}.cead-document-list small,.cead-document-list span{overflow-wrap:anywhere;color:var(--text-muted);font-size:9px}.cead-document-list a{display:inline-flex;align-items:center;gap:4px;color:#1a5fb4;font-size:9px;font-weight:700}.cead-document-list select{min-height:34px;font-size:10px}.cead-sources-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:18px;padding-top:13px}.cead-source-list,.cead-audit-list{display:grid;align-content:start;gap:7px}.cead-source-list h3,.cead-audit-list h3{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:13px}.cead-source-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card)}.cead-source-list article>div{display:grid;gap:2px;min-width:0}.cead-source-list strong{overflow-wrap:anywhere;font-size:11px}.cead-source-list span,.cead-source-list small{color:var(--text-muted);font-size:9px}.cead-source-list a{display:inline-flex;align-items:center;gap:4px;color:#1a5fb4;font-size:9px;font-weight:700}.cead-source-icon{width:34px;height:34px;border-radius:6px}.cead-source-icon.source-source_required{color:#9a5b0d;background:#fff5df;border-color:#e9cc93}.cead-audit-list article{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px 10px;border-left:3px solid #b8c5bc;background:#f7f9f7}.cead-audit-list article span{grid-row:1 / 3;align-self:center;padding:3px 5px;border-radius:4px;background:#f1dfd5;color:var(--cead-terracotta-dark);font-size:8px;font-weight:700;text-transform:uppercase}.cead-audit-list article strong{font-size:10px;text-transform:capitalize}.cead-audit-list article small{color:var(--text-muted);font-size:8px}.cead-loading{position:fixed;right:28px;bottom:24px;z-index:20;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #c7d0d9;border-radius:6px;background:white;color:var(--cead-navy);box-shadow:0 5px 20px #202b3a29;font-size:10px;font-weight:700}.cead-page .spin{animation:spin .8s linear infinite}@media (max-width: 1450px){.cead-tabs button{grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px}.cead-tabs button>span:first-child{width:28px;height:28px}.cead-tabs small{display:none}.cead-application-bar{grid-template-columns:1fr 1fr}.cead-summary-band{grid-template-columns:repeat(3,minmax(0,1fr))}.cead-summary-band>div{border-bottom:1px solid var(--border-default)}.cead-summary-band>div:nth-child(3){border-right:0}.cead-summary-band>div:nth-last-child(-n+2){border-bottom:0}.cead-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cead-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cead-requirement,.cead-sources-layout{grid-template-columns:1fr}}@media (max-width: 700px){.cead-page{padding:16px 12px 96px}.cead-hero{grid-template-columns:42px minmax(0,1fr)}.cead-hero-icon{width:40px;height:40px}.cead-private-badge{grid-column:1 / -1;justify-self:start}.cead-application-bar,.cead-form,.cead-document-form{grid-template-columns:1fr}.cead-form-intro,.cead-form .wide,.cead-document-form .wide,.cead-form-actions{grid-column:auto}.cead-summary-band{grid-template-columns:1fr 1fr}.cead-summary-band>div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.cead-summary-band>div:nth-child(2n){border-right:0}.cead-summary-band>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.cead-progress-copy{flex-direction:column}.cead-progress-copy span{text-align:left}.cead-application-list>button,.cead-document-list article{grid-template-columns:38px minmax(0,1fr)}.cead-application-list>button>span:last-child,.cead-document-list article>div:last-child{grid-column:2;justify-items:start;text-align:left}.cead-source-list article{grid-template-columns:38px minmax(0,1fr)}.cead-source-list article>a{grid-column:2}}@media (max-width: 420px){.cead-hero h1{font-size:23px}.cead-summary-band{grid-template-columns:1fr}.cead-summary-band>div,.cead-summary-band>div:nth-child(2n){border-right:0}.cead-summary-band>div:last-child{grid-column:auto}.cead-metric-row{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 900px){.mobile-page .vet-page{padding:0 0 28px!important}.mobile-page .module-command{align-items:stretch;padding:14px}.mobile-page .module-command h2{font-size:18px}.mobile-page .module-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-page .module-command-actions .qa-icon-button{width:100%;min-width:0;padding:8px;font-size:11px}.mobile-page .module-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-page .module-metric-card{min-width:0;padding:11px}.qa-primary-tabs{position:sticky;top:58px;z-index:25;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 -4px 14px;padding:6px 4px;background:var(--bg-base)}.qa-primary-tabs .qa-workspace-tab{min-height:70px;padding:7px 5px;flex-direction:column;justify-content:center;gap:5px;box-shadow:none}.qa-primary-tabs .qa-tab-icon{width:30px;height:30px;flex-basis:30px}.qa-primary-tabs .module-tab-copy{display:block;width:100%;text-align:center}.qa-primary-tabs .module-tab-copy small{display:none}.qa-primary-tabs .module-tab-copy strong{display:block;font-size:11px;line-height:1.2;white-space:normal}.vet-review-brief-page{gap:14px}.vet-review-brief-status{padding:13px 14px}.vet-review-brief-status strong{font-size:16px}.vet-project-intelligence>header{align-items:flex-start;flex-direction:column}.vet-project-intelligence-grid{grid-template-columns:1fr 1fr}.vet-project-intelligence-grid article:nth-child(odd){border-left:0}.vet-project-intelligence-grid article:nth-child(n+3){border-top:1px solid var(--border-default)}.vet-project-intelligence-work li{align-items:flex-start;flex-direction:column;gap:2px}.vet-project-intelligence-work li small{text-align:left;white-space:normal}.qa-advanced-tools{margin-top:0}.qa-advanced-tabs .qa-workspace-tab{flex:1 1 210px}.vet-simple-flow{width:100%;max-width:none}.vet-review-mode{grid-template-columns:1fr 1fr;gap:7px}.vet-review-mode button{min-width:0;padding:10px}.vet-flow-step{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}.vet-step-number{width:27px;height:27px}.vet-optional-details{margin-left:0}.vet-matrix-header{align-items:stretch;flex-direction:column}.vet-matrix-summary,.vet-drawing-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.mobile-page{padding-left:9px!important;padding-right:9px!important}.mobile-topbar{padding:9px 11px!important}.mobile-topbar>div:last-child>div:last-child{display:none}.qa-advanced-tools>summary small{display:none}.qa-advanced-tabs{display:grid;grid-template-columns:1fr 1fr}.qa-advanced-tabs .qa-workspace-tab{min-width:0;padding:8px}.qa-advanced-tabs .module-tab-copy small{display:none}.qa-advanced-tabs .module-tab-copy strong{white-space:normal}.vet-review-mode{grid-template-columns:1fr}.vet-review-mode button{min-height:60px}.vet-drawing-intelligence-grid{grid-template-columns:1fr}}.project-mind-mark{flex:0 0 46px;background:#315b25;color:#fff;border-radius:7px}.project-mind-header span,.project-mind-section-head span,.project-mind-aside>span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.project-mind-header h1{margin:0;font-size:28px}.project-mind-header p{max-width:760px;margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.project-mind-project-picker{gap:12px;margin:16px 0 10px;padding:12px 14px;background:#f5f7f3;border:1px solid var(--border-default);border-radius:7px}.project-mind-project-picker label{flex:0 0 auto;font-size:12px;font-weight:800}.project-mind-project-picker select{min-width:280px;max-width:520px;flex:1;min-height:40px;padding:0 10px;background:#ffffff;border:1px solid var(--border-default);border-radius:6px}.project-mind-project-picker>div{margin-left:auto;text-align:right}.project-mind-project-picker>div strong,.project-mind-project-picker>div span{display:block;font-size:12px}.project-mind-project-picker>div span{margin-top:2px;color:var(--text-muted)}.project-mind-status{min-height:24px;padding:3px 2px;color:var(--text-muted);font-size:12px}.project-mind-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.project-mind-source{min-height:72px;gap:10px;padding:11px 12px;background:#ffffff;border:1px solid var(--border-default);border-radius:7px}.project-mind-source>svg{flex:0 0 auto}.project-mind-source>div{min-width:0;flex:1}.project-mind-source strong,.project-mind-source span{display:block}.project-mind-source strong{font-size:13px}.project-mind-source span{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.project-mind-source b{align-self:flex-start;padding:3px 6px;border-radius:4px;font-size:10px;text-transform:uppercase}.project-mind-source.is-live{border-left:3px solid #2f7d4a}.project-mind-source.is-live b{background:#e5f3e9;color:#21633a}.project-mind-source.is-gap{border-left:3px solid #b36b16}.project-mind-source.is-gap b,.project-mind-source.is-waiting b{background:#f7ead7;color:#7f4b10}.project-mind-source.is-waiting{color:var(--text-muted)}.project-mind-command-center{margin:18px 0}.project-mind-command-center .team-agent-workspace{max-width:none;border:1px solid #b9c9ad;box-shadow:0 12px 32px #26431d14}.project-command-workspace .team-agent-workspace-head{background:#f1f6ed}.project-command-workspace .team-agent-workspace-icon{background:#315b25;color:#fff}.project-command-workspace .agent-command-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-mind-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.project-mind-layout main,.project-mind-layout aside{display:grid;gap:16px}.project-mind-band{padding:17px 0 0;border-top:1px solid var(--border-default)}.project-mind-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.project-mind-section-head h2,.project-mind-aside h2{margin:0;font-size:17px}.project-mind-section-head a{display:inline-flex;align-items:center;gap:5px;color:#315b25;font-size:12px;font-weight:800}.project-mind-planning{padding:12px 14px;background:#f2f7ee;border-left:3px solid #315b25}.project-mind-planning>strong,.project-mind-planning>span,.project-mind-planning>small{display:block}.project-mind-planning>strong{font-size:16px}.project-mind-planning>span,.project-mind-planning>small{margin-top:3px;color:var(--text-muted);font-size:11px}.project-mind-planning p{margin:9px 0;font-size:12px;line-height:1.5}.project-mind-evidence-list{display:grid;margin-top:8px}.project-mind-evidence-list>article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:11px 4px;border-bottom:1px solid var(--border-default)}.project-mind-evidence-list strong,.project-mind-evidence-list small{display:block}.project-mind-evidence-list strong{font-size:13px}.project-mind-evidence-list p{display:-webkit-box;margin:4px 0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-mind-evidence-list small{color:var(--text-muted);font-size:10px}.project-mind-dot{width:8px;height:8px;margin-top:4px;background:#b36b16;border-radius:50%}.project-mind-dot.status-current,.project-mind-dot.status-discharged{background:#2f7d4a}.project-mind-dot.status-superseded,.project-mind-dot.status-withdrawn,.project-mind-dot.status-rejected{background:#7b858c}.project-mind-empty{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;color:#7f4b10;background:#fff9ef;border:1px solid #ead7b6;font-size:12px}.project-mind-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-mind-columns h3{margin:0 0 6px;font-size:13px}.project-mind-row{padding:9px 0;border-bottom:1px solid var(--border-default)}.project-mind-row strong,.project-mind-row span{display:block}.project-mind-row strong{font-size:12px}.project-mind-row span,.project-mind-muted{margin-top:3px;color:var(--text-muted);font-size:11px}.project-mind-aside{padding:15px;background:#f7f8f6;border:1px solid var(--border-default);border-radius:7px}.project-mind-aside dl{margin:12px 0 0}.project-mind-aside dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-default);font-size:12px}.project-mind-aside dd{margin:0;font-weight:900}.project-mind-aside ul,.project-mind-aside ol{display:grid;gap:7px;margin:12px 0 0;padding-left:19px;font-size:11px;line-height:1.4}.project-mind-aside ul{padding:0;list-style:none}.project-mind-aside ul li{display:flex;gap:6px;align-items:flex-start}.project-mind-aside ul svg{flex:0 0 auto;margin-top:1px;color:#a45f13}.project-mind-gaps{border-left:3px solid #b36b16}.project-mind-spin{animation:project-mind-spin .9s linear infinite}@keyframes project-mind-spin{to{transform:rotate(360deg)}}@media (max-width: 1040px){.project-mind-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-mind-layout{grid-template-columns:1fr}.project-mind-layout aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.project-mind-header h1{font-size:23px}.project-mind-project-picker{align-items:stretch;flex-direction:column}.project-mind-project-picker select{width:100%;min-width:0;max-width:none}.project-mind-project-picker>div{margin:0;text-align:left}.project-mind-source-grid,.project-mind-columns,.project-mind-layout aside{grid-template-columns:1fr}.project-mind-source{min-height:62px}}@media (max-width: 980px){.project-command-workspace .agent-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.project-command-workspace .agent-command-grid{grid-template-columns:1fr}}.vet-action-register-page{display:grid;gap:18px}.vet-action-register{display:grid;gap:14px}.vet-action-register-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,340px);gap:14px;align-items:center;padding:18px;border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:7px;background:var(--bg-surface)}.vet-action-register-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--accent);color:#fff}.vet-action-register-hero>div>span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.vet-action-register-hero h2{margin:3px 0 4px;font-size:21px}.vet-action-register-hero p{margin:0;color:var(--text-muted);line-height:1.5}.vet-action-register-hero select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.vet-action-register-actions{display:flex;gap:8px;flex-wrap:wrap}.vet-action-register-actions .btn-primary{margin-left:auto}.vet-action-register-message{display:flex;gap:8px;align-items:center;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg-subtle);color:var(--text-secondary)}.vet-action-register-message[data-error=true]{border-left-color:#a33a2b;color:#8a2e23}.vet-action-register-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.vet-action-register-metrics>div{min-height:74px;padding:12px;border:1px solid var(--border-default);border-top:3px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center}.vet-action-register-metrics>div[data-tone=critical]{border-top-color:#b33b2e}.vet-action-register-metrics>div[data-tone=attention]{border-top-color:#b36b16}.vet-action-register-metrics>div[data-tone=review]{border-top-color:#315d84}.vet-action-register-metrics strong{font-size:21px}.vet-action-register-metrics span{color:var(--text-muted);font-size:12px}.vet-action-register-list{display:grid;gap:8px}.vet-action-register-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border-default);border-left:4px solid var(--border-strong);border-radius:7px;background:var(--bg-surface)}.vet-action-register-row[data-severity=critical]{border-left-color:#b33b2e}.vet-action-register-row[data-severity=attention]{border-left-color:#b36b16}.vet-action-register-row[data-status=tracked]{background:#f7f8f5}.vet-action-register-row[data-status=cleared_on_rerun]{border-left-color:#315d84;background:#f5f8fb}.vet-action-register-row[data-status=decided]{opacity:.76}.vet-action-register-select{min-height:32px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;color:var(--accent)}.vet-action-register-select input{width:20px;height:20px;accent-color:var(--accent)}.vet-action-register-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vet-action-register-row-head span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.vet-action-register-row h3{margin:0;font-size:15px}.vet-action-register-row p{margin:7px 0 9px;color:var(--text-secondary);line-height:1.5}.vet-action-register-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.vet-action-register-badges em,.vet-action-register-badges strong{padding:3px 7px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);background:var(--bg-subtle);font-size:10px;font-style:normal;text-transform:capitalize;white-space:nowrap}.vet-action-register-evidence{display:flex;gap:7px;flex-wrap:wrap}.vet-action-register-evidence span{display:inline-flex;gap:5px;min-width:0;max-width:100%;padding:5px 7px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);background:var(--bg-subtle);font-size:11px;overflow-wrap:anywhere}.vet-action-register-evidence b{color:var(--text-primary)}.vet-action-register-row[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.vet-action-register-row-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.vet-action-register-row-actions span{color:var(--text-muted);font-size:11px}.vet-action-evidence-viewer{border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-surface);overflow:hidden}.vet-action-evidence-viewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.vet-action-evidence-viewer>header span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.vet-action-evidence-viewer>header h3{margin:4px 0 2px;font-size:16px;overflow-wrap:anywhere}.vet-action-evidence-viewer>header p{margin:0;color:var(--text-muted);font-size:12px}.vet-action-evidence-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);min-width:0}.vet-action-evidence-stage{min-width:0;padding:14px;border-right:1px solid var(--border-default);background:#eef0eb}.vet-action-evidence-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.vet-action-evidence-toolbar strong{color:var(--text-secondary);font-size:12px;text-align:center}.vet-action-evidence-canvas{position:relative;width:100%;overflow:hidden;border:1px solid var(--border-strong);background:#fff;box-shadow:0 8px 18px #1c2a191a}.vet-action-evidence-canvas img{display:block;width:100%;height:auto}.vet-action-evidence-marker{position:absolute;min-width:8px;min-height:8px;border:3px solid #bb2e21;background:rgba(187,46,33,.13);box-shadow:0 0 0 1px #fffc;pointer-events:none}.vet-action-evidence-marker b{position:absolute;top:-13px;left:-13px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#bb2e21;color:#fff;font-size:12px}.vet-action-evidence-loading,.vet-action-evidence-error{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1px dashed var(--border-strong);background:var(--bg-surface);color:var(--text-muted);text-align:center}.vet-action-evidence-error{color:#8a2e23}.vet-action-evidence-location-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;border-left:3px solid #b36b16;background:#fff8e9;color:#785013;font-size:12px;line-height:1.45}.vet-action-evidence-summary{min-width:0;padding:16px}.vet-action-evidence-summary h3{margin:12px 0 7px;font-size:16px}.vet-action-evidence-summary>p{margin:0 0 14px;color:var(--text-secondary);line-height:1.5}.vet-action-evidence-summary dl{display:grid;gap:0;margin:0 0 14px}.vet-action-evidence-summary dl>div{padding:9px 0;border-top:1px solid var(--border-default)}.vet-action-evidence-summary dt{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.vet-action-evidence-summary dd{margin:3px 0 0;color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.vet-action-evidence-summary>small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default);color:var(--text-muted);line-height:1.45}.vet-action-register-closure{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:8px 9px;border-left:3px solid #315d84;background:#edf4f9;color:#244a68;font-size:12px;line-height:1.45}.vet-action-register-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:24px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-muted);text-align:center}.vet-action-register-empty strong{color:var(--text-primary)}.vet-action-register-existing-tools{border-top:1px solid var(--border-default);padding-top:12px}.vet-action-register-existing-tools>summary{min-height:44px;display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--text-secondary);font-weight:700}@media (max-width: 900px){.vet-action-register-hero{grid-template-columns:auto minmax(0,1fr)}.vet-action-register-hero select{grid-column:1 / -1}.vet-action-register-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vet-action-evidence-layout{grid-template-columns:1fr}.vet-action-evidence-stage{border-right:0;border-bottom:1px solid var(--border-default)}}@media (max-width: 620px){.vet-action-register-hero{grid-template-columns:1fr;align-items:start;padding:14px}.vet-action-register-icon{width:40px;height:40px}.vet-action-register-actions{display:grid;grid-template-columns:1fr 1fr}.vet-action-register-actions .btn-primary{grid-column:1 / -1;margin-left:0}.vet-action-register-actions button{width:100%;min-width:0}.vet-action-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-action-register-row{grid-template-columns:28px minmax(0,1fr);padding:11px;gap:8px}.vet-action-register-row-head{flex-direction:column}.vet-action-register-badges{justify-content:flex-start}.vet-action-register-evidence{display:grid;grid-template-columns:1fr}.vet-action-register-row-actions button{width:100%}.vet-action-evidence-viewer>header{flex-direction:column;align-items:stretch}.vet-action-evidence-viewer>header>button{width:100%;flex:0 0 auto}.vet-action-evidence-toolbar{grid-template-columns:1fr 1fr}.vet-action-evidence-toolbar strong{grid-column:1 / -1;grid-row:1}.vet-action-evidence-toolbar button{width:100%}.vet-action-evidence-stage,.vet-action-evidence-summary{padding:11px}}.rd-lab-page{max-width:1280px;margin:0 auto;color:var(--text-primary)}.rd-lab-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 0 20px;border-bottom:1px solid var(--border-default)}.rd-lab-header-copy,.rd-lab-header-actions,.rd-lab-boundary,.rd-lab-tabs,.rd-lab-capture,.rd-lab-section-head,.rd-lab-event-list article,.rd-lab-entry-list article,.rd-lab-records button{display:flex;align-items:center}.rd-lab-header-copy{gap:13px;align-items:flex-start;min-width:0}.rd-lab-header-copy h1{margin:2px 0 4px;font-size:25px;letter-spacing:0}.rd-lab-header-copy p{margin:0;color:var(--text-secondary);line-height:1.5;max-width:720px}.rd-lab-header-copy small,.rd-lab-section-head small{color:var(--text-muted);font-weight:800;text-transform:uppercase}.rd-lab-mark{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #9aae86;border-radius:7px;background:#edf3e8;color:#31531d}.rd-lab-header-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.rd-lab-header-actions button{display:inline-flex;align-items:center;gap:6px}.rd-lab-boundary{gap:9px;margin:14px 0;padding:11px 13px;border-left:3px solid #a77619;background:#fff8e8;color:#6d4b10;line-height:1.45}.rd-lab-notice{margin:12px 0;padding:10px 12px;border:1px solid #a8b99b;background:#f4f7f1;color:#294519}.rd-lab-tabs{gap:4px;margin:14px 0 18px;border-bottom:1px solid var(--border-default)}.rd-lab-tabs button{display:inline-flex;gap:7px;align-items:center;min-height:42px;padding:8px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.rd-lab-tabs button.active{border-bottom-color:#3b5c26;color:#2c471b;font-weight:800}.rd-lab-loading,.rd-lab-denied{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-muted)}.rd-lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rd-lab-metrics article{min-height:102px;display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface);color:#3b5c26}.rd-lab-metrics article span{display:flex;flex-direction:column;min-width:0;color:var(--text-secondary)}.rd-lab-metrics article strong{margin:4px 0 2px;color:var(--text-primary);font-size:21px}.rd-lab-metrics article small{color:var(--text-muted);line-height:1.4}.rd-lab-section{padding:16px;margin-bottom:14px;border:1px solid var(--border-default);border-radius:7px;background:var(--bg-surface)}.rd-lab-section-head{justify-content:space-between;gap:12px;margin-bottom:13px}.rd-lab-section-head h2{margin:3px 0 0;font-size:17px;letter-spacing:0}.rd-lab-section-head>span{color:var(--text-muted);font-size:12px}.rd-lab-gap-list{display:grid;gap:6px}.rd-lab-gap-list div{padding:9px 11px;border-left:3px solid #b07016;background:#fff9ed;color:#70480f}.rd-lab-empty{padding:18px;border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center}.rd-lab-capture{gap:9px;align-items:stretch}.rd-lab-capture select{flex:1;min-width:0}.rd-lab-capture button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.rd-lab-help{margin:9px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.rd-lab-event-list,.rd-lab-entry-list,.rd-lab-records{display:grid;gap:6px}.rd-lab-event-list article{gap:9px;min-height:46px;padding:8px 10px;border-bottom:1px solid var(--border-default)}.rd-lab-event-list article div{display:flex;min-width:0;flex:1;flex-direction:column}.rd-lab-event-list article strong{font-size:12px;text-transform:capitalize}.rd-lab-event-list article span{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.rd-lab-event-list article time{color:var(--text-muted);font-size:11px;text-align:right}.rd-lab-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.rd-lab-form{display:grid;gap:10px}.rd-lab-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-lab-field{display:grid;gap:5px;min-width:0}.rd-lab-field>span{color:var(--text-secondary);font-size:11px;font-weight:800}.rd-lab-field input,.rd-lab-field select,.rd-lab-field textarea,.rd-lab-capture select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-surface);color:var(--text-primary);font:inherit;letter-spacing:0}.rd-lab-field textarea{resize:vertical;line-height:1.45}.rd-lab-field small{color:var(--text-muted);line-height:1.4}.rd-lab-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.rd-lab-records{margin-top:16px;padding-top:13px;border-top:1px solid var(--border-default)}.rd-lab-records button{justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border-default);border-radius:5px;background:#fafbf9;color:var(--text-primary);text-align:left;cursor:pointer}.rd-lab-records button>span:first-child{display:flex;flex:1;min-width:0;flex-direction:column}.rd-lab-records button strong{overflow-wrap:anywhere}.rd-lab-records button small{margin-top:2px;color:var(--text-muted)}.rd-lab-pill{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border:1px solid #c8d1c1;border-radius:999px;background:#f2f5ef;color:#456133;font-size:10px;font-weight:800;text-transform:capitalize}.rd-lab-pill-failed,.rd-lab-pill-excluded{border-color:#dbb4ad;background:#fff1ef;color:#91352a}.rd-lab-pill-inconclusive,.rd-lab-pill-review{border-color:#dfc790;background:#fff8e8;color:#7d5715}.rd-lab-pill-running,.rd-lab-pill-candidate{border-color:#9eb78e;background:#edf4e8;color:#31541d}.rd-lab-entry-list{margin-top:15px;padding-top:12px;border-top:1px solid var(--border-default)}.rd-lab-entry-list article{justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-default)}.rd-lab-entry-list article>div{display:flex;min-width:0;flex-direction:column}.rd-lab-entry-list article strong{overflow-wrap:anywhere;font-size:12px}.rd-lab-entry-list article small{margin-top:3px;color:var(--text-muted);overflow-wrap:anywhere}.rd-lab-entry-list article>span{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;font-weight:800}.rd-source-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.rd-source-upload{min-height:132px;display:grid;place-items:center;gap:6px;padding:18px;border:1px dashed #8ea67d;border-radius:6px;background:#f5f8f2;color:#31531d;text-align:center;cursor:pointer}.rd-source-upload span{color:var(--text-muted);font-size:12px;line-height:1.4}.rd-source-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rd-source-file{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border-default);background:#fafbf9}.rd-source-file span{display:flex;min-width:0;flex-direction:column}.rd-source-file strong{overflow-wrap:anywhere}.rd-source-file small{color:var(--text-muted)}.rd-source-list{display:grid;gap:7px}.rd-source-list>article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid var(--border-default);border-radius:5px;background:#fafbf9}.rd-source-list>article>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.rd-source-list>article span{display:flex;min-width:0;flex-direction:column}.rd-source-list>article strong{overflow-wrap:anywhere}.rd-source-list>article small{margin-top:2px;color:var(--text-muted);overflow-wrap:anywhere}.rd-source-list-value{display:flex;align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:6px}.rd-source-list-value button{display:inline-flex;align-items:center;gap:5px}.rd-source-status{display:inline-flex!important;align-items:center;width:max-content;flex-direction:row!important;gap:5px;padding:3px 6px;border:1px solid #dfc790;border-radius:999px;background:#fff8e8;color:#7d5715;font-size:10px;font-weight:800;text-transform:capitalize}.rd-source-status.verified{border-color:#9eb78e;background:#edf4e8;color:#31541d}.rd-source-status.excluded_personal,.rd-source-status.void,.rd-source-status.duplicate{border-color:#dbb4ad;background:#fff1ef;color:#91352a}@media (max-width: 980px){.rd-lab-header{flex-direction:column}.rd-lab-header-actions{justify-content:flex-start}.rd-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-lab-two-column,.rd-source-layout{grid-template-columns:1fr}}@media (max-width: 620px){.rd-lab-header-copy{display:grid;grid-template-columns:40px minmax(0,1fr)}.rd-lab-mark{width:40px;height:40px}.rd-lab-header-copy h1{font-size:21px}.rd-lab-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.rd-lab-header-actions button{width:100%;justify-content:center}.rd-lab-header-actions button:last-child{grid-column:1 / -1}.rd-lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.rd-lab-tabs button{justify-content:center;min-width:0;padding:8px 5px;font-size:11px;line-height:1.2;text-align:center;white-space:normal}.rd-lab-metrics,.rd-lab-form-row{grid-template-columns:1fr}.rd-lab-capture{flex-direction:column}.rd-lab-capture button{width:100%}.rd-lab-event-list article{align-items:flex-start}.rd-lab-event-list article time{flex:0 0 90px}.rd-lab-entry-list article{align-items:flex-start}.rd-source-list>article{align-items:flex-start;flex-direction:column}.rd-source-list-value{width:100%;align-items:flex-start}}.value-workspace-mobile{display:none}.ledger-cockpit{display:grid;gap:20px;border-color:#bfc9b8;background:#FFFFFF}.ledger-cockpit.has-deficit{border-color:#c86a61}.ledger-cockpit-loading{min-height:180px;place-items:center;color:var(--text-muted)}.ledger-cockpit-head,.ledger-operating-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ledger-cockpit-head h2,.ledger-operating-head h3{margin:4px 0 6px;color:var(--text-heading);font-size:var(--text-2xl);font-weight:var(--weight-medium)}.ledger-cockpit-head p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ledger-evidence-meter{min-width:190px;display:grid;gap:8px}.ledger-evidence-meter>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ledger-evidence-meter strong{color:#31591f;font-size:var(--text-xl)}.ledger-evidence-meter span{color:var(--text-muted);font-size:var(--text-xs)}.ledger-evidence-track,.firm-model-confidence-track{display:block;width:100%;height:6px;overflow:hidden;border-radius:3px;background:#E5E9E2}.ledger-evidence-track i,.firm-model-confidence-track i{display:block;height:100%;border-radius:inherit;background:#3B6B2A}.firm-model-confidence-track{margin-top:5px}.ledger-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:.5px solid var(--border-default);border-bottom:.5px solid var(--border-default)}.ledger-kpi{min-width:0;display:grid;gap:5px;padding:18px;border-left:3px solid #899B77}.ledger-kpi+.ledger-kpi{border-left-width:.5px;border-left-color:var(--border-default)}.ledger-kpi.healthy{box-shadow:inset 3px 0 #2e7d4f}.ledger-kpi.danger{box-shadow:inset 3px 0 #b33a2e}.ledger-kpi span,.ledger-kpi small{color:var(--text-muted);font-size:var(--text-xs)}.ledger-kpi strong{color:var(--text-heading);font-size:clamp(20px,2vw,30px);font-weight:var(--weight-medium);overflow-wrap:anywhere}.ledger-kpi.danger strong{color:#a52f24}.ledger-flow-summary{display:grid;gap:12px}.ledger-flow-bar{display:flex;width:100%;height:18px;overflow:hidden;border-radius:4px;background:#EEF1EC}.ledger-flow-bar>span{min-width:2px}.ledger-flow-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.ledger-flow-legend span{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:3px 8px;align-items:center;color:var(--text-secondary);font-size:var(--text-xs)}.ledger-flow-legend i{width:8px;height:8px;border-radius:2px}.ledger-flow-legend strong{grid-column:2;color:var(--text-heading);font-weight:var(--weight-medium)}.ledger-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ledger-decision-grid>div{min-width:0;display:grid;gap:4px;padding:12px 14px;border-left:3px solid #8B9487;background:#F7F8F6}.ledger-decision-grid>div.ready{border-left-color:#2e7d4f}.ledger-decision-grid>div.attention{border-left-color:#b68a32}.ledger-decision-grid>div.locked{border-left-color:#7b8478}.ledger-decision-grid span,.ledger-decision-grid small{color:var(--text-muted);font-size:var(--text-xs)}.ledger-decision-grid strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-action-row{display:flex;align-items:center;gap:8px}.ledger-action-row>span{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.ledger-attention-list{display:grid;gap:14px;border-color:#d5c8a7;background:#FFFDFC}.ledger-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ledger-attention-head h3{margin:4px 0 6px;color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-medium)}.ledger-attention-head p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ledger-attention-items{display:grid;gap:8px}.ledger-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-left:3px solid #B68A32;background:#FFFFFF}.ledger-attention-item.over-budget{border-left-color:#b33a2e}.ledger-attention-item.under-recovered{border-left-color:#b68a32}.ledger-attention-item.missing-data{border-left-color:#687660;background:#F7F8F6}.ledger-attention-label{color:#755613;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ledger-attention-item.over-budget .ledger-attention-label{color:#9d3027}.ledger-attention-item.missing-data .ledger-attention-label{color:#53604d}.ledger-attention-item h4{margin:4px 0;color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-attention-item p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.ledger-attention-facts{display:flex;align-items:center;gap:12px}.ledger-attention-facts>span{display:grid;gap:2px;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.ledger-attention-facts strong{color:var(--text-heading);font-weight:var(--weight-medium)}.ledger-attention-facts .btn-ghost{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ledger-attention-empty{padding:14px 16px;border-left:3px solid #2E7D4F;background:#F7FAF5;color:var(--text-secondary);font-size:var(--text-sm)}.ledger-attention-more{justify-self:start;display:inline-flex;align-items:center;gap:5px}.ledger-month-close{display:grid;gap:14px;border-color:#bbcab2;background:#FCFDFC}.ledger-month-close-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ledger-month-close-head h3{margin:4px 0 6px;color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-medium)}.ledger-month-close-head p{max-width:760px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ledger-month-picker{display:grid;gap:5px;min-width:160px;color:var(--text-muted);font-size:var(--text-xs)}.ledger-month-picker input{min-height:38px;padding:7px 9px;border:.5px solid var(--border-default);border-radius:5px;background:#fff;color:var(--text-heading);font:inherit}.ledger-month-close-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-left:3px solid #899B77;background:#F7F8F6}.ledger-month-close-state>div{display:grid;gap:3px}.ledger-month-close-state span{color:var(--text-muted);font-size:var(--text-xs)}.ledger-month-close-state strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-month-close-state small{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.ledger-month-close-state.ready{border-left-color:#b68a32;background:#FFFCF5}.ledger-month-close-state.locked{border-left-color:#2e7d4f;background:#F4F8F1}.ledger-month-close-state.empty{border-left-color:#687660}.ledger-close-badge{flex:0 0 auto;padding:5px 8px;border:.5px solid #A8B4A0;border-radius:999px;color:#40513a!important;font-size:var(--text-xs);font-weight:var(--weight-medium)}.ledger-correction-panel{display:grid;gap:10px;padding-top:14px;border-top:.5px solid var(--border-default)}.ledger-correction-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.ledger-correction-head div{display:grid;gap:3px}.ledger-correction-head span,.ledger-correction-row span{color:var(--text-muted);font-size:var(--text-xs)}.ledger-correction-head strong,.ledger-correction-row strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-correction-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:12px;background:#F8F9F7;border:.5px solid var(--border-default)}.ledger-correction-form label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-xs)}.ledger-correction-form input,.ledger-correction-form textarea{width:100%;min-height:38px;padding:8px 9px;border:.5px solid var(--border-default);border-radius:5px;background:#fff;color:var(--text-heading);font:inherit;font-size:var(--text-sm);resize:vertical}.ledger-correction-form textarea{min-height:72px}.ledger-correction-list{display:grid;gap:7px}.ledger-correction-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-left:3px solid #B68A32;background:#FFFCF5}.ledger-correction-row.locked{border-left-color:#2e7d4f;background:#F4F8F1}.ledger-correction-row.cancelled{border-left-color:#7b8478;background:#F7F8F6}.ledger-correction-row>div{display:grid;gap:3px}.ledger-correction-row small{color:var(--text-secondary);font-size:var(--text-xs)}.ledger-month-history-toggle{justify-self:start}.ledger-month-history{display:flex;flex-wrap:wrap;gap:8px}.ledger-month-history button{display:grid;gap:2px;min-width:150px;padding:9px 10px;border:.5px solid var(--border-default);border-radius:5px;background:#fff;color:var(--text-secondary);cursor:pointer;text-align:left}.ledger-month-history strong{color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-month-history span{color:var(--text-muted);font-size:var(--text-xs)}.ledger-guided-flow{display:grid;gap:16px;border-color:#c9d4c1;background:#FCFDFC}.ledger-guided-flow-head h3{margin:4px 0 6px;color:var(--text-heading);font-size:var(--text-lg);font-weight:var(--weight-medium)}.ledger-guided-flow-head p{max-width:700px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.ledger-guided-flow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:.5px solid var(--border-default);border-radius:6px;overflow:hidden}.ledger-guided-flow-list li{min-width:0;display:grid;align-content:start;gap:9px;min-height:190px;padding:16px;border-left:.5px solid var(--border-default);background:#FFFFFF}.ledger-guided-flow-list li:first-child{border-left:0}.ledger-guided-flow-number{color:#557c3c;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ledger-guided-flow-list h4{margin:0;color:var(--text-heading);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-guided-flow-list p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.ledger-guided-flow-list .btn-secondary{align-self:end;justify-content:center;width:100%;margin-top:auto;white-space:normal}.ledger-guided-flow-status{align-self:end;margin-top:auto;color:#31591f;font-size:var(--text-xs);font-weight:var(--weight-medium)}.ledger-operating-strip{display:grid;gap:14px;border-color:#ced4c8}.ledger-operating-head h3{font-size:var(--text-lg)}.ledger-operating-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:.5px solid var(--border-default)}.ledger-operating-metrics>div{display:grid;gap:4px;padding:12px 14px 0;border-left:.5px solid var(--border-default)}.ledger-operating-metrics>div:first-child{border-left:0}.ledger-operating-metrics span{color:var(--text-muted);font-size:var(--text-xs)}.ledger-operating-metrics strong{color:var(--text-heading);font-size:var(--text-xl);font-weight:var(--weight-medium)}.ledger-operating-metrics .danger strong{color:#a52f24}.firm-model-input-nav{display:flex;gap:6px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.firm-model-input-nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:.5px solid var(--border-default);border-radius:6px;background:#FFFFFF;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs)}.firm-model-input-nav button.active{border-color:#31591f;background:#F1F5EE;color:#234416}.firm-model-input-nav button span{min-width:18px;padding:1px 5px;border-radius:999px;background:#E5E9E2;text-align:center}@media (max-width: 900px){.ledger-kpi-grid,.ledger-flow-legend,.ledger-operating-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-decision-grid,.ledger-attention-item{grid-template-columns:1fr}.ledger-attention-facts{flex-wrap:wrap}.ledger-guided-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-guided-flow-list li:nth-child(odd){border-left:0}.ledger-guided-flow-list li:nth-child(n+3){border-top:.5px solid var(--border-default)}.ledger-operating-metrics>div:nth-child(odd){border-left:0}}@media (max-width: 560px){.value-workspace-tabs{display:none}.value-workspace-mobile{display:grid;gap:6px}.value-workspace-mobile label{color:var(--text-muted);font-size:var(--text-xs)}.ledger-cockpit-head,.ledger-operating-head,.ledger-action-row{align-items:stretch;flex-direction:column}.ledger-evidence-meter{min-width:0}.ledger-attention-head,.ledger-month-close-head,.ledger-month-close-state,.ledger-correction-head,.ledger-correction-row{align-items:stretch;flex-direction:column}.ledger-month-picker{min-width:0}.ledger-correction-form{grid-template-columns:1fr}.ledger-attention-head .btn-secondary{width:100%;justify-content:center}.ledger-guided-flow-list{grid-template-columns:1fr}.ledger-guided-flow-list li,.ledger-guided-flow-list li:nth-child(odd){min-height:0;border-left:0;border-top:.5px solid var(--border-default)}.ledger-guided-flow-list li:first-child{border-top:0}.ledger-kpi-grid,.ledger-flow-legend,.ledger-operating-metrics{grid-template-columns:1fr}.ledger-kpi+.ledger-kpi{border-left:0;border-top:.5px solid var(--border-default)}.ledger-operating-metrics>div,.ledger-operating-metrics>div:nth-child(odd){border-left:0;border-top:.5px solid var(--border-default)}.ledger-action-row>span{margin-left:0}}
