
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#11161c;--paper:#f3f0e8;--panel:#fffdfa;--line:#d8d1c5;--muted:#5f6872;--red:#d81f26;--amber:#f4a51c;--blue:#155fb8;--green:#18794e;--steel:#e7ebee;--shadow:0 18px 48px rgba(17,22,28,.14)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:30;background:white;border:2px solid var(--ink);padding:10px 14px}.shell{max-width:1320px;margin:0 auto;padding:16px 24px 60px}.utility{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:2px solid var(--ink);padding:8px 0 14px}.brand{font:900 34px/1 'Barlow Condensed';letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.brand span{color:var(--red)}.utility nav{display:flex;gap:8px;flex-wrap:wrap}.utility a:not(.brand){min-height:40px;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);background:rgba(255,255,255,.65);text-decoration:none;font-weight:900}.utility a:hover,.utility a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.phone{background:var(--red)!important;color:white!important;border-color:var(--red)!important}.intake{display:block;min-height:calc(100vh - 92px);padding:22px 0}.board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'head issues' 'form issues' 'actions actions';gap:18px;background:var(--panel);border:2px solid var(--ink);box-shadow:var(--shadow);padding:22px;overflow:hidden}.board>*{min-width:0}.board-head{grid-area:head;display:grid;gap:18px;align-items:start}.label{display:inline-flex;background:var(--amber);padding:7px 12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.board h1{font:900 clamp(44px,8vw,118px)/.82 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.025em;margin:0;text-wrap:balance;overflow-wrap:break-word}.ticket{border:2px dashed var(--ink);padding:12px 14px;min-width:210px;background:#faf8f2}.ticket b{font:900 26px/1 'Barlow Condensed';display:block}.ticket span{color:var(--muted);font-weight:700}.issue-grid{grid-area:issues;display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.issue{appearance:none;border:2px solid var(--line);background:#fff;padding:12px 16px;text-align:left;min-height:76px;cursor:pointer;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;transition:.18s ease}.issue:hover,.issue.active{border-color:var(--red);transform:translateY(-2px);box-shadow:0 12px 26px rgba(17,22,28,.09)}.issue svg{width:34px;height:34px;grid-row:1/3;grid-column:1}.issue strong{display:block;grid-column:2;font:900 28px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 4px}.issue span{grid-column:2;color:var(--muted);font-size:14px;line-height:1.35}.quick-form{grid-area:form;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;background:#f8f5ee;border:1px solid var(--line);padding:14px;min-width:0;max-width:100%;overflow:hidden}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:#333b45}.field input,.field textarea{font:inherit;border:1px solid #c9c1b5;background:white;min-height:46px;padding:11px 12px;width:100%;max-width:100%;min-width:0}.field textarea{min-height:112px}.actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.board>.actions{grid-area:actions}.btn{min-height:44px;padding:9px 28px;border:2px solid var(--ink);background:white;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;cursor:pointer}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn:hover{transform:translateY(-1px)}.evidence{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:16px}.photo-stage{background:var(--ink);min-height:300px;position:relative;overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--ink)}.photo-stage img{width:100%;height:100%;min-height:300px;object-fit:cover;filter:saturate(.94) contrast(1.05);transition:opacity .2s ease}.photo-caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(17,22,28,.88);color:white;padding:16px;border-left:8px solid var(--amber)}.photo-caption h2{font:900 clamp(34px,5vw,70px)/.82 'Barlow Condensed';text-transform:uppercase;margin:0 0 8px}.photo-caption p{margin:0;color:#e2e7ec;line-height:1.42}.receipt{background:var(--ink);color:white;border-left:8px solid var(--red);padding:18px;display:grid;gap:10px}.receipt-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:8px}.receipt-row:last-child{border-bottom:0}.ticker{grid-column:1/-1;overflow:hidden;background:var(--amber);border:2px solid var(--ink);font-weight:900;text-transform:uppercase}.ticker div{white-space:nowrap;padding:10px 0;animation:move 22s linear infinite}@keyframes move{from{transform:translateX(0)}to{transform:translateX(-50%)}}.chapters{display:grid;gap:28px;margin-top:38px}.chapter{display:grid;grid-template-columns:minmax(340px,.42fr) 1fr;gap:28px;border-top:2px solid var(--ink);padding-top:24px;overflow:hidden}.chapter h2{font:900 clamp(38px,6vw,88px)/.84 'Barlow Condensed';text-transform:uppercase;margin:0;overflow-wrap:break-word}.chapter p{font-size:20px;line-height:1.5;color:#3f4852;margin:0}.evidence-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;padding:4px 4px 18px;min-width:0}.snap{background:white;border:1px solid var(--line);box-shadow:0 10px 24px rgba(17,22,28,.08)}.snap img{height:260px;width:100%;object-fit:cover}.snap,.spec,.field,.receipt,.photo-stage{min-width:0}.snap figcaption{padding:13px 15px;font-weight:900}.spec-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec{background:white;border:1px solid var(--line);padding:18px}.spec h3{font:900 clamp(26px,5vw,34px)/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 8px;overflow-wrap:break-word}.spec p{font-size:16px;color:var(--muted)}.log-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.log-actions .btn{height:44px;min-height:44px;padding:9px 28px;line-height:1;flex:0 0 auto}.quote-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding-top:32px}.quote-card{background:var(--ink);color:white;padding:28px;position:sticky;top:20px;align-self:start}.quote-card h1{font:900 clamp(52px,7vw,104px)/.78 'Barlow Condensed';text-transform:uppercase;margin:0 0 16px}.quote-card p{color:#dfe5ea;line-height:1.55}.quote-card img{height:220px;width:100%;object-fit:cover;margin-top:18px}.full-form{background:white;border:2px solid var(--ink);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.full-form textarea{min-height:160px}.full-form .actions{grid-column:1/-1;align-items:center}.full-form .actions .btn{height:44px;min-height:44px;max-height:44px;padding:9px 28px;line-height:1;flex:0 0 auto}.toast{position:fixed;right:22px;top:82px;max-width:min(360px,calc(100vw - 32px));background:var(--ink);color:white;box-shadow:0 14px 28px rgba(0,0,0,.22);padding:14px 18px;font-weight:900;z-index:20;opacity:0;transform:translateY(-10px);transition:.22s}.toast.show{opacity:1;transform:translateY(0)}.reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}.js .reveal{opacity:.99;transform:translateY(8px)}.js .reveal.in{opacity:1;transform:none}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}@media(max-width:1120px){.board{grid-template-columns:1fr;grid-template-areas:'head' 'issues' 'form' 'actions'}.quick-form{grid-template-columns:1fr 1fr}.board h1{font-size:clamp(48px,9vw,86px)}}@media(max-width:980px){.evidence,.chapter,.quote-page{grid-template-columns:1fr}.quick-form{grid-template-columns:1fr}.board{grid-template-areas:'head' 'issues' 'form' 'actions'}.photo-stage,.photo-stage img{min-height:360px}.board-head{grid-template-columns:1fr}.ticket{min-width:0}.utility{align-items:flex-start;flex-direction:column}.quote-card{position:static}}@media(max-width:900px){.evidence-track{grid-template-columns:1fr 1fr}.chapter{grid-template-columns:1fr}.spec-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){.evidence-track{grid-template-columns:1fr}.spec-list{grid-template-columns:1fr}.shell{padding:12px 16px 44px}.field textarea{min-height:145px}.board{padding:16px}.quick-form{padding:12px}.label{font-size:13px;white-space:normal}.ticket{padding:10px}.utility a:not(.brand){padding:8px 12px}.issue-grid,.quick-form,.spec-list,.full-form{grid-template-columns:1fr}.board h1{font-size:clamp(40px,14vw,56px);line-height:.86}.issue{min-height:84px}.photo-caption{position:static}.actions{flex-direction:column}.btn{width:100%}.ticker div{animation:none;white-space:normal;padding:10px}.photo-stage img{min-height:260px}.snap img{height:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1!important;transform:none!important}}
