:root{--canvas:#f2f1ec;--paper:#fff;--paper-soft:#f8f7f3;--ink:#1c2826;--muted:#6c7774;--line:#dedfd9;--forest:#173f3a;--forest-light:#27574f;--sage:#8fae9c;--rust:#ad5838;--amber:#bd7a24;--blue:#49728a;--purple:#735e84;--shadow:0 12px 30px #20312c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#eef3ef;flex-direction:column;height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0;overflow:auto}.brand-block{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 4px 24px;display:flex}.brand-logo{object-fit:contain;object-position:center;background:#17191d;border:1px solid #d8b38e6b;border-radius:7px;flex:0 0 72px;width:72px;height:54px;box-shadow:0 6px 18px #00000029}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:.02em;font-size:18px}.brand-copy small{color:#e4d0b4;letter-spacing:.16em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.brand-copy>span{color:#afc3bb;letter-spacing:.18em;margin-top:4px;font-size:12px}.main-nav{gap:4px;padding:24px 0;display:grid}.main-nav a,.main-nav>span{color:#c8d4cf;border-radius:4px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;text-decoration:none;display:grid}.main-nav a.active{color:var(--forest);box-shadow:inset 3px 0 var(--rust);background:#f0f3ed;font-weight:700}.main-nav>span.pending{cursor:default}.main-nav>span.pending:hover{background:#ffffff0d}.nav-number{opacity:.62;font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.nav-state{letter-spacing:.08em;opacity:0;font-size:9px}.main-nav>span.pending:hover .nav-state{opacity:.58}.sidebar-footer{border-top:1px solid #ffffff24;margin-top:auto;padding:20px 8px 0;font-size:12px}.environment-note{color:#9eb4aa;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font:600 10px/1 ui-monospace,monospace;display:flex}.environment-dot{background:#e4b66d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e4b66d1f}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,4vw,56px);display:flex}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{color:var(--forest);font-weight:700}.breadcrumb b{color:#adb5b1;padding:0 8px}.account-block{align-items:center;gap:12px;display:flex}.account-copy{text-align:right}.account-copy strong,.account-copy span{display:block}.account-copy strong{font-size:12px}.account-copy span{color:var(--muted);margin-top:3px;font-size:10px}.avatar{width:36px;height:36px;color:var(--forest);background:#dfe9e2;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.security-mode-banner{color:#6f542c;background:#fff5e3;border-bottom:1px solid #ead7b4;align-items:center;gap:10px;min-height:38px;padding:8px clamp(24px,4vw,56px);font-size:9px;line-height:1.5;display:flex}.security-mode-banner strong{color:#76511c;white-space:nowrap;background:#f2d8a8;padding:3px 6px;font-size:8px}.security-mode-banner span{flex:1}.security-mode-banner a{color:#76511c;text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration-color:#c6a56e}.page-content{max-width:1520px;margin:0 auto;padding:42px clamp(24px,4vw,56px) 28px}.page-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.eyebrow,.section-kicker{color:var(--rust);letter-spacing:.16em;margin:0 0 8px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}h1{color:var(--forest);letter-spacing:-.025em;margin:0;font:700 clamp(32px,4vw,48px)/1.12 Georgia,Noto Serif TC,serif}.date-line{color:var(--muted);margin:10px 0 0;font-size:12px}.heading-actions{gap:10px;display:flex}.primary-button,.secondary-button{border:1px solid var(--forest);border-radius:3px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{background:var(--forest);color:#fff;cursor:pointer}.primary-button:hover{background:var(--forest-light)}.primary-button[aria-disabled=true]{opacity:.76;cursor:not-allowed}.secondary-button{color:var(--forest);background:0 0}.secondary-button:hover{background:#e5ebe6}.daily-brief{border-left:4px solid var(--amber);min-height:68px;box-shadow:var(--shadow);background:#fff7e9;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.brief-icon{color:#795018;background:#f2d9ab;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.daily-brief strong,.daily-brief span{display:block}.daily-brief strong{font-size:13px}.daily-brief span{color:#765f3e;margin-top:4px;font-size:11px}.daily-brief a{color:#76511c;font-size:11px;font-weight:700;text-decoration:none}.metric-grid{grid-template-columns:repeat(8,minmax(105px,1fr));gap:10px;margin:20px 0;display:grid}.metric-card{background:var(--paper);min-height:112px;box-shadow:var(--shadow);border-top:3px solid #7b8984;padding:17px 15px 14px}.metric-card>span{color:var(--muted);white-space:nowrap;font-size:11px}.metric-card>div{align-items:baseline;gap:5px;margin-top:18px;display:flex}.metric-card strong{font:700 32px/1 Georgia,serif}.metric-card small{color:var(--muted);font-size:10px}.metric-ink{border-color:var(--forest)}.metric-slate{border-color:#74827d}.metric-blue{border-color:var(--blue)}.metric-amber{border-color:var(--amber)}.metric-purple{border-color:var(--purple)}.metric-rust{border-color:var(--rust)}.metric-green{border-color:#63856d}.metric-quiet{border-color:#a8ada8}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:20px;margin-top:20px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:19px 22px 16px;display:flex}.panel-heading h2,.completion-panel h2{color:var(--forest);margin:0;font:700 21px/1.15 Georgia,Noto Serif TC,serif}.panel-heading button,.case-tools button{color:#87908c;background:0 0;border:0;font-size:11px}.panel-heading button:disabled,.case-tools button:disabled{cursor:not-allowed}.task-list{padding:0 22px}.task-row{border-bottom:1px solid #ecece7;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;min-height:79px;display:grid}.task-row:last-child{border-bottom:0}.task-row time{color:var(--forest);font:700 12px/1 ui-monospace,monospace}.task-copy strong,.task-copy span{display:block}.task-copy strong{font-size:13px;line-height:1.45}.task-copy span{color:var(--muted);margin-top:5px;font-size:10px}.status-tag{white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.status-blue{color:#375c70;background:#e4edf1}.status-amber{color:#8b5d1d;background:#f7ebd4}.status-rust{color:#97482c;background:#f5e3dd}.status-green{color:#426c4c;background:#e2eee6}.status-quiet{color:#626b67;background:#eceeeb}.risk-count{width:28px;height:28px;color:var(--rust);background:#f3e1dc;border-radius:50%;place-items:center;font:800 11px/1 ui-monospace,monospace;display:grid}.risk-list{padding:5px 20px 0}.risk-row{border-bottom:1px solid #ecece7;grid-template-columns:32px 1fr;gap:12px;padding:16px 0;display:grid}.risk-level{border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.risk-high{color:#94472d;background:#f3ded8}.risk-medium{color:#8f611f;background:#f4e8d0}.risk-row strong,.risk-row span,.risk-row small{display:block}.risk-row strong{font-size:12px}.risk-row span{color:var(--rust);margin-top:5px;font-size:11px}.risk-row small{color:var(--muted);margin-top:7px;font-size:9px}.risk-rule{background:var(--paper-soft);color:var(--muted);margin:14px 20px 18px;padding:10px 12px;font-size:9px;line-height:1.6}.period-label{color:var(--muted);font:600 10px/1 ui-monospace,monospace}.bar-list{gap:20px;padding:24px 22px 28px;display:grid}.bar-row{grid-template-columns:76px 1fr 42px;align-items:center;gap:12px;font-size:11px;display:grid}.bar-row>span{color:#4c5a56}.bar-row>strong{text-align:right;font-size:10px}.bar-track{background:#eceeea;height:7px;overflow:hidden}.bar-track i{background:linear-gradient(90deg, var(--forest-light), var(--sage));height:100%;display:block}.completion-panel{padding:21px 22px}.completion-panel h2{margin-bottom:22px}.completion-body{align-items:center;gap:20px;display:flex}.progress-ring{background:conic-gradient(var(--forest) 0 64%, #e4e8e3 64% 100%);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid;position:relative}.progress-ring:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:9px}.progress-ring>span{z-index:1;color:var(--forest);font:700 28px/1 Georgia,serif}.progress-ring small{font-size:11px}.completion-body>div:last-child strong,.completion-body>div:last-child span,.completion-body>div:last-child small{display:block}.completion-body>div:last-child strong{font-size:15px}.completion-body>div:last-child span{color:#47705a;margin-top:6px;font-size:10px}.completion-body>div:last-child small{color:var(--muted);margin-top:14px;font-size:9px}.case-panel{margin-top:20px}.case-list-page{max-width:1600px}.compact-heading{margin-bottom:20px}.case-filter-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;padding:20px 22px 22px}.filter-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.filter-panel-heading h2{color:var(--forest);margin:0;font:700 21px/1.15 Georgia,Noto Serif TC,serif}.clear-filter{min-height:34px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #cbd3cd;border-radius:3px;padding:0 12px;font-size:11px;font-weight:700}.clear-filter:hover{background:#edf1ed}.filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(130px,.75fr));align-items:end;gap:12px;display:grid}.filter-grid label{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.filter-grid input,.filter-grid select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd5d0;border-radius:3px;outline:none;padding:0 11px;font-size:12px}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #27574f1f}.filter-grid input::placeholder{color:#9da5a1}.case-results{margin-top:20px}.result-summary>span{color:var(--muted);font:600 10px/1 ui-monospace,monospace}.case-result-table{min-width:1160px}.case-result-table td{line-height:1.45}.table-subcopy{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.case-empty{text-align:center;align-content:center;place-items:center;min-height:240px;padding:42px 20px;display:grid}.case-empty strong{color:var(--forest);font:700 20px/1.2 Georgia,Noto Serif TC,serif}.case-empty p{color:var(--muted);margin:10px 0 18px;font-size:11px}.case-empty .secondary-button{cursor:pointer}.mobile-applicant{color:var(--muted);margin:-5px 0 13px;font-size:10px}.case-id-link{color:var(--forest);text-underline-offset:3px;font:700 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration-color:#9caf9f}.case-id-link:hover{color:var(--rust);-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust)}.case-id-link:focus-visible,.case-tabs a:focus-visible,.detail-back-row a:focus-visible{outline-offset:3px;outline:3px solid #27574f33}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.survey-index-page,.survey-form-page{max-width:1360px}.survey-summary-strip{background:var(--line);border-left:4px solid var(--rust);box-shadow:var(--shadow);grid-template-columns:140px 170px minmax(0,1fr);gap:1px;margin-bottom:24px;padding:20px;display:grid}.survey-summary-strip>div{background:var(--paper);align-content:center;min-height:74px;padding:12px 18px;display:grid}.survey-summary-strip span,.survey-summary-strip strong{display:block}.survey-summary-strip span{color:var(--muted);font-size:10px;line-height:1.55}.survey-summary-strip strong{color:var(--forest);margin-top:7px;font:700 28px/1 Georgia,serif}.survey-summary-strip .survey-summary-note{padding-left:24px}.survey-summary-strip .survey-summary-note strong{margin:0 0 7px;font:800 12px/1.3 Noto Sans TC,Microsoft JhengHei,sans-serif}.survey-list-section{margin-top:20px}.survey-list-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.survey-list-heading h2{color:var(--forest);margin:0;font:700 24px/1.15 Georgia,Noto Serif TC,serif}.survey-list-heading>span{color:var(--muted);font:600 10px/1 ui-monospace,monospace}.survey-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.survey-case-card{background:var(--paper);border-top:4px solid var(--forest-light);box-shadow:var(--shadow);padding:24px}.survey-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-card-top>strong{color:var(--forest);font:800 11px/1 ui-monospace,monospace}.survey-case-card h3{color:#30413d;margin:18px 0;font-size:17px;line-height:1.5}.survey-case-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.survey-case-card dl div{background:var(--paper-soft);padding:10px}.survey-case-card dt{color:var(--muted);font-size:8px}.survey-case-card dd{margin:6px 0 0;font-size:10px;font-weight:700}.survey-start-link{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;min-height:46px;margin-top:20px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.survey-start-link:hover{background:var(--forest-light)}.survey-start-link:focus-visible,.choice-button:focus-visible,.photo-input:focus-within,.survey-submit:focus-visible,.survey-reset:focus-visible{outline-offset:3px;outline:3px solid #27574f38}.survey-upcoming{margin-top:22px}.survey-upcoming-list{padding:0 22px}.survey-upcoming-list>div{border-bottom:1px solid #ecece7;grid-template-columns:130px 1fr auto;align-items:center;gap:16px;min-height:66px;display:grid}.survey-upcoming-list>div:last-child{border-bottom:0}.survey-upcoming-list strong{color:var(--forest);font:700 10px/1 ui-monospace,monospace}.survey-upcoming-list>div>span:not(.status-tag){color:#40504c;font-size:11px}.survey-record-header{background:var(--paper);border-left:5px solid var(--forest);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;padding:26px 28px;display:grid}.survey-record-header h1{font-size:clamp(25px,3vw,38px);line-height:1.25}.survey-record-header p{color:var(--muted);margin:11px 0 0;font-size:11px}.survey-mode-badge{border-left:1px solid var(--line);padding:15px 0 15px 24px}.survey-mode-badge span,.survey-mode-badge strong,.survey-mode-badge small{display:block}.survey-mode-badge span{color:var(--muted);font-size:9px}.survey-mode-badge strong{color:var(--forest);margin-top:7px;font-size:14px}.survey-mode-badge small{color:var(--rust);margin-top:5px;font-size:9px}.survey-form-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:20px;display:grid}.survey-form-main{gap:16px;display:grid}.survey-form-section{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;margin:0;padding:24px}.survey-step-heading{align-items:center;gap:13px;display:flex}.survey-step-heading>span,.survey-step-number{width:34px;height:34px;color:var(--forest);background:#e4ece6;border-radius:50%;flex:0 0 34px;place-items:center;font:800 10px/1 ui-monospace,monospace;display:grid}.survey-step-heading h2{color:var(--forest);margin:0;font:700 22px/1.15 Georgia,Noto Serif TC,serif}.survey-step-heading .section-kicker{margin-bottom:5px}.form-helper{color:var(--muted);margin:15px 0;font-size:10px;line-height:1.55}.choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.choice-button{background:var(--paper-soft);color:#40504c;cursor:pointer;border:1px solid #ccd4ce;border-radius:3px;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.choice-button>span{width:19px;height:19px;color:var(--muted);border:1px solid #bdc8c1;border-radius:50%;place-items:center;font-size:10px;display:grid}.choice-button.selected{border-color:var(--forest-light);color:var(--forest);background:#e7f0e9}.choice-button.selected>span{border-color:var(--forest);background:var(--forest);color:#fff}.survey-input-grid{gap:16px;margin-top:18px;display:grid}.survey-input-grid label,.notes-field{gap:8px;display:grid}.survey-input-grid label>span{color:#42504d;font-size:10px;font-weight:800}.survey-input-grid label b{color:var(--rust)}.survey-input-grid select,.survey-input-grid textarea,.notes-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd4cf;border-radius:3px;outline:none;padding:12px;font-size:12px;line-height:1.6}.survey-input-grid select{min-height:46px;padding-block:0}.survey-input-grid textarea,.notes-field textarea{resize:vertical}.survey-input-grid select:focus,.survey-input-grid textarea:focus,.notes-field textarea:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #27574f1f}.severity-section{min-width:0}.severity-section legend{color:var(--forest);align-items:center;gap:13px;padding:0;font:700 22px/1.15 Georgia,Noto Serif TC,serif;display:flex}.severity-section legend>span:last-child{gap:5px;display:grid}.severity-section legend small{color:var(--rust);letter-spacing:.16em;font:700 10px/1.2 ui-monospace,monospace}.severity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.severity-grid label{cursor:pointer;min-height:70px;position:relative}.severity-grid input{opacity:0;position:absolute;inset:0}.severity-grid label>span{background:var(--paper-soft);border:1px solid #ccd4ce;border-radius:3px;align-content:center;height:100%;padding:14px 15px;display:grid}.severity-grid strong,.severity-grid small{display:block}.severity-grid strong{color:#40504c;font-size:12px}.severity-grid small{color:var(--muted);margin-top:6px;font-size:9px}.severity-grid input:checked+span{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest);background:#e7f0e9}.severity-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #27574f38}.photo-input{cursor:pointer;text-align:center;background:#f5f8f5;border:1px dashed #9eafa5;align-content:center;place-items:center;min-height:150px;margin-top:18px;padding:24px;display:grid}.photo-input input{opacity:0;width:1px;height:1px;position:absolute}.photo-input-icon{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:22px;display:grid}.photo-input strong{color:var(--forest);font-size:12px}.photo-input small{color:var(--muted);margin-top:7px;font-size:9px}.selected-file-list{background:var(--paper-soft);margin-top:12px;padding:14px}.selected-file-list>strong{color:var(--forest);font-size:10px}.selected-file-list ul{color:var(--muted);margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.7}.notes-field{margin-top:18px}.voice-placeholder{color:#8a918e;cursor:not-allowed;background:#f2f3f1;border:1px solid #d3d8d4;min-height:40px;margin-top:10px;padding:0 13px;font-size:10px}.survey-form-aside{gap:14px;display:grid;position:sticky;top:18px}.safety-notice{border-top:4px solid var(--rust);box-shadow:var(--shadow);background:#fcf1ed;padding:22px}.safety-notice h2,.survey-data-note h2{color:var(--forest);margin:0;font:700 20px/1.2 Georgia,Noto Serif TC,serif}.safety-notice>strong{color:#6e3f31;margin-top:18px;font-size:12px;line-height:1.65;display:block}.safety-notice>p:last-child{color:#765b51;margin:13px 0 0;font-size:10px;line-height:1.7}.survey-data-note{padding:20px}.survey-data-note ul{margin:15px 0 0;padding:0;list-style:none}.survey-data-note li{color:var(--muted);border-bottom:1px solid #ecece7;padding:9px 0;font-size:10px}.survey-data-note li:last-child{border-bottom:0}.survey-actions{gap:8px;display:grid}.survey-submit,.survey-reset{cursor:pointer;border-radius:3px;min-height:48px;padding:0 14px;font-size:11px;font-weight:800}.survey-submit{border:1px solid var(--forest);background:var(--forest);color:#fff}.survey-submit:hover{background:var(--forest-light)}.survey-reset{color:var(--forest);background:0 0;border:1px solid #c7d0ca}.survey-reset:hover{background:#e6ebe7}.survey-feedback{border-left:3px solid var(--blue);color:#375c70;background:#eaf1f4;margin:0;padding:13px 14px;font-size:10px;line-height:1.6}.case-create-page{max-width:1360px}.case-create-header{background:var(--paper);border-left:5px solid var(--forest);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;padding:26px 28px;display:grid}.case-create-header h1{font-size:clamp(27px,3vw,40px)}.case-create-header p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.6}.case-create-mode{border-left:1px solid var(--line);padding:15px 0 15px 24px}.case-create-mode span,.case-create-mode strong,.case-create-mode small{display:block}.case-create-mode span{color:var(--muted);font-size:9px}.case-create-mode strong{color:var(--forest);margin-top:7px;font-size:14px}.case-create-mode small{color:var(--rust);margin-top:5px;font-size:9px}.case-create-shell{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:20px;display:grid}.case-create-main{gap:16px;display:grid}.case-create-section{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;padding:24px}.case-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.case-create-grid .field-wide{grid-column:1/-1}.case-create-grid label,.case-create-notes{color:#42504d;gap:8px;font-size:10px;font-weight:800;display:grid}.case-create-grid label>span b{color:var(--rust)}.case-create-grid input,.case-create-grid select,.case-create-notes textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cdd4cf;border-radius:3px;outline:none;padding:0 12px;font-size:12px}.case-create-notes{margin-top:18px}.case-create-notes textarea{resize:vertical;min-height:116px;padding-block:12px;line-height:1.6}.case-create-grid input:focus,.case-create-grid select:focus,.case-create-notes textarea:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #27574f1f}.case-create-grid input::placeholder,.case-create-notes textarea::placeholder{color:#9da5a1}.document-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.document-choice-grid label{background:var(--paper-soft);color:#40504c;cursor:pointer;border:1px solid #d3dad5;align-items:center;gap:10px;min-height:52px;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.document-choice-grid input{width:18px;height:18px;accent-color:var(--forest)}.case-create-aside{gap:14px;display:grid;position:sticky;top:18px}.case-create-safety{border-top:4px solid var(--amber);box-shadow:var(--shadow);background:#fff8ec;padding:22px}.case-create-safety h2,.case-create-data h2,.case-create-review h2{color:var(--forest);margin:0;font:700 20px/1.2 Georgia,Noto Serif TC,serif}.case-create-safety>strong{color:#6f542c;margin-top:17px;font-size:12px;line-height:1.65;display:block}.case-create-safety>p:last-child{color:#765f3e;margin:12px 0 0;font-size:10px;line-height:1.7}.case-create-data{padding:20px}.case-create-data ul{margin:15px 0 0;padding:0;list-style:none}.case-create-data li{color:var(--muted);border-bottom:1px solid #ecece7;padding:9px 0;font-size:10px}.case-create-data li:last-child{border-bottom:0}.case-demo-confirm{background:var(--paper);color:#40504c;cursor:pointer;border:1px solid #d5dcd6;align-items:flex-start;gap:10px;padding:15px;font-size:10px;font-weight:700;line-height:1.55;display:flex}.case-demo-confirm input{width:18px;height:18px;accent-color:var(--forest);flex:none}.case-create-actions{gap:8px;display:grid}.case-create-actions button{cursor:pointer;border-radius:3px;min-height:48px;padding:0 14px;font-size:11px;font-weight:800}.case-create-submit{border:1px solid var(--forest);background:var(--forest);color:#fff}.case-create-submit:hover{background:var(--forest-light)}.case-create-reset{color:var(--forest);background:0 0;border:1px solid #c7d0ca}.case-create-reset:hover{background:#e6ebe7}.case-create-review{border-top:4px solid var(--blue);box-shadow:var(--shadow);background:#eef4f6;padding:20px}.case-create-review>strong{color:#375c70;margin-top:13px;font:800 11px/1.5 ui-monospace,monospace;display:block}.case-create-review dl{margin:12px 0 0}.case-create-review dl div{border-bottom:1px solid #375c7024;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;display:grid}.case-create-review dt{color:var(--muted);font-size:8px}.case-create-review dd{color:#40504c;overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700}.case-create-review p{color:#375c70;margin:13px 0 0;font-size:9px;line-height:1.6}.case-create-submit:focus-visible,.case-create-reset:focus-visible,.case-demo-confirm:focus-within,.document-choice-grid label:focus-within{outline-offset:3px;outline:3px solid #27574f38}.operations-page{max-width:1500px}.operation-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.operation-metric-grid article{border-top:3px solid var(--forest);background:var(--paper);min-height:112px;box-shadow:var(--shadow);padding:18px}.operation-metric-grid article.operation-metric-rust{border-color:var(--rust)}.operation-metric-grid article.operation-metric-blue{border-color:var(--blue)}.operation-metric-grid article.operation-metric-amber{border-color:var(--amber)}.operation-metric-grid article.operation-metric-green{border-color:#63856d}.operation-metric-grid span,.operation-metric-grid strong,.operation-metric-grid small{display:block}.operation-metric-grid span{color:var(--muted);font-size:10px}.operation-metric-grid strong{color:var(--forest);margin-top:16px;font:700 31px/1 Georgia,serif}.operation-metric-grid small{color:var(--muted);margin-top:7px;font-size:9px}.operation-metric-grid .amount-metric{font:800 18px/1.2 Noto Sans TC,Microsoft JhengHei,sans-serif}.operation-filter-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px 20px;display:grid}.operation-filter-panel label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.operation-filter-panel input,.operation-filter-panel select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #ccd4ce;border-radius:3px;outline:none;padding:0 11px;font-size:11px}.operation-filter-panel input:focus,.operation-filter-panel select:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #27574f1f}.operation-filter-panel button{min-height:43px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #c9d1cb;border-radius:3px;padding:0 14px;font-size:10px;font-weight:800}.operation-filter-panel button:hover{background:#e8ede9}.operation-list-panel{margin-top:0}.operation-table-wrap{overflow-x:auto}.operation-table{border-collapse:collapse;width:100%;min-width:1040px}.operation-table th{background:var(--paper-soft);color:var(--muted);text-align:left;padding:13px 16px;font-size:9px}.operation-table td{color:#40504c;vertical-align:middle;border-top:1px solid #ecece7;padding:16px;font-size:10px;line-height:1.5}.operation-table td:first-child{min-width:330px}.operation-table td:first-child strong,.operation-table td:first-child span,.operation-table td:first-child small,.operation-table td:nth-child(2) span,.operation-table td:nth-child(2) strong{display:block}.operation-table td:first-child strong{color:var(--ink);font-size:12px}.operation-table td:first-child span{color:var(--muted);margin-top:5px;font-size:9px}.operation-table td:first-child small{color:#7d6259;margin-top:7px;font-size:8px}.operation-table td:nth-child(2) span{color:var(--muted);font-size:9px}.operation-table td:nth-child(2) strong{margin-top:5px;font-size:10px}.operation-table a,.operation-mobile-card a,.operation-detail-link,.reimbursement-card-foot a{color:var(--forest);text-underline-offset:3px;white-space:nowrap;font-size:10px;font-weight:800;text-decoration-color:#9caf9f}.operation-table a:hover,.operation-mobile-card a:hover,.operation-detail-link:hover,.reimbursement-card-foot a:hover,.text-rust{color:var(--rust)}.operation-mobile-list{display:none}.operation-empty{text-align:center;align-content:center;place-items:center;min-height:240px;padding:40px 20px;display:grid}.operation-empty strong{color:var(--forest);font:700 20px/1.2 Georgia,Noto Serif TC,serif}.operation-empty p{color:var(--muted);margin:10px 0 0;font-size:10px}.construction-status-tabs{background:var(--paper);border:1px solid var(--line);min-height:52px;box-shadow:var(--shadow);gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.construction-status-tabs button{min-width:max-content;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 18px;font-size:10px;font-weight:800}.construction-status-tabs button:hover{background:var(--paper-soft);color:var(--forest)}.construction-status-tabs button.active{background:var(--forest);color:#fff}.construction-status-tabs button:focus-visible{outline-offset:2px;outline:3px solid #27574f33}.construction-card-grid,.reimbursement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.construction-card,.reimbursement-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;padding:23px}.construction-card-head,.reimbursement-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.construction-card-head>div>strong,.reimbursement-card-head>div>strong{color:var(--forest);font:800 10px/1 ui-monospace,monospace}.construction-card h2,.reimbursement-card h2{color:var(--forest);margin:9px 0 0;font:700 20px/1.3 Georgia,Noto Serif TC,serif}.construction-address{color:var(--muted);margin:13px 0 19px;font-size:10px}.construction-progress-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.construction-progress-row span{color:var(--muted);font-size:9px}.construction-progress-row strong{color:var(--forest);font:700 18px/1 Georgia,serif}.construction-progress-track{background:#e5e9e5;height:7px;overflow:hidden}.construction-progress-track i{background:linear-gradient(90deg, var(--forest-light), var(--sage));height:100%;display:block}.construction-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid}.construction-facts div{background:var(--paper-soft);min-height:64px;padding:12px}.construction-facts dt{color:var(--muted);font-size:8px}.construction-facts dd{color:#40504c;margin:7px 0 0;font-size:10px;font-weight:800}.construction-photo-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.construction-photo-strip div{text-align:center;background:#edf2ee;padding:10px}.construction-photo-strip span,.construction-photo-strip strong{display:block}.construction-photo-strip span{color:var(--muted);font-size:8px}.construction-photo-strip strong{color:var(--forest);margin-top:6px;font:700 17px/1 Georgia,serif}.construction-note{color:#765b51;min-height:39px;margin:15px 0;font-size:9px;line-height:1.6}.operation-detail-link{align-items:center;min-height:38px;display:inline-flex}.reimbursement-card{align-content:start;display:grid}.reimbursement-card-head h2{font-size:16px;line-height:1.5}.reimbursement-score{justify-content:space-between;align-items:baseline;gap:15px;margin:21px 0 9px;display:flex}.reimbursement-score>strong{color:var(--forest);font:700 30px/1 Georgia,serif}.reimbursement-score>strong small{color:var(--muted);font-size:15px}.reimbursement-score>span{color:#47705a;font-size:10px;font-weight:800}.reimbursement-meta{background:var(--paper-soft);color:var(--muted);justify-content:space-between;gap:15px;margin:14px 0;padding:12px;font-size:9px;display:flex}.reimbursement-meta strong{color:#40504c;margin-left:5px}.missing-checklist{border-left:3px solid var(--rust);background:#fcf1ed;min-height:116px;padding:15px}.missing-checklist.complete{background:#f0f5f1;border-color:#63856d}.missing-checklist>strong{color:#633f34;font-size:10px}.missing-checklist.complete>strong{color:#426c4c}.missing-checklist ul{color:#765b51;margin:10px 0 0;padding-left:17px;font-size:9px;line-height:1.7}.missing-checklist p{color:#54705c;margin:10px 0 0;font-size:9px;line-height:1.65}.reimbursement-card-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.reimbursement-card-foot small{color:var(--muted);font-size:8px}.reports-page{max-width:1560px}.report-heading{align-items:center}.report-export-block{justify-items:stretch;gap:7px;min-width:230px;display:grid}.report-export-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:3px;min-height:46px;padding:0 18px;font-size:11px;font-weight:800}.report-export-button:hover{background:var(--forest-light)}.report-export-button:focus-visible,.report-type-grid button:focus-visible{outline-offset:3px;outline:3px solid #27574f38}.report-export-block small{color:var(--muted);text-align:center;font-size:8px}.report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.report-kpi-grid article{border-top:3px solid var(--forest);background:var(--paper);min-height:104px;box-shadow:var(--shadow);padding:17px}.report-kpi-grid .report-kpi-rust{border-color:var(--rust)}.report-kpi-grid .report-kpi-amber{border-color:var(--amber)}.report-kpi-grid .report-kpi-green{border-color:#63856d}.report-kpi-grid .report-kpi-blue{border-color:var(--blue)}.report-kpi-grid span,.report-kpi-grid strong,.report-kpi-grid small{display:block}.report-kpi-grid span{color:var(--muted);font-size:9px}.report-kpi-grid strong{color:var(--forest);margin-top:15px;font:700 29px/1 Georgia,serif}.report-kpi-grid small{color:var(--muted);margin-top:6px;font-size:8px}.report-selector{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;margin-bottom:20px;padding:21px}.report-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.report-section-heading h2{color:var(--forest);margin:0;font:700 22px/1.15 Georgia,Noto Serif TC,serif}.report-section-heading>span{color:var(--muted);font:600 9px/1 ui-monospace,monospace}.report-type-grid{grid-template-columns:repeat(8,minmax(100px,1fr));gap:7px;display:grid}.report-type-grid button{background:var(--paper-soft);color:#44524f;text-align:left;cursor:pointer;border:1px solid #d4dad5;border-top:3px solid #a6b0aa;border-radius:2px;align-content:space-between;justify-items:start;min-height:84px;padding:12px 10px;display:grid}.report-type-grid button:hover{background:#f0f5f1;border-color:#8fa69a}.report-type-grid button.active{border-color:var(--forest);border-top-color:var(--rust);color:var(--forest);background:#e8efe9}.report-type-grid button>span{opacity:.58;font:700 9px/1 ui-monospace,monospace}.report-type-grid button>strong{font-size:11px}.report-type-grid button>small{color:var(--muted);font-size:8px}.report-chart-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;margin-bottom:20px;display:grid}.report-chart-panel{min-width:0}.report-bar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding:21px 22px 24px;display:grid}.report-bar-list.owner-bars{grid-template-columns:1fr}.report-bar-row{grid-template-columns:74px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.report-bar-row>span{color:#45534f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-bar-row>div{background:#e8ebe7;height:8px;overflow:hidden}.report-bar-row i{background:linear-gradient(90deg, var(--forest-light), var(--sage));height:100%;display:block}.report-bar-row>strong{color:var(--forest);text-align:right;font:700 10px/1 ui-monospace,monospace}.report-preview-panel{margin-top:0}.report-preview-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:9px}.report-table-wrap{max-height:570px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:1050px}.report-table th{z-index:1;background:var(--paper-soft);color:var(--muted);text-align:left;padding:12px 14px;font-size:8px;position:sticky;top:0}.report-table td{color:#40504c;border-top:1px solid #ecece7;max-width:280px;padding:14px;font-size:9px;line-height:1.5}.report-table a,.report-mobile-list a{color:var(--forest);text-underline-offset:3px;font:800 9px/1 ui-monospace,monospace;text-decoration-color:#9caf9f}.report-table a:hover,.report-mobile-list a:hover{color:var(--rust)}.report-mobile-list{display:none}.report-export-message{color:#426c4c;background:#e8f1ea;border-left:3px solid #63856d;margin:14px 0 0;padding:13px 15px;font-size:10px;line-height:1.6}.report-data-note{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.6}.security-settings-page{max-width:1380px}.security-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.security-status-grid article{border-top:3px solid var(--amber);background:var(--paper);min-height:116px;box-shadow:var(--shadow);padding:18px}.security-status-grid article.security-status-primary{border-color:var(--rust);background:#fff9ef}.security-status-grid span,.security-status-grid strong,.security-status-grid small{display:block}.security-status-grid span{color:var(--muted);font-size:9px}.security-status-grid strong{color:var(--forest);margin-top:17px;font:700 20px/1.15 Georgia,Noto Serif TC,serif}.security-status-grid small{color:var(--muted);margin-top:8px;font-size:8px}.security-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.security-variable-list{padding:4px 22px 12px}.security-variable-list>div{border-bottom:1px solid #ecece7;justify-content:space-between;align-items:center;gap:16px;min-height:55px;display:flex}.security-variable-list>div:last-child{border-bottom:0}.security-variable-list code{color:#40504c;overflow-wrap:anywhere;font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.security-panel-note{background:var(--paper-soft);color:var(--muted);margin:0 22px 20px;padding:11px 12px;font-size:8px;line-height:1.6}.security-checklist{margin:0;padding:9px 22px 20px;list-style:none}.security-checklist li{border-bottom:1px solid #ecece7;grid-template-columns:30px 1fr;align-items:center;gap:12px;min-height:72px;padding:12px 0;display:grid}.security-checklist li:last-child{border-bottom:0}.security-checklist li>span{color:#8f611f;background:#f4e8d0;border-radius:50%;place-items:center;width:27px;height:27px;font:800 9px/1 ui-monospace,monospace;display:grid}.security-checklist li.complete>span{color:#426c4c;background:#dcebe0}.security-checklist strong,.security-checklist small{display:block}.security-checklist strong{color:#40504c;font-size:11px}.security-checklist small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.55}.security-rules{margin-bottom:20px}.security-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px 22px;display:grid}.security-rule-grid article{background:#f0f5f1;border-left:3px solid #63856d;min-height:112px;padding:15px}.security-rule-grid strong{color:var(--forest);font-size:11px}.security-rule-grid p{color:#54705c;margin:9px 0 0;font-size:8px;line-height:1.65}.unauthorized-preview{border-left:4px solid var(--rust);box-shadow:var(--shadow);background:#fcf1ed;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.unauthorized-preview h2{color:var(--forest);margin:0;font:700 20px/1.2 Georgia,Noto Serif TC,serif}.unauthorized-preview p:last-child{color:#765b51;margin:8px 0 0;font-size:9px;line-height:1.6}.unauthorized-preview a{border:1px solid var(--forest);min-height:42px;color:var(--forest);white-space:nowrap;align-items:center;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.unauthorized-preview a:hover{background:var(--forest);color:#fff}.unauthorized-page{background:radial-gradient(circle at 85% 5%, #dce8dc 0, transparent 32%), var(--canvas);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.unauthorized-card{border-top:6px solid var(--rust);background:var(--paper);width:min(620px,100%);padding:clamp(27px,6vw,54px);box-shadow:0 25px 70px #20312c24}.unauthorized-brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:42px;padding-bottom:22px;display:flex}.unauthorized-brand img{object-fit:contain;object-position:center;background:#17191d;border-radius:7px;width:72px;height:54px}.unauthorized-brand small,.unauthorized-brand strong,.unauthorized-brand span{display:block}.unauthorized-brand small{color:var(--rust);letter-spacing:.12em;font-size:8px;font-weight:800}.unauthorized-brand strong{color:var(--forest);margin-top:4px;font-size:17px}.unauthorized-brand span{color:var(--muted);letter-spacing:.14em;margin-top:3px;font-size:9px}.unauthorized-code{color:var(--rust);letter-spacing:.18em;font:800 11px/1 ui-monospace,monospace}.unauthorized-card h1{margin-top:12px;font-size:clamp(32px,6vw,48px)}.unauthorized-card>p:not(.section-kicker){max-width:510px;color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.75}.unauthorized-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.unauthorized-actions a{border:1px solid var(--forest);min-height:44px;color:var(--forest);align-items:center;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.unauthorized-actions a.unauthorized-primary{background:var(--forest);color:#fff}.unauthorized-actions a:hover{background:var(--forest-light);color:#fff}.unauthorized-footnote{border-top:1px solid var(--line);color:#8b938f;margin-top:25px;padding-top:16px;font-size:8px;line-height:1.6;display:block}.document-center-page{max-width:1600px}.document-center-heading{align-items:center}.document-upload-placeholder{gap:7px;min-width:220px;display:grid}.document-upload-placeholder button{color:#858e89;cursor:not-allowed;background:#eef0ed;border:1px solid #c8cfca;border-radius:3px;min-height:44px;padding:0 16px;font-size:10px;font-weight:800}.document-upload-placeholder small{color:var(--muted);text-align:center;font-size:8px}.document-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.document-metric-grid article{border-top:3px solid var(--forest);background:var(--paper);min-height:104px;box-shadow:var(--shadow);padding:17px}.document-metric-grid .document-metric-green{border-color:#63856d}.document-metric-grid .document-metric-amber{border-color:var(--amber)}.document-metric-grid .document-metric-rust{border-color:var(--rust)}.document-metric-grid span,.document-metric-grid strong,.document-metric-grid small{display:block}.document-metric-grid span{color:var(--muted);font-size:9px}.document-metric-grid strong{color:var(--forest);margin-top:14px;font:700 29px/1 Georgia,serif}.document-metric-grid small{color:var(--muted);margin-top:7px;font-size:8px}.document-filter-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;grid-template-columns:minmax(300px,1fr) 170px 140px auto;align-items:end;gap:11px;margin-bottom:12px;padding:18px 20px;display:grid}.document-filter-panel label{color:var(--muted);gap:7px;font-size:9px;font-weight:800;display:grid}.document-filter-panel input,.document-filter-panel select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd4ce;border-radius:3px;outline:none;padding:0 11px;font-size:10px}.document-filter-panel input:focus,.document-filter-panel select:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #27574f1f}.document-filter-panel button{min-height:42px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #c9d1cb;border-radius:3px;padding:0 13px;font-size:9px;font-weight:800}.document-filter-panel button:hover{background:#e8ede9}.document-safety-note{border-left:4px solid var(--blue);background:#eaf1f4;grid-template-columns:110px 1fr;align-items:center;gap:14px;min-height:54px;margin-bottom:20px;padding:12px 16px;display:grid}.document-safety-note strong{color:#375c70;font-size:9px}.document-safety-note span{color:#547080;font-size:8px;line-height:1.6}.document-table-wrap{max-height:640px;overflow:auto}.document-table{border-collapse:collapse;width:100%;min-width:1220px}.document-table th{z-index:1;background:var(--paper-soft);color:var(--muted);text-align:left;padding:12px 14px;font-size:8px;position:sticky;top:0}.document-table td{color:#40504c;vertical-align:middle;border-top:1px solid #ecece7;padding:14px;font-size:9px;line-height:1.45}.document-table td:first-child,.document-table td:nth-child(2),.document-table td:nth-child(4){min-width:190px}.document-table td:nth-child(2){min-width:260px}.document-table td strong,.document-table td span,.document-table td small{display:block}.document-table td strong{color:var(--ink);font-size:10px}.document-table td span{color:var(--muted);margin-top:5px;font-size:8px}.document-table td small{color:#765b51;margin-top:6px;font-size:7px}.document-table a,.document-mobile-list a{color:var(--forest);text-underline-offset:3px;white-space:nowrap;font-size:9px;font-weight:800;text-decoration-color:#9caf9f}.document-table a:hover,.document-mobile-list a:hover{color:var(--rust)}.document-mobile-list{display:none}.case-detail-page{max-width:1600px}.detail-back-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.detail-back-row a{color:var(--forest);font-size:11px;font-weight:800;text-decoration:none}.detail-back-row>span{color:#7d5b23;background:#f7ead1;padding:5px 7px;font-size:9px;font-weight:800}.case-record-header{background:var(--paper);border-left:5px solid var(--forest);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:32px;padding:28px 30px;scroll-margin-top:20px;display:grid}.record-tags{align-items:center;gap:10px;margin-bottom:12px;display:flex}.record-tags>span:first-child{color:var(--forest);letter-spacing:.04em;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.case-record-header h1{max-width:980px;font-size:clamp(27px,3.2vw,42px);line-height:1.2}.case-record-header p{color:var(--muted);margin:12px 0 0;font-size:12px}.record-progress{border-left:1px solid var(--line);padding-left:28px}.record-progress>span{color:var(--muted);font-size:10px;display:block}.record-progress strong{color:var(--forest);margin:8px 0 11px;font:700 38px/1 Georgia,serif;display:block}.record-progress small{font-size:13px}.detail-progress-track{background:#e5e9e5;width:100%;height:7px;overflow:hidden}.detail-progress-track i{background:linear-gradient(90deg, var(--forest-light), var(--sage));height:100%;display:block}.case-tabs{background:var(--paper);border:1px solid var(--line);scrollbar-width:none;align-items:stretch;min-height:52px;margin-top:16px;padding:0 12px;display:flex;overflow-x:auto}.case-tabs::-webkit-scrollbar{display:none}.case-tabs a{min-width:74px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;place-items:center;padding:0 14px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.case-tabs a:hover{color:var(--forest);background:var(--paper-soft)}.case-tabs a.active{border-bottom-color:var(--rust);color:var(--forest)}.workflow-panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dadcd6cc;margin-top:18px;padding:22px}.workflow-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.workflow-heading h2,.detail-section h2,.aside-card h2,.blocker-card h2{color:var(--forest);margin:0;font:700 21px/1.15 Georgia,Noto Serif TC,serif}.workflow-heading>span{color:var(--muted);font:700 10px/1 ui-monospace,monospace}.workflow-steps{grid-template-columns:repeat(10,minmax(86px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.workflow-steps li{background:var(--paper-soft);border-top:3px solid #c5ccc7;min-height:84px;padding:11px 10px}.workflow-mark{color:#707a75;background:#e1e5e1;border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:8px;font-size:10px;font-weight:900;display:grid}.workflow-steps strong,.workflow-steps small{display:block}.workflow-steps strong{color:#3f4b48;white-space:nowrap;font-size:10px}.workflow-steps small{color:var(--muted);margin-top:5px;font-size:8px}.workflow-steps .workflow-complete{background:#f0f5f1;border-color:#67866e}.workflow-complete .workflow-mark{color:#426c4c;background:#dcebe0}.workflow-steps .workflow-active{border-color:var(--blue);background:#edf3f5}.workflow-active .workflow-mark{color:#375c70;background:#dae8ed}.workflow-steps .workflow-issue{border-color:var(--rust);background:#fcf1ed}.workflow-issue .workflow-mark{color:#94472d;background:#f3ded8}.case-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;margin-top:20px;display:grid}.detail-main-column{gap:20px;display:grid}.detail-section{margin:0;scroll-margin-top:18px}.section-ratio{color:var(--forest);font:700 20px/1 Georgia,serif}.section-date{color:var(--muted);font:600 10px/1 ui-monospace,monospace}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 22px 22px;display:grid}.detail-facts div{border-bottom:1px solid #ecece7;min-height:76px;padding:17px 16px}.detail-facts dt,.aside-card dt{color:var(--muted);font-size:9px}.detail-facts dd{color:#30413d;margin:8px 0 0;font-size:12px;font-weight:700}.document-checklist{padding:4px 22px 18px}.document-checklist article{border-bottom:1px solid #ecece7;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:64px;display:grid}.document-checklist article:last-child{border-bottom:0}.document-state{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.document-complete{color:#426c4c;background:#dcebe0}.document-issue{color:#94472d;background:#f3ded8}.document-active{color:#375c70;background:#dae8ed}.document-pending{color:#737b78;background:#e6e9e6}.document-checklist strong,.document-checklist small{display:block}.document-checklist strong{font-size:12px}.document-checklist small{color:var(--muted);margin-top:4px;font-size:9px}.operation-summary-grid{grid-template-columns:1.5fr .7fr .7fr;gap:10px;padding:20px 22px;display:grid}.operation-summary-grid>div{background:var(--paper-soft);min-height:84px;padding:15px}.operation-summary-grid span,.operation-summary-grid strong{display:block}.operation-summary-grid span{color:var(--muted);font-size:9px}.operation-summary-grid strong{color:var(--forest);margin-top:10px;font-size:13px;line-height:1.45}.section-note{color:var(--muted);margin:0 22px 20px;font-size:9px;line-height:1.6}.operation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operation-card{min-height:180px;padding:22px}.operation-card h2{margin-bottom:22px}.operation-card>strong,.operation-card>span{display:block}.operation-card>strong{color:#30413d;font-size:13px;line-height:1.55}.operation-card>span{color:var(--muted);margin:10px 0 14px;font-size:9px;line-height:1.55}.case-timeline{margin:0;padding:10px 22px 22px;list-style:none}.case-timeline li{grid-template-columns:54px 1fr;gap:16px;min-height:72px;display:grid;position:relative}.case-timeline li:not(:last-child):after{content:"";background:#d9dfda;width:1px;position:absolute;top:31px;bottom:2px;left:59px}.case-timeline time{color:var(--forest);padding-top:3px;font:700 10px/1 ui-monospace,monospace}.case-timeline li>div{padding-left:18px;position:relative}.case-timeline li>div:before{content:"";background:var(--rust);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0;box-shadow:0 0 0 4px #f3e8e3}.case-timeline strong,.case-timeline span{display:block}.case-timeline strong{font-size:12px}.case-timeline span{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.55}.detail-aside{gap:16px;display:grid;position:sticky;top:18px}.blocker-card{border-top:4px solid var(--amber);box-shadow:var(--shadow);background:#fff8ec;padding:22px}.blocker-high{border-color:var(--rust);background:#fcf1ed}.blocker-low{background:#f0f5f1;border-color:#67866e}.blocker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.blocker-card>strong,.blocker-card>span{display:block}.blocker-card>strong{color:#563c31;font-size:13px;line-height:1.6}.blocker-card>span{color:#765b4d;border-top:1px solid #9a5d352e;margin-top:16px;padding-top:14px;font-size:10px;line-height:1.55}.aside-card{padding:20px}.aside-card h2{margin-bottom:18px}.aside-card dl{margin:0}.aside-card dl div{border-bottom:1px solid #ecece7;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.aside-card dl div:last-child{border-bottom:0}.aside-card dd{text-align:right;margin:0;font-size:10px;font-weight:700}.next-action-card>strong,.next-action-card>span{display:block}.next-action-card>strong{color:var(--forest);font-size:13px;line-height:1.55}.next-action-card>span{color:var(--muted);margin-top:12px;font-size:9px;line-height:1.55}.case-tools{align-items:center;gap:14px;display:flex}.case-tools>span{color:#7d5b23;background:#f7ead1;padding:5px 7px;font-size:9px;font-weight:800}.case-table-wrap{overflow-x:auto}.case-table{border-collapse:collapse;width:100%;min-width:900px}.case-table th{background:var(--paper-soft);color:var(--muted);text-align:left;letter-spacing:.04em;padding:13px 16px;font-size:9px}.case-table td{vertical-align:middle;border-top:1px solid #ecece7;padding:15px 16px;font-size:11px}.case-table td:first-child strong{color:var(--forest);font:700 10px/1 ui-monospace,monospace}.stage-pill{color:#40544e;border:1px solid #d7ddd8;padding:5px 7px;font-size:9px}.mini-progress{vertical-align:middle;background:#e6e9e5;width:78px;height:5px;display:inline-block;overflow:hidden}.mini-progress i{background:var(--forest-light);height:100%;display:block}.progress-value{color:var(--muted);margin-left:8px;font-size:9px}.mobile-case-list{display:none}.page-footer{color:#838b87;justify-content:space-between;gap:20px;margin-top:22px;font-size:9px;display:flex}@media (max-width:1220px){.metric-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.case-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.operation-card-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-card-grid,.reimbursement-grid{grid-template-columns:1fr}.report-type-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.report-chart-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:18px 18px 0;position:static;overflow:visible}.brand-block{border-bottom:0;padding:0 0 16px}.brand-logo{border-radius:6px;flex-basis:64px;width:64px;height:48px}.brand-copy small{margin-bottom:3px;font-size:8px}.main-nav{scrollbar-width:none;gap:5px;margin:0 -18px;padding:0 18px 14px;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a,.main-nav>span{background:#ffffff0f;grid-template-columns:auto;min-width:max-content;min-height:36px;padding:0 12px}.main-nav a.active{box-shadow:inset 0 -3px var(--rust)}.nav-number,.nav-state,.sidebar-footer{display:none}.topbar{height:60px;padding:0 18px}.security-mode-banner{padding-inline:18px}.account-copy{display:none}.page-content{padding:28px 18px 24px}.page-heading{align-items:flex-start}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.completion-panel{min-height:230px}.case-detail-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.blocker-card{grid-column:1/-1}.survey-form-shell{grid-template-columns:1fr}.survey-form-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.safety-notice{grid-column:1/-1}.case-create-shell{grid-template-columns:1fr}.case-create-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.case-create-safety,.case-create-review{grid-column:1/-1}.survey-actions{align-self:stretch}.operation-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-settings-layout{grid-template-columns:1fr}.security-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.document-search-field{grid-column:1/-1}}@media (max-width:640px){.breadcrumb b,.breadcrumb{font-size:10px}.page-heading{display:block}h1{font-size:36px}.heading-actions{grid-template-columns:1fr;width:100%;margin-top:20px;display:grid}.heading-actions>*{white-space:nowrap;min-width:0;padding-inline:10px}.daily-brief{grid-template-columns:30px 1fr}.daily-brief>a{grid-column:2}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:98px}.task-list{padding:0 16px}.task-row{grid-template-columns:45px 1fr;padding:14px 0}.task-row .status-tag{grid-column:2;justify-self:start}.filter-grid{grid-template-columns:1fr}.search-field{grid-column:auto}.case-filter-panel{padding:18px 16px}.case-table-wrap{display:none}.mobile-case-list{background:var(--paper-soft);gap:12px;padding:14px;display:grid}.mobile-case{background:var(--paper);border-left:4px solid var(--forest-light);padding:16px;box-shadow:0 7px 18px #20312c0d}.mobile-case-head{justify-content:space-between;align-items:center;display:flex}.mobile-case-head>strong{color:var(--forest);font:700 10px/1 ui-monospace,monospace}.mobile-case h3{margin:13px 0;font-size:14px;line-height:1.45}.mobile-case dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.mobile-case dl div{background:var(--paper-soft);padding:8px}.mobile-case dt{color:var(--muted);font-size:8px}.mobile-case dd{margin:5px 0 0;font-size:10px}.mobile-progress{margin-top:14px}.mobile-progress>span{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.mobile-progress .mini-progress{width:100%}.case-record-header{grid-template-columns:1fr;padding:22px 18px}.record-progress{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.case-tabs{padding:0 4px}.case-tabs a{min-width:64px;padding-inline:10px}.workflow-panel{padding:18px 14px}.workflow-heading{align-items:flex-end}.workflow-steps{grid-template-columns:repeat(10,90px)}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.document-checklist{padding-inline:14px}.operation-summary-grid{grid-template-columns:1fr;padding:14px}.operation-card-grid,.detail-aside{grid-template-columns:1fr}.blocker-card{grid-column:auto}.page-footer{display:grid}.survey-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.survey-summary-strip .survey-summary-note{grid-column:1/-1;padding:18px}.survey-case-grid{grid-template-columns:1fr}.survey-case-card{padding:19px 16px}.survey-case-card dl{grid-template-columns:1fr}.survey-upcoming-list{padding:0 15px}.survey-upcoming-list>div{grid-template-columns:1fr auto;gap:7px 12px;padding:13px 0}.survey-upcoming-list>div>span:not(.status-tag){grid-column:1/-1}.survey-record-header{grid-template-columns:1fr;padding:21px 18px}.survey-mode-badge{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.survey-form-section{padding:19px 16px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.severity-grid,.survey-form-aside{grid-template-columns:1fr}.safety-notice{grid-column:auto}.case-create-header{grid-template-columns:1fr;padding:21px 18px}.case-create-mode{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.case-create-section{padding:19px 16px}.case-create-grid,.document-choice-grid{grid-template-columns:1fr}.case-create-grid .field-wide{grid-column:auto}.case-create-aside{grid-template-columns:1fr}.case-create-safety,.case-create-review{grid-column:auto}.operation-metric-grid{gap:8px}.operation-metric-grid article{min-height:100px;padding:15px}.operation-metric-grid strong{font-size:25px}.operation-metric-grid .amount-metric{font-size:14px}.operation-filter-panel{grid-template-columns:1fr;padding:16px}.operation-table-wrap{display:none}.operation-mobile-list{background:var(--paper-soft);gap:11px;padding:12px;display:grid}.operation-mobile-card{background:var(--paper);border-left:4px solid var(--forest-light);padding:16px;box-shadow:0 7px 18px #20312c0d}.operation-mobile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-mobile-head>strong{color:var(--forest);font:800 10px/1 ui-monospace,monospace}.operation-mobile-card h3{color:var(--ink);margin:14px 0 7px;font-size:14px;line-height:1.45}.operation-mobile-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.operation-mobile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.operation-mobile-card dl div{background:var(--paper-soft);padding:9px}.operation-mobile-card dt{color:var(--muted);font-size:8px}.operation-mobile-card dd{color:#40504c;margin:5px 0 0;font-size:9px;font-weight:800}.operation-mobile-card>small{color:#765b51;margin-bottom:13px;font-size:8px;line-height:1.6;display:block}.construction-card,.reimbursement-card{padding:18px 16px}.construction-card-head,.reimbursement-card-head{grid-template-columns:1fr auto;display:grid}.construction-facts{grid-template-columns:1fr}.reimbursement-meta{gap:8px;display:grid}.report-heading{display:block}.report-export-block{width:100%;margin-top:20px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-kpi-grid article{min-height:96px;padding:14px}.report-kpi-grid strong{font-size:25px}.report-selector{padding:17px 14px}.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bar-list{grid-template-columns:1fr;padding:17px 14px}.report-table-wrap{display:none}.report-mobile-list{background:var(--paper-soft);gap:11px;padding:12px;display:grid}.report-mobile-list article{background:var(--paper);border-left:4px solid var(--forest-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid;box-shadow:0 7px 18px #20312c0d}.report-mobile-list article div{min-width:0}.report-mobile-list span,.report-mobile-list strong{display:block}.report-mobile-list span{color:var(--muted);font-size:7px}.report-mobile-list strong{color:#40504c;overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.45}.security-mode-banner{flex-wrap:wrap;align-items:flex-start}.security-mode-banner span{flex-basis:calc(100% - 110px)}.security-mode-banner a{margin-left:0}.security-status-grid{gap:8px}.security-status-grid article{min-height:103px;padding:15px}.security-status-grid strong{font-size:17px}.security-rule-grid{grid-template-columns:1fr;padding:14px}.unauthorized-preview{flex-direction:column;align-items:flex-start}.unauthorized-preview a{justify-content:center;width:100%}.document-center-heading{display:block}.document-upload-placeholder{width:100%;margin-top:20px}.document-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-metric-grid article{min-height:94px;padding:14px}.document-metric-grid strong{font-size:25px}.document-filter-panel{grid-template-columns:1fr;padding:15px}.document-search-field{grid-column:auto}.document-safety-note{grid-template-columns:1fr;gap:6px}.document-table-wrap{display:none}.document-mobile-list{background:var(--paper-soft);gap:11px;padding:12px;display:grid}.document-mobile-list article{background:var(--paper);border-left:4px solid var(--forest-light);padding:16px;box-shadow:0 7px 18px #20312c0d}.document-mobile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-mobile-head>strong{color:var(--ink);font-size:12px}.document-mobile-list article>p{color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.55}.document-mobile-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.document-mobile-list dl div{background:var(--paper-soft);min-width:0;padding:9px}.document-mobile-list dt{color:var(--muted);font-size:7px}.document-mobile-list dd{color:#40504c;overflow-wrap:anywhere;margin:5px 0 0;font-size:8px;font-weight:800}.document-mobile-list article>small{color:#765b51;margin-bottom:13px;font-size:8px;line-height:1.55;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.session-page{background:var(--paper-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.session-page section{background:var(--paper);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);padding:42px}.session-page h1{font-family:var(--font-serif);margin:0 0 18px;font-size:clamp(30px,7vw,48px)}.session-page p:not(.eyebrow){color:var(--muted);line-height:1.7}.session-page a{color:var(--forest);margin-top:16px;font-weight:800;display:inline-flex}
