@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/IBMPlexSansKR-Regular.woff2)format("woff2")}.operations-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);gap:1rem;display:grid}.readiness-card,.desktop-command-boundary{min-width:0}.readiness-list{gap:.75rem;padding:0;list-style:none;display:grid}.readiness-list li{align-items:center;gap:.75rem;display:flex}.readiness-list li span{color:#b45309}.readiness-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.touch-target{min-width:var(--control-h);min-height:var(--control-h)}@media (max-width:1199px){.operations-grid{grid-template-columns:minmax(0,1fr)}.desktop-command-boundary{display:none}}@media (max-width:320px){.operations-grid,.readiness-card,.readiness-detail{width:100%;min-width:0}}.official-pdf-panel{grid-column:1/-1}.pdf-manifest,.smtp-facts{gap:.75rem;margin:1rem 0;display:grid}.pdf-manifest div,.smtp-facts div{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;display:grid}.pdf-manifest dd,.smtp-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.primary-link,.touch-target{min-height:var(--control-h);align-items:center;padding:.65rem 1rem;display:inline-flex}.smtp-action-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}@media (max-width:420px){.smtp-action-grid,.pdf-manifest div,.smtp-facts div{grid-template-columns:1fr}.smtp-action-grid button,.primary-link{width:100%}}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/IBMPlexSansKR-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/IBMPlexSansKR-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-kr/IBMPlexSansKR-Bold.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f6f8;--surface:#fff;--surface-soft:#eef3fc;--surface-hover:#f6f8fb;--text:#141c2b;--heading:#1a1f29;--muted:#586374;--tab-text:#4b5563;--border:#e2e6ec;--border-strong:#cfd6df;--control-border:#8792a2;--primary:#1f5fcc;--primary-dark:#194ea8;--primary-soft:#e9f0fc;--nav:#fff;--nav-text:#3a4556;--nav-muted:#616c7c;--focus:#1f5fcc;--danger:#b42318;--warning:#9a5b00;--success:#1e7a45;--ok-bg:#e6f5ec;--ok-text:#1e7a45;--warn-bg:#fff3d6;--warn-text:#9a5b00;--risk-bg:#fdecea;--risk-text:#b42318;--neutral-bg:#eef1f5;--neutral-text:#4b5563;--info-bg:#eaf1fd;--info-text:#1e5bd6;--row-risk:#fef6f5;--row-warn:#fffaee;--row-selected:#f3f7fe;--radius:10px;--radius-sm:6px;--shadow-card:0 1px 2px #1018280d, 0 0 0 1px #1018280f;--shadow-raised:0 8px 24px #1018281a, 0 0 0 1px #1018280f;--fs-xs:12px;--fs-sm:12px;--fs-base:13px;--fs-input:13px;--fs-md:15px;--fs-lg:20px;--fs-metric:20px;--lh-body:1.5;--lh-table:1.4;--lh-title:1.3;--control-h:32px;--control-h-sm:26px;--control-px:12px;--control-px-sm:10px;--input-px:10px;--control-py:4px;--row-h:40px;--cell-py:4px;--cell-px:12px;--badge-h:20px;--topbar-h:48px;--sidebar-w:200px;--content-max:1760px;--space-page-y:20px;--space-page-x:24px;--space-card:16px;--space-section:16px;--space-field:12px;--space-label:4px;--sheet-w:520px;--sheet-w-md:560px;--sheet-w-lg:600px;font-family:IBM Plex Sans KR,IBM Plex Sans,system-ui,sans-serif}@media (max-width:79.99rem),(pointer:coarse){:root{--control-h:40px;--control-h-sm:40px}}@media (max-width:47.99rem){:root{--fs-sm:13px;--fs-base:15px;--fs-input:16px;--fs-md:16px;--control-h:44px;--control-h-sm:44px;--control-py:10px;--control-px:16px;--input-px:12px;--space-page-y:16px;--space-page-x:16px;--space-card:12px}}*{box-sizing:border-box}html{background:var(--canvas);font-size:81.25%}@media (max-width:47.99rem){html{font-size:100%}}body{min-height:100vh;color:var(--text);font-size:var(--fs-base);line-height:var(--lh-body);background:var(--canvas);margin:0}h1,h2,h3{line-height:var(--lh-title)}a{color:inherit}button,input,select,textarea{min-height:var(--control-h);font:inherit}textarea{min-height:64px}select,textarea{width:100%;padding:var(--control-py) var(--input-px);color:var(--text);border:1px solid var(--control-border);font:inherit;background:#fff;border-radius:.35rem}input,select,textarea{font-size:var(--fs-input)}button{padding:var(--control-py) var(--control-px);color:#fff;background:var(--primary);border:1px solid var(--primary-dark);cursor:pointer;border-radius:.4rem;font-weight:700}button:disabled{cursor:wait;opacity:.65}.skip-link{z-index:100;color:#fff;background:var(--nav);border-radius:.35rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--primary);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-weight:800}.muted{color:var(--muted);line-height:1.6}.auth-layout{grid-template-columns:minmax(20rem,1fr) minmax(24rem,.8fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#0d2c4b,#155f9f 70%,#2f80c2);align-content:center;padding:clamp(2rem,7vw,7rem);display:grid}.auth-brand .eyebrow{color:#b7daf8;margin-top:2rem}.auth-brand h1{letter-spacing:-.04em;max-width:14ch;margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1.12}.auth-brand>p:last-child{color:#d8e9f8;max-width:42ch;font-size:var(--fs-md);line-height:1.7}.brand-mark{color:#fff;background:#1474c9;border:1px solid #fff6;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:inline-grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-top:.3rem solid var(--primary);border-radius:.75rem;align-self:center;width:min(100% - 2rem,29rem);margin:2rem auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #0c31531f}.auth-card h2{margin:0;font-size:2rem}.auth-card form{gap:1rem;margin:1.75rem 0 1rem;display:grid}.auth-card label{gap:.45rem;font-weight:700;display:grid}.auth-card input{width:100%;padding:var(--control-py) var(--input-px);color:var(--text);background:#fff;border:1px solid #91a5bc;border-radius:.35rem}.auth-card .remember-device{align-items:center;gap:.5rem;display:flex}.auth-card .remember-device input{width:1.1rem;height:1.1rem;padding:0}.field-help{color:var(--muted);font-size:var(--fs-sm);margin:-.5rem 0 0;line-height:1.5}.primary-button{width:100%;margin-top:.5rem}.text-link{color:var(--primary-dark);margin-top:.6rem;font-weight:700;display:inline-block}.error-summary{color:#7d2026;border:1px solid #e0a2a6;border-left:.3rem solid var(--danger);background:#fff2f2;border-radius:.35rem;margin-top:1.25rem;padding:1rem}.error-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.operational-stack{gap:1rem;display:grid}.operational-tabs{border:1px solid var(--border);background:#dce8f5;border-radius:.55rem;gap:.25rem;padding:.3rem;display:flex;overflow-x:auto}.operational-tabs a{min-height:var(--control-h);white-space:nowrap;border-radius:.4rem;padding:.65rem .9rem;text-decoration:none}.operational-tabs a[aria-current=page]{color:#fff;background:var(--primary-dark);font-weight:700}.metric-grid,.warehouse-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.warehouse-strip{background:#102f50;border-radius:.65rem;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));padding:1rem}.warehouse-strip>div:first-child{color:#fff;align-content:center;gap:.25rem;display:grid}.warehouse-strip small{color:#bbd2e8}.warehouse-badge{color:#102f50;width:fit-content;font-size:var(--fs-xs);background:#fff;border-radius:999px;padding:.2rem .55rem;font-weight:900}.metric-card{background:var(--surface);border:1px solid var(--border);border-top:.25rem solid #71879d;border-radius:.55rem;gap:.4rem;min-width:0;padding:1rem;display:grid}.metric-card span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.metric-card strong{overflow-wrap:anywhere;font-size:var(--fs-metric)}.metric-card.good{border-top-color:#208566}.metric-card.warning{border-top-color:#c27a00}.metric-card.danger{border-top-color:var(--danger)}.operational-panel{min-width:0}.button-cluster{flex-wrap:wrap;gap:.5rem;display:flex}.scope-banner,.live-notice,.danger-note{color:#274561;border-left:.25rem solid var(--primary);background:#edf5fc;border-radius:.35rem;margin:.85rem 0;padding:.8rem .9rem;line-height:1.55}.filter-row{grid-template-columns:minmax(15rem,1fr) 10rem auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.filter-row label{gap:.35rem;font-weight:700;display:grid}.filter-row input{width:100%;padding:var(--control-py) var(--input-px);border:1px solid #91a5bc;border-radius:.35rem}.status-pill,.status-badge{min-height:var(--badge-h);color:var(--neutral-text);font-size:var(--fs-xs);white-space:nowrap;background:var(--neutral-bg);border-radius:999px;align-items:center;padding:0 8px;font-weight:700;line-height:1.2;display:inline-flex}.status-pill.good,.status-badge[data-tone=ok]{color:var(--ok-text);background:var(--ok-bg)}.status-pill.warning,.status-badge[data-tone=warn]{color:var(--warn-text);background:var(--warn-bg)}.safety-panel{border-left:.25rem solid #496a8d}.state-rail{grid-template-columns:repeat(5,1fr);gap:0;margin:1.25rem 0;padding:0;list-style:none;display:grid}.state-rail li{min-width:0;color:var(--muted);font-size:var(--fs-xs);text-align:center;justify-items:center;gap:.35rem;display:grid;position:relative}.state-rail li:before{z-index:0;content:"";background:#b5c5d6;width:100%;height:2px;position:absolute;top:1.05rem;right:50%}.state-rail li:first-child:before{display:none}.state-rail span{z-index:1;background:#e3ebf4;border:2px solid #93a8bd;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.state-rail li.active{color:var(--primary-dark)}.state-rail li.active span{color:#fff;background:var(--primary);border-color:var(--primary-dark)}.request-card{border:1px solid var(--border);background:#fff;border-radius:.55rem;grid-template-columns:1fr auto auto;align-items:center;gap:1.25rem;padding:1rem;display:grid}.request-card h3,.request-card p{margin:.25rem 0}.request-card dl{gap:1rem;margin:0;display:flex}.request-card dl div{min-width:5.5rem}.request-card dt{color:var(--muted);font-size:var(--fs-xs)}.request-card dd{margin:.2rem 0 0;font-weight:800}.danger-note{color:#75272c;border-left-color:var(--danger);background:#fff1f1;gap:.8rem;display:flex}.production-methods,.reconciliation-choice,.adapter-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.production-methods article,.reconciliation-choice article,.adapter-grid article{border:1px solid var(--border);background:#f8fbfe;border-radius:.5rem;padding:1rem}.production-methods p,.reconciliation-choice p{color:var(--muted);margin-bottom:0;line-height:1.5}.cost-flow{background:#102f50;border-radius:.55rem;justify-content:center;align-items:center;gap:.75rem;margin:1.2rem 0;padding:1rem;display:flex}.cost-flow span{color:#fff;text-align:center;background:#ffffff1a;border-radius:.4rem;flex:1;padding:.75rem}.cost-flow small{color:#c9ddee}.cost-flow b{color:#8fc7f3}.reconciliation-choice{grid-template-columns:repeat(2,1fr);margin-top:1rem}.adapter-grid{grid-template-columns:repeat(4,1fr)}.adapter-grid article{gap:.4rem;display:grid}.adapter-grid span{color:var(--danger);font-size:var(--fs-sm);font-weight:700}@media (max-width:1199px){.desktop-command{display:none!important}.desktop-managed{position:relative}.desktop-managed:before{color:#714700;content:"읽기 전용 · 변경은 데스크톱에서 진행하세요";background:#fff4d7;border:1px solid #dfbd73;margin-bottom:.8rem;padding:.65rem;display:block}}@media (max-width:767px){.metric-grid{grid-template-columns:repeat(2,1fr)}.warehouse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-strip>div:first-child{grid-column:1/-1}.filter-row,.request-card{grid-template-columns:1fr}.request-card dl{grid-template-columns:repeat(3,1fr);display:grid}.button-cluster button{flex:1}.state-rail strong{overflow-wrap:anywhere;max-width:8ch}.production-methods,.adapter-grid{grid-template-columns:1fr}.cost-flow{flex-direction:column;align-items:stretch}.cost-flow b{align-self:center;transform:rotate(90deg)}.danger-note{flex-direction:column}}@media (max-width:360px){.metric-grid,.warehouse-strip,.request-card dl,.reconciliation-choice{grid-template-columns:1fr}.state-rail{grid-template-columns:1fr;gap:.4rem}.state-rail li{text-align:left;grid-template-columns:2.2rem 1fr;place-items:center start}.state-rail li:before{display:none}}.success-summary{color:#174f41;background:#eefaf6;border:1px solid #8fc7b5;border-radius:.55rem;margin:1rem 0;padding:.85rem 1rem}.inline-form{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.inline-form label{font-size:var(--fs-sm);gap:.35rem;font-weight:700;display:grid}.inline-form input[type=file]{border:1px solid var(--border);background:#fff;border-radius:.4rem;max-width:18rem;padding:.45rem}.inline-form p{text-align:right;color:var(--muted);font-size:var(--fs-sm);flex-basis:100%;margin:0}.stage8-stack{gap:1rem;display:grid}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-top:.25rem solid var(--primary);border-radius:.55rem;gap:.45rem;min-width:0;padding:1rem;display:grid}.dashboard-card span,.dashboard-card small{color:var(--muted);overflow-wrap:anywhere}.dashboard-card strong{font-size:var(--fs-metric)}.dashboard-detail-grid,.schedule-layout{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.5fr);gap:1rem;display:grid}.activity-list,.schedule-list,.department-tree{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:.65rem;padding-block:.5rem;display:grid}.trend-list{gap:.45rem;display:grid}.trend-list div{grid-template-columns:5rem 1fr;align-items:center;gap:.5rem;display:grid}.trend-list progress{width:100%}.schedule-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-form,.admin-command-form{align-content:start;gap:.75rem;display:grid}.schedule-form label,.admin-command-form label,.locked-setting{gap:.35rem;font-weight:700;display:grid}.schedule-form input,.admin-command-form input{width:100%;padding:var(--control-py) var(--input-px);border:1px solid #91a5bc;border-radius:.35rem}.date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.schedule-list li{border:1px solid var(--border);background:#f8fbfe;border-radius:.5rem;padding:.9rem}.schedule-list li>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-list p{margin-block:.55rem}.department-tree li{display:contents}.tree-node{min-height:var(--control-h);border:1px solid var(--border);background:#f8fbfe;border-radius:.4rem;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem .75rem;display:grid}.notification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.notification-grid article{border:1px solid var(--border);overflow-wrap:anywhere;background:#f8fbfe;border-radius:.5rem;gap:.55rem;padding:1rem;display:grid}.notification-grid label,.locked-setting{grid-template-columns:auto 1fr;align-items:center}.notification-grid input,.locked-setting input{width:1.25rem;min-height:1.25rem}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.dashboard-grid,.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid,.schedule-layout{grid-template-columns:1fr}.schedule-toolbar,.activity-list li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}@media (max-width:360px){.dashboard-grid,.notification-grid,.date-pair{grid-template-columns:1fr}.tree-node{grid-template-columns:auto 1fr}}.app-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.side-nav{color:#dbe9f6;background:var(--nav);grid-template-rows:auto 1fr auto;height:100vh;padding:1.4rem 1rem;display:grid;position:sticky;top:0}.app-brand{color:#fff;align-items:center;gap:.75rem;margin:0 .4rem 1.5rem;font-weight:800;text-decoration:none;display:flex}.side-nav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.side-nav nav{min-height:0;overflow-y:auto}.side-nav a{border-radius:.35rem;padding:.72rem .8rem;text-decoration:none;display:block}.operator{border-top:1px solid #ffffff2e;align-items:center;gap:.65rem;padding:1rem .5rem 0;display:flex}.operator small{color:#9db7d0;margin-top:.15rem;display:block}.avatar{width:2.25rem;height:2.25rem;color:var(--nav);background:#d9edff;border-radius:50%;place-items:center;font-weight:900;display:grid}.app-main{min-width:0;padding:clamp(1.25rem,3vw,3rem)}.app-main:focus{outline:none}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.page-header h1{font-size:var(--fs-lg);letter-spacing:-.025em;margin:0}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.logout-control{justify-items:end;gap:.45rem;min-width:0;max-width:min(24rem,100%);display:grid}.logout-button{min-height:var(--control-h);white-space:nowrap}.logout-error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700;line-height:1.45}.environment-badge,.retention-note{color:#245271;font-size:var(--fs-sm);background:#e3f2fd;border:1px solid #acd0e8;border-radius:99rem;padding:.45rem .65rem;font-weight:750;display:inline-block}.danger-button{color:#fff;background:var(--danger);border-color:#7d2026}.button-link{min-height:var(--control-h);padding:var(--control-py) var(--control-px);color:#fff;background:var(--primary);border-radius:.4rem;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2,.section-heading h3,.approval-line-card h3{margin:0}.approval-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:.55rem;gap:.35rem;padding:1.2rem;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:var(--fs-metric)}.approval-home-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);gap:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;list-style:none;display:grid}.form-grid a{background:var(--surface-soft);border:1px solid var(--border);border-radius:.4rem;gap:.25rem;min-height:72px;padding:.85rem;text-decoration:none;display:grid}.form-grid span,.safety-panel p{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.status-chip{font-size:var(--fs-sm);border-radius:99rem;padding:.35rem .6rem;font-weight:700;display:inline-flex}.status-chip.warning{color:#704600;background:#fff5d6;border:1px solid #d5b65b}.approval-workspace{grid-template-columns:minmax(30rem,1fr) minmax(25rem,.78fr);align-items:start;gap:1.5rem;display:grid}.approval-editor{min-width:0}.save-state{color:#245271;font-size:var(--fs-sm);font-weight:700}.approval-fields{gap:1rem;display:grid}.approval-fields label,.approval-editor-field,.box-toolbar label{gap:.4rem;font-weight:700;display:grid}.approval-editor-field{position:relative}.approval-rich-editor{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #91a5bc;border-radius:.35rem;outline:none;min-height:18rem;padding:.7rem .8rem;font-weight:400;line-height:1.7}.approval-rich-editor:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.approval-editor-placeholder{color:var(--muted);pointer-events:none;font-weight:400;position:absolute;top:3.25rem;left:.8rem}.approval-fields input,.box-toolbar input{width:100%;padding:var(--control-py) var(--input-px);border:1px solid #91a5bc;border-radius:.35rem}.approval-line-card,.attachment-drop{background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;margin-top:1.2rem;padding:1rem}.approval-line{gap:.7rem;padding:0;list-style:none;display:flex}.approval-line li{border:1px solid var(--border);background:#fff;border-radius:.4rem;grid-template-columns:2rem 1fr;min-width:8rem;padding:.65rem;display:grid}.approval-line li>span{color:var(--primary);font-size:var(--fs-lg);grid-row:1/3;align-self:center;font-weight:800}.approval-line small,.attachment-drop p{color:var(--muted)}.attachment-drop input{background:#fff;border:1px dashed #7d9ab7;width:100%;padding:.65rem}.action-bar,.dialog-actions,.action-stack{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.a4-preview{background:#dbe4ed;border-radius:.55rem;padding:.8rem;position:sticky;top:1rem}.a4-toolbar{color:#344d65;font-size:var(--fs-sm);justify-content:space-between;margin-bottom:.65rem;display:flex}.a4-sheet{background:#fff;border:1px solid #b8c5d2;width:min(100%,210mm);min-height:min(297mm,65rem);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 .6rem 1.6rem #17304824}.a4-sheet h2{text-align:center;margin:2.3rem 0;font-size:1.8rem}.document-number{color:var(--muted);font-size:var(--fs-xs);text-align:right}.a4-sheet dl{border-block:2px solid var(--text)}.a4-sheet dl div{border-bottom:1px solid var(--border);grid-template-columns:7rem 1fr;display:grid}.a4-sheet dt,.a4-sheet dd{margin:0;padding:.65rem}.a4-sheet dt{background:var(--surface-soft);font-weight:700}.preview-body{white-space:pre-wrap;min-height:16rem;padding-block:2rem;line-height:1.8}.preview-marks{justify-content:flex-end;gap:.5rem;display:flex}.preview-marks span{text-align:center;border:1px solid var(--border);place-items:center;width:4.1rem;height:4.1rem;display:grid}.dialog-backdrop{z-index:200;background:#0517288f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border-top:.35rem solid var(--primary);background:#fff;border-radius:.6rem;width:min(100%,32rem);padding:1.5rem;box-shadow:0 1.5rem 4rem #0000004d}.box-toolbar{align-items:end;gap:.65rem;margin-bottom:1rem;display:flex}.box-toolbar label{width:min(100%,32rem)}.document-detail-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.35fr);align-items:start;gap:1rem;display:grid}.timeline{gap:1rem;padding-left:1.2rem;display:grid}.timeline li{padding-left:.3rem}.timeline span{color:var(--muted);font-size:var(--fs-sm);margin-top:.2rem;display:block}.action-stack{flex-direction:column}@media (max-width:1000px){.approval-workspace,.approval-home-grid,.document-detail-grid{grid-template-columns:1fr}.a4-preview{position:static}}@media (max-width:640px){.approval-summary,.form-grid{grid-template-columns:1fr 1fr}.approval-workspace{display:block}.approval-editor{padding:1rem}.approval-line{display:grid}.approval-line li{overflow-wrap:anywhere;grid-template-columns:2rem minmax(0,1fr);width:100%;min-width:0}.action-bar{z-index:20;background:var(--surface);padding:.7rem 0;position:sticky;bottom:0}.a4-preview{margin-top:1rem;padding:.35rem}.a4-sheet{min-height:36rem;padding:1rem}.a4-sheet dl div{grid-template-columns:minmax(0,4rem) minmax(0,1fr)}.a4-sheet dt,.a4-sheet dd{overflow-wrap:anywhere;min-width:0}.section-heading,.box-toolbar{flex-direction:column;align-items:stretch}}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric,.panel,.table-wrap,.callout,.warning-banner,.mobile-safety{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;padding:1.25rem}.metric span,.metric small{color:var(--muted);display:block}.metric strong{font-size:var(--fs-metric);margin:.65rem 0;display:block}.panel{margin-top:1rem}.panel h2{margin:0 0 .65rem}.panel p{color:var(--muted);line-height:1.6}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading h2,.panel-heading p{margin:0 0 .35rem}.callout,.warning-banner{border-left:.35rem solid var(--primary);margin-bottom:1rem}.callout p,.warning-banner p,.mobile-safety p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.warning-banner{color:#6d4500;background:#fff8e7;border-color:#e3c373 #e3c373 #e3c373 #c27a00}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}caption{text-align:left;padding:1rem;font-weight:800}th,td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:.85rem 1rem}th{color:#435870;font-size:var(--fs-sm);background:#f2f6fa}.empty-state{text-align:center;place-content:center;min-height:18rem}.empty-icon{width:3rem;height:3rem;color:var(--primary);background:var(--surface-soft);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2rem;display:grid}.mobile-safety{margin-bottom:1rem;display:none}@media (max-width:74.99rem){.app-layout{width:100%;max-width:100%;display:block;overflow-x:clip}.mobile-safety{display:block}}@media (max-width:47.99rem){.auth-layout{display:block}.auth-brand{min-height:14rem;padding:2rem 1.25rem}.auth-brand .brand-mark,.auth-brand>p:last-child{display:none}.auth-brand .eyebrow{margin-top:0}.auth-brand h1{margin:0;font-size:2rem}.auth-card{margin-top:-1.5rem}.app-main{padding:1rem}.page-header{display:block}.page-header-actions{justify-content:flex-start;align-items:flex-start;width:100%;margin-top:.75rem}.logout-control{justify-items:start;width:100%}.logout-error{text-align:left}.page-header>.environment-badge{margin-top:.75rem}.summary-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items:stretch}}.project-stack{gap:1rem;min-width:0;display:grid}.project-hero,.project-tabs,.error-summary{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;padding:1rem 1.25rem}.project-hero,.status-cluster,.project-tabs,.entry-grid,.closure-grid,.reservation-list div{align-items:center;gap:.75rem;display:flex}.project-hero{justify-content:space-between}.project-hero h2,.project-hero p{margin:.2rem 0}.status-cluster{flex-wrap:wrap;justify-content:flex-end;max-width:36rem}.project-tabs{max-width:100%;overflow-x:auto}.project-tabs a{min-height:var(--control-h);color:var(--muted);white-space:nowrap;border-radius:.4rem;padding:.7rem .9rem}.project-tabs a:focus-visible,.project-tabs a:hover{color:var(--primary);background:var(--surface-soft)}.project-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-two-column .panel{margin-top:0}.reservation-list{margin:1rem 0}.reservation-list div{border-bottom:1px solid var(--border);justify-content:space-between;padding:.75rem 0}.reservation-list dt,.reservation-list dd{margin:0}.entry-grid,.closure-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.closure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-grid article,.closure-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:.45rem;align-content:center;gap:.35rem;min-height:6.5rem;padding:1rem;display:grid}.entry-grid span,.closure-grid span{color:var(--muted)}.error-summary{color:#842a0b;border-left:.35rem solid var(--color-status-danger,#c4320a);background:#fff4ef;gap:.3rem;display:grid}@media (max-width:47.99rem){.project-hero,.project-two-column,.entry-grid,.closure-grid{grid-template-columns:minmax(0,1fr);display:grid}.status-cluster{justify-content:flex-start}.sensitive-finance,.desktop-managed{position:relative}.desktop-managed:after{content:"모바일에서는 읽기 전용입니다. 반복·금액·종결 command는 데스크톱에서 진행하세요.";color:var(--muted);background:var(--surface-soft);border-radius:.4rem;margin-top:1rem;padding:.75rem;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.maintenance-stack{gap:1rem;min-width:0;display:grid}.maintenance-hero{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.maintenance-hero h2,.maintenance-hero p{margin:.2rem 0}.maintenance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.maintenance-columns .panel{margin-top:0}.material-strip,.blocker-list div{background:var(--surface-soft);border:1px solid var(--border);border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.material-strip strong{color:var(--danger)}.blocker-list{gap:.35rem;margin:1rem 0;display:grid}.blocker-list dt,.blocker-list dd{margin:0}@media (max-width:47.99rem){.maintenance-hero,.maintenance-columns{grid-template-columns:minmax(0,1fr);display:grid}.maintenance-hero .status-cluster{justify-content:flex-start}.maintenance-stack .desktop-command{display:none}.mobile-command-zone .button-cluster{grid-template-columns:minmax(0,1fr);display:grid}.mobile-command-zone button{width:100%}}.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}.blueprint-bar{color:#fff;background:linear-gradient(112deg,#0a477f,#1261ad 70%,#2b78bc);border:1px solid #073c6d;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:flex;box-shadow:0 .45rem 1.4rem #0a477f29}.preview-identity,.blueprint-controls,.locale-switch{align-items:center;gap:.65rem;display:flex}.preview-identity{min-width:0}.preview-identity div{gap:.1rem;min-width:0;display:grid}.preview-identity strong,.preview-identity span{overflow-wrap:anywhere}.preview-identity span{color:#d8ebfa;font-size:var(--fs-sm)}.preview-dot{background:#ffce57;border:2px solid #fff;border-radius:50%;flex:none;width:.75rem;height:.75rem;box-shadow:0 0 0 3px #ffce573d}.blueprint-controls label{color:#d8ebfa;font-size:var(--fs-xs);align-items:center;gap:.45rem;font-weight:700;display:flex}.blueprint-controls select{min-width:9.5rem;color:var(--text)}.locale-switch{border:1px solid #ffffff6b;border-radius:.45rem;margin:0;padding:.2rem}.locale-switch button{color:#fff;background:0 0;border:0;min-height:36px;padding:.35rem .65rem}.locale-switch button[aria-pressed=true]{color:#0a477f;background:#fff}.state-boundary{border-left:.35rem solid #c27a00;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:1rem;min-height:10rem;margin-top:0;display:grid}.state-boundary h2,.state-boundary p{margin:.2rem 0}.state-boundary.empty-state{border-left-color:var(--primary);grid-template-columns:minmax(0,1fr);justify-items:center;min-height:15rem;display:grid}.state-glyph{color:var(--primary);font-size:2.5rem}.error-code{color:#7a3000;min-width:4rem;min-height:4rem;font-size:var(--fs-md);background:#fff0d5;border-radius:.55rem;align-self:start;place-items:center;font-weight:900;display:grid}.error-forbidden,.error-stale,.error-unavailable{border-left-color:var(--danger)}.skeleton{background:linear-gradient(90deg,#e7eef6 25%,#f7f9fc 45%,#e7eef6 65%) 0 0/300% 100%;border-radius:.3rem;grid-column:1/-1;width:68%;height:1.1rem;animation:1.5s ease-in-out infinite blueprint-loading}.skeleton.wide{width:100%;height:2.8rem}.skeleton.short{width:38%}@keyframes blueprint-loading{0%{background-position:100% 0}to{background-position:0 0}}.comparison-grid,.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.comparison-grid div,.fact-grid div{border:1px solid var(--border);background:#f5f8fc;border-radius:.4rem;min-width:0;padding:.7rem}.comparison-grid dt,.fact-grid dt{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.comparison-grid dd,.fact-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.master-boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.master-card{border:1px solid var(--border);background:#fff;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem 1rem;display:grid}.master-card.active{border-color:#478ac6;box-shadow:inset .25rem 0 #1261ad}.master-card>span,.queue-icon{color:#0a477f;width:2.2rem;height:2.2rem;font-size:var(--fs-xs);background:#e5f1fc;border-radius:.45rem;place-items:center;font-weight:900;display:grid}.master-card div{gap:.2rem;min-width:0;display:grid}.master-card small{color:var(--muted);overflow-wrap:anywhere}.master-card>b,.master-card>a,.inline-link{color:var(--primary-dark);font-size:var(--fs-sm);font-weight:800}.boundary-callout,.immutable-note,.reason-catalog{color:#17476f;background:#edf6fe;border:1px solid #bad7ee;border-radius:.4rem;gap:.7rem;margin:.85rem 0;padding:.8rem .9rem;line-height:1.5;display:flex}.immutable-note{color:#4d3b12;background:#fff9e9;border-color:#e3ce8c}.detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;min-width:0;display:grid}.detail-grid>.panel{min-width:0;margin-top:0}.section-heading.compact{align-items:flex-start}.revision-list,.queue-list{gap:0;margin:.8rem 0;padding:0;list-style:none;display:grid}.revision-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.8rem;display:grid}.revision-list li.current{background:#edf7f4;border-left:.25rem solid #208566}.revision-list li small{color:var(--muted);grid-column:1/-1}.blueprint-form form,.request-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.blueprint-form label,.request-lines>label{min-width:0;font-size:var(--fs-sm);gap:.35rem;font-weight:700;display:grid}.blueprint-form input,.request-lines input{width:100%;min-width:0;padding:var(--control-py) var(--input-px);color:var(--text);background:#fff;border:1px solid #91a5bc;border-radius:.35rem}.blueprint-form input[readonly],.request-lines input[readonly]{color:#50657a;background:#eef3f8}.span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:.6rem;display:flex}.form-required{color:var(--danger);font-size:var(--fs-sm);font-weight:800}.type-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.type-catalog span{overflow-wrap:anywhere;border:1px solid var(--border);background:#f5f9fd;border-radius:.4rem;align-items:center;gap:.55rem;min-width:0;padding:.75rem;font-weight:700;display:flex}.type-catalog b{color:var(--primary);font-size:var(--fs-xs)}.queue-list li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.queue-list li div{gap:.15rem;min-width:0;display:grid}.queue-list small{color:var(--muted);overflow-wrap:anywhere}.queue-icon.amber{color:#7a4b00;background:#fff0ce}.queue-icon.red{color:#7d2026;background:#ffe8e9}.boundary-map{grid-template-columns:repeat(7,auto);align-items:center;gap:.35rem;margin-top:1rem;display:grid}.boundary-map span,.boundary-map b{text-align:center;font-size:var(--fs-xs);background:#edf5fc;border:1px solid #c3d7e9;border-radius:.35rem;padding:.55rem}.boundary-map b{color:#fff;background:var(--primary-dark)}.boundary-map i{color:var(--danger);font-size:1.4rem;font-style:normal;font-weight:900}.mobile-safe-badge{color:#0e5741;font-size:var(--fs-xs);background:#ddf5eb;border-radius:999px;padding:.35rem .55rem;font-weight:800}.segmented-control{background:#e6eef7;border-radius:.5rem;gap:.35rem;padding:.3rem;display:flex}.segmented-control button{color:#35506c;background:0 0;border-color:#0000;flex:1}.segmented-control button[aria-pressed=true]{color:#fff;background:var(--primary-dark);border-color:var(--primary-dark)}.request-lines{border:1px solid var(--border);background:#f8fbfe;border-radius:.55rem;margin-top:1rem;padding:1rem}.request-lines>.section-heading,.request-lines>.table-wrap,.request-lines>.form-actions{grid-column:1/-1}.persistent-notice{margin:0}.immutable-hero{color:#fff;background:linear-gradient(125deg,#102f50,#153f69);border:0;grid-template-columns:auto minmax(0,1fr) minmax(13rem,.55fr);align-items:center;gap:1.25rem;margin-top:0;display:grid}.immutable-hero p{color:#d8e8f5}.immutable-hero .eyebrow{color:#8fc7f3}.lock-mark{color:#fff;background:#1261ad;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.immutable-hero ol{color:#d8e8f5;gap:.35rem;margin:0;padding-left:1.4rem;display:grid}.state-strip{justify-content:center;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.state-strip span{color:var(--muted);background:#eef3f8;border-radius:.4rem;padding:.55rem .75rem;font-weight:800}.state-strip span.active{color:#fff;background:var(--primary)}.production-methods article{min-width:0;position:relative}.production-methods article.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.production-methods article>span{color:var(--primary);font-size:var(--fs-xs);margin-bottom:.45rem;font-weight:900;display:block}.cost-flow span.current{outline:2px solid #67c3ff}.production-summary,.export-policy{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.incident-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.incident-timeline article{border:1px solid var(--border);border-top:.25rem solid var(--danger);background:#f8fafc;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem;display:grid}.incident-timeline article>span{color:var(--danger);font-size:var(--fs-xs);font-weight:900}.incident-timeline article div{gap:.2rem;min-width:0;display:grid}.incident-timeline small{color:var(--muted);overflow-wrap:anywhere}.reconciliation-choice article span{font-weight:800}.reconciliation-choice article button{margin-top:.5rem}.export-policy article{background:#102f50;border-radius:.45rem;gap:.25rem;min-width:0;padding:.9rem;display:grid}.export-policy strong{color:#fff;font-size:var(--fs-md)}.export-policy span{color:#c9ddee;font-size:var(--fs-sm);overflow-wrap:anywhere}.operational-stack .desktop-managed:after{display:none}@media (max-width:74.99rem){.detail-grid{grid-template-columns:minmax(0,1fr)}.blueprint-bar,.blueprint-controls{flex-direction:column;align-items:stretch}.blueprint-controls label{grid-template-columns:auto minmax(0,1fr);display:grid}.immutable-hero{grid-template-columns:auto minmax(0,1fr)}.immutable-hero ol{grid-column:1/-1}}@media (max-width:47.99rem){.master-boundary,.blueprint-form form,.request-lines,.comparison-grid,.fact-grid,.production-summary,.export-policy,.incident-timeline{grid-template-columns:minmax(0,1fr)}.master-card{grid-template-columns:auto minmax(0,1fr)}.master-card>b,.master-card>a{grid-column:2}.type-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1}.boundary-map{grid-template-columns:minmax(0,1fr)}.boundary-map i{text-align:center;transform:rotate(90deg)}.segmented-control,.state-strip{flex-direction:column;align-items:stretch}.state-strip b{align-self:center;transform:rotate(90deg)}.safe-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-card .safe-actions button{width:100%}.operational-stack .desktop-managed{pointer-events:none}.operational-stack .desktop-managed:before{content:"읽기 전용 / Read only · 변경은 데스크톱에서 진행하세요";pointer-events:auto}.state-boundary,.immutable-hero{grid-template-columns:minmax(0,1fr)}.lock-mark{width:3rem;height:3rem}}@media (max-width:22.5rem){.type-catalog,.safe-actions,.request-card dl{grid-template-columns:minmax(0,1fr)}.blueprint-bar,.panel,.warehouse-strip{padding:.8rem}.preview-identity{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.checkbox-row{align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-row input{width:1.1rem;height:1.1rem;min-height:1.1rem}.inline-form fieldset{border:1px solid var(--line,#d0d7e2);border-radius:.35rem;gap:.25rem;padding:.75rem;display:grid}.org-tree,.org-tree ul{margin:0;padding-inline-start:1.25rem;list-style:none}.org-tree{padding-inline-start:0}.org-tree ul{border-inline-start:2px solid var(--border)}.org-tree li{margin-block:.6rem}.org-unit{border:1px solid var(--border);border-left:.25rem solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);padding:.75rem .9rem}.org-unit h3{font-size:var(--fs-md);margin:0 0 .35rem}.org-unit p{margin:0}.org-count{color:var(--muted);font-size:var(--fs-sm);font-weight:600}@media (max-width:47.99rem){.org-tree ul{padding-inline-start:.75rem}}.org-members{flex-wrap:wrap;gap:.35rem 1rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-topbar,.bottom-nav,.menu-close,.nav-backdrop{display:none}.side-nav nav ul{gap:.1rem}.nav-group-title{color:#a9c2da;font-size:var(--fs-xs);letter-spacing:.04em;margin:0 .8rem .3rem;font-weight:800}.side-nav nav a{min-height:var(--control-h);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.side-nav nav a[aria-current=page]{color:#fff;background:#ffffff26;font-weight:700;box-shadow:inset 3px 0 #8cc4ff}.nav-badge{color:#12345a;font-size:var(--fs-xs);background:#c9dcf0;border-radius:99rem;flex:none;padding:.1rem .45rem;font-weight:800}@media (max-width:74.99rem){.app-topbar{z-index:30;color:#fff;background:var(--nav);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.app-topbar .app-brand{margin:0}.menu-toggle,.menu-close{color:#fff;background:0 0;border:1px solid #ffffff73;align-items:center;gap:.4rem;display:inline-flex}.side-nav{z-index:50;visibility:hidden;width:min(20rem,86vw);height:100dvh;transition:transform .16s,visibility .16s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.side-nav[data-open=true]{visibility:visible;transform:none}.side-nav-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.side-nav-head .app-brand{margin:0}.nav-backdrop{z-index:45;background:#0a162673;display:block;position:fixed;inset:0}}@media (max-width:47.99rem){.bottom-nav{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #17243a14}.bottom-nav ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.bottom-nav a,.bottom-nav button{width:100%;min-height:3.5rem;color:var(--muted);font-size:var(--fs-sm);text-align:center;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;place-items:center;padding:.4rem .25rem;font-weight:700;text-decoration:none;display:grid}.bottom-nav [aria-current=page]{color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}.app-main{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.side-nav{transition:none}}.data-list td{color:var(--text)}.link-button{min-height:var(--control-h);color:var(--primary);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--primary-dark)}@media (max-width:47.99rem){.data-list{background:0 0;border:0;padding:0;overflow:visible}.data-list table,.data-list tbody,.data-list tr,.data-list td,.data-list caption{width:100%;display:block}.data-list table{background:0 0}.data-list caption{padding:0 0 .5rem}.data-list thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-list tbody{gap:.75rem;display:grid}.data-list tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:.85rem 1rem;display:flex}.data-list td{text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.data-list td:before{color:var(--muted);font-size:var(--fs-sm);text-align:left;content:attr(data-label);flex:none;font-weight:700}.data-list td.cell-primary{font-size:var(--fs-md);text-align:left;border-bottom:1px solid var(--border);order:-1;margin-bottom:.35rem;padding-bottom:.5rem;font-weight:800;display:block}.data-list td.cell-primary:before,.data-list td.cell-empty:before{content:none}.data-list td.cell-empty{text-align:center;display:block}.data-list td.cell-desktop{display:none}}.status-pill.neutral,.status-badge[data-tone=neutral]{color:var(--neutral-text);background:var(--neutral-bg)}.filter-bar{background:var(--surface-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;padding:.9rem;display:flex}.filter-bar label,.form-grid label{min-width:0;font-size:var(--fs-sm);align-content:start;gap:.35rem;font-weight:700;display:grid}.filter-bar label{flex:11rem}.filter-bar .filter-search{flex:2 16rem}.filter-more{display:contents}.filter-toggle{display:none}.filter-bar input,.form-grid input:not([type=checkbox],[type=radio],[type=file]){width:100%;padding:var(--control-py) var(--input-px);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:#fff}@media (max-width:47.99rem){.filter-toggle{display:inline-flex}.filter-more{width:100%;display:none}.filter-bar[data-open=true] .filter-more{gap:.75rem;display:grid}}.master-detail{align-items:start;gap:1rem;display:grid}.master-detail>*{min-width:0}.master-detail>.panel{margin-top:0}@media (min-width:75rem){:root{--detail-width:clamp(28rem, 34vw, 40rem)}.app-main:has(.master-detail[data-open=true]>.detail-pane){padding-right:calc(var(--detail-width) + 1.5rem)}.master-detail[data-open=true]>.detail-pane{z-index:40;width:var(--detail-width);overscroll-behavior:contain;background:var(--surface);border-left:1px solid var(--border);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #17243a1a}.master-detail[data-open=true]>.detail-pane>.panel{border:0;border-radius:0;min-height:100%;padding:0 1.5rem 2rem}.master-detail[data-open=true]>.detail-pane>.panel>:first-child:not(.detail-header){margin-top:1.25rem}.master-detail[data-open=true]>.detail-pane .detail-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);margin:0 -1.5rem .75rem;padding:1.25rem 1.5rem .75rem;position:sticky;top:0}body:has(.master-detail[data-open=true]>.detail-pane) .scroll-top{right:calc(var(--detail-width) + 1.25rem)}}.detail-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.detail-header h2{margin:0}.detail-summary{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem 1rem;margin:1rem 0 0;display:grid}.detail-summary dt{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.detail-summary dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:600}.form-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.form-section>h3{font-size:var(--fs-md);margin:0 0 .25rem}.form-section>p,.panel .section-help{color:var(--muted);font-size:var(--fs-sm);margin:0 0 .5rem;line-height:1.55}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.9rem 1rem;margin-top:.75rem;display:grid}.form-grid .span-all,.form-grid fieldset,.form-grid .form-actions{grid-column:1/-1}.form-grid fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.25rem 1rem;margin:0;padding:.75rem;display:grid}.form-grid fieldset legend{padding:0 .25rem;font-weight:700}.form-grid .checkbox-row{min-height:var(--control-h);font-size:var(--fs-base)}.form-grid .permission-group .checkbox-row{align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.permission-group>.link-button{min-height:2rem;font-size:var(--fs-sm);grid-column:1/-1;justify-self:start}.permission-count{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.form-field .field-help{margin:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.form-status{color:var(--success);margin:.5rem 0 0;font-weight:700}.form-status:empty{margin:0}.panel .error-summary{margin-top:.75rem}.panel .error-summary p{color:inherit;margin:0}.pc-only-notice{display:none}@media (max-width:47.99rem){.pc-only{display:none!important}.pc-only-notice{color:#274561;background:var(--surface-soft);border-left:.3rem solid var(--primary);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem;display:block}.pc-only-notice p{margin:.25rem 0 0;line-height:1.5}.detail-header{flex-wrap:wrap}}.form-grid>.field-help{margin:0}.side-nav .app-brand,.app-topbar .app-brand{padding:0;display:flex}.panel-heading>button,.panel-heading>.pc-only{flex:none}.panel-heading button{white-space:nowrap}@media (max-width:47.99rem){.page-header{margin-bottom:1rem;padding-bottom:.75rem}.page-header h1{font-size:var(--fs-lg)}.page-header-actions{flex-direction:row;align-items:center;margin-top:.5rem}.page-header-actions .logout-control{width:auto}.panel-heading{flex-wrap:wrap}}.nav-group-title{margin:0}.nav-group-toggle{color:#a9c2da;width:100%;min-height:2.25rem;font-size:var(--fs-xs);letter-spacing:.04em;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.25rem .8rem;font-weight:800;display:flex}.nav-group-toggle .chevron{transition:transform .12s}.nav-group-toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.nav-group+.nav-group{margin-top:.5rem}.detail-pane>.panel{margin-top:0}.detail-pane th,.detail-pane td{white-space:normal;word-break:keep-all;overflow-wrap:break-word;padding:.7rem .65rem}.detail-pane td .status-pill,.detail-pane td .nowrap{white-space:nowrap}.cell-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:.15rem;display:block}@media (prefers-reduced-motion:reduce){.nav-group-toggle .chevron{transition:none}}.import-guide{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem}.import-guide h3,.form-grid>h3{font-size:var(--fs-md);margin:0}.import-guide .table-wrap{margin:.75rem 0}.import-guide td{white-space:normal}.person{gap:.1rem;display:inline-grid}.person-id{color:var(--muted);font-size:var(--fs-sm)}.recovery-code{background:var(--surface-soft);border-radius:var(--radius-sm);margin-top:1rem;padding:.85rem 1rem}.side-nav nav ul[hidden]{display:none}.side-nav-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.side-nav-head .app-brand{margin:0 .4rem}.side-nav nav a{justify-content:flex-start;gap:.7rem}.side-nav nav a .nav-badge{margin-left:auto}.nav-icon{opacity:.8;flex:none}.side-nav nav a:hover .nav-icon,.side-nav nav a[aria-current=page] .nav-icon{opacity:1}.rail-toggle{display:none}@media (min-width:75rem){.rail-toggle{color:#a9c2da;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;width:2.25rem;min-height:2.25rem;padding:0;display:inline-grid}.rail-toggle:hover{color:#fff;background:#ffffff1a}.app-layout:has(>.side-nav[data-rail=true]){grid-template-columns:4.75rem minmax(0,1fr)}.side-nav[data-rail=true]{padding-inline:.75rem}.side-nav[data-rail=true] .side-nav-head{flex-direction:column;gap:.75rem}.side-nav[data-rail=true] .app-brand{margin:0}.side-nav[data-rail=true] .brand-name,.side-nav[data-rail=true] .nav-badge,.side-nav[data-rail=true] .operator>span:not(.avatar){display:none}.side-nav[data-rail=true] .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-nav[data-rail=true] nav a{justify-content:center;padding:.55rem;position:relative}.side-nav[data-rail=true] nav a:has(.nav-badge):after{content:"";background:#8cc4ff;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.45rem;right:.45rem}.side-nav[data-rail=true] .nav-group+.nav-group{border-top:1px solid #ffffff1f;margin-top:.5rem;padding-top:.5rem}.side-nav[data-rail=true] .operator{justify-content:center;padding-inline:0}}.mock-banner{color:#4a3400;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #ecd9a4;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.75rem;padding:.3rem .5rem;display:flex;position:relative}.mock-tag{color:#fff;font-size:var(--fs-xs);background:var(--warning);border-radius:99rem;padding:.1rem .45rem;font-weight:800}.role-switch{border:0;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;display:flex}.role-switch legend{float:left;margin-right:.25rem;padding:0;font-weight:700}.role-switch label{cursor:pointer;background:#fff;border:1px solid #e3cf98;border-radius:99rem;align-items:center;gap:.2rem;min-height:1.9rem;padding:0 .6rem;font-weight:600;display:inline-flex;position:relative}.role-switch input{z-index:1;opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0}.role-switch label:has(input:checked){color:#fff;background:var(--warning);border-color:var(--warning)}.role-switch label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.role-actor{opacity:.8;font-weight:400}.mock-help summary{color:#6b4b00;cursor:pointer;text-decoration:underline;list-style:none}.mock-help summary::-webkit-details-marker{display:none}.mock-help p{z-index:30;border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #ecd9a4;max-width:32rem;margin:0;padding:.6rem .75rem;line-height:1.5;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 6px 16px #17243a26}.mock-reset{color:#6b4b00;min-height:1.9rem;font-size:var(--fs-sm);background:0 0;border:1px solid #e3cf98;border-radius:99rem;margin-left:auto;padding:0 .6rem;font-weight:600}@media (max-width:47.99rem){.role-actor{display:none}.role-switch legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (pointer:coarse){.role-switch label,.mock-reset{min-height:2.5rem}}.section-tabs{margin-bottom:var(--space-section);border-bottom:1px solid var(--border);overflow-x:auto}.section-tabs ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.section-tabs a{min-height:var(--control-h);color:var(--tab-text);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.section-tabs a:hover{color:var(--text)}.section-tabs a[aria-current=page]{color:var(--info-text);border-bottom-color:var(--info-text);font-weight:700}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.summary-cards>div{background:var(--surface);border:1px solid var(--border);border-top:.25rem solid var(--primary);border-radius:var(--radius);gap:.3rem;padding:.9rem 1rem;display:grid}.summary-cards>div[data-tone=warning]{border-top-color:var(--warning)}.summary-cards span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.summary-cards strong{font-size:var(--fs-lg)}.status-pill.info,.status-badge[data-tone=info]{color:var(--info-text);background:var(--info-bg)}.status-pill.danger,.status-badge[data-tone=risk]{color:var(--risk-text);background:var(--risk-bg)}.step-list{counter-reset:step;flex-wrap:wrap;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.step-list li{color:var(--muted);font-size:var(--fs-sm);background:var(--surface-soft);border:1px solid var(--border);counter-increment:step;border-radius:99rem;padding:.3rem .65rem;font-weight:700}.step-list li:before{content:counter(step) ". "}.step-list li[data-state=done]{color:var(--success);background:#e9f7f0;border-color:#b5dfca}.step-list li[data-state=now]{color:#fff;background:var(--primary);border-color:var(--primary)}.next-step{color:var(--text);background:var(--surface-soft);border-left:4px solid var(--border);border-radius:.35rem;margin:.75rem 0 0;padding:.6rem .75rem;line-height:1.5}.next-step strong{margin-right:.35rem}.next-step[data-turn=mine]{border-left-color:var(--primary);background:#eaf2fd}.next-step[data-turn=mine] strong{color:var(--primary)}.cell-sub[data-tone=warning],td span[data-tone=warning],.data-card span[data-tone=warning]{color:var(--warning);font-weight:600}.next-step[data-turn=stalled]{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-left-color:var(--warning)}.next-step[data-turn=stalled] strong{color:var(--warning)}.origin-tag{border-radius:var(--radius-sm);width:fit-content;font-size:var(--fs-xs);border:1px solid;margin-bottom:.15rem;padding:0 .4rem;font-weight:600;line-height:1.5;display:block}.origin-tag[data-origin=INITIATION]{color:var(--muted)}.origin-tag[data-origin=CHANGE]{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.origin-tag[data-origin=COMPLETION]{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.detail-pane td .revised-note{word-break:normal;overflow-wrap:anywhere}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.wizard-steps li{min-width:0;display:flex}.wizard-step{min-width:0;min-height:0;color:var(--muted);font-size:var(--fs-sm);text-align:center;border:0;border-bottom:3px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.55rem .3rem .5rem;font-weight:600;line-height:1.3;display:flex}button.wizard-step:hover{color:var(--text);background:var(--surface-hover)}.wizard-step-number{width:1.6rem;height:1.6rem;color:var(--muted);font-size:var(--fs-sm);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.wizard-step-label{overflow-wrap:anywhere;word-break:keep-all}.wizard-steps li[data-state=done] .wizard-step{color:var(--text);border-bottom-color:var(--success)}.wizard-steps li[data-state=done] .wizard-step-number{color:#fff;background:var(--success);border-color:var(--success)}.wizard-steps li[data-state=current] .wizard-step{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:700}.wizard-steps li[data-state=current] .wizard-step-number{color:#fff;background:var(--primary);border-color:var(--primary)}button.wizard-step:disabled{cursor:not-allowed;opacity:.55}.wizard-dirty{margin:-.5rem 0 .75rem}.step-problems{font-size:var(--fs-sm);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-left:3px solid var(--warning);border-radius:var(--radius-sm);grid-column:1/-1;margin:.25rem 0 0;padding:.6rem .8rem}.step-problems ul{margin:.25rem 0 0;padding-left:1.1rem}.form-actions.wizard-actions{justify-content:flex-end}.form-actions.wizard-actions>.secondary-button:first-child{margin-right:auto}.plan-line{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:.5rem .6rem;padding:.75rem 0;display:flex}.plan-line+.plan-line{border-top:1px dashed var(--border)}.plan-line label{gap:.2rem;min-width:0;display:grid}.plan-line input,.plan-line select{width:100%;min-width:0}.plan-line [data-field=kind],.plan-line [data-field=category]{flex:0 8.5rem}.plan-line [data-field=main]{flex:15rem}.plan-line [data-field=quantity]{flex:0 6rem}.plan-line [data-field=unit]{flex:0 5rem}.plan-line [data-field=party]{flex:10rem}.plan-line [data-field=cost]{flex:0 10rem}.line-add-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;display:grid}.plan-line-remove{min-height:var(--control-h);margin-left:auto}.part-row.revise-row{grid-template-columns:minmax(0,1fr) 6rem 10rem}.part-row.revise-row input{width:100%;min-width:0}@media (max-width:30rem){.part-row.revise-row{grid-template-columns:minmax(0,1fr) 6rem}}.part-row[data-changed=true]{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:var(--radius-sm)}.revise-name{overflow-wrap:anywhere;align-self:center;min-width:0}.line-stage[data-stage=DONE]{color:var(--success);font-weight:600}.next-step+.pc-only{margin-top:1rem}.action-section{border-top:0;margin-top:.75rem;padding-top:0}.part-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 7rem auto;align-items:end;gap:.5rem;padding:.3rem 0;display:grid}.part-row label{gap:.2rem;display:grid}.part-row.cost-row{grid-template-columns:10rem minmax(0,1fr) auto}@media (max-width:30rem){.part-row,.part-row.cost-row{grid-template-columns:minmax(0,1fr) 5rem}}.pager{color:var(--muted);font-size:var(--fs-sm);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;margin-top:.5rem;padding-top:.5rem;display:flex}.pager-count{margin:0 auto 0 0}.pager nav{align-items:center;gap:.125rem;display:flex}.pager nav button{min-width:2rem;min-height:2rem;color:var(--text);font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:0;padding:0 .4rem;font-weight:500;line-height:1}.pager nav button:hover:not(:disabled){background:var(--surface-soft)}.pager nav button:disabled{cursor:default;opacity:.35}.pager nav .pager-step{font-size:var(--fs-md)}.pager nav button[aria-current=page]{color:var(--primary-dark);background:var(--surface-soft);font-weight:700;box-shadow:inset 0 0 0 1px #89a8c5}.pager nav span{padding:0 .15rem}.pager-size{align-items:center;gap:.4rem;display:flex}.pager-size select{width:auto;min-height:2rem;font-size:var(--fs-sm);padding:.15rem .4rem}@media (pointer:coarse){.pager nav button,.pager-size select{min-width:2.5rem;min-height:2.5rem}}.scroll-top{z-index:45;border-radius:99rem;place-items:center;width:3rem;height:3rem;padding:0;font-size:1.3rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 14px #17243a40}@media (max-width:47.99rem){.scroll-top{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.history-list{color:var(--text);font-size:var(--fs-base);margin:.5rem 0 0;padding-left:1.1rem;line-height:1.6}.request-line{border-bottom:1px dashed var(--border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:.5rem 1rem;padding:.5rem 0;display:grid}.request-line label{font-size:var(--fs-sm);gap:.35rem;font-weight:700;display:grid}.form-grid select,.form-grid input[type=number],.note-field input{width:100%;min-height:var(--control-h);padding:var(--control-py) var(--input-px);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:#fff}.note-field{font-size:var(--fs-sm);gap:.35rem;margin:.5rem 0 .75rem;font-weight:700;display:grid}.case-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.case-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.case-card h3{font-size:var(--fs-md);margin:0}.case-card .form-actions{margin-top:.75rem}.boundary-note{background:var(--surface-soft);border-left:.35rem solid var(--primary);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem}.boundary-note p{margin:.25rem 0 0}.filter-bar .checkbox-row{min-height:var(--control-h);font-size:var(--fs-base);white-space:nowrap;flex:0 auto;align-items:center;gap:.5rem;font-weight:600;display:flex}.filter-bar .checkbox-row input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--primary);margin:0;padding:0}body{color:var(--text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.side-nav{color:var(--nav-text);background:var(--nav);border-right:1px solid var(--border)}.app-brand{color:var(--text)}.brand-mark{width:2.25rem;height:2.25rem;font-size:var(--fs-base);background:var(--primary);border:0;border-radius:.6rem}.side-nav nav a{min-height:2.5rem;color:var(--nav-text);border-radius:var(--radius-sm);padding:.45rem .7rem;font-weight:500}.side-nav nav a:hover,.side-nav nav a:focus-visible{color:var(--text);background:var(--surface-hover)}.side-nav nav a[aria-current=page]{color:var(--primary-dark);background:var(--primary-soft);box-shadow:none;font-weight:700}.nav-group-toggle{min-height:2rem;color:var(--nav-muted);font-size:var(--fs-xs);letter-spacing:.02em;padding:.25rem .7rem;font-weight:700}.nav-group-toggle:hover{color:var(--text);background:var(--surface-hover)}.nav-badge{color:#475467;background:#eef1f5;font-weight:700}.operator{border-top:1px solid var(--border)}.operator small{color:var(--muted)}.avatar{color:var(--primary-dark);background:var(--primary-soft)}@media (min-width:75rem){.rail-toggle{color:var(--nav-muted)}.rail-toggle:hover{color:var(--text);background:var(--surface-hover)}.side-nav[data-rail=true] .nav-group+.nav-group{border-top-color:var(--border)}.side-nav[data-rail=true] nav a:has(.nav-badge):after{background:var(--primary)}}@media (max-width:74.99rem){.app-topbar{color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.menu-toggle,.menu-close{color:var(--text);border-color:var(--border-strong)}.side-nav{box-shadow:var(--shadow-raised)}}.app-main{padding:clamp(1rem,2.2vw,2rem) clamp(1rem,2.6vw,2.5rem)}.page-header{border-bottom:0;align-items:center;margin-bottom:1.25rem;padding-bottom:0}.page-header h1{font-size:var(--fs-lg);letter-spacing:-.02em}.eyebrow{color:var(--muted);font-size:var(--fs-sm);letter-spacing:0;margin-bottom:.2rem;font-weight:600}.environment-badge,.retention-note{color:#475467;background:#eef1f5;border:0;padding:.3rem .6rem;font-weight:600}.metric,.panel,.callout,.warning-banner,.mobile-safety{border-radius:var(--radius);box-shadow:var(--shadow-card);border-color:#0000}.panel h2{font-size:var(--fs-md);letter-spacing:-.01em}.panel p{line-height:1.55}.callout,.warning-banner{border-left:3px solid var(--primary)}.warning-banner{border-left-color:#c27a00}.summary-cards>div{border-radius:var(--radius);box-shadow:var(--shadow-card);border:0}.summary-cards>div[data-tone=warning] strong{color:var(--warning)}.table-wrap{border-color:var(--border);border-radius:var(--radius-sm);box-shadow:none}caption{font-size:var(--fs-base);padding:.85rem 1rem;font-weight:700}th,td{height:var(--row-h);padding:var(--cell-py) var(--cell-px);line-height:var(--lh-table);border-top-color:var(--border)}th{color:#475467;background:#f8f9fb;font-weight:600}td{color:var(--text)}tbody tr:hover td{background:var(--surface-hover)}.data-list tbody tr[aria-selected=true] td{background:var(--primary-soft)}button{padding:var(--control-py) var(--control-px);border-radius:var(--radius-sm);font-weight:600;transition:background-color .12s,border-color .12s,color .12s}button:not([class],:disabled):hover{background:var(--primary-dark)}.secondary-button{color:#263244;background:var(--surface);border-color:var(--border-strong)}.secondary-button:not(:disabled):hover{color:var(--text);background:var(--surface-hover)}.danger-button:not(:disabled):hover{background:#912018}select,textarea,input:not([type=checkbox],[type=radio]){border-radius:var(--radius-sm)}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:#6b7686}@media (prefers-reduced-motion:reduce){button{transition:none}}.filter-bar{border:1px solid var(--border);background:#f6f7f9}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}@media (max-width:47.99rem){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.summary-cards>div{padding:.7rem .8rem}.summary-cards strong{font-size:var(--fs-md)}.page-header{align-items:start}}.dashboard-card,.metric-card{border-radius:var(--radius);box-shadow:var(--shadow-card);border:0}.dashboard-card strong,.metric-card strong{color:var(--text)}.app-main{flex-direction:column;padding:0;display:flex}.app-topline{z-index:20;min-height:var(--topbar-h);padding:.25rem var(--space-page-x);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);font-size:var(--fs-base);align-items:center;gap:.45rem;margin:0;display:flex}.crumbs strong{color:var(--text)}.topline-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-left:auto;display:flex}.topline-actions .logout-control{justify-items:end}.session-chip{align-items:center;gap:.5rem;display:inline-flex}.session-chip .avatar{width:2rem;height:2rem;font-size:var(--fs-sm)}.session-chip small{color:var(--text);font-size:var(--fs-sm);font-weight:600}.app-content{width:100%;min-width:0;max-width:var(--content-max);padding:var(--space-page-y) var(--space-page-x) 2.5rem;margin-inline:auto}.page-header{margin-bottom:1rem}.page-header h1{font-size:var(--fs-lg)}@media (max-width:74.99rem){.app-topline{position:static}}@media (max-width:47.99rem){.crumbs,.session-chip small{display:none}.app-topline{min-height:0;padding-block:.5rem}.app-content{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}}.filter-bar{background:0 0;border:0;margin:.75rem 0;padding:0}.todo{gap:.6rem;margin-bottom:1rem;display:grid}.todo-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.todo-head h2{font-size:var(--fs-md);margin:0}.todo-count{color:var(--primary)}.todo-who{color:var(--muted);font-size:var(--fs-sm)}.todo-fold{min-height:2.25rem;color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0 .6rem;font-weight:600}.todo-fold:hover{color:var(--text);background:var(--surface-hover)}.todo-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.todo-cards>li{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:.45rem;padding:1rem;display:flex}.todo-cards>li[data-tone=warning]{background:#fff7ed;box-shadow:0 0 0 1px #a14a0024}.todo-tag{color:var(--primary-dark);font-size:var(--fs-xs);background:var(--primary-soft);border-radius:.4rem;align-self:start;padding:.1rem .5rem;font-weight:700}.todo-cards>li[data-tone=warning] .todo-tag{color:#7a3c00;background:#ffe8cc}.todo-cards strong{font-size:var(--fs-base);line-height:1.4}.todo-meta{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.todo-cards>li[data-tone=warning] .todo-meta{color:#6b4a2b}.todo-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.todo-actions>button{flex:auto}.secondary-link{color:#263244;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-content:center;font-weight:600}.secondary-link:hover{color:var(--text);background:var(--surface-hover)}.todo-more{color:var(--muted);font-size:var(--fs-sm);margin:0}.tab-count{color:#fff;min-width:20px;font-size:var(--fs-xs);text-align:center;background:var(--info-text);border-radius:999px;padding:0 6px;font-weight:700;line-height:18px}.detail-tab .tab-count{margin-left:6px}.tab-count[data-tone=muted]{color:var(--muted);background:var(--neutral-bg)}.case-card[data-focused]{box-shadow:0 0 0 2px var(--primary)}.available-bar{grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .5rem;min-width:8rem;display:inline-grid}.available-bar small{color:var(--muted);font-size:var(--fs-xs);text-align:right}.available-bar[data-low] strong{color:var(--warning)}.available-bar .bar{background:#e6e9ee;border-radius:99rem;grid-column:1/-1;height:.3rem;display:block;overflow:hidden}.available-bar .bar>span{background:#2f9e64;border-radius:99rem;height:100%;display:block}.available-bar[data-low] .bar>span{background:#d97706}.view-switch{background:#eceff3;border-radius:.6rem;width:fit-content;margin:0 0 .6rem auto;padding:.2rem;display:flex}.view-switch button{min-height:2.1rem;color:var(--nav-text);font-size:var(--fs-sm);background:0 0;border:0;border-radius:.45rem;padding:0 .85rem}.view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);font-weight:700;box-shadow:0 1px 2px #1018281a}@media (max-width:47.99rem){.view-switch{display:none}}@media (min-width:48rem){.data-list[data-view=cards]{background:0 0;border:0;padding:0;overflow:visible}.data-list[data-view=cards] table,.data-list[data-view=cards] tbody,.data-list[data-view=cards] tr,.data-list[data-view=cards] td,.data-list[data-view=cards] caption{width:100%;display:block}.data-list[data-view=cards] table{background:0 0}.data-list[data-view=cards] caption{padding:0 0 .5rem}.data-list[data-view=cards] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-list[data-view=cards] tbody{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.data-list[data-view=cards] tr{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;padding:.85rem 1rem;display:flex}.data-list[data-view=cards] tbody tr:hover td{background:0 0}.data-list[data-view=cards] tr[aria-selected=true]{box-shadow:0 0 0 2px var(--primary)}.data-list[data-view=cards] tr[aria-selected=true] td{background:0 0}.data-list[data-view=cards] td{text-align:right;white-space:normal;border:0;justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.data-list[data-view=cards] td:before{color:var(--muted);font-size:var(--fs-sm);text-align:left;content:attr(data-label);flex:none;font-weight:600}.data-list[data-view=cards] td.cell-primary{font-size:var(--fs-base);text-align:left;border-bottom:1px solid var(--border);order:-1;margin-bottom:.35rem;padding-bottom:.5rem;font-weight:700;display:block}.data-list[data-view=cards] td.cell-primary:before,.data-list[data-view=cards] td.cell-empty:before{content:none}.data-list[data-view=cards] td.cell-empty{text-align:center;display:block}}.todo-actions>.todo-run:not(:disabled):hover{background:var(--primary-dark)}@media (max-width:47.99rem){.topline-actions{flex-wrap:nowrap;justify-content:space-between;width:100%}.topline-actions .session-chip{display:none}}.detail-tabs{margin-top:.75rem}.detail-tablist{margin-bottom:var(--space-field);border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.detail-tab{min-height:var(--control-h);font-size:var(--fs-base);color:var(--tab-text);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 12px;font-weight:600}.detail-tab:hover{color:var(--text);background:0 0}.detail-tab[aria-selected=true]{color:var(--info-text);border-bottom-color:var(--info-text);font-weight:700}.detail-tabpanel>.form-section:first-child,.detail-tabpanel>.pc-only>.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.chip-group{flex-wrap:wrap;gap:.4rem;display:flex}.chip-group button{color:#263244;background:var(--surface);border:1px solid var(--border-strong);border-radius:99rem;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .85rem;font-weight:600;display:inline-flex}.chip-group button:hover{background:var(--surface-hover)}.chip-group button[aria-pressed=true]{color:#fff;background:var(--text);border-color:var(--text)}.chip-count{min-width:1.2rem;font-size:var(--fs-xs);text-align:center;background:#10182814;border-radius:99rem;padding:0 .35rem}.chip-group button[aria-pressed=true] .chip-count{background:#ffffff38}.delta{font-variant-numeric:tabular-nums;font-weight:700}.delta[data-sign=in]{color:var(--success)}.delta[data-sign=out]{color:var(--warning)}.panel>.chip-group,.panel>.filter-bar+.chip-group{margin:.5rem 0 .75rem}.form-grid fieldset.permission-group{padding:0;display:block;overflow:hidden}.permission-head{background:#f8f9fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;padding:.15rem .6rem .15rem .25rem;display:flex}.permission-group[data-open=true] .permission-head{border-bottom:1px solid var(--border)}.permission-toggle{min-height:2.5rem;color:var(--text);background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .5rem;font-weight:700;display:inline-flex}.permission-toggle .chevron{color:var(--muted);font-size:var(--fs-sm);transition:transform .12s}.permission-group[data-open=true] .permission-toggle .chevron{transform:rotate(90deg)}.permission-head .link-button{min-height:2.25rem;font-size:var(--fs-sm)}.permission-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:.15rem .5rem;padding:.5rem;display:grid}.form-grid .permission-items .checkbox-row{min-height:2.25rem;font-size:var(--fs-base);border-radius:.4rem;align-items:center;gap:.55rem;padding:.2rem .45rem;line-height:1.3;display:flex}.form-grid .permission-items .checkbox-row:hover{background:var(--surface-hover)}.form-grid .permission-items .checkbox-row:has(input:checked){color:var(--primary-dark);background:var(--primary-soft);font-weight:600}.permission-items .checkbox-row input{flex:none}@media (prefers-reduced-motion:reduce){.permission-toggle .chevron{transition:none}}.edit-panel .panel>.detail-header+.form-section{border-top:0;margin-top:0;padding-top:0}.feed-dot{vertical-align:top;background:var(--danger);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-left:.3rem;display:inline-block}.side-nav .feed-dot{margin-left:auto}.nav-count,.nav-count-muted{min-width:20px;height:20px;font-size:var(--fs-xs);border-radius:999px;flex:none;place-items:center;margin-left:auto;padding:0 6px;font-weight:700;line-height:1;display:inline-grid}.nav-count{color:#fff;background:var(--primary)}.nav-count-muted{color:var(--neutral-text);background:var(--neutral-bg)}.nav-badge+.nav-count{margin-left:4px}.side-nav .nav-subtitle{color:var(--nav-muted);font-size:var(--fs-xs);padding:8px 12px 2px;font-weight:600}.nav-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.bottom-nav a{position:relative}.bottom-nav .feed-dot{margin:0;position:absolute;top:.55rem;right:calc(50% - 2.1rem)}.feed-dock,.feed-shortcut{display:none}@media (min-width:48rem) and (max-width:63.99rem){.feed-shortcut{color:var(--text);font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:99rem;align-items:center;padding:.35rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}}@media (min-width:64rem){:root{--feed-rail:4rem;--feed-width:clamp(20rem, 27vw, 26rem)}.feed-dock{z-index:35;background:var(--surface);border-left:1px solid var(--border);display:block;position:fixed;top:0;bottom:0;right:0}.feed-dock[data-open=false]{width:var(--feed-rail)}.feed-dock[data-open=true]{width:var(--feed-width);box-shadow:-8px 0 24px #10182814}.app-layout:has(>.feed-dock[data-open=false]) .app-main{padding-right:calc(var(--feed-rail) + clamp(1rem, 2.6vw, 2.5rem))}.app-layout:has(>.feed-dock[data-open=true]) .app-main{padding-right:calc(var(--feed-width) + 1.5rem)}.feed-dock[data-open=false]~.scroll-top{right:calc(var(--feed-rail) + 1.25rem)}.feed-dock[data-open=true]~.scroll-top{right:calc(var(--feed-width) + 1.25rem)}}@media (min-width:75rem){body:has(.master-detail[data-open=true]>.detail-pane) .feed-dock{display:none}.app-layout:has(.master-detail[data-open=true]>.detail-pane) .app-main{padding-right:calc(var(--detail-width) + 1.5rem)}}.feed-rail{gap:.25rem;padding:.75rem .3rem;display:grid}.feed-rail button{padding:var(--control-py) var(--control-px);color:var(--nav-text);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;gap:.2rem;font-weight:700;line-height:1.2;display:grid;position:relative}.feed-rail button:hover{background:var(--surface-hover)}.feed-rail .feed-dot{margin:0;position:absolute;top:.4rem;right:.7rem}.feed-dock-panel{flex-direction:column;height:100%;display:flex}.feed-dock-head{border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding:.7rem .6rem .6rem .75rem;display:flex}.feed-tabs,.feed-page-tabs{flex:1;gap:.25rem;display:flex}.feed-tabs [role=tab],.feed-page-tabs a{color:var(--muted);background:0 0;border:0;border-radius:99rem;align-items:center;padding:.4rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.feed-tab:hover{color:var(--text);background:var(--surface-hover)}.feed-tabs [aria-selected=true],.feed-page-tabs [aria-current=page]{color:var(--primary-dark);background:var(--primary-soft)}.feed-dock-fold{width:2.25rem;height:2.25rem;color:var(--nav-muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.feed-dock-fold:hover{color:var(--text);background:var(--surface-hover)}#feed-dock-room{flex:1;min-height:0;display:flex}.feed-room{background:var(--canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.feed-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.5rem .85rem .75rem;overflow-y:auto}.feed-list{margin:0;padding:0;list-style:none;display:grid}.feed-item{justify-items:start;margin-top:.65rem;display:grid}.feed-item[data-grouped=true]{margin-top:.2rem}.feed-item[data-mine=true]{justify-items:end}.feed-day{color:var(--muted);font-size:var(--fs-sm);justify-self:stretch;align-items:center;gap:.75rem;margin:.6rem 0 .4rem;display:flex}.feed-day:before,.feed-day:after{border-top:1px solid var(--border);content:"";flex:1}.feed-author{font-size:var(--fs-sm);margin:0 0 .2rem .15rem}.feed-dept{color:var(--muted);margin-left:.4rem}.feed-row{align-items:flex-end;gap:.35rem;width:100%;display:flex}.feed-item[data-mine=true] .feed-row{flex-direction:row-reverse}.feed-bubble{max-width:calc(100% - 5.5rem);font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);box-shadow:var(--shadow-card);border-radius:.2rem .95rem .95rem;flex:0 auto;padding:.5rem .75rem;line-height:1.5}.feed-item[data-mine=true] .feed-bubble{background:var(--primary-soft);border-radius:.95rem .2rem .95rem .95rem}.feed-item[data-grouped=true] .feed-bubble{border-radius:.95rem}.feed-bubble[data-state=DELETED],.feed-bubble[data-state=HIDDEN],.feed-item[data-mine=true] .feed-bubble[data-state]{color:var(--muted)}.feed-bubble[data-state=DELETED],.feed-bubble[data-state=HIDDEN]{border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.feed-item[data-mine=true] .feed-bubble[data-state=ACTIVE]{color:var(--text)}.feed-item[data-flash=true] .feed-bubble{outline:2px solid var(--primary);outline-offset:2px}.feed-meta{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;flex:none;justify-items:start;line-height:1.3;display:grid}.feed-item[data-mine=true] .feed-meta{justify-items:end}.feed-pin-mark{color:var(--primary);font-weight:700}.feed-more{width:2rem;height:2rem;color:var(--muted);font-size:var(--fs-md);border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;flex:none;padding:0;line-height:1}.feed-item:hover .feed-more,.feed-more:focus-visible,.feed-more[aria-expanded=true]{opacity:1}.feed-more:hover{background:var(--surface-hover)}@media (pointer:coarse){.feed-more{opacity:1}}.feed-menu,.feed-confirm{font-size:var(--fs-sm);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;padding:.35rem;display:flex}.feed-menu button{color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0;padding:.4rem .65rem}.feed-menu button:hover{background:var(--surface-hover)}.feed-confirm input{flex:9rem;min-width:0}.feed-edit{gap:.35rem;width:min(28rem,100%);display:grid}.feed-edit textarea{width:100%;font:inherit;resize:vertical}.feed-inline-actions{gap:.35rem;display:flex}.feed-older{color:var(--primary);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:99rem;margin:.25rem auto .5rem;padding:.35rem .85rem;font-weight:700;display:block}.feed-state{color:var(--muted);font-size:var(--fs-base);text-align:center;margin:1.25rem 1rem}.feed-new-below{color:#fff;font-size:var(--fs-sm);background:var(--primary);box-shadow:var(--shadow-raised);border:0;border-radius:99rem;align-self:center;margin:.35rem 0;padding:.35rem .9rem;font-weight:700}.feed-notice{color:var(--danger);font-size:var(--fs-sm);margin:.3rem .85rem}.feed-pins{font-size:var(--fs-sm);background:var(--surface);border-bottom:1px solid var(--border);padding:.45rem .75rem}.feed-pins-bar{align-items:center;gap:.5rem;display:flex}.feed-pin-tag{color:var(--primary-dark);font-size:var(--fs-xs);background:var(--primary-soft);border-radius:99rem;flex:none;padding:.1rem .5rem;font-weight:700}.feed-pin-latest{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:.2rem 0;overflow:hidden}.feed-pins-toggle{color:var(--primary);background:0 0;border:0;flex:none;font-weight:700}.feed-pins-list{gap:.25rem;max-height:12rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.feed-pins-list button{width:100%;color:var(--text);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:var(--radius-sm);border:0;padding:.4rem .55rem}.feed-history{z-index:3;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-raised);padding:.75rem 1rem;position:absolute;inset:3rem .5rem .5rem;overflow:auto}.feed-history-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feed-history-head h3{font-size:var(--fs-base);margin:0}.feed-history ol{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.feed-history li p{font-size:var(--fs-sm);margin:.15rem 0}.feed-history-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:var(--radius-sm);padding:.4rem .55rem}.feed-composer{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .5rem;padding:.6rem .75rem .5rem;display:grid}.feed-composer textarea{width:100%;min-height:2.6rem;max-height:8.5rem;padding:var(--control-py) var(--input-px);font:inherit;resize:none;border:1px solid var(--control-border);border-radius:var(--radius-sm);line-height:1.45;overflow-y:auto}.feed-hint{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;margin:0}.feed-count[data-over=true]{color:var(--danger);font-weight:700}.feed-page{background:var(--surface);border-radius:var(--radius);height:calc(100dvh - 11.5rem);min-height:22rem;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.feed-page-shrink{display:none}@media (min-width:64rem){.feed-page-shrink{color:var(--text);font-size:var(--fs-sm);border:1px solid var(--border-strong);background:0 0;border-radius:99rem;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .75rem;font-weight:700;display:inline-flex}.feed-page-shrink:hover{background:var(--surface-hover)}}.feed-page-tabs{border-bottom:1px solid var(--border);flex:none;padding:.5rem .6rem}@media (max-width:47.99rem){.feed-page{height:calc(100dvh - 15rem - env(safe-area-inset-bottom))}.feed-bubble{max-width:calc(100% - 4rem)}}.todo-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.todo-number{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.todo-cards strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-meta{min-height:2.9em}.todo-actions>button,.todo-actions>a{word-break:keep-all;white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}@media (min-width:48rem){.todo-actions>button+a{flex:0 0 5.5rem}}.summary-cards>div,.dashboard-card,.metric-card{align-content:start}select{max-width:min(100%,24rem)}@media (min-width:48rem){.filter-bar label:not(.filter-search,.checkbox-row){flex:0 14rem}}@media (max-width:47.99rem){.app-topbar{display:none}}.feed-dock-roomy{min-height:2.25rem;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 .6rem;font-weight:700}.feed-dock-roomy:hover{color:var(--text);background:var(--surface-hover)}@media (min-width:64rem){.app-layout:has(>.feed-dock[data-roomy=true]){--feed-width:clamp(26rem, 36vw, 36rem)}}.project-approval-cards{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.project-approval-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;gap:.35rem;padding:.85rem 1rem;display:grid}.project-approval-card>span{color:var(--muted);font-size:var(--fs-sm)}.project-approval-card p{overflow-wrap:anywhere;margin:0}.project-approval-line{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.project-approval-line li{border:1px solid var(--border);font-size:var(--fs-sm);background:#fff;border-radius:999px;padding:.3rem .6rem}.project-approval-line li[data-decision=APPROVED]{border-color:#6fa77d}.project-approval-line li[data-decision=REJECTED]{border-color:#c76565}.inline-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.phone-only-text{display:none}@media (max-width:47.99rem){.phone-only-text{display:inline}}.notice-bell{display:inline-flex;position:relative}.notice-bell-button{width:2.75rem;min-height:2.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.notice-bell-button:hover,.notice-bell-button[aria-expanded=true]{background:var(--surface-hover)}.notice-count{color:#fff;min-width:1.25rem;font-size:var(--fs-xs);text-align:center;background:var(--danger);border:2px solid var(--surface);border-radius:99rem;padding:.05rem .3rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.3rem;right:-.35rem}.notice-panel{z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(24rem,100vw - 2rem);max-height:min(32rem,75vh);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.notice-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notice-panel-head strong{font-size:var(--fs-base)}.notice-panel-head .link-button{min-height:2rem;font-size:var(--fs-sm)}.notice-panel-body{padding:.25rem .5rem .5rem;overflow-y:auto}.notice-section{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:.35rem;margin:.6rem .5rem .3rem;font-weight:700;display:flex}.notice-section-count{color:#fff;min-width:1.2rem;font-size:var(--fs-xs);text-align:center;background:var(--primary);border-radius:99rem;padding:0 .35rem;line-height:1.15rem}.notice-section-count[data-tone=unread]{background:var(--danger);padding:0 .45rem}.notice-panel ul,.notice-window ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.notice-row{width:100%;min-height:0;color:var(--text);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .5rem;font-weight:500;display:grid}.notice-row:hover{background:var(--surface-hover)}.notice-row-dot{border-radius:50%;width:.5rem;height:.5rem}li[data-unread=true]>.notice-row .notice-row-dot{background:var(--danger)}.notice-row-body{gap:.15rem;min-width:0;display:grid}.notice-row-head{align-items:center;gap:.4rem;display:flex}.notice-tag{font-size:var(--fs-xs);color:var(--primary-dark);background:var(--primary-soft);border-radius:99rem;padding:.05rem .45rem;font-weight:700}.notice-tag[data-kind=APPROVED]{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.notice-tag[data-kind=REJECTED]{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.notice-tag[data-kind=WITHDRAWN]{color:var(--muted);background:var(--surface-soft)}.notice-row-kind{color:var(--muted);font-size:var(--fs-sm)}.notice-row-title{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}li[data-unread=true]>.notice-row .notice-row-title{font-weight:800}.notice-row-meta{color:var(--muted);font-size:var(--fs-sm)}.notice-row-go{color:var(--muted);font-size:var(--fs-md)}.notice-tag[data-kind=COST]{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.notice-tag[data-kind=STALL]{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.notice-tag[data-kind=DRAFT],.notice-tag[data-kind=CLOSE]{color:var(--text);background:var(--surface-soft)}.notice-tag[data-kind=SHORT]{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.notice-tag[data-kind=FILLED]{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.notice-empty{color:var(--muted);justify-items:center;gap:.5rem;margin:1.5rem .5rem;display:grid}.notice-toast-area{z-index:310;position:fixed;bottom:5.5rem;right:1rem}.notice-toast{max-width:min(24rem,100vw - 2rem);min-height:0;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:500;display:flex}.notice-toast-icon,.notice-window-icon{width:2.25rem;height:2.25rem;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.notice-window-backdrop{z-index:320;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.notice-window{background:var(--surface);border-radius:var(--radius);width:min(30rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-raised);gap:.75rem;padding:1.25rem;display:grid;overflow-y:auto}.notice-window-head{align-items:flex-start;gap:.75rem;display:flex}.notice-window-icon{width:2.75rem;height:2.75rem}.notice-window h2{font-size:var(--fs-md);margin:0}.notice-window-head p{color:var(--muted);font-size:var(--fs-sm);margin:.2rem 0 0}.notice-window .notice-section{margin-left:.25rem}.notice-window ul{background:var(--surface-soft);border-radius:var(--radius-sm);padding:.25rem}.notice-window-actions{justify-content:flex-end;gap:.6rem;display:flex}@media (max-width:47.99rem){.notice-panel{width:auto;position:fixed;top:4.25rem;left:.75rem;right:.75rem}.notice-window-backdrop{align-items:end;padding:0}.notice-window{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:85vh}.notice-window-actions>button{flex:1}}.tab-dot{vertical-align:top;background:var(--danger);border-radius:50%;width:.45rem;height:.45rem;margin-left:.3rem;display:inline-block}.todo-more{justify-self:start;margin-top:.5rem}.work-cards{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.work-card{background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);border-left:4px solid #0000;gap:.35rem;padding:.75rem .9rem;display:grid}.work-card[data-tone=urgent]{border-left-color:var(--danger)}.work-card-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.work-card-head strong{font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.4}.work-card-meta{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:.15rem .9rem;margin:0;line-height:1.5;display:flex}.work-card-code{font-variant-numeric:tabular-nums}.work-card-detail{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;line-height:1.55}.file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.file-actions{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.file-actions .pc-only{display:contents}.file-preview{object-fit:contain;border:1px solid var(--border);border-radius:.4rem;width:100%;max-height:32rem;display:block}iframe.file-preview{height:32rem}.work-card .form-actions{margin:.2rem 0 0}.work-card ul{font-size:var(--fs-sm);margin:0;padding-left:1.1rem}.text-button{min-height:var(--control-h-sm);color:var(--primary);background:0 0;border:0;padding:0 4px;font-weight:600}.text-button:not(:disabled):hover{color:var(--primary-dark);text-decoration:underline}.num{font-variant-numeric:tabular-nums;text-align:right}tr[data-flag=risk]>td{background:var(--row-risk)}tr[data-flag=warn]>td{background:var(--row-warn)}tr[aria-selected=true]>td{background:var(--row-selected)}.row-name{text-align:left;gap:2px;display:grid}.row-name>a,.row-name>button{min-height:0;color:var(--heading);text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.row-name>a:hover,.row-name>button:hover{text-decoration:underline}.row-name>small{color:var(--muted);font-size:var(--fs-xs)}.stat-filter{gap:var(--space-field);margin-bottom:var(--space-section);flex-wrap:wrap;align-items:stretch;display:flex}.stat-filter-tiles{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.stat-filter-tiles button{min-width:112px;color:var(--text);text-align:left;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:0;gap:2px;padding:8px 14px;display:grid}.stat-filter-tiles button:not(:disabled):hover{background:var(--surface-hover)}.stat-filter-tiles button>span{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.stat-filter-tiles button>strong{font-size:var(--fs-metric);line-height:var(--lh-title)}.stat-filter-tiles button[data-tone=risk]>strong{color:var(--risk-text)}.stat-filter-tiles button[data-tone=warn]>strong{color:var(--warn-text)}.stat-filter-tiles button[aria-pressed=true]{background:var(--info-bg);box-shadow:inset 0 -2px 0 var(--info-text), var(--shadow-card)}.stat-filter-aside{text-align:right;align-content:center;margin-left:auto;padding:8px 4px;display:grid}.stat-filter-aside small{color:var(--muted);font-size:var(--fs-sm)}.stat-filter-aside strong{font-size:var(--fs-metric);font-variant-numeric:tabular-nums}.todo-bar{margin-bottom:var(--space-section);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:8px 14px}.todo-bar-line{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.todo-bar-count{color:var(--heading);white-space:nowrap}.todo-bar-items{flex-wrap:wrap;flex:auto;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.todo-bar-items li{align-items:center;gap:8px;min-width:0;display:flex}.todo-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-bar-more{margin-left:auto}.todo-bar-all{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.toolbar{gap:8px var(--space-field);margin-bottom:var(--space-field);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search],.toolbar .toolbar-search{width:min(100%,280px)}.toolbar select{width:auto}.toolbar .toolbar-end{color:var(--muted);align-items:center;gap:8px;margin-left:auto;display:flex}.help-popover{display:inline-block;position:relative}.help-popover>summary{min-height:var(--control-h-sm);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.help-popover>summary::-webkit-details-marker{display:none}.help-mark{width:18px;height:18px;color:var(--muted);font-size:var(--fs-xs);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:inline-grid}.help-popover-body{z-index:30;width:min(360px,80vw);color:var(--text);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-body);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);padding:12px 14px;position:absolute;top:calc(100% + 4px);left:0}.row-menu{display:inline-block;position:relative}.row-menu>summary{min-width:var(--control-h-sm);min-height:var(--control-h-sm);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;place-items:center;font-weight:700;list-style:none;display:inline-grid}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{background:var(--surface-hover)}.row-menu ul{z-index:30;background:var(--surface);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-raised);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);right:0}.row-menu ul button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0 10px;font-weight:500}.row-menu ul button:not(:disabled):hover{background:var(--surface-hover)}.stat-note{vertical-align:middle;margin-left:8px}.cell-badges{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.text-risk{color:var(--risk-text);font-weight:600}.check-inline{align-items:center;gap:6px;display:inline-flex}.check-inline input{width:auto;min-height:0}.check-list{border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;margin:0;padding:.75rem 1rem;display:grid}.convert-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.convert-rows li{grid-template-columns:auto minmax(10rem,2fr) repeat(3,minmax(7rem,1fr));align-items:center;gap:8px;display:grid}@media (max-width:47.99rem){.convert-rows li{grid-template-columns:1fr}}.mock-viewer{align-items:center;gap:6px;font-weight:700;display:inline-flex}.mock-viewer select{width:auto;min-height:var(--control-h-sm);padding-block:0;font-weight:400}.app-content{position:relative}.page-actions{top:var(--space-page-y);right:var(--space-page-x);position:absolute}.stat-strip .stat-filter-tiles{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:0;display:grid;overflow:hidden}.stat-strip .stat-filter-tiles button{min-width:0;box-shadow:none;border-right:1px solid var(--border);border-radius:0;padding:10px 14px}.stat-strip .stat-filter-tiles button:last-child{border-right:0}.site-list-panel .list-toolbar>input[type=search]{width:min(100%,15rem)}.site-list-panel .list-toolbar>.help-popover{margin-left:auto}.site-list-panel .list-toolbar>.view-switch{margin-left:0}.urgent-list{margin-bottom:var(--space-section);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:10px 14px}.urgent-head{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:6px;display:flex}.urgent-head h2{font-size:var(--fs-md);margin:0}.urgent-note{color:var(--muted);font-size:var(--fs-sm)}.urgent-head .text-button{margin-left:auto}.urgent-list ul{margin:0;padding:0;list-style:none}.urgent-list li{border-top:1px solid var(--border);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0;display:grid}.urgent-list li>.status-badge{justify-self:start}.urgent-list .row-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-menu[data-text]>summary{min-height:var(--control-h);padding:0 var(--control-px);color:var(--primary);border:1px solid var(--border-strong)}.row-menu[data-text] ul{left:0;right:auto}.case-page{min-width:0}.case-head{margin-bottom:var(--space-field);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.case-title h2{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.case-meta{color:var(--muted);font-size:var(--fs-sm);margin:0}.case-actions{flex-wrap:wrap;gap:8px;display:flex}.case-actions .pc-only{display:contents}.case-metrics{margin:0 0 var(--space-section);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.case-metrics>div{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:10px 14px}.case-metrics dt{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.case-metrics dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;margin:2px 0 0;font-weight:700;display:flex}.case-metrics dd small{color:var(--muted);font-size:var(--fs-sm);font-weight:400}.case-body{gap:var(--space-section);grid-template-columns:minmax(0,1fr) 270px;align-items:start;display:grid}.case-main{background:var(--surface);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);padding:4px 16px 16px}.case-main td{white-space:normal}.case-main td .status-badge{white-space:nowrap}.case-aside{gap:var(--space-field);display:grid}.aside-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:12px 14px}.aside-card h3{font-size:var(--fs-base);margin:0 0 6px}.aside-card p{font-size:var(--fs-sm);margin:2px 0}.aside-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.aside-card li{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.aside-card li:first-child{border-top:0;padding-top:0}.aside-card li small{color:var(--muted);font-size:var(--fs-xs)}.aside-card .aside-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aside-card .form-actions{margin:4px 0 0}@media (max-width:99.99rem){.case-body{grid-template-columns:minmax(0,1fr)}}.segmented{border:0;margin:0;padding:0}.segmented legend{margin-bottom:4px;padding:0;font-weight:600}.segmented>div{flex-wrap:wrap;gap:6px;display:flex}.segmented label{min-height:var(--control-h);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;width:100%;min-height:0;margin:0;position:absolute;inset:0}.segmented label[data-tone=risk]{color:var(--risk-text)}.segmented label:has(input:checked){color:#fff;background:var(--primary);border-color:var(--primary)}.segmented label[data-tone=risk]:has(input:checked){background:var(--risk-text);border-color:var(--risk-text)}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.field-warn{color:var(--warn-text);font-weight:600}.people-picker{border:0;min-width:0;margin:0;padding:0;display:block}.form-grid fieldset.people-picker{border:0;border-radius:0;padding:0;display:block}.people-picker>legend,.form-grid fieldset.people-picker>legend{margin-bottom:4px;padding:0;font-weight:600}.people-picker>.field-help{margin:0 0 6px}.people-picker>.people-search{margin-top:6px}.people-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.people-chips ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people-chips li{min-height:var(--control-h);color:var(--heading);background:var(--primary-soft);border:1px solid var(--primary-soft);border-radius:99rem;align-items:center;gap:6px;padding:0 4px 0 12px;font-weight:600;display:inline-flex}.people-chips li small,.people-search small{color:var(--muted);font-weight:500}.people-chips li button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:99rem;place-items:center;padding:0;font-size:1.1rem;display:inline-grid}.people-chips li button:hover{color:var(--risk-text);background:var(--surface)}.people-order{color:#fff;width:22px;height:22px;font-size:var(--fs-xs);background:var(--primary);border-radius:99rem;place-items:center;margin-left:-6px;display:inline-grid}.people-empty{color:var(--muted);font-size:var(--fs-sm)}.people-chips .people-add{min-height:var(--control-h);color:var(--primary);background:var(--surface);border:1px dashed var(--border-strong);border-radius:99rem;padding:0 14px;font-weight:600}.people-chips .people-add:hover,.people-chips .people-add[aria-expanded=true]{border-color:var(--primary)}.people-search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-raised);justify-items:start;gap:6px;padding:10px;display:grid}.people-search input{width:100%}.people-search ul{width:100%;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.people-search ul button{width:100%;min-height:var(--control-h);color:var(--text);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.people-search ul button:hover,.people-search ul button:focus-visible{background:var(--surface-hover)}.people-tag{color:var(--primary);font-size:var(--fs-xs);background:var(--primary-soft);border-radius:99rem;margin-left:auto;padding:1px 8px;font-weight:600}.log-sheet .form-grid>fieldset.form-group{min-width:0;padding:0 0 var(--space-section);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.log-sheet .form-grid>fieldset.form-group:last-of-type{border-bottom:0}.log-sheet .form-grid>fieldset.form-group>legend{padding:0}.log-sheet .form-group>.segmented,.log-sheet .form-group>.people-picker,.log-sheet .form-group>.photo-field{grid-column:1/-1}.log-sheet .form-group .segmented label{display:inline-flex}.log-sheet textarea{width:100%}.log-sheet .photo-field input.visually-hidden{width:1px}.log-sheet .work-time{color:var(--muted);font-size:var(--fs-sm);grid-column:1/-1;margin:-4px 0 0}.log-sheet .work-time strong{color:var(--heading)}@media (max-width:47.99rem){.log-sheet .form-grid>fieldset.form-group{grid-template-columns:minmax(0,1fr)}}.field-group{gap:var(--space-field);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.field-group legend{align-items:center;gap:12px;margin-bottom:4px;padding:0;font-weight:700;display:flex}.photo-field{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.photo-field legend{margin-bottom:4px;padding:0;font-weight:600}.photo-drop{min-height:72px;color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;flex:100%;place-items:center;padding:12px;display:grid}.photo-drop:focus-within{outline:3px solid var(--focus);outline-offset:2px}.photo-field .photo-phone{display:none}.photo-preview{flex:100%;align-items:center;gap:10px;margin:0;display:flex}.photo-preview img{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:56px}.photo-preview small{color:var(--muted)}@media (min-width:75rem){.app-main:has(.master-detail[data-open=true]>.detail-pane .issue-sheet){padding-right:calc(580px + 1.5rem)}.master-detail[data-open=true]>.detail-pane:has(.issue-sheet){width:580px}}.sheet-footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 -1.5rem;padding:12px 1.5rem;display:flex;position:sticky;bottom:0}.sheet-footer p{color:var(--muted);font-size:var(--fs-sm);flex:12rem;margin:0}@media (max-width:47.99rem){.stat-filter-tiles{flex-wrap:nowrap;overflow-x:auto}.stat-filter-tiles button{white-space:nowrap;grid-auto-flow:column;align-items:center;gap:6px;min-width:auto}.stat-filter-tiles button>strong{font-size:var(--fs-base)}.stat-filter-aside{text-align:left;margin-left:0}.todo-bar-items li:nth-child(n+2){display:none}.urgent-list li{grid-template-columns:minmax(0,1fr) auto}.urgent-list li>.status-badge{grid-column:1/-1}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{grid-template-columns:minmax(0,1fr)}.photo-field .photo-pc{display:none}.photo-field .photo-phone{display:inline-flex}.photo-drop{display:contents}.sheet-footer{bottom:calc(3.5rem + 1px + env(safe-area-inset-bottom));margin:0 -1rem;padding:10px 1rem}.sheet-footer button[type=submit]{flex:100%;min-height:48px}body:has(.sheet-footer) .scroll-top{display:none}.data-list td{height:auto}.data-list tr[data-flag=risk]{background:var(--row-risk)}.data-list tr[data-flag=warn]{background:var(--row-warn)}.data-list tr[data-flag]>td{background:0 0}}.data-list[data-view=cards] td{height:auto}.data-list[data-view=cards] tr[data-flag=risk]{background:var(--row-risk)}.data-list[data-view=cards] tr[data-flag=warn]{background:var(--row-warn)}.data-list[data-view=cards] tr[data-flag]>td{background:0 0}.text-ok{color:var(--ok-text);font-weight:600}.text-warn{color:var(--warn-text);font-weight:600}small.muted{font-size:var(--fs-xs);line-height:var(--lh-table)}.edit-table small.muted{margin-top:2px;display:block}td .status-badge+.status-badge,td>.status-badge:not(:first-child){margin-left:6px}.plain-list{margin:0;padding:0;list-style:none}.plain-list>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.plain-list>li:first-child{border-top:0}.ledger-lines+a,.plain-list+a{margin-top:6px;display:inline-block}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sheet-actions .pc-only{display:contents}.item-sheet .case-metrics dd small{flex-basis:100%}.item-sheet tfoot th,.item-sheet tfoot td{border-top:2px solid var(--border-strong);font-weight:700}@media (min-width:75rem){.app-main:has(.master-detail[data-open=true]>.detail-pane .item-sheet){padding-right:calc(580px + 1.5rem)}.master-detail[data-open=true]>.detail-pane:has(.item-sheet){width:580px}.app-main:has(.master-detail[data-open=true]>.detail-pane .request-sheet){padding-right:calc(640px + 1.5rem)}.master-detail[data-open=true]>.detail-pane:has(.request-sheet){width:640px}}.field-row-3{gap:var(--space-field);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lines-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.lines-head h3{margin:0}.edit-table th,.edit-table td{vertical-align:top}.edit-table td{height:auto;padding-top:6px;padding-bottom:6px}.edit-table select,.edit-table input{width:100%;min-width:5rem}.edit-table td:first-child{min-width:12rem}.unit-input{align-items:center;gap:4px;display:flex}.unit-input input{min-width:4rem}.unit-input>span{color:var(--muted);white-space:nowrap}input.num{text-align:right}.request-sheet .sheet-footer p strong{color:var(--heading)}.todo-list{margin:8px 0 0;padding:0;list-style:none}.todo-list>li{border-top:1px solid var(--border);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0;display:grid}.todo-list>li>.status-badge{justify-self:start}.todo-list .row-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-bar-text a{color:var(--heading);font-weight:600;text-decoration:none}.todo-bar-text a:hover{text-decoration:underline}@media (max-width:47.99rem){.field-row-3{grid-template-columns:minmax(0,1fr)}.todo-list>li{grid-template-columns:minmax(0,1fr) auto}.todo-list>li>.status-badge{grid-column:1/-1}.sheet-actions{justify-content:flex-start}}.list-toolbar{gap:8px var(--space-field);margin-bottom:var(--space-field);flex-wrap:wrap;align-items:center;display:flex}.list-toolbar>.toolbar{flex:auto;margin-bottom:0}.list-toolbar>.view-switch{margin:0 0 0 auto}@media (min-width:48rem){.data-list:not([data-view=cards]) th.cell-num,.data-list:not([data-view=cards]) td.cell-num{text-align:right}}.edit-table th.num,.edit-table td.num{text-align:right;white-space:nowrap}.panel-heading>div:has(>.help-popover){flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.panel-heading>div:has(>.help-popover)>h2{margin:0}.form-grid fieldset.segmented{border:0;margin:0;padding:0;display:block}.segmented+.field-help{margin-top:6px}.form-grid fieldset.segmented legend{margin-bottom:4px;padding:0}.request-sheet .edit-table td:first-child{min-width:13rem}.request-sheet .edit-table td:nth-child(2){width:6.5rem}.request-sheet .edit-table td:nth-child(3){width:8rem}.item-sheet .table-wrap th{white-space:nowrap}.todo-bar-items,.todo-bar-items li{min-width:0;max-width:100%}.todo-bar-items li>:not(.todo-bar-text){white-space:nowrap;flex-shrink:0}.item-sheet tfoot th{text-align:left;background:0 0}.item-sheet th.num,.item-sheet td.num{text-align:right}@media (max-width:47.99rem){.todo-bar-items li{flex-wrap:wrap}.todo-bar-text{flex:10rem}}.data-list caption.sr-only{width:1px;padding:0}.pipeline-filter{margin:8px 0 var(--space-field);flex-wrap:wrap;gap:4px 0;display:flex}.pipeline-filter button{min-height:var(--control-h);color:var(--text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);background:#eceff3;border:0;border-radius:0;align-items:center;gap:8px;padding:0 22px 0 26px;font-weight:600;display:inline-flex}.pipeline-filter button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:16px}.pipeline-filter button+button{margin-left:-6px}.pipeline-filter button strong{font-variant-numeric:tabular-nums}.pipeline-filter button:hover{background:#e2e6ec}.pipeline-filter button[aria-pressed=true]{color:#fff;background:var(--primary)}.stage-dots{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.stage-dots-marks{gap:3px;display:inline-flex}.stage-dots-marks>span{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.stage-dots-marks>span[data-state=done]{background:var(--primary)}.stage-dots-marks>span[data-state=current]{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.progress-mini{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.progress-mini .bar{background:#e5e8ee;border-radius:3px;width:56px;height:6px;overflow:hidden}.progress-mini .bar>span{background:var(--primary);height:100%;display:block}.aside-card .progress-mini .bar{width:120px}.project-page .case-page{min-width:0}.project-page .case-title>.text-button{padding:0}.project-page .case-title h2{font-size:19px}.project-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.project-metrics:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail>.next-step{margin:0 0 var(--space-field)}.project-body{grid-template-columns:minmax(0,1fr) 250px}.aside-facts{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.aside-facts dt{color:var(--muted)}.aside-facts dd{margin:0}.stage-track{margin:0 0 var(--space-field);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 16px;list-style:none;display:grid}.stage-track li{text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.stage-track li+li:before{background:var(--border);content:"";height:2px;position:absolute;top:13px;left:calc(18px - 50%);right:calc(50% + 18px)}.stage-track li[data-state=done]+li:before,.stage-track li[data-state=done]+li[data-state=current]:before{background:var(--primary)}.stage-mark{width:28px;height:28px;color:var(--muted);font-size:var(--fs-sm);background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.stage-track li[data-state=done] .stage-mark{color:#fff;background:var(--primary);border-color:var(--primary)}.stage-track li[data-state=current] .stage-mark{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.stage-name{font-weight:600}.stage-track li[data-state=next] .stage-name{color:var(--muted)}.stage-track small{min-height:1.2em;color:var(--muted);font-size:var(--fs-xs)}.stage-track li[data-state=current] small{color:var(--primary);font-weight:600}.next-step.shortage-note{margin-bottom:var(--space-field);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.next-step.shortage-note p{color:var(--text);margin:0}.panel.action-page{max-width:1040px}.wizard-layout{gap:var(--space-section);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.wizard-rail .wizard-steps{grid-template-columns:minmax(0,1fr);gap:4px}.wizard-rail .wizard-step{text-align:left;border-radius:var(--radius-sm);border-bottom:0;flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 10px}.wizard-rail .wizard-steps li[data-state=current] .wizard-step{background:var(--primary-soft)}.wizard-rail .wizard-steps li[data-state=done] .wizard-step-number{background:var(--primary);border-color:var(--primary)}.wizard-saved{color:var(--text);font-size:var(--fs-sm);margin:0 0 4px;font-weight:600}.wizard-rail .wizard-dirty{margin:8px 0 0}.wizard-content{gap:var(--space-section);grid-template-columns:minmax(0,1fr) 200px;align-items:start;display:grid}.wizard-content:not(:has(>.wizard-aside)){grid-template-columns:minmax(0,1fr)}.wizard-main{min-width:0}.wizard-main>.section-help:first-child{margin-top:0}.wizard-aside{font-size:var(--fs-sm);background:var(--surface-soft);border-radius:var(--radius);padding:12px 14px;position:sticky;top:72px}.wizard-aside h3{font-size:var(--fs-base);align-items:center;gap:8px;margin:0 0 8px;display:flex}.wizard-aside p{margin:2px 0}.required-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.required-list li{color:var(--muted)}.required-list li[data-done]{color:var(--text)}.required-list li[data-done]>span:first-child{color:var(--primary);font-weight:700}.form-group{margin:0 0 var(--space-section);padding:0 0 var(--space-section);border:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));align-items:start;gap:.75rem 1rem;display:grid}.form-group>legend{color:var(--heading);font-size:var(--fs-base);margin-bottom:6px;padding:0;font-weight:700}.form-group>.span-all{grid-column:1/-1}.form-group>.span-2{grid-column:span 2}@media (max-width:47.99rem){.form-group>.span-2{grid-column:1/-1}}.form-group input,.form-group select,.form-group-single input{width:100%;min-width:0}.form-group .unit-input input{flex:auto}.request-lines-field>.line-add-buttons,.request-lines-field>.field-help{grid-column:1/-1}.line-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.form-group label,.form-group-single{gap:4px;font-weight:600;display:grid}.form-group-single{margin-bottom:var(--space-field)}.required-mark{color:var(--risk-text)}.field-error{color:var(--risk-text);font-size:var(--fs-sm);font-weight:600}.amount-split{background:var(--surface-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 14px;display:grid}.amount-split dt{color:var(--muted);font-size:var(--fs-sm)}.amount-split dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.amount-split>div:last-child dd{color:var(--primary)}.profit-line{font-variant-numeric:tabular-nums;background:var(--surface-soft);border-radius:var(--radius-sm);margin:4px 0 0;padding:10px 14px}.profit-line strong[data-tone=risk]{color:var(--risk-text)}@media (max-width:74.99rem){.project-body,.wizard-layout,.wizard-content{grid-template-columns:minmax(0,1fr)}.wizard-aside{position:static}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-split{grid-template-columns:minmax(0,1fr)}.stage-track{padding:10px 6px}.stage-track small{display:none}.stage-name{font-size:var(--fs-xs)}.pipeline-filter button{padding:0 16px 0 20px}}.form-field{align-content:start;gap:4px;display:grid}.form-field>.field-help{margin:0}@media (min-width:75rem){.app-main:has(.master-detail[data-open=true]>.detail-pane .procurement-panel){padding-right:calc(360px + 1.5rem)}.master-detail[data-open=true]>.detail-pane:has(.procurement-panel){width:360px}.app-main:has(.master-detail[data-open=true]>.detail-pane .procurement-sheet){padding-right:calc(560px + 1.5rem)}.master-detail[data-open=true]>.detail-pane:has(.procurement-sheet){width:560px}}.procurement-metrics{margin-bottom:var(--space-field);grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-metrics dd{font-size:var(--fs-base)}.price-timeline{margin:0 0 var(--space-section);border-left:2px solid var(--border);padding:0 0 0 18px;list-style:none}.price-timeline li{gap:2px;padding:0 0 14px 4px;display:grid;position:relative}.price-timeline li:before{background:var(--surface);border:2px solid var(--border-strong);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-25px}.price-timeline li[data-current]:before{background:var(--primary);border-color:var(--primary)}.price-timeline-head{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.price-timeline small{color:var(--muted);font-size:var(--fs-xs)}.procurement-stop{padding-top:var(--space-field);border-top:1px solid var(--border)}.text-button[data-tone=risk]{color:var(--risk-text)}.price-add{margin-bottom:var(--space-field);background:var(--surface-hover);border-radius:var(--radius-sm);padding:12px 14px}.price-add .form-group{border-bottom:0;margin-bottom:8px;padding-bottom:0}.quick-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-picks .secondary-button{min-height:var(--control-h-sm);padding:0 10px}.amount-split-row{gap:4px;display:grid}.amount-split-row>.field-help{margin:0}.procurement-sheet .form-group{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-sheet .form-group>.form-field:has(.segmented){grid-column:1/-1}.procurement-sheet .form-group>.segmented{grid-column:span 1}.toolbar .checkbox-row{min-height:var(--control-h);white-space:nowrap}@media (max-width:47.99rem){.procurement-sheet .form-group{grid-template-columns:minmax(0,1fr)}}
