:root{color:#101820;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #101820;--muted: #5f675f;--paper: #f4f1ea;--surface: #fffdf8;--line: #d8d0c2;--teal: #1b7f79;--coral: #f36f45;--gold: #c29b3a}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{align-items:center;background:var(--ink);border:0;color:#fffdf8;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:background .18s ease,transform .18s ease}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.68}button:hover{background:var(--teal);transform:translateY(-1px)}input,select{background:#fffdf8;border:1px solid var(--line);color:var(--ink);min-height:42px;outline:0;padding:0 12px;width:100%}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1b7f7924}label{color:var(--muted);display:grid;font-size:.78rem;gap:7px;line-height:1.3;text-transform:uppercase}.app-shell{min-height:100vh;padding:24px}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1480px}.topbar h1,.workspace-intro h2,.section-heading h2,.panel-heading h2{letter-spacing:0;margin:0}.topbar h1{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1}.topbar nav{align-items:center;display:flex;gap:6px}.topbar nav a{border:1px solid var(--line);color:var(--muted);padding:10px 12px;transition:border-color .18s ease,color .18s ease}.topbar nav a:hover{border-color:var(--teal);color:var(--ink)}.eyebrow{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.workspace-intro{align-items:stretch;background:var(--ink);color:#fffdf8;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.25fr);margin:0 auto 18px;max-width:1480px;min-height:310px;overflow:hidden}.intro-copy{align-content:center;display:grid;padding:clamp(28px,5vw,56px)}.intro-copy h2{font-size:clamp(2.1rem,4vw,4.8rem);line-height:.98;max-width:760px}.intro-copy p:last-child{color:#fffdf8b8;font-size:1rem;line-height:1.6;max-width:520px}.hero-visual{align-items:center;background:linear-gradient(135deg,rgba(27,127,121,.28),transparent 36%),linear-gradient(315deg,rgba(243,111,69,.24),transparent 34%),#16252c;display:flex;justify-content:center;min-height:310px;padding:clamp(24px,4vw,48px)}.hero-board{background:#fffdf8f5;border:1px solid rgba(255,253,248,.38);color:var(--ink);display:grid;gap:10px;max-width:440px;padding:18px;width:min(100%,440px)}.hero-board span{align-items:center;border:1px solid var(--line);display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;min-height:44px;padding:10px 12px}.hero-board span:after{background:var(--teal);content:"";height:8px;width:42px}.disclosure-band{align-items:center;background:#fffdf8;border:1px solid var(--line);display:flex;gap:14px;margin:0 auto 18px;max-width:1480px;padding:16px 18px}.disclosure-band h2,.disclosure-band p{margin:0}.disclosure-band h2{font-size:.96rem}.disclosure-band p{color:var(--muted);font-size:.9rem;margin-top:2px}.workspace-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,280px) minmax(420px,1fr) minmax(320px,420px);margin:0 auto;max-width:1480px}.filters-panel,.directory-panel,.ops-panel{min-width:0}.filters-panel,.directory-panel,.side-section{background:var(--surface);border:1px solid var(--line)}.filters-panel{display:grid;gap:16px;padding:18px;position:sticky;top:16px}.panel-heading,.section-heading,.listing-main{align-items:center;display:flex;justify-content:space-between}.panel-heading{gap:10px;justify-content:flex-start}.panel-heading h2{font-size:.96rem}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);left:12px;position:absolute;top:13px}.input-with-icon input{padding-left:36px}.facet-list{border-top:1px solid var(--line);display:grid;padding-top:12px}.facet-list a,.channel-breakdown div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.facet-list span,.channel-breakdown span{color:var(--muted)}.directory-panel{padding:20px}.section-heading{gap:20px;margin-bottom:18px}.section-heading h2{font-size:clamp(1.35rem,2.5vw,2rem)}.status-chip,.tag-row span,.disclosure-row small{border:1px solid var(--line);color:var(--muted);display:inline-flex;font-size:.76rem;padding:6px 8px}.featured-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.featured-strip a{align-items:center;background:#f1e8da;display:flex;gap:10px;min-height:68px;padding:12px;transition:background .18s ease,transform .18s ease}.featured-strip a:hover{background:#ead9c0;transform:translateY(-1px)}.featured-strip strong,.featured-strip span{display:block}.featured-strip span{color:var(--muted);font-size:.82rem}.listing-list{display:grid;gap:12px}.listing-card{border:1px solid var(--line);display:grid;gap:12px;padding:18px;transition:border-color .18s ease,transform .18s ease}.listing-card:hover{border-color:var(--teal);transform:translateY(-2px)}.listing-card h3{font-size:1.2rem;margin:0}.listing-card h3 a:hover,.meta-row a:hover,.file-pill:hover{color:var(--teal)}.listing-card p{color:var(--muted);line-height:1.55;margin:0}.score{align-items:center;background:var(--teal);color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;min-width:42px}.meta-row,.tag-row,.disclosure-row{display:flex;flex-wrap:wrap;gap:8px}.meta-row{color:var(--muted);font-size:.86rem}.disclosure-row small{border-color:#f36f4566;color:#9b492d}.text-link{align-items:center;color:var(--teal);display:inline-flex;font-weight:700;gap:6px;justify-self:start}.file-pill{background:#f1e8da;color:var(--ink);display:block;font-size:.84rem;overflow-wrap:anywhere;padding:9px 10px}.ops-panel{display:grid;gap:18px;position:sticky;top:16px}.side-section{display:grid;gap:14px;padding:18px}.side-section p,.quiet{color:var(--muted);line-height:1.5;margin:0}.side-section form{display:grid;gap:12px}.quiet{align-items:center;display:flex;font-size:.86rem;gap:6px}.revenue-total{background:var(--ink);color:#fffdf8;display:grid;gap:4px;padding:16px}.revenue-total span{color:#fffdf8b8}.revenue-total strong{font-size:1.8rem}.compact-inputs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-inputs label{text-transform:capitalize}.scenario-list{display:grid;gap:10px}.scenario-list article{border-left:3px solid var(--gold);padding-left:12px}.scenario-list strong,.scenario-list span{display:block}.scenario-list span{color:var(--teal);font-weight:800;margin-top:4px}footer{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:center;margin:24px auto 0;max-width:1480px;padding:18px}.content-page{margin:0 auto;max-width:1120px;padding:24px}.plain-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.plain-nav a{border:1px solid var(--line);color:var(--muted);padding:10px 12px}.plain-nav a:hover{border-color:var(--teal);color:var(--ink)}.page-hero{background:var(--ink);color:#fffdf8;margin-bottom:18px;padding:clamp(28px,5vw,56px)}.page-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:0;line-height:.98;margin:0}.page-hero p:not(.eyebrow){color:#fffdf8c2;line-height:1.6;max-width:760px}.content-section{background:var(--surface);border:1px solid var(--line);display:grid;gap:14px;margin-bottom:18px;padding:22px}.content-section h2,.content-section h3,.content-section p{margin:0}.content-section p,.content-section li{color:var(--muted);line-height:1.6}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-list{display:grid;gap:12px}.seo-list article{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:16px}.seo-list h3{font-size:1.35rem}.seo-list h3 a:hover{color:var(--teal)}.static-form{display:grid;gap:12px;max-width:520px}@media(max-width:1180px){.workspace-grid{grid-template-columns:260px minmax(0,1fr)}.ops-panel{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media(max-width:820px){.app-shell{padding:14px}.topbar,.topbar nav,.workspace-intro,.workspace-grid,.ops-panel{grid-template-columns:1fr}.topbar{align-items:flex-start;display:grid}.topbar nav{display:grid;width:100%}.hero-visual{min-height:220px}.filters-panel{position:static}.featured-strip,.compact-inputs{grid-template-columns:1fr}.section-heading,.listing-main{align-items:flex-start}footer{align-items:flex-start}.two-column{grid-template-columns:1fr}}
