:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#faf9f5;--surface:#fffdf8;--surface-strong:#fff;--ink:#141413;--muted:#6f6b62;--line:#e8e6dc;--line-strong:#b0aea5;--accent:#d97757;--accent-strong:#b85f42;--accent-soft:#f5ded5;--blue:#6a9bcc;--blue-soft:#e4edf6;--green:#788c5d;--green-soft:#e7ecdf;--danger:#a54036;--danger-soft:#f3dedb;--warning:#9a6726;--warning-soft:#f0e1c8;--shadow:0 18px 44px #14141314;--radius:8px;--font-sans:"Anthropic Sans", "Poppins", Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Anthropic Serif", "Lora", Georgia, "Times New Roman", serif;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-tg-theme=dark]{--bg:#141413;--surface:#1d1d1a;--surface-strong:#25241f;--ink:#faf9f5;--muted:#b0aea5;--line:#34332e;--line-strong:#5a574e;--accent:#e19172;--accent-strong:#f0b59b;--accent-soft:#3c251e;--blue:#8db7df;--blue-soft:#1e2d3b;--green:#a5b78b;--green-soft:#283221;--danger:#ee978c;--danger-soft:#3b211f;--warning:#e4bd78;--warning-soft:#3b2b17;--shadow:0 18px 44px #00000038}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{width:min(980px,100%);min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));margin:0 auto}.centered{text-align:center;place-items:center;display:grid}.topbar,.panel-heading,.inline-controls,.section-title,.user-chip,.status-badge,.context-label,.metric span{align-items:center;display:flex}.topbar{justify-content:space-between;gap:14px;margin-bottom:14px}.topbar h1,.panel-heading h2,.step-header h2,.access-box h1{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(28px,7vw,42px);font-weight:700;line-height:1.02}.panel-heading h2,.step-header h2{font-size:28px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.user-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);gap:8px;padding:10px 12px}.user-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.user-chip strong{color:var(--accent-strong);font-size:12px}.tabs{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:12px;display:grid}.tabs button,.primary-button,.secondary-button,.icon-button,.chip,.number-control button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface)}.tabs button{justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-weight:800;display:flex}.tabs button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.workspace-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.report-workspace{padding:0;overflow:clip}.report-flow,.stack,.step-content{gap:14px;display:grid}.report-flow{padding:18px}.report-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-context>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);min-height:72px;padding:12px}.report-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;display:block;overflow:hidden}.context-label{color:var(--muted);gap:6px;font-size:12px;font-weight:800}.step-header{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mini-metrics span{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.step-track{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.step-track span{background:var(--line);border-radius:999px;height:5px}.step-track span.active{background:var(--accent)}.form-grid,.level-grid,.split-grid,.metric-grid,.admin-form,.metric-strip,.review-panel{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel,.metric-grid.summary{grid-template-columns:repeat(4,minmax(0,1fr))}.number-field,.field-block,.text-field{gap:8px;display:grid}.number-field label,.text-field,.field-label-text{color:var(--muted);font-size:13px;font-weight:800}.number-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.number-control button{background:var(--surface-strong);justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:100%;min-height:44px;color:var(--ink);outline:none;padding:10px 12px}.number-control input{text-align:center;font-size:18px;font-weight:800}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}.section-title{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding-top:16px}.section-title span{align-items:center;gap:8px;font-weight:900;display:inline-flex}.section-title strong{color:var(--accent-strong);font-size:13px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.primary-button,.secondary-button,.icon-button{justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.primary-button{border-color:var(--accent);background:var(--accent);color:#141413}[data-tg-theme=dark] .primary-button{color:#141413}.secondary-button{background:var(--surface-strong)}.secondary-button.compact{min-width:96px;padding:0 10px}.icon-button{width:46px;padding:0}.sticky-actions{bottom:max(10px, env(safe-area-inset-bottom));z-index:2;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -14px 22px color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;padding-top:14px;display:grid;position:sticky}.inline-notice,.field-error{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:13px;font-weight:800}.inline-notice.danger,.field-error{background:var(--danger-soft);color:var(--danger)}.inline-notice.success{background:var(--green-soft);color:var(--green)}.inline-notice.neutral{background:var(--blue-soft);color:var(--blue)}.field-error{background:0 0;padding:0}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);min-height:88px;padding:14px}.metric span{color:var(--muted);gap:7px;font-size:13px;font-weight:800}.metric strong{color:var(--ink);font-family:var(--font-serif);margin-top:8px;font-size:28px;line-height:1;display:block}.total-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.total-compare>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);padding:14px}.total-compare span{color:var(--muted);font-size:12px;font-weight:800}.total-compare strong{font-family:var(--font-serif);margin-top:8px;font-size:34px;line-height:1;display:block}.chip-group,.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips{margin:0 0 14px}.chip{min-height:42px;padding:0 12px;font-size:13px;font-weight:900}.chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.seller-list{gap:10px;display:grid}.seller-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);text-align:left;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px;display:flex}.seller-card.clickable{cursor:pointer;width:100%}.seller-card.clickable:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-strong))}.seller-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seller-main{min-width:0}.seller-card h3,.seller-card p,.seller-card small{margin:0}.seller-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.seller-card p,.seller-card small,.muted{color:var(--muted)}.seller-card p{margin-top:5px;font-size:13px;font-weight:700}.seller-card small{margin-top:4px;font-size:12px;display:block}.status-badge{border-radius:999px;flex:none;gap:6px;padding:8px 11px;font-size:12px;font-weight:900}.status-badge.submitted,.status-badge.edited{background:var(--green-soft);color:var(--green)}.status-badge.late,.status-badge.pending{background:var(--warning-soft);color:var(--warning)}.status-badge.missing{background:var(--danger-soft);color:var(--danger)}.sheet-backdrop{z-index:20;background:#14141357;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.report-sheet{border:1px solid var(--line);border-radius:18px 18px var(--radius) var(--radius);background:var(--surface);width:min(720px,100%);max-height:min(86vh,820px);margin:0 auto;padding:10px 16px 16px;overflow:auto;box-shadow:0 24px 70px #14141338}.sheet-handle{background:var(--line-strong);border-radius:999px;width:42px;height:5px;margin:0 auto 12px}.sheet-heading,.sheet-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-heading{margin-bottom:10px}.sheet-heading h2{font-family:var(--font-serif);margin:0;font-size:28px;line-height:1.05}.sheet-status-row{color:var(--muted);justify-content:flex-start;margin-bottom:14px;font-size:12px;font-weight:800}.detail-summary,.detail-grid{gap:10px;display:grid}.detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.detail-section{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.detail-section h3{margin:0;font-size:16px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid>div,.note-block,.empty-report{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);padding:12px}.detail-grid span,.note-block span{color:var(--muted);font-size:12px;font-weight:800}.detail-grid strong{color:var(--ink);margin-top:6px;font-size:18px;display:block}.note-block{gap:8px;display:grid}.note-block p,.empty-report h3,.empty-report p{margin:0}.note-block p{color:var(--ink);line-height:1.45}.empty-report{text-align:center;justify-items:center;gap:8px;padding:28px 16px;display:grid}.empty-report svg{color:var(--accent)}.empty-report h3{font-family:var(--font-serif);font-size:24px}.empty-report p{color:var(--muted)}@media (width>=800px){.sheet-backdrop{align-items:center}.report-sheet{border-radius:var(--radius)}}.rules-body{color:var(--ink);gap:10px;display:grid}.rules-body h3,.rules-body p,.rules-body ul{margin:0}.rules-body h3{font-family:var(--font-serif);font-size:24px}.rules-body ul{padding-left:20px}.rules-editor{min-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-form{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(130px,.7fr) auto;margin-bottom:16px}.access-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(420px,100vw - 28px);box-shadow:var(--shadow);padding:28px}.access-box svg{color:var(--accent)}.access-box p{color:var(--muted)}.skeleton-panel{gap:12px;display:grid}.skeleton-block,.skeleton-line,.skeleton-card{border-radius:var(--radius);background:linear-gradient(90deg, var(--line), var(--surface-strong), var(--line));background-size:220% 100%;animation:1.2s ease-in-out infinite skeleton;overflow:hidden}.skeleton-block.title{width:min(280px,62vw);height:64px}.skeleton-block.chip{width:180px;height:46px}.skeleton-line{height:48px}.skeleton-line:nth-child(2){width:80%}.skeleton-line:nth-child(3){width:92%}.skeleton-card{min-height:88px}@keyframes skeleton{to{background-position:-220% 0}}@media (width<=760px){.app-shell{padding-inline:8px}.topbar,.panel-heading{flex-direction:column;align-items:stretch}.user-chip{justify-content:space-between;width:100%}.workspace-panel{padding:16px}.report-workspace{padding:0}.report-flow{padding:16px}.form-grid.two,.form-grid.three,.level-grid,.metric-grid.summary,.review-panel,.admin-form{grid-template-columns:1fr}.report-context>div{min-height:64px;padding:10px}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.step-header{grid-template-columns:1fr}.mini-metrics{justify-content:flex-start}.inline-controls{width:100%}.inline-controls input{flex:1}.seller-card{flex-direction:column;align-items:flex-start}.seller-card.clickable{align-items:stretch}.status-badge{align-self:flex-start}.detail-summary,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-heading{align-items:flex-start}.sticky-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media (width<=380px){.sticky-actions,.detail-summary,.detail-grid{grid-template-columns:1fr}}@media (width<=360px){.report-context{grid-template-columns:1fr}}
