:root{color-scheme:dark;--bg: #070a08;--bg-2: #0b100d;--panel: rgba(15, 20, 16, .94);--panel-2: rgba(22, 27, 23, .92);--card: #111712;--card-hover: #171e18;--line: rgba(243, 239, 228, .1);--line-strong: rgba(243, 239, 228, .2);--text: #f3efe4;--muted: #a59f93;--faint: #746f65;--accent: #d4b06a;--accent-2: #7eb7a2;--warn: #d79a31;--risk: #d95a42;--terra: #b97655;--shadow: 0 24px 70px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--bg: #f3efe4;--bg-2: #fbf8f0;--panel: rgba(255, 255, 255, .9);--panel-2: rgba(246, 241, 231, .94);--card: #ffffff;--card-hover: #f8f3e8;--line: rgba(18, 24, 20, .12);--line-strong: rgba(18, 24, 20, .22);--text: #101510;--muted: #625d54;--faint: #898174;--accent: #7a5d2c;--accent-2: #2e7d68;--terra: #9b5d3f;--shadow: 0 24px 70px rgba(36, 33, 27, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{width:100%;color:var(--text);background:#ffffff0a;border:1px solid var(--line);border-radius:2px;outline:0}input{min-height:42px;padding:0 12px}textarea{min-height:138px;resize:vertical;padding:12px;line-height:1.45}input:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent-2) 64%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 16%,transparent)}h1,h2,h3,p{margin-top:0}.landing,.app-shell{min-height:100vh;background:linear-gradient(110deg,rgba(126,183,162,.1),transparent 34%),radial-gradient(circle at 84% 14%,rgba(212,176,106,.13),transparent 28%),linear-gradient(180deg,var(--bg-2),var(--bg))}:root[data-theme=light] .landing,:root[data-theme=light] .app-shell{background:linear-gradient(110deg,rgba(126,183,162,.16),transparent 34%),radial-gradient(circle at 84% 14%,rgba(185,118,85,.13),transparent 28%),linear-gradient(180deg,var(--bg-2),var(--bg))}.nav,.app-header{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-header{width:min(1500px,calc(100% - 28px));position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:10px;font-weight:820;font-size:17px;padding:0}.brand.compact{font-size:16px}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-symbol{width:38px;height:38px;display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.26))}.brand-lockup.compact .brand-symbol{width:34px;height:34px}.brand-word{color:var(--text);font-weight:860;letter-spacing:0}.nav-actions,.header-actions,.hero-actions,.toolbar,.quick-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.solid-button,.outline-button,.ghost-button,.icon-button{border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;font-weight:760;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.solid-button{border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);color:#120e06;background:var(--accent);box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 13%,transparent)}.outline-button{border:1px solid var(--line-strong);background:#ffffff09}.ghost-button{border:1px solid transparent;background:transparent}.icon-button{width:42px;padding:0;border:1px solid var(--line);background:#ffffff0a}.solid-button:hover,.outline-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 46%,transparent)}.solid-button.large,.outline-button.large{min-height:52px;padding:0 20px}.solid-button.small,.ghost-button.small{min-height:36px;padding:0 12px}.solid-button.full{width:100%}.hero{width:min(1240px,calc(100% - 32px));min-height:calc(100vh - 100px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:54px;padding:22px 0 70px}.eyebrow{margin:0 0 14px;color:var(--accent-2);text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:0}h1{margin-bottom:18px;max-width:700px;font-size:clamp(60px,7vw,104px);line-height:.88;letter-spacing:0}.hero-text{color:var(--muted);font-size:20px;line-height:1.5;max-width:650px}.hero-visual{min-height:620px;position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line);box-shadow:var(--shadow);background:#101510}.hero-visual img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover;opacity:.88}.floating-chip{position:absolute;left:22px;min-height:40px;padding:0 12px;border-radius:3px;display:inline-flex;align-items:center;gap:8px;color:var(--text);background:#0a0d0bd1;border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 40px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:800}:root[data-theme=light] .floating-chip{color:#111914;background:#ffffffd6}.chip-green{top:32px}.chip-yellow{right:26px;left:auto;top:210px}.chip-red{bottom:34px}.feature-strip{width:min(1240px,calc(100% - 32px));margin:-38px auto 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-strip article,.workspace-panel,.auth-gate-panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.feature-strip article{padding:22px}.feature-strip span,.section-title,.detail-head span,.dd-item span,.crumb{font-size:11px;font-weight:900;color:var(--terra);text-transform:uppercase;letter-spacing:0}.feature-strip p{margin:8px 0 0;color:var(--muted);line-height:1.45}.sync-pill{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:3px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-size:12px;font-weight:850}.sync-pill.synced{color:var(--accent-2)}.sync-pill.syncing{color:var(--warn)}.sync-pill.offline{color:var(--terra)}.auth-gate{width:min(760px,calc(100% - 32px));min-height:calc(100vh - 96px);margin:0 auto;display:grid;place-items:center}.auth-gate-panel{padding:34px}.auth-gate-panel h2{margin:0 0 12px;font-size:38px;line-height:1}.auth-gate-panel p{color:var(--muted);line-height:1.55}.gate-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:3px;background:#d9ff691f;color:var(--accent);margin-bottom:18px}.workspace-grid{width:min(1500px,calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr) 370px;gap:14px;padding:0 0 24px}.sidebar,.detail{padding:14px;align-self:start;position:sticky;top:82px}.board{padding:18px;min-width:0}.project-list,.item-list,.evidence-list,.contacts,.member-list,.detail-stack{display:grid;gap:8px}.project-list{margin-top:14px}.project-card{text-align:left;border:1px solid var(--line);background:#ffffff06;border-radius:3px;padding:13px;color:var(--text)}.project-card.active{border-color:color-mix(in srgb,var(--accent-2) 50%,transparent);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.project-card span,.project-card small{display:block}.project-card span{font-weight:850}.project-card small{margin-top:5px;color:var(--faint)}.project-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:10px 4px 18px}.crumb{display:flex;gap:6px;align-items:center;color:var(--terra)}.project-hero h2{font-size:40px;line-height:1;margin:10px 0 8px;letter-spacing:0;outline:0}.project-hero p{margin:0;color:var(--muted);outline:0}.score-card{width:148px;min-height:112px;flex:0 0 auto;border-radius:3px;display:grid;place-items:center;text-align:center;background:#080b08;border:1px solid var(--line);color:var(--text);padding:14px}.score-card strong{font-size:34px;line-height:1}.score-card span,.score-card em{color:var(--muted);font-size:12px;font-weight:800;font-style:normal}.score-card em{color:var(--risk)}.toolbar,.composer,.template-picker,.ai-summary{margin-bottom:12px}.composer,.composer-grid,.invite-row{display:grid;gap:8px}.composer{grid-template-columns:minmax(0,1fr) 150px auto;padding:10px;border:1px solid var(--line);border-radius:3px;background:#ffffff06}.template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-picker button{min-height:84px;border:1px solid var(--line);background:var(--card);border-radius:3px;padding:12px;text-align:left;color:var(--text);font-weight:760}.template-picker button:hover,.dd-item:hover,.project-card:hover{background:var(--card-hover)}.template-picker span{display:block;margin-bottom:6px;color:var(--accent-2);font-size:11px;text-transform:uppercase;font-weight:900}.ai-summary{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:3px;border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent);background:color-mix(in srgb,var(--accent-2) 9%,transparent);color:var(--text)}.ai-summary p{margin:0;color:var(--muted);line-height:1.45}.dd-item{width:100%;min-height:82px;display:grid;grid-template-columns:34px 30px minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:3px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dd-item.selected{border-color:color-mix(in srgb,var(--accent-2) 58%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--accent-2) 10%,transparent)}.drag-handle,.status-dot{width:34px;height:34px;min-height:34px;padding:0;border-radius:3px;border:1px solid var(--line);display:grid;place-items:center;background:#ffffff0a;color:var(--faint)}.status-dot{position:relative;overflow:visible}.status-dot:before,.status-choice{content:"";width:14px;height:14px;border-radius:999px;display:block;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-strong)}.green:before,.status-choice.green,.status-button.green:before{background:var(--accent-2)}.yellow:before,.status-choice.yellow,.status-button.yellow:before{background:var(--warn)}.red:before,.status-choice.red,.status-button.red:before{background:var(--risk)}.unknown:before,.status-choice.unknown,.status-button.unknown:before{background:#7a837d}.status-menu{position:absolute;display:none;gap:6px;left:30px;top:-4px;padding:8px;border-radius:3px;background:#080b08;border:1px solid var(--line);box-shadow:0 14px 30px #0000004d;z-index:4}.status-dot:hover .status-menu{display:flex}.status-choice.active{transform:scale(1.18)}.item-copy{min-width:0}.item-copy strong,.item-copy small{display:block}.item-copy strong{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-copy small{margin-top:4px;color:var(--faint)}.priority{min-width:58px;min-height:32px;border:1px solid var(--line);border-radius:3px;background:#ffffff0a;color:var(--muted);font-size:12px;font-weight:900}.priority.must{color:#120905;background:var(--terra);border-color:color-mix(in srgb,var(--terra) 70%,transparent)}.chevron{color:var(--faint)}.detail-head{display:flex;justify-content:space-between;gap:12px}.detail-head h3{font-size:22px;line-height:1.12;margin:6px 0 0}.icon-button.danger{color:var(--risk);background:color-mix(in srgb,var(--risk) 12%,transparent);border-color:color-mix(in srgb,var(--risk) 30%,transparent)}.status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-button{min-height:40px;border:1px solid var(--line);background:#ffffff08;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;font-weight:850}.status-button:before{content:"";width:10px;height:10px;border-radius:999px}.status-button.active{color:var(--text);border-color:color-mix(in srgb,var(--accent-2) 50%,transparent)}.field{display:grid;gap:8px}.field span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.evidence-composer,.share-box{display:grid;gap:10px;padding:12px;border-radius:3px;background:#ffffff06;border:1px solid var(--line)}.composer-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto}.contact-composer{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) auto;margin:8px 0}.detail .composer-grid,.detail .contact-composer,.detail .invite-row{grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0}.evidence,.contact-row,.mail-link{min-height:44px;display:flex;align-items:center;gap:10px;padding:9px;border-radius:3px;background:#ffffff09;border:1px solid var(--line);color:var(--text);text-decoration:none;min-width:0}.evidence img{width:34px;height:34px;object-fit:cover;border-radius:2px}.evidence span,.contact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row{justify-content:space-between}.contact-row small{color:var(--faint)}.share-box p{margin:4px 0 0;color:var(--muted)}.invite-row{grid-template-columns:minmax(0,1fr) auto}.member-list span{color:var(--muted);font-size:12px}.empty-state{min-height:300px;display:grid;place-items:center;color:var(--muted);text-align:center}@media(max-width:1120px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual,.hero-visual img{min-height:460px}.workspace-grid{grid-template-columns:230px minmax(0,1fr)}.detail{grid-column:1 / -1;position:static}}@media(max-width:760px){.nav,.app-header,.hero,.feature-strip,.workspace-grid{width:min(100% - 20px,720px)}.nav{align-items:flex-start}.hero{gap:28px;padding-bottom:42px}h1{font-size:58px}.hero-text{font-size:17px}.hero-visual,.hero-visual img{min-height:360px}.floating-chip{font-size:12px}.feature-strip,.workspace-grid,.template-picker,.composer,.composer-grid,.contact-composer,.invite-row{grid-template-columns:1fr}.sidebar{position:static}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero{display:grid}.score-card{width:100%}.dd-item{grid-template-columns:28px 28px minmax(0,1fr) auto}.chevron{display:none}}@media(max-width:460px){h1{font-size:50px}.project-list,.status-row,.quick-actions{grid-template-columns:1fr}.project-hero h2{font-size:30px}.dd-item{grid-template-columns:28px minmax(0,1fr)}.status-dot,.priority,.item-copy{grid-column:2}.status-dot,.priority{justify-self:start}.drag-handle{grid-row:1 / 3}}
