:root{--bg:#f8f8f4;--bg-deep:#efefe8;--paper:#fff;--ink-1:#1a2422;--ink-2:#2d3833;--ink-3:#5c6660;--ink-4:#8e948e;--ink-5:#b8bdb6;--line:#ecede7;--line-strong:#ddded7;--tint:#f4f5ef;--tint-2:#ebece5;--coral:#2d7a5f;--coral-deep:#1f5c46;--coral-soft:#dceae2;--coral-glow:#eaf2ec;--green:#2d7a5f;--green-deep:#1f5c46;--green-soft:#dceae2;--green-glow:#eaf2ec;--green-bright:#4fa37c;--sun:#b88a1e;--sun-soft:#fdebc8;--mint:#2d7a5f;--mint-soft:#dceae2;--plum:#6b5687;--plum-soft:#e8e2ee;--rose:#b33e5c;--rose-soft:#fadcdf;--sky:#3f6b96;--sky-soft:#deeaf4;--peach-soft:#fce4d2;--lilac-soft:#ece3f0;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-card:0 1px 2px #15171c0a, 0 4px 12px -4px #15171c0f;--sh-pop:0 2px 4px #15171c0f, 0 16px 40px -16px #15171c29;--sh-soft:0 1px 2px #15171c0a;--f-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-ui);color:var(--ink-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14.5px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}a{color:var(--coral-deep);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--coral-soft);color:var(--ink-1)}h1,h2,h3,h4,h5{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}h1{letter-spacing:-.035em;font-size:44px;font-weight:700}h2{letter-spacing:-.025em;font-size:26px}h3{font-size:18px}h4{letter-spacing:-.01em;font-size:15px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600}.eyebrow--coral{color:var(--coral-deep)}.mono{font-family:var(--f-mono);letter-spacing:-.01em;font-size:12.5px}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.small{font-size:13px}.tiny{font-size:11.5px}.app{background:var(--bg);grid-template:"header header"56px"nav main"1fr/232px 1fr;height:100vh;display:grid}.header{padding:0 var(--s5);background:var(--paper);border-bottom:1px solid var(--line);z-index:5;grid-area:header;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:var(--ink-1);letter-spacing:-.015em;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.brand-mark{width:26px;height:26px;color:var(--green);place-items:center;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.header-right{align-items:center;gap:var(--s3);display:flex}.lang-switch{border:1px solid var(--line);background:var(--tint);border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.lang-switch__btn{appearance:none;font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600}.lang-switch__btn+.lang-switch__btn{border-left:1px solid var(--line)}.lang-switch__btn:hover{color:var(--ink-1)}.lang-switch__btn--active{background:var(--bg);color:var(--ink-1)}.kbd{font-family:var(--f-mono);background:var(--tint);color:var(--ink-3);border:1px solid var(--line);border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.nav{padding:var(--s4) var(--s3);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;grid-area:nav;display:flex;overflow-y:auto}.nav-section{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:var(--s3) var(--s3) var(--s2);font-size:10.5px;font-weight:700}.nav-item{color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex}.nav-item:hover{background:var(--tint);text-decoration:none}.nav-item.active{background:var(--tint);color:var(--ink-1);font-weight:600}.nav-item.active .nav-glyph{color:var(--green)}.nav-glyph{width:18px;height:18px;color:var(--ink-3);place-items:center;display:grid}.nav-count{background:var(--green-soft);color:var(--green-deep);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.nav-foot{padding:var(--s4) var(--s3);margin-top:auto}.nav-card{color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:0}.nav-card h4{color:var(--ink-1);letter-spacing:-.01em;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.35}.nav-card p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.main{padding:var(--s7) var(--s6) var(--s8);background:var(--paper);grid-area:main;overflow-y:auto}.main-inner{max-width:1180px;margin:0 auto}.role-btn{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-1);border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.role-btn:hover{border-color:var(--ink-4);background:var(--tint)}.role-avatar{width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.role-avatar.creator{background:var(--ink-1)}.role-avatar.approver{background:var(--plum)}.role-avatar.admin{background:var(--sky)}.role-badge{letter-spacing:.04em;color:var(--paper);text-transform:none;border-radius:99px;margin-left:2px;padding:2px 8px;font-size:11px;font-weight:600}.role-badge[data-role=approver]{background:var(--plum)}.role-badge[data-role=admin]{background:var(--sky)}.range-presets{gap:4px;display:inline-flex}.range-preset{border:1px solid var(--line);background:var(--paper);color:var(--ink-3);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.range-preset:hover{border-color:var(--line-strong);color:var(--ink-1)}.range-preset.active{background:var(--ink-1);color:var(--paper);border-color:var(--ink-1)}.legend{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.legend:before{content:"";border-radius:2px;width:10px;height:10px;display:inline-block}.legend--ink:before{background:var(--ink-1);opacity:.4}.legend--mint:before{background:var(--mint)}.funnel{flex-direction:column;gap:8px;display:flex}.funnel__row{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.funnel__label{color:var(--ink-2);font-size:13px;font-weight:600}.funnel__track{background:var(--tint);border-radius:6px;height:26px;position:relative;overflow:hidden}.funnel__fill{transition:width .22s;position:absolute;inset:0 auto 0 0}.funnel__fill--submitted{background:var(--ink-1);opacity:.7}.funnel__fill--reviewed{background:var(--plum);opacity:.85}.funnel__fill--approved{background:var(--mint)}.funnel__fill--published{background:var(--green)}.funnel__fill--in-flight{background:var(--sun)}.funnel__count{color:var(--ink-1);font-size:12px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.offenders-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.offenders-list li{background:var(--rose-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.offenders-list__name{color:var(--ink-1);font-weight:500}.offenders-list__count{color:var(--rose);font-family:JetBrains Mono,monospace;font-weight:700}.dict-panel{background:var(--tint);border:1px solid var(--line);border-radius:8px;margin:4px 0 8px;padding:14px 16px}.dict-panel__title{color:var(--ink-1);margin-bottom:8px;font-size:14px;font-weight:600}.boundary-list{color:var(--ink-2);margin:4px 0 0;padding-left:22px;font-size:14px;line-height:1.6;list-style:outside}.boundary-list li{margin:4px 0}.cap-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 110px;align-items:center;gap:12px;padding:8px 0;display:grid}.cap-row:last-of-type{border-bottom:none}.cap-row__label{color:var(--ink-1);font-size:14px;font-weight:500}.cap-row__unlimited{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cap-row__input{text-align:right}.cap-row__input:disabled{background:var(--bg);color:var(--ink-4)}.prefix-list{flex-wrap:wrap;gap:6px;min-height:28px;padding:8px 0;display:flex}.prefix-pill{background:var(--tint);border:1px solid var(--line);color:var(--ink-1);border-radius:99px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-flex}.prefix-pill__remove{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid}.prefix-pill__remove:hover{background:var(--rose-soft);color:var(--rose)}.link{color:var(--green);text-decoration:none}.link:hover{text-decoration:underline}.link--small{font-size:13px;font-weight:500}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.admin-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s}.admin-tab:hover{color:var(--ink-1)}.admin-tab.active{color:var(--ink-1);border-bottom-color:var(--green)}.admin-subtabs{background:var(--bg);border:1px solid var(--line);border-radius:6px;gap:2px;margin-bottom:12px;padding:2px;display:inline-flex}.admin-subtab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 12px;font-size:12.5px;font-weight:500}.admin-subtab:hover{color:var(--ink-1)}.admin-subtab.active{color:var(--ink-1);background:var(--paper);box-shadow:0 1px 2px #0000000a}.role-menu{background:var(--paper);border:1px solid var(--line-strong);min-width:240px;box-shadow:var(--sh-pop);z-index:50;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.role-option{text-align:left;width:100%;color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.role-option:hover{background:var(--tint)}.role-option.active{background:var(--tint);color:var(--ink-1)}.btn{background:var(--paper);color:var(--ink-1);border:1px solid var(--line-strong);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink-4);background:var(--tint)}.btn:disabled{color:var(--ink-4);border-color:var(--line);cursor:not-allowed;background:var(--bg)}.btn--primary{background:var(--green);color:var(--paper);border-color:var(--green)}.btn--primary:hover:not(:disabled){background:var(--green-deep);border-color:var(--green-deep)}.btn--accent{background:var(--coral);color:var(--paper);border-color:var(--coral)}.btn--accent:hover:not(:disabled){background:var(--coral-deep);border-color:var(--coral-deep)}.btn--dark{background:var(--ink-1);color:var(--paper);border-color:var(--ink-1)}.btn--dark:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn--ghost{color:var(--ink-3);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--tint);color:var(--ink-1)}.btn--soft{background:var(--tint);border-color:var(--line)}.btn--soft:hover{background:var(--tint-2);border-color:var(--line-strong)}.btn--danger{background:var(--paper);color:var(--ink-2);border-color:var(--line-strong)}.btn--danger:hover{background:var(--rose-soft);color:var(--rose);border-color:var(--rose)}.btn--sm{border-radius:6px;padding:5px 10px;font-size:12.5px}.btn--lg{border-radius:9px;padding:11px 20px;font-size:14.5px}.chip{border-radius:var(--r-pill);background:var(--tint);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip--coral{background:var(--coral-soft);color:var(--coral-deep);border-color:#0000}.chip--mint{background:var(--mint-soft);color:var(--mint);border-color:#0000}.chip--sun{background:var(--sun-soft);color:var(--sun);border-color:#0000}.chip--plum{background:var(--plum-soft);color:var(--plum);border-color:#0000}.chip--rose{background:var(--rose-soft);color:var(--rose);border-color:#0000}.chip--sky{background:var(--sky-soft);color:var(--sky);border-color:#0000}.chip--ghost{border-color:var(--line);color:var(--ink-3);background:0 0}.chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.state{border-radius:var(--r-pill);letter-spacing:0;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.state__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.state--draft{background:var(--tint);color:var(--ink-3)}.state--investigating{background:var(--green-soft);color:var(--green-deep)}.state--awaiting-review{background:var(--sun-soft);color:#8c5a00}.state--approved,.state--published{background:var(--green-soft);color:var(--green-deep)}.state--rejected{background:var(--tint-2);color:var(--ink-3)}.state--cancelled{background:var(--tint);color:var(--ink-4)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.card--pop{box-shadow:var(--sh-pop)}.card--ink{border:1px solid var(--line-strong)}.card__pad{padding:var(--s5)}.card__pad-lg{padding:var(--s6)}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.input,.textarea,.select{background:var(--paper);border:1px solid var(--line-strong);width:100%;color:var(--ink-1);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink-1);box-shadow:0 0 0 3px var(--tint-2)}.textarea{resize:vertical;min-height:120px;line-height:1.55}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.stack-lg{gap:var(--s5);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row-sm{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.divider{background:var(--line);height:1px;margin:var(--s4) 0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s6);display:flex;position:relative}.page-head h1{margin-bottom:var(--s3);line-height:1.15}.page-eyebrow{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-block}.idea-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:18px 22px;transition:border-color .12s,background .12s;display:block;position:relative;overflow:hidden}.idea-card:hover{border-color:var(--line-strong);background:var(--paper);text-decoration:none}.idea-card__title{color:var(--ink-1);letter-spacing:-.01em;font-size:16px;font-weight:600}.idea-card__meta{color:var(--ink-3);font-size:12.5px}.idea-card__bar{width:3px;position:absolute;top:0;bottom:0;left:0}.idea-card__bar--coral{background:var(--coral)}.idea-card__bar--sun{background:var(--sun)}.idea-card__bar--mint{background:var(--mint)}.idea-card__bar--rose{background:var(--rose)}.idea-card__bar--ink{background:var(--ink-4)}.stage-strip{padding:var(--s3) 0;align-items:center;gap:6px;display:flex}.stage-pill{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-4);background:0 0;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.stage-pill__dot{background:var(--ink-5);border-radius:50%;width:6px;height:6px}.stage-pill--active{border-color:var(--coral);color:var(--ink-1);background:var(--paper)}.stage-pill--active .stage-pill__dot{background:var(--coral);animation:1.4s ease-in-out infinite pulse-dot}.stage-pill--done{border-color:var(--line-strong);color:var(--ink-3);background:0 0}.stage-pill--done .stage-pill__dot{background:var(--mint)}.stage-pill--paused{border-color:var(--sun);background:var(--sun-soft);color:#8c5a00}.stage-pill--paused .stage-pill__dot{background:var(--sun)}@keyframes pulse-dot{0%,to{box-shadow:0 0 #c94a2b59}50%{box-shadow:0 0 0 5px #c94a2b00}}.stage-sep{background:var(--line-strong);flex:none;width:10px;height:1px}.stream-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5) var(--s6);position:relative}.stream-stage__inner{position:relative}.stream-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 0;animation:.24s cubic-bezier(.16,1,.3,1) slide-in;display:flex}.stream-step:last-child{border-bottom:none}@keyframes slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stream-step__mark{background:var(--paper);border:1px solid var(--line-strong);width:18px;height:18px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:600;display:grid}.stream-step--running .stream-step__mark{background:var(--coral);border-color:var(--coral);color:var(--paper);animation:1.4s linear infinite spin}.stream-step--done .stream-step__mark{background:var(--ink-1);border-color:var(--ink-1);color:var(--paper)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stream-step__body{flex:1}.stream-step__label{color:var(--ink-1);font-size:14px;font-weight:500}.stream-step__detail{color:var(--ink-3);margin-top:2px;font-size:12.5px}.stream-step__time{color:var(--ink-4);font-size:11.5px;font-family:var(--f-mono)}.tabs{border-bottom:1px solid var(--line);gap:0;width:fit-content;display:flex}.tab{color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink-1)}.tab.active{color:var(--ink-1);border-bottom-color:var(--ink-1)}.tab-count{background:var(--tint);color:var(--ink-3);border-radius:99px;padding:0 6px;font-size:10.5px;font-weight:600}.tab.active .tab-count{background:var(--ink-1);color:var(--paper)}.section-title{margin-bottom:var(--s3);align-items:baseline;gap:10px;display:flex}.section-title h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:600}.kpi-grid{gap:var(--s4);margin-bottom:var(--s6);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5);position:relative;overflow:hidden}.kpi-card__num{letter-spacing:-.03em;color:var(--ink-1);font-size:36px;font-weight:700;line-height:1}.kpi-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:10px;font-size:11px;font-weight:600}.kpi-card__delta{color:var(--ink-3);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:500;display:inline-flex}.kpi-card__delta--up{color:var(--mint)}.kpi-card__delta--down{color:var(--rose)}.kpi-card__delta--flat{color:var(--ink-3)}.kpi-card__spark{opacity:.85;width:90px;height:40px;position:absolute;bottom:10px;right:10px}.toast-stack{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--ink-1);color:var(--paper);box-shadow:var(--sh-pop);border-radius:8px;align-items:center;gap:10px;max-width:360px;padding:11px 14px;font-size:13px;font-weight:500;animation:.22s cubic-bezier(.16,1,.3,1) toast-in;display:flex}.toast--success{background:var(--mint)}.toast--warn{background:var(--sun);color:var(--paper)}.toast--error{background:var(--rose)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px;font-size:13.5px}.table th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);background:0 0;font-size:11px;font-weight:600}.table tr:last-child td{border-bottom:none}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--tint)}.shimmer{background:linear-gradient(90deg, var(--tint) 0%, var(--tint-2) 50%, var(--tint) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ff-pulse{animation:1.6s ease-in-out infinite ff-pulse}@keyframes ff-pulse{0%,to{opacity:.6}50%{opacity:1}}.btn--busy,.btn[disabled].btn--busy{animation:1.8s ease-in-out infinite ff-busy-glow;box-shadow:0 0 #ff6b6000}@keyframes ff-busy-glow{0%,to{box-shadow:0 0 #ff6b6000}50%{box-shadow:0 0 0 4px #ff6b6033}}.ff-inline-spinner{border:2px solid #ff6b6040;border-top-color:var(--coral,#ff6b60);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.9s linear infinite spin;display:inline-block}.confetti-canvas{pointer-events:none;z-index:200;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;padding:var(--s5);background:#15171c66;place-items:center;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-pop);width:100%;max-width:480px;padding:var(--s6);animation:.24s cubic-bezier(.16,1,.3,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-pane{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);background:var(--tint);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-head__title{font-size:13.5px;font-weight:600}.chat-body{padding:var(--s4);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.chat-msg{border-radius:10px;max-width:88%;padding:9px 12px;font-size:13.5px;line-height:1.5}.chat-msg--ai{background:var(--tint);align-self:flex-start}.chat-msg--user{background:var(--ink-1);color:var(--paper);align-self:flex-end}.chat-diff{background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;align-self:stretch;padding:12px}.chat-diff__head{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.chat-diff__body{font-family:var(--f-mono);background:var(--tint);white-space:pre-wrap;color:var(--ink-2);border-radius:6px;padding:10px 12px;font-size:11.5px;line-height:1.55}.chat-diff__body .add{background:var(--mint-soft);color:var(--mint);border-radius:3px;padding:1px 3px}.chat-diff__body .del{background:var(--rose-soft);color:var(--rose);border-radius:3px;padding:1px 3px;text-decoration:line-through}.chat-diff__actions{gap:6px;margin-top:10px;display:flex}.chat-input{border-top:1px solid var(--line);background:var(--paper);align-items:flex-end;gap:8px;padding:10px;display:flex}.chat-input textarea{background:var(--tint);resize:none;border:1px solid #0000;border-radius:7px;outline:none;flex:1;min-height:36px;max-height:120px;padding:8px 12px;font-size:13.5px}.chat-input textarea:focus{background:var(--paper);border-color:var(--line-strong)}.split{gap:var(--s5);height:calc(100vh - 56px - var(--s7) - var(--s8));grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr);min-height:600px;display:grid}.tree{flex-direction:column;gap:1px;display:flex}.tree-node{cursor:pointer;color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.tree-node:hover{background:var(--tint)}.tree-node.active{background:var(--ink-1);color:var(--paper)}.tree-node__kind{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);min-width:46px;font-size:10px;font-weight:600}.tree-node.active .tree-node__kind{color:var(--ink-5)}.tree-children{border-left:1px solid var(--line);margin-left:14px;padding-left:12px}.md{color:var(--ink-1);font-size:14.5px}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.02em}.md h2{margin-top:var(--s5);margin-bottom:var(--s2);font-size:19px}.md h3{margin-top:var(--s4);margin-bottom:var(--s2);font-size:15.5px}.md p{margin:var(--s2) 0;color:var(--ink-2);line-height:1.65}.md ul,.md ol{margin:var(--s2) 0;color:var(--ink-2);padding-left:22px}.md li{margin:4px 0;line-height:1.65}.md strong{color:var(--ink-1);font-weight:600}.md code{font-family:var(--f-mono);background:var(--tint);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-size:12.5px}.md table{border-collapse:collapse;margin:var(--s3) 0;width:100%}.md th,.md td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px;font-size:13.5px}.md th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;background:0 0;font-size:11px;font-weight:600}.md blockquote{border-left:2px solid var(--line-strong);margin:var(--s3) 0;color:var(--ink-3);padding:4px 16px}.alert{background:var(--tint);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:400;display:flex}.alert__icon{background:var(--ink-3);width:18px;height:18px;color:var(--paper);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.alert--info{background:var(--coral-glow);border-color:var(--coral-soft)}.alert--info .alert__icon{background:var(--coral)}.alert--warn{background:var(--sun-soft);border-color:#0000}.alert--warn .alert__icon{background:var(--sun)}.alert--success{background:var(--mint-soft);border-color:#0000}.alert--success .alert__icon{background:var(--mint)}.alert--error{background:var(--rose-soft);border-color:#0000}.alert--error .alert__icon{background:var(--rose)}.contract{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5)}.contract__grid{gap:var(--s5);margin-top:var(--s4);grid-template-columns:1fr 1fr;display:grid}.system-chip{border:1px solid var(--line-strong);background:var(--paper);border-radius:99px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.system-chip__dot{border-radius:50%;width:6px;height:6px}.effort{background:var(--tint);width:36px;height:36px;color:var(--ink-1);letter-spacing:-.01em;border:1px solid var(--line-strong);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.effort--xs,.effort--s{background:var(--mint-soft);color:var(--mint);border-color:#0000}.effort--m{background:var(--coral-soft);color:var(--coral-deep);border-color:#0000}.effort--l{background:var(--sun-soft);color:var(--sun);border-color:#0000}.effort--xl{background:var(--rose-soft);color:var(--rose);border-color:#0000}.hero-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s6);position:relative}.hero-card>*{z-index:1;position:relative}.hero-textarea{width:100%;min-height:200px;color:var(--ink-1);resize:none;letter-spacing:-.005em;background:0 0;border:none;outline:none;font-size:19px;font-weight:400;line-height:1.5}.hero-textarea::placeholder{color:var(--ink-4)}.factory-stat{align-items:baseline;gap:6px;display:flex}.factory-stat__num{color:var(--ink-1);letter-spacing:-.025em;font-size:24px;font-weight:700}.factory-stat__label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.review-banner{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5)}.lib-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:18px 22px;transition:border-color .12s;display:block}.lib-card:hover{border-color:var(--line-strong);text-decoration:none}.avatar{background:var(--ink-3);width:24px;height:24px;color:var(--paper);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.avatar--coral{background:var(--coral)}.avatar--sun{background:var(--sun)}.avatar--mint{background:var(--mint)}.avatar--plum{background:var(--plum)}.avatar--sky{background:var(--sky)}.avatar--rose{background:var(--rose)}.bar-track{background:var(--tint);border-radius:99px;height:6px;position:relative;overflow:hidden}.bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.bar-fill--coral{background:var(--coral)}.bar-fill--mint{background:var(--mint)}.bar-fill--sun{background:var(--sun)}.bar-fill--rose{background:var(--rose)}.bar-fill--ink{background:var(--ink-1)}.main::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar{width:6px}.main::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.chat-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.squiggle{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 8'><path d='M0 4 Q 10 0 20 4 T 40 4 T 60 4 T 80 4' fill='none' stroke='%23C94A2B' stroke-width='1.8' stroke-linecap='round'/></svg>");background-position:0 100%;background-repeat:repeat-x;background-size:80px 6px;padding-bottom:6px}.clip{overflow:hidden}.full{width:100%}.center{text-align:center}.grow{flex:1}.gap-2{gap:var(--s2)}.gap-3{gap:var(--s3)}.gap-4{gap:var(--s4)}.gap-5{gap:var(--s5)}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}.mb-2{margin-bottom:var(--s2)}.mb-3{margin-bottom:var(--s3)}.mb-4{margin-bottom:var(--s4)}.mb-5{margin-bottom:var(--s5)}.mb-6{margin-bottom:var(--s6)}.icon-tile{width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-tile svg{stroke-width:1.6px;width:18px;height:18px}.icon-tile--green{background:var(--green-soft);color:var(--green-deep)}.icon-tile--peach{background:var(--peach-soft);color:#b0552a}.icon-tile--rose{background:var(--rose-soft);color:#a03954}.icon-tile--sky{background:var(--sky-soft);color:var(--sky)}.icon-tile--sun{background:var(--sun-soft);color:#8c5a00}.icon-tile--lilac{background:var(--lilac-soft);color:var(--plum)}.icon-tile--neutral{background:var(--tint-2);color:var(--ink-3)}.icon-tile--lg{width:44px;height:44px}.icon-tile--lg svg{width:22px;height:22px}.section-head{letter-spacing:-.01em;color:var(--ink-1);align-items:center;gap:10px;margin:28px 0 14px;font-size:16px;font-weight:700;display:flex}.section-head__icon{width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;font-size:12px;display:grid}.section-head__icon svg{stroke-width:2px;width:13px;height:13px}.section-head__icon--green{background:var(--green)}.section-head__icon--ink{background:var(--ink-2)}.section-head__icon--coral{background:var(--green-bright)}.section-head__count{color:var(--ink-4);font-size:14px;font-weight:500}.illus-slot{background:linear-gradient(135deg, var(--green-glow), var(--tint));border:1px dashed var(--green-bright);border-radius:var(--r-lg);color:var(--green-deep);letter-spacing:.02em;text-align:center;padding:var(--s4);place-items:center;font-size:12px;font-weight:500;display:grid;position:relative}.illus-slot:before{content:"🌱";opacity:.35;place-items:center;font-size:38px;display:grid;position:absolute;inset:0}.illus-slot>span{z-index:1;background:var(--paper);border:1px solid var(--line);color:var(--ink-3);border-radius:99px;padding:4px 10px;position:relative}.hero-illus{object-fit:contain;width:400px;height:200px;display:block}.nav-illus{object-fit:contain;width:100%;height:150px;margin:-8px 0 6px;display:block}.profile-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-1);border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:500;display:inline-flex}.profile-btn:hover{border-color:var(--line-strong)}.profile-btn .role-avatar{width:26px;height:26px;font-size:11px}.profile-btn .caret{color:var(--ink-4);margin-left:2px;font-size:10px}.myideas-hero{grid-template-columns:1fr auto auto;align-items:center;gap:32px;margin-bottom:24px;display:grid}.myideas-hero h1{letter-spacing:-.03em;margin-bottom:0;font-size:38px;line-height:1.05}.myideas-hero__art{justify-content:center;display:flex}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;padding:14px 0;display:grid}.stat-tile{border-right:1px solid var(--line);padding:0 18px}.stat-tile:last-child{border-right:0}.stat-tile__num{letter-spacing:-.025em;color:var(--ink-1);font-size:22px;font-weight:700;line-height:1.1}.stat-tile__label{color:var(--ink-4);margin-top:4px;font-size:12px;font-weight:500}.idea-row-v2{background:var(--paper);border:1px solid var(--line);cursor:pointer;color:inherit;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.idea-row-v2:hover{border-color:var(--line-strong);background:var(--tint);text-decoration:none}.idea-row-v2__title{color:var(--ink-1);letter-spacing:-.005em;font-size:14.5px;font-weight:600}.idea-row-v2__meta{color:var(--ink-4);margin-top:2px;font-size:12.5px}.idea-row-v2__note{color:var(--ink-3);background:var(--bg);border-left:2px solid var(--rose);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12.5px}.idea-row-v2__note--muted{border-left-color:var(--ink-5)}.idea-row-v2__note strong{color:var(--ink-2);font-weight:600}.row-kebab{width:28px;height:28px;color:var(--ink-4);border-radius:6px;place-items:center;font-size:16px;display:grid}.row-kebab:hover{background:var(--tint);color:var(--ink-2)}.stack-sm{flex-direction:column;gap:8px;display:flex}:root{--g-0:var(--paper);--g-1:var(--bg);--g-2:var(--tint);--g-3:var(--line);--g-4:var(--line-strong);--g-5:var(--ink-5);--g-6:var(--ink-4);--g-7:var(--ink-3);--g-8:var(--ink-2);--g-9:var(--ink-1);--accent:var(--green);--accent-strong:var(--green-deep);--accent-soft:var(--green-soft);--amber:var(--sun);--amber-soft:var(--sun-soft);--red:var(--rose);--red-soft:var(--rose-soft);--radius-card:var(--r-md);--radius-chip:var(--r-pill);--shadow-float:var(--sh-pop);--shadow-subtle:var(--sh-soft);--font-ui:var(--f-ui);--font-mono:var(--f-mono);--sp-1:var(--s1);--sp-2:var(--s2);--sp-3:var(--s3);--sp-4:var(--s4);--sp-5:var(--s5);--sp-6:var(--s6);--sp-7:var(--s7);--sp-8:var(--s8)}.state--changes-requested{background:var(--rose-soft);color:var(--rose)}.header__brand{color:var(--ink-1);align-items:center;gap:10px;font-weight:600;display:flex}.header__brand-dot{background:var(--green);border-radius:50%;width:10px;height:10px;display:none}.header__right{align-items:center;gap:var(--s3);display:flex}.nav__section{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:var(--s3) var(--s3) var(--s2);font-size:10.5px;font-weight:700}.nav__item{color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav__item:hover{background:var(--tint);color:var(--ink-1);text-decoration:none}.nav__item--active{background:var(--tint);color:var(--ink-1);font-weight:600}.main__inner{max-width:1180px;margin:0 auto}.msg{background:var(--tint);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.msg__icon{background:var(--ink-3);width:18px;height:18px;color:var(--paper);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.msg--info{background:var(--green-glow);border-color:var(--green-soft)}.msg--info .msg__icon{background:var(--green)}.msg--warn{background:var(--sun-soft);color:#8c5a00;border-color:#0000}.msg--warn .msg__icon{background:var(--sun)}.msg--success{background:var(--mint-soft);color:var(--mint);border-color:#0000}.msg--success .msg__icon{background:var(--mint)}.msg--error{background:var(--rose-soft);color:var(--rose);border-color:#0000}.msg--error .msg__icon{background:var(--rose)}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.skeleton{background:linear-gradient(90deg, var(--tint) 0%, var(--tint-2) 50%, var(--tint) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s infinite shimmer}.page-title{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s6);display:flex}.page-title h1{margin-bottom:var(--s3);line-height:1.15}.draft-split{gap:var(--s5);grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr);height:calc(100dvh - 240px);min-height:480px;display:grid}.draft-split__report{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow-y:auto}.draft-split__chat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.review{gap:var(--s5);grid-template-columns:minmax(380px,1fr) minmax(420px,1.4fr);display:grid}.review__pane{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.review__pane-header{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--tint);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.review__pane-body{padding:var(--s4);flex:1;overflow-y:auto}.review__actions{padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--tint);gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.step-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 0;animation:.24s cubic-bezier(.16,1,.3,1) slide-in;display:flex}.step-row:last-child{border-bottom:none}.step-row__mark{background:var(--coral);width:18px;height:18px;color:var(--paper);border:1px solid var(--coral);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:600;animation:1.4s linear infinite spin;display:grid}.step-row--done .step-row__mark{background:var(--ink-1);border-color:var(--ink-1);color:var(--paper);animation:none}.step-row__label{color:var(--ink-1);flex:1;font-size:14px;font-weight:500}.step-row__time{color:var(--ink-4);font-size:11.5px;font-family:var(--f-mono)}.stage-strip__pill{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-4);background:0 0;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.stage-strip__pill--active{border-color:var(--coral);color:var(--ink-1);background:var(--paper);animation:1.4s ease-in-out infinite pulse-dot}.stage-strip__pill--paused{border-color:var(--sun);background:var(--sun-soft);color:#8c5a00}.stage-strip__pill--done{border-color:var(--line-strong);color:var(--ink-3);background:0 0}.stage-strip__sep{background:var(--line-strong);flex:none;width:10px;height:1px}.ai-chat{border-top:1px solid var(--line);background:var(--paper);align-items:flex-end;gap:8px;padding:10px;display:flex}.ai-chat__input{background:var(--tint);resize:none;border:1px solid #0000;border-radius:7px;outline:none;flex:1;min-height:36px;max-height:120px;padding:8px 12px;font-size:13.5px}.ai-chat__input:focus{background:var(--paper);border-color:var(--line-strong)}.cc-composer{padding:var(--s3) var(--s4) var(--s4);background:var(--paper)}.cc-composer__pill{align-items:flex-end;gap:var(--s2);background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--sh-soft);border-radius:22px;padding:6px 6px 6px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.cc-composer__pill:hover{border-color:var(--ink-5)}.cc-composer__pill:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow), 0 1px 2px #15171c0a}.cc-composer__textarea{resize:none;min-width:0;font-family:var(--f-ui);color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;min-height:48px;max-height:160px;padding:8px 0;font-size:14px;line-height:1.5}.cc-composer__textarea::placeholder{color:var(--ink-4)}.cc-composer__send{background:var(--green);width:34px;height:34px;color:var(--paper);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,transform 80ms,opacity .12s;display:inline-flex}.cc-composer__send:hover:not(:disabled){background:var(--green-deep)}.cc-composer__send:active:not(:disabled){transform:scale(.94)}.cc-composer__send:disabled{background:var(--line);color:var(--ink-5);cursor:not-allowed}.cc-composer__send svg{width:16px;height:16px;display:block}.ai-diff{background:var(--paper);border:1px solid var(--line-strong);margin:var(--s2) 0;border-radius:10px;align-self:stretch;padding:12px}.ai-diff__summary{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.ai-diff__body{font-family:var(--f-mono);background:var(--tint);white-space:pre-wrap;color:var(--ink-2);border-radius:6px;padding:10px 12px;font-size:11.5px;line-height:1.55}.ai-diff__actions{gap:6px;margin-top:10px;display:flex}.diff--added{background:var(--mint-soft);color:var(--mint);border-radius:3px;padding:1px 3px}.diff--removed{background:var(--rose-soft);color:var(--rose);border-radius:3px;padding:1px 3px;text-decoration:line-through}.pii-badge{color:var(--ink-4);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pii-badge__lock{color:var(--mint)}.empty{padding:var(--s7) var(--s5);text-align:center;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.empty__art{width:80px;height:80px;margin:0 auto var(--s4);opacity:.6}.report-section{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.report-section:last-child{border-bottom:none}.report-section__header{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.report-section__title{color:var(--ink-1);font-weight:600}.report-section__actions{gap:var(--s1);display:flex}.feedback-btn{color:var(--ink-5);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px}.feedback-btn:hover{background:var(--tint);color:var(--ink-2)}.feedback-btn--on{color:var(--green-deep);background:var(--green-soft)}.role-switch{position:relative}.role-switch__btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-1);border-radius:99px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:500;display:inline-flex}.role-switch__btn:hover{border-color:var(--line-strong)}.role-switch__menu{background:var(--paper);border:1px solid var(--line-strong);min-width:240px;box-shadow:var(--sh-pop);z-index:50;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.role-switch__item{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.role-switch__item:hover{background:var(--tint)}.role-switch__item--active{background:var(--tint);color:var(--ink-1)}.idea-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:18px 22px;transition:border-color .12s}.idea-card:hover{border-color:var(--line-strong);text-decoration:none}.kpi{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4)}.kpi__num{color:var(--ink-1);letter-spacing:-.025em;font-size:28px;font-weight:700}.kpi__label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--s1);font-size:11px}.kpi__delta{margin-top:var(--s2);color:var(--ink-3);font-size:12px}.admin-ask{gap:var(--s4);grid-template-columns:280px 1fr;min-height:calc(100vh - 180px);display:grid}.admin-ask__sidebar{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.admin-ask__sidebar-head{justify-content:space-between;align-items:center;display:flex}.admin-ask__sidebar-head h3{margin:0;font-size:14px}.admin-ask__list{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-ask__list-item{text-align:left;border-radius:var(--r-sm);width:100%;padding:var(--s2);cursor:pointer;background:0 0;border:1px solid #0000;display:block}.admin-ask__list-item:hover{background:var(--tint)}.admin-ask__list-item.is-active{background:var(--tint);border-color:var(--line)}.admin-ask__list-q{color:var(--ink-1);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.admin-ask__list-meta{color:var(--ink-4);margin-top:2px;font-size:11px}.admin-ask__main{gap:var(--s3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);flex-direction:column;display:flex}.admin-ask__transcript{gap:var(--s4);flex-direction:column;flex:1;min-height:400px;max-height:calc(100vh - 320px);display:flex;overflow-y:auto}.admin-ask__empty{padding:var(--s6) var(--s4);text-align:center;color:var(--ink-3)}.admin-ask__empty h2{margin:0 0 var(--s3)}.admin-ask__empty p{margin:var(--s2) 0}.admin-ask__turn{gap:var(--s2);padding:var(--s3);background:var(--bg);border-radius:var(--r-sm);flex-direction:column;display:flex}.admin-ask__turn--streaming{border-left:3px solid var(--green)}.admin-ask__turn-q,.admin-ask__turn-a{gap:var(--s1);flex-direction:column;display:flex}.admin-ask__turn-q strong,.admin-ask__turn-a strong{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin-ask__turn-text{line-height:1.55}.admin-ask__turn-text>*{margin:0 0 var(--s2)}.admin-ask__turn-text>:last-child{margin-bottom:0}.admin-ask__turn-text p{margin:0 0 var(--s2)}.admin-ask__turn-text h1,.admin-ask__turn-text h2,.admin-ask__turn-text h3{margin:var(--s3) 0 var(--s1);font-size:15px;font-weight:600}.admin-ask__turn-text ul,.admin-ask__turn-text ol{margin:var(--s1) 0 var(--s2);padding-left:var(--s4)}.admin-ask__turn-text li{margin:2px 0}.admin-ask__turn-text code{background:var(--tint);border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.admin-ask__turn-text pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2);font-size:12px;overflow-x:auto}.admin-ask__turn-text pre code{background:0 0;padding:0;font-size:12px}.admin-ask__turn-text blockquote{border-left:3px solid var(--line);padding-left:var(--s3);margin:var(--s2) 0;color:var(--ink-3)}.admin-ask__turn-text a{color:var(--green);text-decoration:underline}.admin-ask__turn-text strong{font-weight:600}.admin-ask__turn-tools summary{cursor:pointer;color:var(--ink-3);font-size:12px}.admin-ask__turn-tools ul,.admin-ask__turn-stream-tools{padding:var(--s2) 0 0 var(--s3);color:var(--ink-3);margin:0;font-size:12px;list-style:none}.admin-ask__turn-tools li,.admin-ask__turn-stream-tools li{padding:2px 0}.admin-ask__turn-tools code,.admin-ask__turn-stream-tools code{background:var(--tint);border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:11px}.admin-ask__turn-pending{padding:var(--s2) 0;font-style:italic}.admin-ask__compose{gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s3);flex-direction:column;display:flex}.admin-ask__compose textarea{width:100%;font:inherit;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical}.admin-ask__compose-row{justify-content:space-between;align-items:center;display:flex}.admin-ask__compose-actions{gap:var(--s2);display:flex}.admin-ask__turn-meta{gap:var(--s1);margin-top:var(--s2);flex-wrap:wrap;display:flex}.admin-ask__chip{background:var(--tint);color:var(--ink-3);border-radius:12px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}.admin-ask__chip--success{background:var(--mint-soft);color:var(--mint)}.admin-ask__chip--budget_exceeded{background:var(--sun-soft);color:#8c5a00}.admin-ask__chip--error{background:var(--rose-soft);color:var(--rose)}.admin-ask__chip--streaming{background:var(--green-glow);color:var(--green)}.admin-ask__stats{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin-bottom:var(--s2)}.admin-ask__stats>summary{cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:500}.admin-ask__stats-table{border-collapse:collapse;width:100%;margin-top:var(--s2);font-size:12px}.admin-ask__stats-table th,.admin-ask__stats-table td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px}.admin-ask__stats-table th{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.admin-ask__turn-a--access{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;padding:.5rem .75rem}.admin-ask__access-hint{margin:.15rem 0 .4rem}
