@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gps-recorder>p+p{margin-top:16px}.gps-start-form{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}.gps-start-form .field{margin-bottom:0}.gps-start-form>.button{align-self:flex-start}.gps-active{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-line)}.gps-active>.badge{margin-bottom:12px}.gps-live-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.gps-live-counts strong{display:block;color:var(--color-text);font-size:24px;margin-bottom:4px}.gps-recorder>.alert{margin-top:24px}.gps-recovery{border-top:1px solid var(--color-line);margin-top:24px;padding-top:16px}.gps-recovery summary,.gps-gap-list summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--color-link)}.gps-recovery-row{padding:20px 0;border-bottom:1px solid var(--color-line)}.gps-recovery-row:last-child{border-bottom:0}.gps-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:24px 0}.gps-facts dd{margin:0}.gps-path{margin:24px 0}.gps-path svg{display:block;width:100%;max-height:400px}.gps-path-background{fill:var(--color-canvas);stroke:var(--color-control)}.gps-path-line{fill:none;stroke:var(--color-link);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gps-path-point{fill:var(--color-link)}.gps-path figcaption{margin-top:12px;font-size:14px;color:var(--color-muted)}.gps-record{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-line)}.gps-record h3{margin-bottom:16px}.gps-record>.alert{margin-top:16px}.gps-gap-list{margin-top:16px}@media(max-width:600px){.gps-live-counts,.gps-facts{grid-template-columns:1fr;gap:16px}.gps-start-form>.button{width:100%}}@media print{.gps-recorder{display:none!important}.gps-record,.gps-record p,.gps-record dd,.gps-record dt,.gps-record strong,.gps-record h3{color:#000}.gps-path-background{fill:#fff;stroke:#999}.gps-path-line{stroke:#000}.gps-path-point{fill:#000}.gps-path{break-inside:avoid}.gps-path svg{max-height:105mm}.gps-path figcaption{color:#000}.gps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-gap-list{display:block;color:#000}.gps-gap-list li{break-inside:avoid}}.gps-record{overflow-wrap:anywhere}.driving-main-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}.driving-fictional{display:flex;align-items:flex-start;gap:8px;color:var(--color-muted);font-size:14px;margin:16px 0}.driving-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0}.driving-requirements section{min-width:0}.driving-requirements .progress-group{margin-bottom:8px}.driving-entry-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.driving-entry-form .field,.driving-entry-form .form-grid{margin-bottom:0}.driving-entry-form .form-actions{margin-top:0}.driving-ledger caption{text-align:left;font-size:14px;color:var(--color-muted);padding:0 0 16px}.driving-types{margin-top:24px}.driving-types summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--color-link)}.driving-types caption{text-align:left;color:var(--color-muted);font-size:14px;padding:0 0 16px}.driving-approval{padding:16px 0}.driving-approval+.driving-approval{border-top:1px solid var(--color-line)}.driving-ledger{min-width:1080px}.driving-signature{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.driving-signature strong{font-size:14px}.driving-row-notes{margin-top:8px;max-width:220px}.driving-row-notes summary{cursor:pointer;min-height:44px;color:var(--color-link)}.driving-row-notes p,.driving-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.driving-confirm{display:flex;align-items:flex-start;gap:12px;padding:16px 0;line-height:1.5}.driving-confirm input{flex:none;margin-top:4px}.driving-course{margin:0}.driving-course img{display:block;width:100%;max-height:620px;object-fit:contain;background:#fff}.driving-course figcaption{margin-top:16px;color:var(--color-muted);font-size:14px;line-height:1.5;max-width:75ch}.driving-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:24px 0}.driving-record-grid dd{margin:0;overflow-wrap:anywhere}.driving-evidence{margin-top:12px;color:var(--color-muted)}.driving-final-sign{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-line)}.driving-print-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0}.driving-final-print-entry{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-line)}@media(max-width:800px){.driving-requirements{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.driving-record-grid{grid-template-columns:1fr}.driving-course img{max-height:none}}@media print{.driving-print-record,.driving-print-record p,.driving-print-record h2,.driving-print-record h3,.driving-print-record strong,.driving-print-record span{color:#000}.driving-print-record h2{margin-bottom:12pt}.driving-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:12pt}.driving-ledger{min-width:0;font-size:8pt}.driving-ledger th,.driving-ledger td{padding:5pt 3pt;overflow-wrap:anywhere}.driving-signature,.driving-signature strong{font-size:8pt}.driving-print-record .table-wrap{overflow:visible}.driving-ledger caption{color:#000}.driving-ledger details{display:block}.driving-ledger details>p{display:block!important}.driving-ledger details summary{display:none}.driving-course img{max-height:150mm;width:100%;filter:grayscale(1)}.driving-course{break-inside:avoid;margin-top:12pt}.driving-course figcaption{color:#000;font-size:9pt}.driving-final-print-entry{border-color:#888}.driving-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt 16pt}.driving-print-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.driving-record-grid>div{break-inside:avoid}}.task-book-paper th:first-child{width:70%}.task-book-paper th:nth-child(2){width:10%}.task-book-paper th:nth-child(3){width:20%}@media print{.paper-preview .task-book-paper th,.paper-preview .task-book-paper td{padding:4pt 6pt}.paper-preview .task-book-paper td p{margin:2pt 0;font-size:9pt;line-height:1.3}}.review-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:24px}.review-member-grid dd{margin-bottom:0;overflow-wrap:anywhere}.review-record-section+.review-record-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-line)}.review-factor-record{padding:20px 0;border-bottom:1px solid var(--color-line);break-inside:avoid}.review-factor-record:last-child{border-bottom:0;padding-bottom:0}.review-factor-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:8px}.review-factor-heading>strong{font-size:14px;text-align:right;max-width:44%}.review-factor-record>p+p{margin-top:12px}.review-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-narrative-record,.review-improvement-record{margin-top:24px;break-inside:avoid}.review-narrative-record h3,.review-improvement-record h3{margin-bottom:8px}.review-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px}.review-create-form .field{margin-bottom:0}.review-create-form .form-actions{grid-column:1 / -1;margin-top:0}.review-factor-editor{display:flex;flex-direction:column;gap:24px}.review-factor-editor>*{margin:0}.review-factor-editor>.field+.field{margin-top:0}.review-factor-guidance summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--color-link)}.review-factor-guidance p{margin-top:8px}.review-rating-help{border-top:1px solid var(--color-line);margin-top:24px;padding-top:16px}.review-rating-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--color-link);font-weight:500}.review-rating-definition{padding:12px 0;border-bottom:1px solid var(--color-line)}.review-rating-definition:last-child{border-bottom:0}.review-factor-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.review-editor-aside{position:sticky;top:16px}.review-editor-aside .progress-group{margin:20px 0}.review-sign-issues ul{margin-bottom:0;padding-left:24px}.review-section-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.review-section-switch .button{justify-content:start;text-align:left}.review-editor-section{min-width:0}.review-command-progress .step-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin:24px 0 0}.review-command-progress .step-bar li{min-height:44px}.review-command-progress .step-bar li:after{display:none}@media(max-width:700px){.review-member-grid,.review-create-form{grid-template-columns:1fr;gap:16px}.review-factor-heading{flex-direction:column;gap:8px}.review-factor-heading>strong{text-align:left;max-width:none}.review-editor-aside{position:static}.review-factor-nav{flex-wrap:wrap}.review-section-switch{grid-template-columns:1fr}.review-command-progress .step-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.review-record{color:#000;background:#fff}.review-record h2,.review-record h3,.review-record p,.review-record strong,.review-record dt,.review-record dd{color:#000}.review-record-section+.review-record-section,.review-factor-record{border-color:#aaa}.review-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt 16pt;margin-top:12pt}.review-record-section+.review-record-section{margin-top:16pt;padding-top:12pt}.review-factor-record{padding:12pt 0}.review-narrative-record,.review-improvement-record{margin-top:12pt}.review-create-form,.review-section-switch{display:none!important}}:root{font-family:Geist Variable,Geist,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-size:16px;--radius: 12px;--sidebar: 228px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-text)}h1{font-size:clamp(28px,2.5vw,36px);line-height:1.15;font-weight:680;letter-spacing:-1px}h2{font-size:23px;line-height:1.3;font-weight:680;letter-spacing:-.65px}h3{font-size:19px;line-height:1.35;letter-spacing:-.35px}h4{font-size:16px}p{line-height:1.6}small{line-height:1.5}svg{flex:none;vertical-align:middle}hr{border:0;border-top:1px solid var(--color-line);margin:23px 0}ul,ol{line-height:1.6}dl{margin:0}dt{font-size:14px;color:var(--color-muted);margin-bottom:5px}dd{margin:0 0 18px;line-height:1.5}table,input[type=date],.progress-number,.stat-pair{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.sidebar{background:var(--color-canvas);color:var(--color-muted);width:var(--sidebar);position:fixed;inset:0 auto 0 0;padding:29px 13px 23px;display:flex;flex-direction:column;z-index:20}.brand{color:var(--color-text);font-size:23px;font-weight:680;letter-spacing:-.7px;padding:0 10px 30px;line-height:1.35}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-link{border:0;background:none;color:var(--color-muted);display:flex;align-items:center;gap:16px;width:100%;padding:15px 14px;text-align:left;border-radius:5px;font-size:16px;font-weight:540;min-height:52px;text-decoration:none}.nav-link.active{background:var(--color-raised);color:var(--color-text)}.nav-link:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.sidebar-user{margin-top:auto;padding:25px 12px 0;display:flex;align-items:center;gap:13px;font-size:14px}.sidebar-user strong{display:block;color:var(--color-text);font-weight:600;margin-bottom:4px}.app-main{margin-left:var(--sidebar);min-width:0}.demo-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 30px;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:12px;background:var(--color-surface);min-height:43px;flex-wrap:wrap}.demo-bar select{font-size:12px;min-height:44px;padding:3px 28px 3px 9px;width:auto}.demo-bar label{font-size:12px;font-weight:500}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 26px;max-width:1510px;margin:auto}.page-title{margin-bottom:8px}.page-subtitle{font-size:17px;color:var(--color-muted);line-height:1.5}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}.page-content{padding:0 30px 32px;max-width:1510px;margin:auto;min-width:0}.page-content>.panel+.panel{margin-top:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-bottom:23px;align-items:start}.dashboard-grid>*,.two-column>*,.split-layout>*,.skill-layout>*,.note-layout>*{min-width:0}.stack{display:flex;flex-direction:column;gap:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:21px;min-width:0}.panel-title{margin:0 0 19px}.panel>h3:first-child{margin-bottom:15px}.panel>p+.button{margin-top:16px}.panel>p+p{margin-top:10px}.panel .panel{padding:17px}.priority-card{border:1px solid var(--color-line);border-radius:5px;padding:22px;display:flex;align-items:center;gap:24px;background:var(--color-surface)}.priority-card+.priority-card{margin-top:16px}.priority-main{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(220px,1fr);gap:24px;flex:1;min-width:0}.priority-main>div+div{border-left:1px solid var(--color-line);padding-left:24px}.priority-main h3{font-size:25px;margin-bottom:6px;letter-spacing:-.7px}.priority-main .badge{margin-top:13px}.priority-main .save-status{margin-top:15px}.priority-main .progress-group{margin:12px 0}.priority-action{flex:none}.priority-card p{color:var(--color-muted);font-size:14px}.priority-card.compact{padding:19px 22px}.priority-card.compact h3{font-size:21px}.priority-card.compact .priority-main{display:flex;align-items:center;justify-content:space-between}.button{border:1px solid transparent;border-radius:5px;padding:11px 17px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:14px;line-height:1.35;font-weight:590;white-space:normal;transition:background-color .14s,border-color .14s}.button:hover{text-decoration:none}.button-primary{background:var(--color-action);color:var(--color-text);border-color:var(--color-action)}.button-primary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-control)}.button-secondary,.button-outline{background:var(--color-surface);color:var(--color-link);border-color:var(--color-control)}.button-secondary:hover:not(:disabled),.button-outline:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-control)}.button-ghost,.button-link{background:transparent;color:var(--color-link);border-color:transparent;padding-left:3px;padding-right:3px}.button-ghost:hover:not(:disabled),.button-link:hover:not(:disabled){background:var(--color-surface)}.button-danger{color:var(--color-text);background:var(--color-surface);border-color:var(--color-control)}.button-success{background:var(--color-success);color:var(--color-text)}.button-icon{padding:10px;min-width:44px;background:var(--color-surface);border-color:var(--color-control);color:var(--color-muted)}.button-small{font-size:14px;padding:7px 12px;min-height:44px}.button-wide{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;width:fit-content;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:560;line-height:1.4;background:var(--color-surface);color:var(--color-muted)}.badge-success,.badge-green,.badge-signed,.badge-danger,.badge-error,.badge-red,.badge-warning,.badge-amber,.badge-info,.badge-blue{background:var(--color-surface);color:var(--color-text)}.badge-neutral,.badge-muted{background:var(--color-surface);color:var(--color-muted)}.progress-group{width:100%;min-width:100px}.progress-label{display:block;margin-bottom:7px;font-size:14px}.progress-line{display:flex;gap:12px;align-items:center}.progress-track{height:11px;border-radius:4px;background:var(--color-surface);overflow:hidden;flex:1;min-width:60px}.progress-track>span{display:block;width:100%;height:100%;background:var(--color-surface);transform-origin:left center;transition:transform .35s ease;border-radius:4px 0 0 4px}.progress-number{font-size:14px;color:var(--color-muted);width:35px;flex:none}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-line);border-radius:5px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:690px}.data-table th{background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:500;padding:13px 15px;border-bottom:1px solid var(--color-line)}.data-table td{padding:19px 15px;border-bottom:1px solid var(--color-line);vertical-align:middle;line-height:1.5}.data-table tbody tr:last-child td{border-bottom:0}.data-table td:first-child{font-weight:600;color:var(--color-text)}.data-table td .progress-group{min-width:155px;max-width:260px}.data-table td .button+.button{margin-left:8px}.data-table tr:hover td{background:var(--color-surface)}.row-link{cursor:pointer}.row-link:focus-visible{outline:3px solid var(--color-link);outline-offset:-3px}.stat-pair{display:flex;gap:12px;align-items:baseline}.stat-pair strong{font-size:29px;letter-spacing:-1px}.stat-pair span{color:var(--color-muted);font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-grid>div+div{border-left:1px solid var(--color-line);padding-left:20px}.muted{color:var(--color-muted)}.text-small{font-size:14px}.text-link{color:var(--color-link);background:none;border:0;display:inline-flex;gap:8px;align-items:center;padding:7px 0;min-height:36px;text-align:left}.text-link:hover{text-decoration:underline}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.status-line+.status-line{margin-top:10px}.save-status{display:inline-flex;gap:7px;align-items:center;font-size:14px;color:var(--color-muted)}.save-status svg{width:18px;height:18px;color:var(--color-success)}.save-check{stroke-dasharray:1;stroke-dashoffset:0;animation:saved .32s ease-out both}@keyframes saved{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--color-line);margin-bottom:22px;overflow:auto;padding-bottom:1px}.tab{border:0;background:transparent;padding:13px 18px;min-height:46px;color:var(--color-muted);white-space:nowrap;border-bottom:3px solid transparent;font-weight:550}.tab.active{color:var(--color-link);border-bottom-color:var(--color-link)}.tab:hover{background:var(--color-surface)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:14px;font-weight:600;color:var(--color-text)}.field-hint{color:var(--color-muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid>.full-width{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--color-line)}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--color-control);border-radius:5px;background:var(--color-surface);color:var(--color-text);padding:11px 12px;min-height:44px;line-height:1.5}textarea{min-height:125px;resize:vertical}input:disabled,textarea:disabled,select:disabled{background:var(--color-surface);color:var(--color-muted)}input[readonly],textarea[readonly]{background:var(--color-surface)}input[type=radio],input[type=checkbox]{accent-color:var(--color-link);width:18px;height:18px;vertical-align:middle;flex:none}fieldset{border:1px solid var(--color-line);border-radius:5px;margin:0;padding:18px;min-width:0}legend{font-weight:600;padding:0 7px}fieldset label{display:flex;gap:9px;align-items:flex-start;line-height:1.5}.radio-group,.rating-options{display:flex;gap:10px;flex-wrap:wrap}.radio-group label,.rating-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--color-line);border-radius:5px;padding:12px;flex:1;min-width:140px}.radio-group label:has(input:checked),.rating-options label:has(input:checked){border-color:var(--color-control);background:var(--color-surface)}.step-bar{display:flex;list-style:none;margin:0 0 23px;padding:0;gap:14px;align-items:center}.step-bar li{display:flex;align-items:center;gap:9px;color:var(--color-muted);font-size:14px;flex:1;min-width:0}.step-bar li:not(:last-child):after{content:"";height:1px;background:var(--color-line);flex:1;min-width:10px;margin-left:4px}.step-number{width:32px;height:32px;background:var(--color-surface);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--color-muted)}.step-bar .current{color:var(--color-text);font-weight:600}.step-bar .current .step-number,.step-bar .complete .step-number{background:var(--color-success);color:var(--color-text)}.alert{padding:13px 16px;border-radius:5px;border:1px solid var(--color-line);display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.6;margin-bottom:20px}.alert-info,.alert-warning,.alert-error,.alert-success{color:var(--color-text);background:var(--color-surface);border-color:var(--color-line)}.empty-state{text-align:center;padding:42px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;line-height:1.6}.empty-state .button{margin-top:5px}.timeline{list-style:none;padding:0;margin:0}.timeline-item{position:relative;padding:0 0 24px 27px;border-left:1px solid var(--color-line);margin-left:6px;line-height:1.5}.timeline-item:before{content:"";position:absolute;left:-5px;top:6px;background:var(--color-surface);width:9px;height:9px;border-radius:50%;box-shadow:none}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-item strong{font-size:14px}.timeline-item time{color:var(--color-muted);font-size:12px;display:block;margin:4px 0}.timeline-item p{font-size:14px;color:var(--color-muted)}.skill-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.skill-categories{display:flex;flex-direction:column;gap:5px}.skill-categories button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--color-muted);padding:11px 12px;min-height:44px}.skill-categories button.selected{background:var(--color-surface);color:var(--color-text);box-shadow:inset 3px 0 var(--color-control)}.skill-categories h3{font-size:16px;margin:10px 0}.skill-item{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-line);text-align:left;width:100%;color:var(--color-text);line-height:1.45;min-height:76px}.skill-item:hover{background:var(--color-surface)}.skill-item.selected{background:var(--color-surface);box-shadow:inset 3px 0 var(--color-control)}.skill-item strong{display:block;font-size:16px;margin-bottom:5px}.skill-item small{color:var(--color-muted)}.requirements-list{padding-left:28px;margin:15px 0}.requirements-list li{padding:5px 0 9px 7px;font-size:14px;color:var(--color-muted)}.requirements-list li::marker{color:var(--color-muted);font-variant-numeric:tabular-nums}.file-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.file-summary .panel{padding:20px}.task-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;border-top:1px solid var(--color-line);padding-top:22px}.note-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.note-list{display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:5px;background:var(--color-surface);overflow:hidden}.note-list-item{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:18px;border:0;border-bottom:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);line-height:1.5}.note-list-item:last-child{border-bottom:0}.note-list-item.selected{background:var(--color-surface);box-shadow:inset 3px 0 var(--color-link)}.note-list-item:hover{background:var(--color-surface)}.note-editor{display:flex;flex-direction:column;gap:18px}.note-editor textarea{min-height:280px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;max-width:min(450px,calc(100vw - 32px));padding:16px 20px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);color:var(--color-text);box-shadow:none;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5}.toast.error{background:var(--color-surface);color:var(--color-text);border-color:var(--color-line)}details{border:1px solid var(--color-line);border-radius:5px;background:var(--color-surface);margin-bottom:12px}summary{cursor:pointer;padding:16px;font-size:16px;font-weight:600;line-height:1.4}details[open]>summary{border-bottom:1px solid var(--color-line)}details>div,details>p{padding:16px}.print-only,.mobile-nav{display:none}.content-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.search-field{position:relative;display:flex;align-items:center}.search-field svg{position:absolute;left:12px;color:var(--color-muted)}.search-field input{padding-left:40px!important}.readable{max-width:80ch}.review-section{margin-bottom:16px}.review-section h3{margin-bottom:8px}.review-section p{color:var(--color-muted);white-space:pre-wrap}.review-section textarea{margin-top:12px}.signature-box{padding:18px;border:1px solid var(--color-line);border-radius:5px;background:var(--color-surface);line-height:1.6}.signature-box strong{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-heading h2,.section-heading h3{margin:0}.section-heading .button{flex:none}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-line);line-height:1.5}.check-list li:last-child{border-bottom:0}.check-list svg{margin-top:2px}.back-link{display:inline-flex;gap:7px;align-items:center;margin-bottom:17px;font-size:14px}.back-link svg{transform:rotate(180deg)}@media(min-width:1600px){.page-header{padding-top:35px}.page-content{padding-top:5px}.priority-card{padding:25px}.sidebar{padding-top:34px}}@media(max-width:1250px){:root{--sidebar: 210px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.page-header{padding:25px 24px}.page-content{padding:0 24px 28px}.priority-card{flex-wrap:wrap;gap:18px;padding:18px}.priority-action{margin-left:auto}.priority-main{grid-template-columns:1fr 1.1fr;gap:18px}.priority-main>div+div{padding-left:18px}.priority-main h3{font-size:22px}.panel{padding:18px}.split-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack{display:grid;grid-template-columns:1fr 1fr}.split-layout{grid-template-columns:1fr}.split-layout>aside{order:2}.file-summary{gap:12px}.skill-layout{grid-template-columns:160px minmax(0,1fr)}.note-layout{grid-template-columns:230px minmax(0,1fr)}.page-header{gap:15px}.header-actions{justify-content:flex-end}.step-bar{gap:8px}.step-bar li{font-size:12px;gap:6px}.step-number{width:28px;height:28px}}@media(max-width:760px){:root{font-size:14px;--sidebar: 0px}.sidebar{position:relative;width:100%;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.brand{font-size:21px;padding:0}.sidebar nav{grid-column:1/-1;flex-direction:row;overflow:auto;gap:4px;margin:0 -4px;scrollbar-width:thin}.nav-link{min-width:max-content;width:auto;font-size:14px;min-height:42px;padding:10px 12px;gap:8px}.nav-link svg{width:17px;height:17px}.sidebar-user{margin:0;padding:0;font-size:12px;gap:8px}.sidebar-user svg{display:none}.sidebar-user strong{margin-bottom:1px}.app-main{margin-left:0}.demo-bar{padding:9px 16px;gap:7px;justify-content:flex-start;font-size:12px}.demo-bar select{max-width:210px}.page-header{padding:23px 18px 20px;flex-wrap:wrap}.page-title{letter-spacing:-.9px}.page-subtitle{font-size:14px}.header-actions{justify-content:flex-start;padding:0}.page-content{padding:0 18px 25px}.dashboard-grid{gap:16px}.dashboard-grid>.stack{gap:14px}.panel{padding:17px}.panel-title{font-size:21px;margin-bottom:15px}.priority-card{padding:17px}.priority-main{grid-template-columns:1fr;gap:14px}.priority-main>div+div{padding-left:0;border-left:0;border-top:1px solid var(--color-line);padding-top:14px}.priority-main h3{font-size:23px}.priority-card.compact .priority-main{flex-wrap:wrap;gap:8px}.priority-action,.priority-action .button{width:100%}.two-column,.file-summary{grid-template-columns:1fr;gap:15px}.form-grid{grid-template-columns:1fr;gap:16px}.skill-layout{grid-template-columns:1fr;gap:15px}.skill-categories{flex-direction:row;overflow:auto;max-width:100%;padding-bottom:4px}.skill-categories button{min-width:max-content;gap:14px}.skill-categories h3{display:none}.note-layout{grid-template-columns:1fr}.note-list{max-height:240px;overflow:auto}.note-list-item{padding:13px}.tabs{gap:0}.tab{padding:11px 13px;font-size:14px;min-height:44px}.step-bar{flex-wrap:wrap;gap:10px;margin-bottom:19px}.step-bar li{flex:1 1 42%;font-size:12px}.step-bar li:not(:last-child):after{display:none}.step-number{width:28px;height:28px}.stat-grid{gap:12px}.stat-pair{flex-wrap:wrap;gap:4px}.stat-pair strong{font-size:24px}.stat-grid>div+div{padding-left:12px}.form-actions{justify-content:stretch}.form-actions .button{flex:1}.data-table{min-width:650px}.data-table td{padding:15px 12px}.table-wrap{margin:0;max-width:100%}.toast{bottom:16px;right:16px}.status-line{font-size:14px}.task-actions .button{flex:1}.page-header .button{min-height:44px}.content-toolbar{align-items:stretch}.content-toolbar input{width:100%}}@media(max-width:440px){.sidebar{grid-template-columns:1fr}.sidebar-user{display:none}.dashboard-grid>.stack{grid-template-columns:1fr}.page-header{padding:20px 14px}.page-content{padding:0 14px 22px}.demo-bar{padding-left:14px;padding-right:14px}.panel{padding:15px}.priority-main h3{font-size:21px}.header-actions{width:100%}.header-actions .button{flex:1}.step-bar li{font-size:12px}.button{font-size:14px}.priority-card.compact{padding:16px}.form-actions{gap:8px}.stat-pair strong{font-size:21px}.stat-pair span{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.save-check{stroke-dashoffset:0}}.skill-layout{grid-template-columns:170px minmax(260px,1.1fr) minmax(260px,1fr)}.skill-categories h2{font-size:16px;margin-bottom:14px}.skill-categories .stack{gap:3px}.skill-categories .tab{border-bottom:0;white-space:normal;gap:12px}.skill-categories .tab.active{background:var(--color-surface);box-shadow:inset 3px 0 var(--color-link)}.skill-categories .tab span{font-size:12px}.skill-list{margin-top:16px}.file-summary .stat-pair,.note-layout dl.stat-pair{display:grid;grid-template-columns:auto 1fr;gap:10px 15px;align-items:start}.file-summary .stat-pair dd,.note-layout dl.stat-pair dd{margin:0;font-size:14px}.file-summary .stat-pair dt,.note-layout dl.stat-pair dt{margin:0;font-size:12px}.file-summary .priority-action p{margin:10px 0 15px}.checkbox-field{display:flex;align-items:flex-start;gap:9px;line-height:1.6;font-size:14px}.checkbox-field input{margin-top:3px}.checkbox-field+.checkbox-field{margin-top:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.panel>section{margin-top:23px}.panel>section h3{margin-bottom:9px}.panel>.field+.field,.panel>form>.field+.field{margin-top:17px}.panel>.status-line+.button,.panel>.field+.status-line,.panel>.button+.button{margin-top:16px}.panel>.status-line{margin:13px 0}.status-line+.split-layout{margin-top:20px}.note-list{margin-top:16px}@media(max-width:1250px){.skill-layout{grid-template-columns:160px minmax(0,1fr)}.skill-layout>.panel:last-child{grid-column:2}}@media(max-width:760px){.skill-layout{grid-template-columns:1fr}.skill-layout>.panel:last-child{grid-column:auto}.skill-categories .stack{flex-direction:row;gap:4px}.skill-categories h2{display:none}.skill-categories{padding:8px}.skill-categories .tab{white-space:nowrap}.file-summary .stat-pair{gap:9px 14px}}dl.stat-pair{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1fr);gap:10px 14px;align-items:start}dl.stat-pair dt,dl.stat-pair dd{margin:0;min-width:0;overflow-wrap:anywhere}dl.stat-pair dd{font-size:14px}dl.stat-pair .badge{white-space:normal}.file-summary dl.stat-pair,.note-layout dl.stat-pair{grid-template-columns:minmax(85px,.85fr) minmax(0,1fr)}@media(max-width:760px){.alert{display:block}.alert>strong{display:block;margin-bottom:5px}.alert>svg{margin-right:7px}.alert>p{margin-top:5px}}.button:not(:disabled):active,.nav-link:active,.skill-item:active,.note-list-item:active{transform:translateY(1px) scale(.98)}.button,.nav-link,.skill-item,.note-list-item{transition:background-color .14s,border-color .14s,transform .1s ease}.celebration{display:flex;align-items:center;gap:12px}.celebration svg{width:34px;height:34px;overflow:visible}.celebration .save-check{stroke-dasharray:1;animation:saved .3s ease both}.celebration-burst{transform-box:fill-box;transform-origin:center;animation:success-burst .7s ease-out both}.celebration-burst:nth-child(2){--burst-x: 16px;--burst-y: -14px}.celebration-burst:nth-child(3){--burst-x: -17px;--burst-y: -10px}.celebration-burst:nth-child(4){--burst-x: 13px;--burst-y: 12px}.celebration-burst:nth-child(5){--burst-x: -14px;--burst-y: 15px}@keyframes success-burst{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(var(--burst-x, 12px),var(--burst-y, -15px)) scale(.8)}}.search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:6px;box-shadow:none;z-index:40;max-height:370px;overflow:auto;padding:6px}.search-results button,.search-results a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;width:100%;text-align:left;color:inherit;background:transparent;border:0;border-radius:4px;min-height:44px}.search-results button:hover,.search-results a:hover{background:var(--color-surface);text-decoration:none}.search-results small{color:var(--color-muted)}.global-search{position:relative;min-width:200px}.theme-toggle{white-space:nowrap}@media(prefers-reduced-motion:reduce){.button:not(:disabled):active,.nav-link:active,.skill-item:active,.note-list-item:active{transform:none}.celebration-burst{display:none}.save-check{animation:none;stroke-dashoffset:0}}:root{font-size:16px;--radius: 12px}h1{font-size:clamp(28px,2.5vw,36px);font-weight:680;letter-spacing:-1px}h2,.panel-title{font-size:24px;font-weight:640}h3,.priority-card.compact h3{font-size:18px;font-weight:600}.page-header,.page-content{max-width:1440px}.page-header{padding:32px}.page-content{padding:0 32px 32px}.panel{padding:24px;border-radius:12px}.button,input:not([type=radio]):not([type=checkbox]),select,textarea,fieldset,details,.priority-card,.note-list,.search-results,.signature-box,.toast{border-radius:8px}fieldset,.radio-group label,.rating-options label{border-color:var(--color-control)}.requirements-list li,.field label,.data-table td:first-child{color:var(--color-text)}.empty-state>svg{color:var(--color-muted)}.button-ghost,.button-link,.text-link,a{color:var(--color-link)}.button,input,select,textarea{font-size:16px}.button,.button-small,.button-icon{min-height:44px}.button-icon,.toast-close{min-width:44px;min-height:44px}.nav-link{border-radius:8px;color:var(--color-muted)}.sidebar{background:var(--color-canvas);border-right:1px solid var(--color-line);color:var(--color-muted)}.brand,.sidebar-user strong{color:var(--color-text)}.sidebar-user small,.sidebar .muted{color:var(--color-muted)}.nav-link.active{color:var(--color-text);background:color-mix(in srgb,var(--color-action) 14%,var(--color-surface));box-shadow:inset 3px 0 var(--color-action)}.nav-link:hover{background:var(--color-raised);color:var(--color-text)}.button-primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-actionText)}.button-primary:hover:not(:disabled){background:var(--color-action);border-color:var(--color-action);box-shadow:inset 0 0 0 50px #0000000a}.button-primary:active:not(:disabled){box-shadow:inset 0 0 0 50px #00000014}.button-secondary,.button-outline,.button-icon{background:var(--color-raised);border-color:var(--color-control);color:var(--color-text)}.button-secondary:hover:not(:disabled),.button-outline:hover:not(:disabled),.button-icon:hover:not(:disabled),.button-ghost:hover:not(:disabled),.button-link:hover:not(:disabled){background:var(--color-raised);border-color:var(--color-control);box-shadow:inset 0 0 0 50px color-mix(in srgb,var(--color-text) 4%,transparent)}.button-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.button-success{background:var(--color-surface);color:var(--color-success);border-color:var(--color-success)}.badge,.badge-neutral,.badge-muted,.badge-info,.badge-blue{color:var(--color-text);background:var(--color-raised);border:1px solid var(--color-line);border-radius:8px}.badge-success,.badge-green,.badge-signed{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-line))}.badge-warning,.badge-amber{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-line))}.badge-danger,.badge-error,.badge-red{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-line))}.progress-track{background:var(--color-raised)}.progress-track>span{background:var(--color-success)}.data-table th{background:var(--color-surface);color:var(--color-muted)}.data-table tr:hover td{background:var(--color-raised)}.data-table tr{height:48px}.tab:hover,.skill-item:hover,.note-list-item:hover{background:var(--color-raised)}.tab.active{color:var(--color-link);border-color:var(--color-action)}.skill-item.selected,.skill-categories button.selected,.skill-categories .tab.active,.note-list-item.selected,.radio-group label:has(input:checked),.rating-options label:has(input:checked){background:color-mix(in srgb,var(--color-action) 10%,var(--color-surface));color:var(--color-text);border-color:var(--color-control);box-shadow:inset 3px 0 var(--color-action)}input:not([type=radio]):not([type=checkbox]),select,textarea{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control)}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:disabled,textarea:disabled,select:disabled,input[readonly],textarea[readonly]{color:var(--color-muted);background:var(--color-raised)}input[type=radio],input[type=checkbox]{accent-color:var(--color-action)}.step-bar .current{color:var(--color-text)}.step-number{color:var(--color-muted);background:var(--color-raised)}.step-bar .current .step-number{background:var(--color-action);color:var(--color-actionText)}.step-bar .complete .step-number{background:var(--color-surface);color:var(--color-success);border:1px solid var(--color-success)}.alert-info{color:var(--color-text);background:var(--color-raised);border-color:var(--color-control)}.alert-warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-line))}.alert-error,.toast.error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));border-color:var(--color-danger)}.alert-success,.toast{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface));border-color:var(--color-success)}.timeline-item:before{background:var(--color-muted);box-shadow:0 0 0 4px var(--color-surface)}.timeline-item.success:before{background:var(--color-success)}.signature-box{background:var(--color-surface);border-color:var(--color-control)}.save-status svg{color:var(--color-success)}.save-status.is-unsaved svg{color:var(--color-muted)}.search-results button:hover,.search-results a:hover{background:var(--color-raised)}.search-results{background:var(--color-surface);border-color:var(--color-control);box-shadow:none}.ember-brand{display:flex;align-items:center;gap:12px;color:var(--color-text);text-decoration:none;min-width:112px}.ember-brand:hover{text-decoration:none}.ember-mark{display:block;width:40px;height:44px;object-fit:contain;flex:none}.ember-wordmark{font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-1px;color:var(--color-text)}.ember-descriptor{display:block;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--color-muted);margin-top:4px}@media(max-width:1000px){h2,.panel-title{font-size:22px}}@media(max-width:760px){.page-header{padding:24px 16px}.page-content{padding:0 16px 24px}.panel{padding:16px}.button,input,select,textarea{font-size:16px}.nav-link{font-size:14px;min-height:44px}.page-subtitle,.priority-card p,.text-small,.field-hint{font-size:14px}.step-bar li{font-size:12px}.ember-mark{width:32px;height:36px}.ember-wordmark{font-size:25px}.ember-descriptor{font-size:12px}}@page{background:#fff;color:#000;size:letter;margin:16mm 14mm}@media print{:root{color-scheme:light!important;--color-canvas: #fff !important;--color-surface: #fff !important;--color-raised: #fff !important;--color-text: #000 !important;--color-muted: #222 !important;--color-line: #888 !important;font-size:10pt;color:#000;background:#fff}body{background:#fff;min-width:0}.sidebar,.demo-bar,.header-actions,.tabs,.form-actions,.task-actions,.toast,.no-print,.mobile-nav,.content-toolbar,.button,button{display:none!important}.app-main{margin:0}.page-header,.page-content{padding:0;max-width:none;margin:0}.page-header{margin-bottom:18pt}.page-title,h1{font-size:22pt;letter-spacing:-.5pt}.page-subtitle{font-size:11pt;color:#222}.print-only{display:block!important}.panel{border:1px solid #999;padding:12pt;border-radius:0;box-shadow:none;break-inside:auto;margin-bottom:12pt}.panel-title,h2{font-size:15pt}.panel h3,h3{font-size:12pt}.two-column,.split-layout,.dashboard-grid,.file-summary,.note-layout,.skill-layout{display:block}.stack{gap:12pt}.table-wrap{overflow:visible;border-color:#999}.data-table{min-width:0;width:100%;font-size:9pt}.data-table th,.data-table td{padding:8pt;border-color:#bbb}.data-table th{background:#eee;color:#000}.data-table tr{break-inside:avoid}.data-table thead{display:table-header-group}.progress-track{border:1px solid #777;background:#fff;height:7pt}.progress-track>span{background:#777;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge{border:1px solid #777;background:#fff!important;color:#000!important}.alert{color:#000!important;background:#fff!important;border-color:#888;font-size:10pt}.muted,.text-small,.review-section p{color:#222}.review-section,.signature-box,.timeline-item{break-inside:avoid}.signature-box{border:1px solid #777;background:#fff}textarea,input,select{border-color:#888!important;color:#000!important;background:#fff!important}.step-bar{display:none}.print-record{break-before:page}.print-record:first-child{break-before:auto}a{color:#000;text-decoration:none}.print-footer{margin-top:18pt;border-top:1px solid #888;padding-top:7pt;font-size:8pt}}.brand-sub{display:block;font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--color-muted);margin-top:8px}.sidebar-bottom{margin-top:auto}.sidebar-tip{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-size:12px;line-height:1.7;padding:18px 12px;border-bottom:1px solid var(--color-line);margin-bottom:18px}.sidebar-user small{display:block;margin-top:5px;color:var(--color-muted)}.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px 0;max-width:1440px;margin:auto}.utility-bar .global-search{width:min(570px,75%)}.search-field input{width:100%}.theme-toggle{min-width:125px}.demo-bar{justify-content:space-between!important}.demo-label{display:flex;align-items:center;gap:8px}.demo-dot{width:6px;height:6px;background:var(--color-warning);border-radius:50%}.persona-label{display:flex;align-items:center;gap:10px}.demo-bar select{font-size:12px;max-width:280px;padding:7px 9px}.app-footer{max-width:1440px;margin:25px auto 0;padding:18px 32px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--color-muted);border-top:1px solid var(--color-line)}.review-page>:not(.page-header){margin-left:32px;margin-right:32px}.review-page>.split-layout,.review-page>.stack{margin-bottom:24px}.review-page>.page-header{margin:0}.review-page>.alert,.review-page>.step-bar,.review-page>.status-line{margin-bottom:20px}.review-page>.panel,.review-page>.empty-state{margin-bottom:24px}.toast-close{border:0;background:transparent;color:inherit;padding:7px;display:grid;place-items:center;cursor:pointer}.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-160%);background:var(--color-action);color:var(--color-actionText);padding:12px 18px;border-radius:4px}.skip-link:focus{transform:none}kbd{border:1px solid var(--color-control);border-radius:4px;padding:0 5px}.paper-preview{background:#fff;color:#000;padding:40px;box-shadow:none;min-width:0;overflow-wrap:anywhere}.paper-preview h1,.paper-preview h2,.paper-preview h3,.paper-preview p,.paper-preview li{color:#000!important}.paper-preview h1{font-size:30px}.paper-preview h2{font-size:21px;margin-top:25px}.paper-preview h3{font-size:16px}.paper-preview p,.paper-preview li{font-size:14px;line-height:1.7}.paper-preview header{border-bottom:2px solid #888;padding-bottom:18px}.paper-label{font-weight:600;font-size:12px!important}.paper-preview .print-record{padding:20px 0;border-bottom:1px solid #888}.paper-preview .review-version{border-left:2px solid #888;padding-left:14px}.print-layout{grid-template-columns:280px minmax(0,1fr)}.paper-preview .muted{color:#000!important}.storage-warning{margin:20px 32px}.form-actions{position:relative}.review-page .empty-state{margin-top:30px}.role-note{font-size:12px;color:var(--color-muted)}.dashboard-title{display:flex;align-items:center;gap:12px}.handoff-line{display:flex;flex-wrap:wrap;gap:15px;padding:15px 0}.roster-name{font-weight:650}.data-table .progress-group{min-width:150px}.theme-toggle svg{flex-shrink:0}.nav-link{border:0;cursor:pointer;text-align:left}.brand:hover{text-decoration:none}.priority-main .muted,.panel p{line-height:1.6}hr{border:0;border-top:1px solid var(--color-line);margin:8px 0}.review-page .field textarea{min-height:130px}@media(max-width:1000px){.print-layout{grid-template-columns:1fr}.print-layout>aside{order:0}.persona-label{flex-wrap:wrap}.paper-preview{padding:25px}.utility-bar{padding:18px 24px 0}}@media(max-width:760px){.brand-sub,.sidebar-tip{display:none}.sidebar-bottom,.sidebar-user{margin:0}.utility-bar{padding:16px 16px 0;gap:8px}.utility-bar .global-search{width:100%;min-width:0}.theme-toggle{min-width:44px;font-size:12px;padding:9px}.demo-bar{align-items:flex-start}.demo-bar select{max-width:220px}.persona-label{font-size:12px;gap:6px}.review-page>:not(.page-header){margin-left:16px;margin-right:16px}.app-footer{padding:16px 18px;flex-direction:column;gap:7px}.paper-preview{padding:20px}.storage-warning{margin:15px 18px}.priority-card .button{white-space:normal}.demo-bar .text-link{min-height:34px}.utility-bar input{font-size:14px}.search-results{width:calc(100vw - 36px);max-width:570px}}@media(max-width:440px){.utility-bar{padding:16px 16px 0}.theme-toggle{font-size:0}.theme-toggle svg{width:19px;height:19px}.review-page>:not(.page-header){margin-left:16px;margin-right:16px}.demo-label{font-size:12px}.demo-bar{gap:8px}.persona-label{width:100%;display:flex}.persona-label select{max-width:calc(100vw - 115px);flex:1}.app-footer{padding:14px}.paper-preview{padding:15px}.search-results{width:calc(100vw - 28px)}}@media print{.utility-bar,.app-footer,.skip-link{display:none!important}.review-page>:not(.page-header){margin:0}.paper-preview{padding:0;box-shadow:none}.paper-preview header{margin-bottom:18pt}.paper-preview .print-record{border:0}.paper-preview .review-section{break-inside:auto}.paper-preview h2,.paper-preview h3{break-after:avoid}.paper-preview p{orphans:3;widows:3}.paper-preview .print-footer{position:static}.print-layout{display:block}.brand-sub{display:none}.review-page>.page-header{display:none}}.home-page>.dashboard-grid,.home-page>.panel{margin:0 32px 24px}.home-page>.panel{max-width:calc(100% - 64px)}@media(max-width:760px){.home-page>.dashboard-grid,.home-page>.panel{margin-left:16px;margin-right:16px}.home-page>.panel{max-width:calc(100% - 32px)}}@media(max-width:440px){.home-page>.dashboard-grid,.home-page>.panel{margin-left:16px;margin-right:16px}.home-page>.panel{max-width:calc(100% - 32px)}}@media print{.app-main:has(.paper-preview) .page-header{display:none}.paper-preview>header+.print-record{break-before:auto}.paper-preview .print-footer{display:none}}@page{@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:sans-serif;font-size:8pt}}@media screen{.paper-preview{background:#fff;color:#000;box-shadow:none}.paper-preview h1,.paper-preview h2,.paper-preview h3,.paper-preview p,.paper-preview li,.paper-preview .muted{color:#000!important}.paper-preview header{border-color:#000}.skip-link{background:var(--color-action);color:var(--color-actionText);border-radius:8px}.utility-bar input{font-size:16px}.demo-bar select{min-height:44px}.app-footer{font-size:12px}}
