:root{--paper: #f7f1e4;--bone: #fffaf0;--ink: #050806;--muted: #7d796f;--line: #151610;--teal: #55c7bd;--mint: #8fe3b2;--orange: #ff6a2b;--pink: #ff9b99;--shadow: 8px 8px 0 #050806;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(85,199,189,.18),transparent 28%),linear-gradient(90deg,rgba(5,8,6,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(5,8,6,.04) 1px,transparent 1px),var(--paper);background-size:auto,28px 28px,28px 28px,auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 18px;border-right:5px solid var(--ink);background:var(--bone)}.brand-lockup{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:4px solid var(--ink)}.brand-lockup img{width:56px;height:56px}.brand-lockup strong{display:block;font-size:24px;font-weight:950;line-height:1}.brand-lockup span,.topbar span,.section-title span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;flex-direction:column;gap:8px}nav button,.ghost-button,.primary-button,.icon-button,.segmented button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:3px solid var(--ink);background-color:var(--bone);background-image:none;color:var(--ink);font-weight:900;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:6px;text-align:left}.segmented button.active{background-color:var(--teal);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.sidebar nav button:hover{background-color:#e2f7ef}.sidebar nav button.is-active{background-color:var(--teal)!important;background-image:none!important;box-shadow:4px 4px 0 var(--ink)!important;transform:translate(-2px,-2px)!important}.side-note{margin-top:auto;padding:14px;border:4px solid var(--ink);background:var(--orange)}.side-note span,.side-note strong,.side-note p{display:block;margin:0}.side-note span{font-weight:950;font-size:18px}.side-note strong{margin-top:8px}.side-note p{margin-top:10px;font-size:13px;font-weight:700;line-height:1.4}.main{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.topbar h1{margin:4px 0 0;font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:0}.topbar-actions{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(520px,50vw)}.stat-card,.panel,.idea-row,.prompt-card,.asset-card,.member-card{border:4px solid var(--ink);background:var(--bone);border-radius:8px}.stat-card{padding:10px 12px}.stat-card span,.stat-card p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.stat-card strong{display:block;margin:4px 0 1px;font-size:20px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.panel{padding:18px;box-shadow:var(--shadow)}.sticky-panel{position:sticky;top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-title-copy{display:flex;align-items:center;gap:10px}.section-title h2{margin:2px 0 0;font-size:22px;line-height:1.05;letter-spacing:0}.brief-hero{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:16px;align-items:stretch;padding:18px;background:var(--teal);border:4px solid var(--ink);border-radius:8px}.brief-hero h1{margin:0 0 12px;font-size:clamp(30px,4vw,54px);line-height:.98}.brief-hero p,.large-copy{margin:0;font-size:17px;font-weight:750;line-height:1.55}.stamp{display:grid;place-items:center;border:4px solid var(--ink);background:var(--orange);text-align:center}.stamp span{font-weight:950}.stamp strong{display:block;font-size:54px;line-height:1}.date-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.date-strip div,.opportunity-grid article,.insight-list article{padding:12px;border:3px solid var(--ink);background:#fff}.date-strip span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:5px}.date-strip strong{font-size:13px}.rule-list,.stack-list,.insight-list,.checklist,.generated-list{display:flex;flex-direction:column;gap:10px}.rule-row,.checklist article{display:flex;gap:10px;align-items:flex-start;font-weight:800;line-height:1.45}.stack-list p{margin:0;padding:11px;border-left:6px solid var(--orange);background:#ff6a2b14;font-size:14px;font-weight:800;line-height:1.45}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunity-grid h3,.insight-list h3,.fit-block h3,.prompt-card h3,.member-card h3,.checklist h3{margin:0 0 6px;font-size:16px}.opportunity-grid p,.insight-list p,.fit-block p,.checklist p,.member-card p,.member-card span,.asset-card p,.empty-state{margin:0;color:#4c4a42;font-size:14px;font-weight:700;line-height:1.45}.idea-list,.prompt-list,.team-card-grid{display:flex;flex-direction:column;gap:12px}.idea-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;width:100%;padding:14px;text-align:left}.idea-row.selected{background:#dcfaf1;box-shadow:6px 6px 0 var(--ink)}.idea-score{display:grid;place-items:center;min-height:68px;border:4px solid var(--ink);background:var(--orange);font-size:26px;font-weight:950}.idea-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.idea-heading h3{margin:0;font-size:21px}.idea-row p{margin:8px 0 0;color:#38362f;font-weight:720;line-height:1.5}.pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;margin:0 4px 4px 0;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:12px;font-weight:950;white-space:nowrap}.pill-teal{background:var(--teal)}.pill-orange{background:var(--orange)}.mini-metrics{display:flex;flex-direction:column;gap:12px;margin:18px 0}.mini-metrics div{position:relative;overflow:hidden;border:3px solid var(--ink);background:#fff;padding:8px 10px}.mini-metrics span,.mini-metrics strong{position:relative;z-index:1;font-weight:950}.mini-metrics span{display:block;font-size:12px}.mini-metrics i{position:absolute;inset:0 auto 0 0;background:var(--mint)}.fit-block{padding-top:12px;border-top:4px solid var(--ink)}.field-label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.field-label input,.field-label select,.field-label textarea{width:100%;border:3px solid var(--ink);border-radius:6px;padding:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:750}.field-label textarea{min-height:230px;resize:vertical;line-height:1.45}.field-row{display:grid;grid-template-columns:1fr 92px 92px;gap:10px}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border-radius:6px}.primary-button{background:var(--orange)}.primary-button.full{width:100%}.primary-button:disabled{cursor:progress;opacity:.7}.icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:6px}.segmented{display:flex;gap:6px}.segmented.wrap{flex-wrap:wrap;margin:12px 0}.segmented button{min-height:34px;padding:6px 10px;border-radius:6px;font-size:13px}.prompt-card{padding:14px}.prompt-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.prompt-card p{margin:0;color:#323028;font-size:14px;font-weight:750;line-height:1.55}.music-note,.status-box{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px;border:3px solid var(--ink);background:var(--mint);font-weight:850}.json-preview{min-height:480px;max-height:640px;overflow:auto;margin:0;padding:14px;border:3px solid var(--ink);border-radius:6px;background:#151610;color:#e9ffe8;font-size:13px;line-height:1.55}.status-box{align-items:flex-start;flex-direction:column}.status-box.error{background:var(--pink)}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-card{overflow:hidden}.asset-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-bottom:4px solid var(--ink);display:block}.asset-card div{padding:10px}.asset-card h3{margin:0 0 4px;font-size:16px}.generated-list a{overflow:hidden;padding:9px;border:3px solid var(--ink);color:var(--ink);background:#fff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.logo-preview{overflow:hidden;border:4px solid var(--ink);background:#fff;border-radius:8px}.logo-preview svg{display:block;width:100%;height:auto}.member-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.member-card img{width:96px;height:96px;border:4px solid var(--ink);border-radius:6px;object-fit:cover}.member-card span{display:block;margin-top:5px}.timeline{display:grid;gap:10px}.timeline article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:stretch}.timeline strong{display:grid;place-items:center;border:4px solid var(--ink);background:var(--teal);font-size:20px;font-weight:950}.timeline div{padding:12px;border:3px solid var(--ink);background:#fff}.timeline h3{margin:0 0 4px}.timeline p{margin:0;color:#4c4a42;font-weight:750}.checklist article{padding:10px;border:3px solid var(--ink);background:#fff}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:5px solid var(--ink)}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.side-note{display:none}.topbar{flex-direction:column}.topbar-actions{width:100%;min-width:0}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1 / -1}.sticky-panel{position:static}}@media(max-width:720px){.main{padding:14px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions,.date-strip,.brief-hero,.opportunity-grid,.asset-grid,.field-row{grid-template-columns:1fr}.idea-row,.member-card,.timeline article{grid-template-columns:1fr}.member-card img{width:100%;height:auto;aspect-ratio:1}}
