@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{color-scheme:dark;--bg: #061126;--bg-soft: rgba(9, 25, 50, .86);--panel: rgba(11, 24, 46, .78);--panel-border: rgba(223, 190, 118, .22);--text: #f4f1ea;--muted: #98a8c2;--brass: #dfbe76;--signal: #92d6d4;--danger: #ff6a63;--shadow: 0 30px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at top left,rgba(146,214,212,.16),transparent 30%),radial-gradient(circle at bottom right,rgba(223,190,118,.16),transparent 28%),linear-gradient(180deg,#071227,#020914);color:var(--text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;opacity:.3}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;margin-top:.55rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.95rem 1rem;color:var(--text)}label{display:block;color:var(--muted);font-size:.95rem}textarea{resize:vertical}.landing,.auth-layout,.shell__content{position:relative;z-index:1}.landing{padding:2rem 2rem 4rem}.landing__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:radial-gradient(circle,white 1px,transparent 1px);background-size:10px 10px;pointer-events:none}.landing__header,.hero,.surfaces,.auth-layout,.shell{position:relative;z-index:1}.landing__header,.hero,.surfaces,.dashboard,.intake,.workbench-page{max-width:1180px;margin:0 auto}.landing__header,.hero{display:flex;justify-content:space-between;gap:2rem}.landing__header{align-items:center;margin-bottom:5rem}.brand{display:flex;flex-direction:column;gap:.25rem}.brand strong,.hero h1,.dashboard__hero h1,.intake__header h1,.workbench__header h1,.auth-panel h1{font-family:"Instrument Serif",serif;letter-spacing:.02em}.brand__eyebrow,.hero__tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.26em;color:var(--signal)}.hero{align-items:flex-end;padding-bottom:3rem}.hero__copy h1,.dashboard__hero h1,.intake__header h1,.workbench__header h1,.auth-panel h1{margin:.3rem 0 1rem;font-size:clamp(3rem,6vw,5.4rem);line-height:.96}.hero__copy h1 em{color:var(--brass);font-style:italic}.hero__copy p,.dashboard__hero p,.intake__header p,.auth-panel p{max-width:42rem;color:var(--muted);line-height:1.7}.hero__actions,.workbench__actions,.segmented{display:flex;gap:1rem;flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;gap:.55rem;justify-content:center;border-radius:999px;padding:.9rem 1.35rem;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-button{background:linear-gradient(120deg,#dfbe76eb,#ffd684bd);color:#1f1300;font-weight:700}.secondary-button,.ghost-button,.segmented button{background:#ffffff08;color:var(--text);border-color:#ffffff14}.primary-button--wide{width:100%}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.segmented button:hover{transform:translateY(-1px)}.hero__panel,.surface-card,.panel,.metric-card,.job-card,.auth-panel{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero__panel,.surface-card,.panel,.metric-card,.auth-panel{border-radius:1.65rem}.hero__panel{min-width:22rem;padding:2rem}.hero__panel-label{margin-top:0;color:var(--muted)}.hero__panel ul{margin:0;padding-left:1.2rem;display:grid;gap:.7rem}.surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.surface-card{padding:1.5rem}.surface-card h2,.panel__header h2,.metric-card strong,.job-card p{margin:.7rem 0 .5rem}.surface-card p,.panel__header span,.job-card span,.metric-card span,.claim-callout,.empty-state{color:var(--muted)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-panel{margin:2rem;padding:2rem}.auth-panel--story{display:flex;flex-direction:column;justify-content:flex-end}.auth-form,.panel--stack,.job-list,.dashboard,.intake,.workbench,.workbench-page,.brief-section,.evidence-card,.assumption-card,.opportunity-card{display:grid;gap:1rem}.segmented button[data-active=true]{border-color:#dfbe7657;color:var(--brass)}.form-error{color:var(--danger);margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.shell__sidebar{padding:2rem 1.5rem;border-right:1px solid rgba(255,255,255,.05);background:#030c19c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:2rem}.shell__nav{display:grid;gap:.75rem}.shell__nav-link{display:flex;gap:.65rem;align-items:center;padding:.8rem 1rem;border-radius:1rem;color:var(--muted)}.shell__nav-link.active{color:var(--brass);background:#dfbe7614}.shell__user{margin-top:auto;display:grid;gap:.75rem}.shell__user p{margin:0}.shell__user span{color:var(--muted);font-size:.9rem}.shell__content{padding:2rem}.dashboard{display:grid;gap:1.4rem}.dashboard__hero,.panel__header,.status-strip,.upload-status,.metric-card,.job-card,.evidence-card header,.opportunity-card header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{padding:1.25rem}.metric-card strong{font-size:2rem}.panel{padding:1.4rem}.job-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.intake__grid,.workbench__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.competitor-row{display:grid;grid-template-columns:1.1fr .9fr;gap:.8rem}.upload-status{padding:1rem 1.1rem;border-radius:1rem;background:#ffffff08}.workbench__grid--actions{margin-top:1.2rem}.claim-callout,.diff-card{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(223,190,118,.16);background:#dfbe760d}.status-strip{margin-bottom:1rem;padding:.9rem 1rem;border-radius:999px;background:#ffffff0a;color:var(--muted)}.page-loader,.empty-state{padding:2rem}@media(max-width:980px){.landing__header,.hero,.shell,.auth-layout,.metrics,.intake__grid,.workbench__grid,.competitor-row{grid-template-columns:1fr;display:grid}.landing__header,.hero{display:grid}.shell__sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.surfaces{grid-template-columns:1fr}}
