:root{color:#17201b;background:#eef2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{background:#fbfaf6;border-right:1px solid #d8ded7;display:flex;flex-direction:column;gap:24px;padding:24px}.brand-lockup{align-items:center;display:flex;gap:14px}.brand-mark{align-items:center;background:#195b45;border-radius:8px;color:#fff;display:grid;height:48px;place-items:center;width:48px}.eyebrow{color:#60716b;font-size:.73rem;font-weight:800;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.05rem;line-height:1.15;margin-bottom:0}h2{font-size:1.7rem;line-height:1.15;margin-bottom:0}h3{font-size:1.2rem;line-height:1.2;margin-bottom:0}h4{font-size:1.15rem;margin-bottom:8px}.nav-list{display:grid;gap:8px}.nav-item,.zone-button,.asset-button,.capture-tile,.ghost-button,.primary-button,.icon-button{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:10px;min-height:44px}.nav-item{background:transparent;color:#33433d;justify-content:flex-start;padding:10px 12px;width:100%}.nav-item.active,.nav-item:hover{background:#e6eee7;color:#123f31}.storage-panel{align-items:flex-start;background:#eef6f1;border:1px solid #c7dacd;border-radius:8px;display:flex;gap:10px;margin-top:auto;padding:13px}.storage-panel strong,.storage-panel span{display:block}.storage-panel span,.item-row span,.setting-row span,.issue-row span,.manifest-panel span{color:#64766e;font-size:.86rem;line-height:1.35}.main-panel{display:flex;flex-direction:column;min-width:0;padding:28px}.topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.status-strip,.button-row,.asset-strip,.tag-list{display:flex;flex-wrap:wrap;gap:8px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;min-height:28px;padding:5px 10px;text-transform:capitalize;white-space:nowrap}.notice-banner{align-items:center;background:#dceee1;border:1px solid #a8cbb8;border-radius:8px;color:#14573f;display:flex;font-weight:800;gap:10px;margin:-10px 0 24px;padding:12px 14px}.status-pill.green{background:#dceee1;color:#14573f}.status-pill.amber{background:#fff0cf;color:#7a4a05}.status-pill.blue{background:#ddebf7;color:#1d4d78}.view-grid{display:grid;gap:18px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr)}.wide{min-width:0}.metric-band{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{background:#fffefa;border:1px solid #d8ded7;border-radius:8px;box-shadow:0 16px 34px #24362e14}.metric-card{display:grid;gap:8px;min-height:122px;padding:18px}.metric-card svg{color:#195b45}.metric-card span{color:#60716b;font-size:.84rem}.metric-card strong{font-size:1.75rem}.panel{padding:20px}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.ghost-button,.primary-button{font-weight:800;justify-content:center;padding:10px 14px}.ghost-button{background:#eef2ee;color:#24362e}.primary-button{background:#195b45;color:#fff}.primary-button:disabled{cursor:wait;opacity:.72}.issue-list,.timeline,.review-list,.settings-list,.packet-files{display:grid;gap:10px}.issue-row,.timeline-item,.item-row,.setting-row,.file-row{align-items:center;background:#f7f8f4;border:1px solid #e2e5df;border-radius:8px;display:flex;gap:12px;min-height:56px;padding:12px}.issue-row svg,.warning-tag{color:#96630c}.issue-row strong,.issue-row span,.setting-row strong,.setting-row span{display:block}.timeline-item svg{color:#9ca8a1}.timeline-item.done svg{color:#195b45}.tester-steps{margin-top:14px}.tester-steps .timeline-item{min-height:46px;padding:9px 10px}.tester-actions,.reset-actions{display:flex;flex-wrap:wrap;gap:8px}.walkthrough-grid{grid-template-columns:260px minmax(0,1fr)}.zone-list{display:grid;gap:8px}.zone-button{background:#fffefa;border:1px solid #d8ded7;justify-content:flex-start;min-height:58px;padding:10px;text-align:left}.zone-button.active{border-color:#195b45;box-shadow:inset 3px 0 #195b45}.zone-button small{color:#64766e;margin-left:auto}.zone-dot{border-radius:999px;height:10px;width:10px}.zone-dot.complete{background:#1d8f65}.zone-dot.in-progress{background:#d48b16}.zone-dot.not-started{background:#9ca8a1}.prompt-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.prompt-tile{align-items:flex-start;background:#f7f8f4;border:1px solid #e2e5df;border-radius:8px;display:flex;gap:10px;min-height:76px;padding:12px}.prompt-tile svg{color:#1d4d78;flex:0 0 auto}.asset-strip{margin-bottom:18px}.asset-button{background:#eef2ee;color:#24362e;padding:8px 12px}.item-table{display:grid;gap:10px;margin-bottom:18px}.item-row{justify-content:space-between}.empty-state{align-items:center;background:#f7f8f4;border:1px dashed #bcc8bf;border-radius:8px;color:#60716b;display:flex;gap:12px;min-height:86px;padding:16px}.capture-layout{display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.media-capture-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-tile{background:#f7f8f4;border:1px dashed #bcc8bf;color:#24362e;display:grid;justify-items:center;min-height:136px;padding:14px}.capture-tile svg{color:#195b45}.file-capture{cursor:pointer}.file-capture input{height:1px;opacity:0;position:absolute;width:1px}.file-capture small{color:#60716b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-form{display:grid;gap:12px}.capture-form label{color:#40524a;display:grid;font-size:.84rem;font-weight:800;gap:6px}.capture-form input,.capture-form textarea{background:#fffefa;border:1px solid #cfd8d1;border-radius:8px;color:#17201b;min-height:44px;padding:10px 12px}.capture-form textarea{min-height:118px;resize:vertical}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.button-row{justify-content:flex-end;margin-top:18px}.review-card{background:#f7f8f4;border:1px solid #e2e5df;border-radius:8px;display:grid;gap:14px;grid-template-columns:84px minmax(0,1fr) auto;padding:14px}.review-thumb{align-items:center;background:#e7ede9;border-radius:8px;color:#195b45;display:grid;height:84px;place-items:center}.review-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.review-body p{color:#52655d;line-height:1.45;margin-bottom:10px}.warning-tag{background:#fff0cf;border-radius:999px;font-size:.78rem;font-weight:800;padding:5px 9px}.live-extraction{border-color:#a8cbb8;box-shadow:inset 4px 0 #195b45}.extraction-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.extraction-field{background:#fffefa;border:1px solid #d8ded7;border-radius:8px;display:grid;gap:3px;padding:9px}.extraction-field span{color:#60716b;font-size:.72rem;font-weight:800;text-transform:uppercase}.extraction-field strong{overflow-wrap:anywhere}.review-actions{display:flex;gap:8px}.icon-button{background:#fffefa;border:1px solid #d8ded7;color:#24362e;display:grid;height:40px;justify-content:center;padding:0;width:40px}.packet-preview{display:grid;gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.packet-cover{background:#e7ede9;border:1px solid #cfd8d1;border-radius:8px;min-height:220px;padding:22px}.packet-cover svg{color:#195b45;margin-bottom:24px}.packet-cover p{color:#52655d}.file-row svg{color:#1d4d78}.manifest-panel{background:#f7f8f4;border:1px solid #e2e5df;border-radius:8px;display:grid;gap:8px;margin:18px 0;padding:14px}.disclaimer-box{background:#fff0cf;border:1px solid #e6bf73;border-radius:8px;color:#543702;line-height:1.45;margin-top:18px;padding:14px}.reset-panel{align-items:flex-start;background:#f7f8f4;border:1px solid #e2e5df;border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding:14px}.reset-panel strong,.reset-panel span{display:block}.reset-panel span{color:#64766e;font-size:.86rem;line-height:1.35;margin-top:4px}.error-box{background:#fff0cf;border:1px solid #e0ab58;border-radius:8px;color:#6a4103;line-height:1.4;margin-top:14px;padding:12px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d8ded7;border-right:0}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-panel{margin-top:0}.dashboard-grid,.walkthrough-grid,.capture-layout,.packet-preview{grid-template-columns:1fr}.metric-band,.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sidebar,.main-panel{padding:16px}.sidebar{gap:14px}.topbar,.section-heading,.reset-panel{align-items:stretch;flex-direction:column}.metric-band,.prompt-grid,.media-capture-grid,.form-row{grid-template-columns:1fr}.nav-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{font-size:.88rem;justify-content:center;min-height:42px;padding:8px;white-space:nowrap;width:100%}.storage-panel{align-items:center;padding:10px}.review-card{grid-template-columns:1fr}.review-thumb{width:84px}.extraction-grid{grid-template-columns:1fr}}
