@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--color-primary: #102542;--color-accent: #e55934;--color-bg: #f6f2e8;--color-surface: rgba(255, 255, 255, .74);--color-surface-strong: #ffffff;--color-text: #1f2a37;--color-muted: #5a6472;--color-border: rgba(16, 37, 66, .14);--color-success: #0f9d58;--shadow-lg: 0 24px 60px rgba(16, 37, 66, .14);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--site-max-width: 1180px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at top left,rgba(229,89,52,.18),transparent 32%),radial-gradient(circle at top right,rgba(16,37,66,.14),transparent 28%),linear-gradient(180deg,#fffaf1 0%,var(--color-bg) 42%,#efe8d7 100%);color:var(--color-text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#root,.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f2e8c7;border-bottom:1px solid rgba(16,37,66,.08)}.site-header__inner,.content-shell,.hero,.page-section,.admin-shell{width:min(100% - 2rem,var(--site-max-width));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-badge{width:2.8rem;height:2.8rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),#224f80);color:#fff;box-shadow:0 12px 30px #10254240;font-family:Space Grotesk,sans-serif;font-weight:700}.brand-copy h1,.brand-copy p,.page-hero h2,.page-hero p,.section-title,.card h3,.status-pill,.eyebrow{margin:0}.brand-copy h1,.page-hero h2,.section-title{font-family:Space Grotesk,sans-serif}.brand-copy h1{font-size:1.05rem;letter-spacing:-.03em}.brand-copy p{color:var(--color-muted);font-size:.9rem}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem}.nav-link{padding:.7rem 1rem;border-radius:999px;color:var(--color-muted);font-weight:600;transition:.16s ease}.nav-link.active,.nav-link:hover{background:#10254214;color:var(--color-primary)}.hero{padding:3.25rem 0 1.25rem}.hero-panel,.card,.admin-panel,.empty-state,.form-shell,.workspace-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero-panel{padding:2rem;display:grid;gap:1.5rem;align-items:start;grid-template-columns:1.7fr 1fr}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.4rem .8rem;background:#e559341f;color:var(--color-accent);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.page-hero h2{margin-top:1rem;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.06em;line-height:.95;max-width:10ch}.page-hero p{margin-top:1rem;max-width:58ch;color:var(--color-muted);font-size:1.02rem;line-height:1.6}.hero-actions,.stack-inline,.stat-grid,.board-header,.detail-meta{display:flex;flex-wrap:wrap;gap:.85rem}.btn{border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 18px 30px #1025422e}.btn-secondary{background:#fff;color:var(--color-primary);border:1px solid rgba(16,37,66,.1)}.hero-aside{display:grid;gap:1rem}.stat-grid{gap:1rem}.stat-card{flex:1 1 0;min-width:140px;padding:1rem;border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid rgba(16,37,66,.08)}.stat-card strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.8rem;letter-spacing:-.05em}.stat-card span{color:var(--color-muted);font-size:.92rem}.content-shell{padding-bottom:5rem}.page-section{padding:1rem 0 2rem}.section-title{font-size:1.6rem;letter-spacing:-.04em}.section-subtitle{margin:.6rem 0 0;color:var(--color-muted);max-width:54ch}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.admin-panel,.empty-state,.form-shell,.workspace-banner{padding:1.35rem}.card h3,.admin-panel h3{font-size:1.1rem;letter-spacing:-.03em}.card p,.admin-panel p,.muted,.detail-body,.article-body,.input-help{color:var(--color-muted);line-height:1.6}.card-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.status-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.3rem .7rem;background:#10254214;color:var(--color-primary);font-size:.78rem;font-weight:700;text-transform:uppercase}.status-pill.shipped{background:#0f9d5824;color:var(--color-success)}.list{display:grid;gap:1rem}.feedback-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.vote-pill{min-width:4.8rem;text-align:center;border-radius:1.2rem;padding:.9rem .8rem;background:#1025420f;color:var(--color-primary)}.vote-pill--button{border:0}.vote-pill--button:disabled{opacity:.7}.vote-pill strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.3rem}.feedback-meta,.detail-meta,.meta-row{color:var(--color-muted);font-size:.92rem}.feedback-title{margin:0 0 .3rem;font-size:1.15rem;letter-spacing:-.03em}.detail-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:1rem}.detail-body,.article-body{white-space:pre-wrap}.form-shell{display:grid;gap:1rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field label{font-size:.95rem;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(16,37,66,.12);border-radius:1rem;background:#ffffffd1;color:var(--color-text);padding:.9rem 1rem}.field textarea{min-height:160px;resize:vertical}.turnstile-shell{padding:.85rem;border-radius:1rem;border:1px dashed rgba(16,37,66,.18);background:#ffffff9e}.turnstile-shell--note{color:var(--color-muted);line-height:1.5}.field--full{grid-column:1 / -1}.comment-row{padding:.9rem 0;border-top:1px solid rgba(16,37,66,.08)}.comment-row:first-child{border-top:0;padding-top:0}.comment-row__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.comment-row__meta span{color:var(--color-muted);font-size:.9rem}.domain-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;border-top:1px solid rgba(16,37,66,.08)}.domain-row:first-child{border-top:0;padding-top:0}.domain-input{flex:1 1 280px;min-width:220px;border:1px solid rgba(16,37,66,.12);border-radius:1rem;background:#ffffffd1;color:var(--color-text);padding:.9rem 1rem}.workspace-banner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.admin-shell{padding:2rem 0 5rem}.admin-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats,.admin-feedback-meta,.admin-ticket-grid,.filter-row{display:grid;gap:1rem}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.admin-feedback-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.admin-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end}.footer{padding:1.8rem 0 3rem;color:var(--color-muted);font-size:.92rem}.loading-panel,.error-panel{width:min(100% - 2rem,760px);margin:5rem auto;padding:1.5rem;border-radius:var(--radius-xl);background:#ffffffd1;border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}@media(max-width:980px){.hero-panel,.detail-layout,.grid-3,.grid-2,.admin-grid,.admin-stats,.admin-feedback-meta,.admin-ticket-grid,.filter-row{grid-template-columns:1fr}}@media(max-width:720px){.site-header__inner{align-items:flex-start;flex-direction:column}.hero{padding-top:2rem}.page-hero h2{max-width:none}.feedback-row,.workspace-banner{grid-template-columns:1fr}.domain-row{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}
