:root{--ink: #14211f;--muted: #5d6a66;--line: #dfe6e2;--soft: #f5f8f6;--paper: #ffffff;--teal: #0f9f94;--teal-dark: #08746d;--coral: #f0644a;--amber: #e6a42d;--green: #39a76b;--bluegray: #52677a;--shadow: 0 18px 55px rgba(22, 35, 32, .12);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--soft);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--soft)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-nav,.board-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 32px));min-height:72px;margin:0 auto}.site-nav{width:100%;max-width:none;padding:0 max(16px,calc((100vw - 1180px)/2));background:#fffffff5;border-bottom:1px solid rgba(20,33,31,.08);box-shadow:0 1px #14211f08;color:var(--ink)}.board-nav{border-bottom:1px solid rgba(20,33,31,.08)}.brand,.workspace-chip{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brand-mark,.board-logo{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:var(--ink);flex:0 0 auto}.board-logo{background:var(--teal)}.nav-links,.nav-actions,.hero-actions,.button-row,.admin-topbar-actions,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-links a{color:#14211fc7;font-size:15px;font-weight:700;padding:10px 6px}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.ghost-link,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-weight:800}.button,.icon-button,.row-actions button{border:1px solid transparent;border-radius:var(--radius);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button{padding:0 16px}.button:hover,.icon-button:hover,.row-actions button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{background:var(--teal);border-color:var(--teal);color:#fff}.button-secondary{background:#ffffffe0;border-color:var(--line);color:var(--ink)}.button-danger{background:#fff3f0;border-color:#ffd3ca;color:#a63524}.icon-button,.row-actions button{width:42px;padding:0;background:var(--paper);border-color:var(--line);color:var(--ink)}.full-width{width:100%}.hero-section{position:relative;min-height:680px;overflow:hidden;display:flex;align-items:center;padding:64px 0;background:linear-gradient(135deg,#fbfaf6,#eef7f5)}.hero-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:46px;align-items:center}.hero-media{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(20,33,31,.1);border-radius:8px;background:#efe7dc;box-shadow:var(--shadow)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff80,#ffffff0a);pointer-events:none}.hero-content{position:relative;max-width:640px;min-width:0}.home-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:26px 0 14px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 16px 42px #16232014}.eyebrow{margin:0 0 12px;color:var(--teal-dark);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}.hero-content h1,.page-hero h1,.auth-copy h1,.onboarding-layout h1{font-size:56px;line-height:1.02;margin-bottom:18px}.hero-copy{color:#3f504b;font-size:19px;line-height:1.55;max-width:620px}.hero-proof{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.hero-proof span,.event-pills span,.launch-list span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(20,33,31,.1);font-weight:800;color:var(--ink)}.section{padding:72px 0}.section-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.section-heading{max-width:740px;margin-bottom:30px}.section-heading h2,.two-column h2,.cta-inner h2{font-size:38px;line-height:1.1;margin-bottom:12px}.section-heading p:not(.eyebrow),.two-column p,.feature-card p,.plan-card p,.faq-item p,.article-card p,.page-hero p,.panel p{color:var(--muted);line-height:1.6}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.problem-band,.public-discovery-band,.trust-band,.pricing-band{background:var(--paper)}.public-discovery-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.public-board-card,.public-idea-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 30px #1623200d}.public-board-card{display:grid;gap:16px;padding:22px}.public-board-card p,.public-idea-card p{color:var(--muted);line-height:1.55}.public-idea-results{display:grid;gap:12px}.public-idea-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px}.public-idea-card a{display:inline-block;margin-bottom:6px;color:var(--ink);font-size:18px;font-weight:900}.public-idea-card-side{display:grid;justify-items:end;align-content:center;gap:10px}.workflow-grid,.feature-grid,.pricing-grid,.faq-grid,.article-grid,.metrics-grid,.board-card-grid,.billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-grid,.article-grid,.billing-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid.wide{margin-bottom:28px}.feature-card,.plan-card,.faq-item,.article-card,.panel,.stat-tile,.moderation-card,.roadmap-column,.changelog-entry,.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 30px #1623200d}.feature-card,.faq-item,.article-card{padding:22px}.feature-card svg,.article-card svg,.stat-tile svg{color:var(--teal)}.feature-card h3,.faq-item h3,.article-card h3,.plan-card h3{margin:14px 0 8px;font-size:18px}.feature-card.flat{box-shadow:none}.plan-card{padding:22px;display:flex;min-height:320px;flex-direction:column}.plan-card.highlighted{border-color:#0f9f948c;box-shadow:var(--shadow)}.plan-header,.panel-heading,.roadmap-column-header,.modal-header,.idea-title-row,.moderation-title,.compact-row,.toggle-row,.changelog-date{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-row{display:flex;align-items:baseline;gap:6px;margin:8px 0 10px}.price-row span{font-size:38px;font-weight:900}.price-row small{color:var(--muted)}.plan-card ul{display:grid;gap:10px;padding:0;margin:14px 0 20px;list-style:none}.plan-card li{display:flex;align-items:center;gap:8px;color:#34443f;font-weight:700}.plan-card .button{margin-top:auto}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef3f1;color:#41534d;font-size:12px;font-weight:900;white-space:nowrap}.badge.teal{background:#e6f7f5;color:#08746d}.badge.coral{background:#fff0ec;color:#b6402c}.badge.amber{background:#fff7e6;color:#855a04}.badge.green{background:#e9f8ef;color:#247349}.badge.slate{background:#eef2f5;color:#52677a}.launch-list,.event-pills{display:flex;flex-wrap:wrap;gap:10px}.launch-list{align-content:start}.launch-list.compact span{background:var(--soft)}.cta-band{background:var(--ink);color:#fff}.cta-band .eyebrow,.cta-band .button{color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer{background:var(--paper);border-top:1px solid var(--line);padding:28px 0}.footer-inner,.footer nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer nav{color:var(--muted);font-weight:700}.page-shell{min-height:100vh;background:var(--soft)}.page-hero{padding:76px 0 54px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero .section-inner{max-width:880px}.page-hero h1{margin-bottom:14px}.matrix-wrap,.table-wrap{width:100%;overflow-x:auto}.mobile-matrix,.mobile-idea-cards{display:none}.feature-matrix,.admin-table{width:100%;border-collapse:collapse;min-width:760px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feature-matrix th,.feature-matrix td,.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.feature-matrix th,.admin-table th{color:#3b4c47;background:#f7faf8;font-size:13px}.legal-stack{display:grid;gap:16px;max-width:860px}.legal-stack article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.support-grid,.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.doc-list,.support-contact-list,.code-list,.status-list{display:grid;gap:10px}.doc-list a,.support-contact-list a,.code-list code,.status-row{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);font-weight:800}.code-list code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.status-row{justify-content:space-between;background:var(--paper)}.status-row div{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--green)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}.contact-form{display:grid;gap:18px}.contact-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:22px;box-shadow:0 10px 30px #1623200d}.contact-note h2{margin-bottom:10px;font-size:20px}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.counter{color:var(--muted);font-size:13px;font-weight:800}.counter.warning,.form-message.error{color:#a63524}.form-message{margin:0;padding:12px 14px;border-radius:var(--radius);background:#e6f7f5;color:var(--teal-dark);font-weight:800}.form-message.error{background:#fff0ec}.public-board{min-height:100vh;background:var(--soft)}.board-nav{width:min(1180px,calc(100% - 32px))}.board-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:58px 0}.board-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.board-hero h1{font-size:44px;line-height:1.08;margin:18px 0 12px}.board-hero p{max-width:720px;color:var(--muted);line-height:1.6}.board-content{padding-top:36px}.board-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.board-sidebar,.idea-stream,.content-stack,.admin-stack{display:grid;gap:16px;min-width:0}.access-box{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.access-list{display:grid;gap:10px;margin-top:14px}.access-list span,.idea-meta span{display:inline-flex;align-items:center;gap:6px}.board-tools{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px 210px;gap:10px}.search-field,.select-field,.stacked-field{display:grid;gap:7px;color:#3c4d48;font-size:13px;font-weight:800;min-width:0}.search-field,.select-field{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:0 12px}.search-field input,.select-field select{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.select-field span{color:var(--muted);white-space:nowrap}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px}.select-field.compact{min-width:170px}.status-tabs,.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.status-tabs button,.segmented-control button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-weight:800;cursor:pointer}.status-tabs button.active,.segmented-control button.active{background:var(--ink);border-color:var(--ink);color:#fff}.idea-list{display:grid;gap:12px}.idea-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.idea-item.pinned{border-color:#e6a42d80}.vote-column{display:flex;align-items:start}.vote-button{width:70px;min-height:74px;display:grid;place-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbf9;color:var(--ink);font-weight:900;cursor:pointer}.vote-button.voted{border-color:var(--teal);background:#e6f7f5;color:var(--teal-dark)}.vote-button.large{width:104px;min-height:104px}.vote-button span{font-size:22px}.idea-title-row{justify-content:flex-start;flex-wrap:wrap}.idea-title-row a{font-size:20px;font-weight:900}.idea-main p{color:var(--muted);line-height:1.55;margin:8px 0 12px}.site-nav>*,.board-nav>*,.board-hero-inner>*,.two-column>*,.admin-topbar>*,.idea-main,.idea-detail,.panel,.feature-card,.plan-card,.article-card,.faq-item,.stat-tile,.moderation-card-main{min-width:0}.idea-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.verification-banner{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:var(--radius);background:#fff7e6;border:1px solid #f5d184;color:#684502;font-weight:800}.verification-banner button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.stat-tile{min-height:112px;padding:18px;display:flex;align-items:flex-start;gap:14px}.stat-tile span,.stat-tile small{display:block;color:var(--muted);font-size:13px;font-weight:800}.stat-tile strong{display:block;font-size:30px;line-height:1.1;margin:4px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#14211f85}.modal-panel{width:min(720px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.modal-header,.modal-body{padding:24px}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2{margin:0}.modal-body{display:grid;gap:18px}.modal-body.centered{text-align:center;justify-items:center;padding:46px 34px}.auth-gate-modal{width:min(560px,100%)}.auth-gate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}input,select,textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);background:var(--paper)}textarea{min-height:116px;resize:vertical}.duplicate-panel,.risk-preview,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:16px}.similar-list{display:grid;gap:10px}.similar-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius);background:var(--paper)}.similar-item span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.risk-preview{display:flex;align-items:center;gap:10px;color:var(--teal-dark);font-weight:800}.idea-page-hero{padding:58px 0;background:var(--paper);border-bottom:1px solid var(--line)}.idea-detail-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:start}.idea-vote-panel{display:grid;gap:10px;color:var(--muted);font-size:13px;font-weight:800}.idea-detail h1{font-size:46px;line-height:1.06;margin:16px 0}.idea-detail p{color:var(--muted);font-size:18px;line-height:1.6}.idea-detail-heading{display:flex;gap:8px;flex-wrap:wrap}.admin-response{display:flex;gap:14px;margin-top:24px;padding:18px;border:1px solid #b9e7e3;border-radius:var(--radius);background:#edfafa}.admin-response h2{font-size:18px;margin-bottom:6px}.idea-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.panel{padding:22px}.panel h2{margin-bottom:12px;font-size:20px}.comment-item{padding:14px 0;border-bottom:1px solid var(--line)}.comment-composer{display:grid;gap:10px;margin-top:14px}.timeline{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline-row span{color:var(--muted)}.similar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:800}.similar-link small{color:var(--muted);white-space:nowrap}.roadmap-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.roadmap-column{padding:16px;min-height:320px}.roadmap-column-header{border-bottom:3px solid var(--teal);padding-bottom:10px;margin-bottom:12px}.roadmap-column-header h2{font-size:18px;margin:0}.roadmap-column-header span{min-width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--soft);font-weight:900}.roadmap-card-list{display:grid;gap:10px}.roadmap-card{display:grid;gap:6px;padding:13px;border-radius:var(--radius);background:var(--soft)}.roadmap-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.changelog-list{display:grid;gap:16px;max-width:900px}.changelog-list.compact{max-width:none}.changelog-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:22px}.changelog-date{justify-content:flex-start;color:var(--muted);font-weight:800}.admin-app{min-height:100vh;display:grid;grid-template-columns:274px minmax(0,1fr);background:#f4f6f4}.admin-sidebar{position:sticky;top:0;height:100vh;padding:20px;border-right:1px solid var(--line);background:var(--paper)}.admin-brand{margin-bottom:24px}.workspace-switcher{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.workspace-switcher small{display:block;color:var(--muted);font-weight:800;margin-top:3px}.admin-nav{display:grid;gap:6px;margin-top:20px}.admin-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--radius);color:var(--muted);font-weight:800}.admin-nav a.active,.admin-nav a:hover{background:var(--ink);color:#fff}.admin-main{min-width:0;padding:28px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-topbar h1{margin:0;font-size:34px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.security-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.compact-list{display:grid;gap:0}.compact-row{padding:12px 0;border-bottom:1px solid var(--line)}.compact-row strong{white-space:nowrap}.trust-bars{display:grid;gap:14px}.trust-bar{display:grid;gap:8px}.trust-bar div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-weight:800}.bar-track{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.bar-track span{display:block;height:100%;border-radius:inherit}.bar-track .teal{background:var(--teal)}.bar-track .amber{background:var(--amber)}.bar-track .coral{background:var(--coral)}.bar-track .green{background:var(--green)}.board-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table td a{color:var(--teal-dark);font-weight:900}.admin-idea-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.admin-idea-card-head,.matrix-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-idea-card-head a{color:var(--teal-dark);font-size:18px;font-weight:900}.admin-idea-card p{margin:0;color:var(--muted);line-height:1.55}.admin-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.matrix-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.matrix-card h3{margin:0 0 6px}.matrix-card-row{min-height:34px;padding:7px 0;border-top:1px solid var(--line)}.matrix-card-row span{color:var(--muted);font-weight:800}.row-actions{flex-wrap:nowrap}.moderation-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.moderation-list{display:grid;gap:14px}.moderation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px}.moderation-title{justify-content:flex-start}.moderation-title h2{margin:0 0 4px;font-size:20px}.moderation-title p{margin:0;color:var(--muted)}.risk-dot{width:12px;height:12px;border-radius:999px;background:var(--teal);flex:0 0 auto}.risk-dot.medium{background:var(--amber)}.risk-dot.blocked,.risk-dot.high{background:var(--coral)}.moderation-details,.similar-inline,.moderation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.similar-inline span{min-height:28px;padding:0 9px;border-radius:999px;background:var(--soft);display:inline-flex;align-items:center;font-size:13px;font-weight:800}.moderation-actions{justify-content:flex-end;align-content:start;max-width:380px}.admin-roadmap{margin-top:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.toggle-list{display:grid;gap:8px;margin:16px 0}.settings-token-list{display:grid;gap:14px;margin-top:16px}.settings-token-list strong{display:block;margin-bottom:8px}.toggle-row{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);cursor:pointer;font-weight:800}.toggle{width:46px;height:26px;padding:3px;border-radius:999px;background:#cbd5d0}.toggle span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease}.toggle.on{background:var(--teal)}.toggle.on span{transform:translate(20px)}.auth-page{min-height:100vh;background:var(--paper)}.auth-layout,.onboarding-layout{width:min(1040px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:46px;align-items:center;padding:60px 0}.auth-copy p,.onboarding-layout p{color:var(--muted);line-height:1.65}.auth-card,.onboarding-form{padding:24px;display:grid;gap:16px}.auth-switch{text-align:center;color:var(--muted)}.auth-switch a{color:var(--teal-dark);font-weight:900}.auth-link{justify-content:center}.onboarding-steps{display:grid;gap:12px;margin-top:28px}.onboarding-step{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.onboarding-step span{display:block;color:var(--muted);font-size:13px;font-weight:800}.onboarding-step strong{display:block}.share-link-box{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.share-link-box span{color:var(--muted);font-size:13px;font-weight:800}.share-link-box strong{overflow-wrap:anywhere}.empty-state,.empty-route{display:grid;justify-items:center;text-align:center;gap:12px;padding:40px}.empty-mini{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:var(--soft);font-weight:800}.fresh-data-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #b9e7e3;border-radius:var(--radius);background:#edfafa;color:var(--teal-dark)}.fresh-data-notice p{margin:4px 0 0;color:#3e625e;line-height:1.5}.empty-route{min-height:calc(100vh - 72px);align-content:center}@media(max-width:1100px){.hero-layout,.public-discovery-grid{grid-template-columns:1fr}.hero-media{min-height:380px}.workflow-grid,.pricing-grid,.roadmap-columns,.feature-grid,.article-grid,.metrics-grid,.board-card-grid,.moderation-toolbar,.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-layout,.idea-page-grid,.admin-grid,.security-detail-grid,.support-grid,.docs-grid,.contact-layout,.settings-grid{grid-template-columns:1fr}.board-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.board-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.access-box{grid-column:1 / -1}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.admin-main .table-wrap{display:none}.admin-main .mobile-idea-cards{display:grid;gap:12px}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}.site-nav,.board-nav,.section-inner,.auth-layout,.onboarding-layout{width:calc(100% - 32px);max-width:none}.hero-content{width:100%;max-width:none;margin:0}.hero-content h1,.page-hero h1,.auth-copy h1,.onboarding-layout h1,.idea-detail h1,.board-hero h1,.eyebrow,.hero-copy,.board-hero p,.page-hero p{overflow-wrap:anywhere}.button,.ghost-link,.nav-links a{min-width:0}.site-nav,.board-nav,.board-hero-inner,.cta-inner,.admin-topbar,.moderation-card,.similar-item,.changelog-entry{align-items:stretch;flex-direction:column}.site-nav,.board-nav{min-height:auto;padding:14px 0}.nav-links{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.nav-actions,.board-nav .button,.hero-actions,.admin-topbar-actions,.modal-actions{width:100%}.nav-actions .button,.hero-actions .button,.board-nav .button,.admin-topbar-actions .button,.modal-actions .button{flex:1 1 180px}.hero-section{min-height:auto;padding:44px 0}.hero-content h1,.page-hero h1,.auth-copy h1,.onboarding-layout h1,.idea-detail h1{font-size:38px}.section-heading h2,.two-column h2,.cta-inner h2{font-size:30px}.two-column,.workflow-grid,.feature-grid,.pricing-grid,.faq-grid,.article-grid,.metrics-grid,.board-card-grid,.moderation-toolbar,.billing-grid,.board-sidebar,.roadmap-columns,.form-grid,.auth-layout,.onboarding-layout,.board-tools,.home-search-panel,.public-idea-card,.auth-gate-actions{grid-template-columns:1fr}.public-idea-card-side{justify-items:start}.idea-item{grid-template-columns:1fr}.vote-button{width:100%;min-height:58px;display:flex}.idea-detail-layout{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:4px}.changelog-entry{display:grid;grid-template-columns:1fr}.admin-main{padding:18px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-actions{justify-content:stretch;max-width:none}.moderation-actions .button{flex:1 1 150px}.moderation-card{grid-template-columns:1fr}.moderation-actions{display:grid;grid-template-columns:1fr;width:100%}.moderation-actions .button{width:100%}.compact-row{align-items:flex-start;flex-direction:column}.matrix-wrap,.table-wrap{display:none}.mobile-matrix,.mobile-idea-cards{display:grid;gap:12px}}@media(max-width:460px){.section{padding:52px 0}.hero-section{min-height:auto}.hero-content h1,.page-hero h1,.auth-copy h1,.onboarding-layout h1,.idea-detail h1{font-size:32px}.board-hero h1{font-size:34px}.admin-nav{grid-template-columns:1fr}.panel-heading{align-items:stretch;flex-direction:column}.admin-card-actions{grid-template-columns:1fr}}
