:root{--bg:#f6f7f9;--card:#fff;--border:#d9dee5;--text:#1b2430;--muted:#66707d;--accent:#14532d;--accent-soft:#e5f3ea;--pass:#15803d;--pass-bg:#dcfce7;--fail:#b91c1c;--fail-bg:#fee2e2;--nodata:#64748b;--nodata-bg:#e2e8f0;--warn-bg:#fef9c3;--warn-border:#eab308;--warn-text:#713f12}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px;line-height:1.45}.app{max-width:1180px;margin:0 auto;padding:12px 16px 40px}.loading{text-align:center;color:var(--muted);padding:60px}.skip-link{z-index:2000;background:var(--accent);color:#fff;border-radius:0 0 8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}main:focus{outline:none}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll>table.data{min-width:max-content}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-header h1{margin:0;font-size:22px;display:inline}.subtitle{color:var(--muted);margin-left:10px}.header-info{align-items:center;gap:8px;display:flex}.chip{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-size:12px}.chip-accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.research-toggle{cursor:pointer;border:1px solid var(--border);background:var(--card);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;display:inline-flex}.research-toggle input{cursor:pointer;margin:0}.research-toggle:hover{border-color:var(--accent)}.steps{gap:6px;margin:14px 0 18px;display:flex}.step{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--muted);border-radius:8px;flex:1;padding:8px 10px}.step.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-label{font-weight:600;display:block}.step-name{font-size:12px;display:block}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:14px 16px}.card h2{margin:0 0 10px;font-size:15px}.card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 6px;font-size:13px}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=860px){.grid-2{grid-template-columns:1fr}}label.field{margin-bottom:10px;display:block}label.field>span{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}input[type=text],input[type=number],select,textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:6px;padding:6px 8px}input[type=number]{text-align:right}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.inline-fields{flex-wrap:wrap;gap:10px;display:flex}.inline-fields label.field{flex:1;min-width:120px}button.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:7px;padding:7px 14px}button.btn:hover{border-color:var(--accent)}button.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.btn-small{padding:3px 8px;font-size:12px}button.btn-danger{color:var(--fail)}.btn-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}table.data th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}table.data tr:last-child td{border-bottom:none}table.data input[type=number]{width:110px}.summary{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.summary .stat{min-width:130px}.summary .stat .k{color:var(--muted);font-size:12px}.summary .stat .v{font-size:16px;font-weight:600}.summary .stat.big .v{color:var(--accent);font-size:22px}.warning-box{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.warning-box ul{margin:4px 0 0 18px;padding:0}.info-box{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--card);border-radius:10px;max-width:420px;padding:20px;box-shadow:0 8px 30px #00000040}.badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-pass{background:var(--pass-bg);color:var(--pass)}.badge-fail{background:var(--fail-bg);color:var(--fail)}.badge-nodata{background:var(--nodata-bg);color:var(--nodata)}.badge-indeterminate{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.badge-draft{background:var(--nodata-bg);color:var(--nodata)}.badge-locked{background:var(--accent-soft);color:var(--accent)}.tabs{border-bottom:2px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.tab{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.red-bar-wrap{background:var(--bg);border-radius:4px;width:140px;height:12px;overflow:hidden}.red-bar{border-radius:4px;height:100%}.red-attack{background:var(--fail)}.red-boundary{background:var(--warn-border)}.red-resist{background:var(--pass)}.checkbox-row{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.checkbox-row input{margin-top:3px}.checkbox-row .note,.muted{color:var(--muted);font-size:12px}.mono{font-family:Consolas,monospace}.app-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:24px;padding-top:10px;font-size:12px}.chart-box{margin-top:10px}.chart-box svg{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto}.source-list{color:var(--muted);font-size:12px}.source-list li{margin-bottom:4px}@media print{.no-print,.steps,.app-header .header-info{display:none!important}body{background:#fff;font-size:12px}.card{break-inside:avoid;border:1px solid #bbb}.app{max-width:none;padding:0}}:root{--sidebar:#102a21;--sidebar-soft:#183a2e;--surface-soft:#f0f4f1;--shadow:0 10px 30px #14261f14;--radius-lg:16px;--radius-md:10px}html{min-width:320px}body{background:#eef2ef}button,input,select,textarea{accent-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #14532d40}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#e8f1ec;z-index:80;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{width:38px;height:38px;color:var(--sidebar);background:#d8f4e3;border-radius:10px;flex:0 0 38px;place-items:center;font-size:21px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:15px}.brand span{color:#9eb7aa;margin-top:2px;font-size:11px}.primary-nav{gap:5px;display:grid}.nav-item{color:#bcd0c5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{background:var(--sidebar-soft);color:#fff;box-shadow:inset 3px 0 #7dd3a5}.nav-icon{background:#ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.nav-item strong,.nav-item small{display:block}.nav-item strong{font-size:13px}.nav-item small{color:#8fa99b;margin-top:2px;font-size:10px}.sidebar-mode{border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:8px;margin-top:auto;padding:13px 10px;display:flex}.sidebar-mode strong,.sidebar-mode span{display:block}.sidebar-mode strong{font-size:12px}.sidebar-mode div>span{color:#8fa99b;margin-top:3px;font-size:9px;line-height:1.35}.switch-control{cursor:pointer;width:34px;height:19px;margin-left:auto;position:relative}.switch-control input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-control>span{pointer-events:none;background:#51675c;border-radius:999px;width:34px;height:19px;display:block;position:relative}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:2px;left:2px}.switch-control input:checked+span{background:#4ade80}.switch-control input:checked+span:after{transform:translate(15px)}.sidebar-footer{color:#a9bdb2;padding:15px 9px 0}.sidebar-footer span,.sidebar-footer small{display:block}.sidebar-footer span{font-size:11px;font-weight:700}.sidebar-footer small{margin-top:2px;font-size:9px}.sidebar-close,.sidebar-backdrop{display:none}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);z-index:50;background:#fff;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-context,.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.topbar-context>div{min-width:0}.topbar-context strong,.topbar-context span{display:block}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;overflow:hidden}.context-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.record-pill,.pack-pill,.page-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex!important}.record-pill.draft{color:#526171;background:#eef2f6}.record-pill.locked{background:var(--accent-soft);color:var(--accent)}.pack-pill{border:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;max-width:180px;overflow:hidden}.save-indicator{color:var(--muted);white-space:nowrap;background:#f5f7f6;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.save-indicator button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.status-dot{background:#94a3b8;border-radius:50%;width:7px;height:7px;display:inline-block}.save-indicator.success .status-dot,.page-status .status-dot{background:#22c55e}.save-indicator.saving .status-dot{background:#f59e0b;animation:1s infinite pulse}.save-indicator.error,.page-status.error{color:var(--fail);background:var(--fail-bg)}.save-indicator.error .status-dot,.page-status.error .status-dot{background:var(--fail)}@keyframes pulse{50%{opacity:.35}}.mode-switch{border-left:1px solid var(--border);align-items:center;gap:7px;padding-left:12px;font-size:11px;font-weight:600;display:flex}.mode-switch input{margin:0}.menu-button{background:0 0;border:0;font-size:22px;display:none}.mobile-context{display:none}.workflow-navigation{border-bottom:1px solid var(--border);background:#f8faf9;padding:14px 24px}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin:0 auto;display:grid}.workflow-step{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:4px 18px 4px 0;display:flex;position:relative}.workflow-step:not(:last-child):after{content:"";z-index:0;background:#cbd5ce;height:1px;position:absolute;top:17px;left:48px;right:8px}.step-number{z-index:1;background:#fff;border:1px solid #c9d2cc;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{font-size:12px}.workflow-step small{margin-top:2px;font-size:9px}.workflow-step.active{color:var(--accent)}.workflow-step.active .step-number{background:var(--accent);border-color:var(--accent);color:#fff}.workflow-step.complete .step-number{background:var(--accent-soft);color:var(--accent);border-color:#75b48c}.workflow-progress-mobile{display:none}.workspace{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px}.workspace-page{min-width:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-heading h2{letter-spacing:-.02em;margin:1px 0 4px;font-size:25px}.page-heading p{color:var(--muted);max-width:720px;margin:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.page-status{border:1px solid var(--border);color:var(--muted);background:#fff;margin-top:4px}.card{border-radius:var(--radius-lg);margin-bottom:16px;padding:18px;box-shadow:0 1px 2px #14261f06}.card h2{font-size:17px}.card h3{color:var(--text);text-transform:none;letter-spacing:0;margin-top:0;font-size:13px}.card p{color:var(--muted)}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading p{margin-top:3px;font-size:11px}.target-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.pack-context-card{position:sticky;top:104px}.step-chip{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.standards-heading{margin-top:20px}.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.standard-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 24px 1fr;align-items:start;gap:8px;padding:11px;display:grid}.standard-choice input{opacity:0;position:absolute}.standard-check{color:#fff;border:1px solid #bdc9c1;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.standard-choice.selected{background:var(--accent-soft);border-color:#78af8d}.standard-choice.selected .standard-check{background:var(--accent);border-color:var(--accent)}.standard-choice strong,.standard-choice small{display:block}.standard-choice strong{font-size:12px}.standard-choice small{color:var(--muted);margin-top:3px;font-size:10px}.pack-identity{background:var(--surface-soft);border-radius:10px;margin-bottom:12px;padding:12px}.pack-identity strong,.pack-identity code{display:block}.pack-identity code{color:var(--muted);margin-top:4px;font-size:10px}.source-disclosure{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.source-disclosure summary{cursor:pointer;font-size:11px;font-weight:700}.source-list{padding:0;list-style:none}.source-list li{border-bottom:1px solid #eef1ef;padding:8px 0}.source-list strong,.source-list span,.source-list a{display:block}.source-list span{font-size:10px}.source-list a{color:var(--accent);margin-top:3px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-grid>div{min-width:0}.metric-grid:not(.compact)>.card{margin:0}.metric-grid.compact>div{background:var(--surface-soft);border-radius:8px;padding:9px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{font-variant-numeric:tabular-nums;font-size:17px}.metric-grid span{color:var(--muted);margin-top:2px;font-size:9px}.metric-card{padding:16px}.metric-card.success{border-top:3px solid var(--pass)}.metric-card.danger{border-top:3px solid var(--fail)}.metric-card.warning{border-top:3px solid var(--warn-border)}.metadata-list{margin:12px 0}.metadata-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.metadata-list dt{color:var(--muted);font-size:10px}.metadata-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px}.hash-panel{background:#f3f5f4;border-radius:8px;padding:10px}.hash-panel span,.hash-panel code{display:block}.hash-panel span{color:var(--muted);font-size:9px}.hash-panel code{word-break:break-all;margin-top:3px;font-size:9px}.toolbar-card{align-items:flex-end;gap:12px;display:flex}.toolbar-card .grow{flex:1}.metric-compact{text-align:center;min-width:70px;padding-bottom:9px}.metric-compact strong,.metric-compact span{display:block}.metric-compact span{color:var(--muted);font-size:9px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pack-card.selected-card{box-shadow:inset 0 3px var(--accent);border-color:#83b798}.version-list{padding:0;list-style:none}.version-list li{border-bottom:1px solid var(--border);grid-template-columns:50px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.hash-short{color:var(--muted);font-size:9px}.file-button{justify-content:center;align-items:center;display:inline-flex!important}.empty-state{text-align:center;min-height:110px;color:var(--muted);align-content:center;place-items:center;gap:4px;display:grid}.empty-state strong{color:var(--text)}.action-stack{flex-wrap:wrap;gap:4px;display:flex}.library-table tr.is-current{background:#f2f8f4}.diagnostic-banner{border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.diagnostic-banner.info{background:var(--accent-soft);color:var(--accent);border:1px solid #80b696}.diagnostic-banner.error{background:var(--fail-bg);color:var(--fail);border:1px solid #ed9b9b}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.diagnostic{border-radius:9px;padding:9px 11px;font-size:11px}.diagnostic.info{color:#1e4d7a;background:#eef6ff}.diagnostic.success{background:var(--pass-bg);color:var(--pass)}.diagnostic.error{background:var(--fail-bg);color:var(--fail)}.overview-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.overall-status{border-radius:10px;padding:10px 15px;font-size:18px;font-weight:900}.overall-status.pass{color:var(--pass);background:var(--pass-bg)}.overall-status.fail{color:var(--fail);background:var(--fail-bg)}.overall-status.indeterminate,.overall-status.incomplete{color:var(--warn-text);background:var(--warn-bg)}.status-list,.issue-list,.action-list{margin:8px 0;padding:0;list-style:none}.status-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.issue-list li{align-items:flex-start;gap:7px;padding:6px 0;display:flex}.issue-list code{font-size:9px}.action-list button{text-align:left;cursor:pointer;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;padding:9px 0;display:flex}.grid-lock{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px;display:grid}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--border);border-radius:9px;gap:8px;padding:9px;display:flex}.checklist li>span{border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.checklist li.ok>span{background:var(--pass-bg);color:var(--pass)}.checklist li.warning>span{background:var(--warn-bg);color:var(--warn-text)}.checklist strong,.checklist small{display:block}.checklist small{color:var(--muted);font-size:9px}.lock-summary{align-self:start;position:sticky;top:104px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:12px 0;display:flex}.setting-row strong,.setting-row span{display:block}.setting-row span{color:var(--muted);margin-top:3px;font-size:10px}.setting-row input{width:18px;height:18px}.modal-box h2{margin:0 0 8px;font-size:16px}.modal-actions{justify-content:flex-end}.app-footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;gap:20px;margin:0;padding:16px 24px;display:flex}.app-footer p,.app-footer span{color:var(--muted);margin:0;font-size:9px}.app-loading{background:#eef2ef;align-content:center;place-items:center;gap:8px;min-height:100vh;display:grid}.loading-mark{background:var(--sidebar);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:grid}.app-loading span{color:var(--muted);font-size:11px}[data-density=compact] .card{padding:12px}[data-density=compact] table.data th,[data-density=compact] table.data td{padding:4px 6px}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.target-layout,.grid-lock{grid-template-columns:1fr}.pack-context-card,.lock-summary{position:static}.pack-grid{grid-template-columns:1fr}}@media (width<=900px){.app-shell{display:block}.sidebar{width:260px;box-shadow:var(--shadow);transition:all .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:none}.sidebar-close{color:#fff;background:0 0;border:0;font-size:22px;display:block;position:absolute;top:8px;right:8px}.sidebar-backdrop{z-index:70;background:#07110c73;border:0;display:block;position:fixed;inset:0}.menu-button{display:block}.topbar{padding:0 16px}.pack-pill{display:none!important}.workspace{padding:18px}.app-footer{flex-direction:column;gap:4px}.formula-table{min-width:820px!important}}@media (width<=680px){body{font-size:13px}.topbar{height:54px}.topbar-context>div,.record-pill,.pack-pill{display:none!important}.topbar-actions .save-indicator,.topbar-actions .mode-switch{display:none}.mobile-context{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;display:flex}.mobile-context span,.mobile-context strong{display:block}.mobile-context span{color:var(--muted);font-size:8px}.mobile-context strong{font-size:11px}.workflow-steps{display:none}.workflow-navigation{padding:8px 12px}.workflow-progress-mobile{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;display:grid}.workflow-progress-mobile>button{border:1px solid var(--border);background:#fff;border-radius:8px;height:34px}.workflow-progress-mobile>button:disabled{opacity:.35}.mobile-step-summary{justify-content:center;align-items:center;gap:9px;display:flex}.mobile-step-summary>span{color:var(--accent);font-size:9px;font-weight:800}.mobile-step-summary strong,.mobile-step-summary small{display:block}.mobile-step-summary strong{font-size:11px}.mobile-step-summary small{color:var(--muted);font-size:8px}.workspace{padding:13px 10px}.page-heading{margin-bottom:12px;display:block}.page-heading h2{font-size:20px}.page-heading .page-status,.page-heading>.btn{margin-top:9px}.card{border-radius:12px;padding:13px}.grid-2,.metric-grid,.metric-grid.compact,.standard-grid,.checklist{grid-template-columns:1fr 1fr}.metric-grid>.card:nth-child(n+5){grid-column:span 2}.toolbar-card{grid-template-columns:1fr;display:grid}.tabs{white-space:nowrap;padding-bottom:2px;overflow-x:auto}.tab{padding:8px 11px}.target-layout{display:block}.pack-context-card{margin-top:12px}.inline-fields{grid-template-columns:1fr 1fr;display:grid}.table-scroll{margin-inline:-13px;padding-inline:13px}.formula-table{display:block;min-width:0!important}.formula-table thead{display:none}.formula-table tbody,.formula-table tr,.formula-table td{width:100%;display:block}.formula-table tr{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:9px;padding:10px}.formula-table td{border:0;padding:4px 0}.formula-table td:not(:first-child):before{content:attr(data-label);width:42%;color:var(--muted);text-align:left;font-size:9px;display:inline-block}.formula-table td.num{text-align:right}.formula-table select,.formula-table input{max-width:56%;display:inline-block}.app-footer{padding:12px}.overview-hero{align-items:flex-start}.overall-status{font-size:12px}.pack-grid{display:block}}@media (width<=430px){.grid-2,.metric-grid,.metric-grid.compact,.standard-grid,.checklist,.inline-fields{grid-template-columns:1fr}.metric-grid>.card:nth-child(n+5){grid-column:auto}.page-heading p{font-size:11px}.record-pill{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.topbar,.mobile-context,.workflow-navigation,.page-heading .btn{display:none!important}.app-shell{display:block}.workspace{max-width:none;padding:0}.app-footer{display:block}.pack-context-card,.lock-summary{position:static}}
