:root,:root[data-theme=dark]{--ink:#0a1020;--panel:#111a30;--panel-2:#16203a;--line:rgba(255,255,255,.10);--fg:#e8edf7;--dim:#93a1bd;--accent:#5A86F5;--warn:#E0A339;--danger:#B23A48;--error:#f0a0a8;--grid:rgba(255,255,255,.035);--glow-a:rgba(90,134,245,.16);--glow-b:rgba(168,111,240,.12);--tint:rgba(255,255,255,.07);--shadow:rgba(0,0,0,.45);--scrim:rgba(8,12,24,.55);--scrim-shadow:rgba(0,0,0,.8);--cta-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 26px -16px var(--accent);--cta-shadow-hover:0 2px 5px rgba(0,0,0,.45),0 18px 34px -16px var(--accent);color-scheme:dark}:root[data-theme=light]{--ink:#f4f6fb;--panel:#ffffff;--panel-2:#eef2f9;--line:rgba(16,26,48,.13);--fg:#14203a;--dim:#5b6b8a;--accent:#3B62CC;--warn:#A9700B;--danger:#A32B38;--error:#A32B38;--grid:rgba(16,26,48,.05);--glow-a:rgba(90,134,245,.13);--glow-b:rgba(168,111,240,.10);--tint:rgba(16,26,48,.06);--shadow:rgba(16,26,48,.16);--scrim:rgba(16,26,48,.34);--scrim-shadow:rgba(16,26,48,.3);--cta-shadow:0 1px 2px rgba(16,26,48,.10),0 6px 14px -6px rgba(59,98,204,.40);--cta-shadow-hover:0 2px 4px rgba(16,26,48,.12),0 10px 20px -6px rgba(59,98,204,.48);color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--ink:#f4f6fb;--panel:#ffffff;--panel-2:#eef2f9;--line:rgba(16,26,48,.13);--fg:#14203a;--dim:#5b6b8a;--accent:#3B62CC;--warn:#A9700B;--danger:#A32B38;--error:#A32B38;--grid:rgba(16,26,48,.05);--glow-a:rgba(90,134,245,.13);--glow-b:rgba(168,111,240,.10);--tint:rgba(16,26,48,.06);--shadow:rgba(16,26,48,.16);--cta-shadow:0 1px 2px rgba(16,26,48,.10),0 6px 14px -6px rgba(59,98,204,.40);--cta-shadow-hover:0 2px 4px rgba(16,26,48,.12),0 10px 20px -6px rgba(59,98,204,.48);color-scheme:light}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--fg);font-family:IBM Plex Sans Thai,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}button{cursor:pointer}button,input,textarea{font:inherit}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--fg);border-radius:8px;padding:8px 14px;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn-primary:hover{filter:brightness(1.1)}.field{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:10px 12px}.field:focus{outline:none;border-color:var(--accent)}.portal{position:relative;overflow-x:hidden}.portal-canvas{background-image:radial-gradient(60rem 40rem at 12% -8%,var(--glow-a),transparent 60%),radial-gradient(50rem 36rem at 92% 6%,var(--glow-b),transparent 62%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100% 100%,100% 100%,46px 46px,46px 46px;-webkit-mask-image:linear-gradient(180deg,#000,#000 45%,transparent 92%);mask-image:linear-gradient(180deg,#000,#000 45%,transparent 92%)}.portal-canvas,.portal-glow{position:fixed;inset:0;pointer-events:none}.portal-glow{z-index:0;background:radial-gradient(520px circle at var(--mx,50vw) var(--my,40vh),rgba(90,134,245,.13),transparent 65%);transition:background .12s linear}.portal>*{position:relative;z-index:1}.portal-canvas{z-index:0}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:var(--panel-2);font-size:15px;line-height:1;transition:border-color .15s,background .15s}.theme-toggle:hover{border-color:var(--accent)}.tilt{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.3,1),border-color .25s}.tilt:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(90,134,245,.16),transparent 70%)}.tilt:hover{transform:translateY(-3px);border-color:rgba(90,134,245,.45)}.tilt:hover:before{opacity:1}.ea-house{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;max-width:780px;margin:0 auto}.ea-zone{position:relative;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);padding:13px 12px;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:transform .3s cubic-bezier(.2,.7,.3,1),background .3s,border-color .3s}.ea-zone:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:10px 10px 0 0;background:var(--z)}.ea-zone b{font-size:11.5px;font-weight:600;letter-spacing:.01em}.ea-zone span{font-size:11px;color:var(--dim);font-weight:300}.ea-house:hover .ea-zone{opacity:.55}.ea-house .ea-zone:hover{opacity:1;transform:translateY(-2px) scale(1.015);border-color:var(--z);background:var(--panel)}@media (prefers-reduced-motion:reduce){.portal-glow{display:none}.ea-zone,.tilt{transition:none}.tilt:hover{transform:none}.ea-house:hover .ea-zone{opacity:1}.ea-house .ea-zone:hover{transform:none}}.btn-icon,.btn-quiet{display:inline-flex;align-items:center;gap:7px}.btn-quiet{border:0;background:transparent;color:var(--fg);border-radius:9px;padding:7px 11px;font-size:13.5px;font-weight:500;text-decoration:none;opacity:.82;transition:background .18s,opacity .18s}.btn-quiet:hover{background:var(--tint);opacity:1}.btn-quiet svg{opacity:.75}.btn-cta{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:6px 2px;color:var(--accent);font-size:14.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;position:relative}.btn-cta svg{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--accent);color:#fff;flex:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s;box-shadow:var(--cta-shadow)}.btn-cta:hover svg{transform:translateX(2px);box-shadow:var(--cta-shadow-hover)}.btn-cta:after{content:"";position:absolute;left:40px;right:2px;bottom:3px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.btn-cta:hover:after{transform:scaleX(1)}.btn-outline{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:6px 2px;color:var(--fg);font-size:14.5px;font-weight:500;text-decoration:none;opacity:.78;transition:opacity .18s}.btn-outline:hover{opacity:1}.btn-outline svg{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--tint);color:var(--fg);flex:none;transition:background .18s}.btn-outline:hover svg{background:var(--line)}.theme-toggle{border:0;background:transparent;width:32px;height:32px;border-radius:9px;color:var(--fg);opacity:.7;transition:background .18s,opacity .18s}.theme-toggle:hover{background:var(--tint);opacity:1;border-color:transparent}@media (prefers-reduced-motion:reduce){.btn-cta,.btn-outline{transition:none}.btn-cta:hover,.btn-outline:hover{transform:none}}.slider-frame{height:430px;display:grid;align-items:stretch}.slider-board{width:100%;max-width:860px;height:100%;margin:0 auto;grid-auto-rows:minmax(0,1fr);animation:slider-in .45s cubic-bezier(.2,.7,.3,1) both}.slider-board .ea-zone{min-height:0;overflow:hidden}@keyframes slider-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slider-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:780px;margin:16px auto 0}.slider-dots{margin-left:auto;display:flex;gap:7px}.slider-dot{width:22px;height:5px;border:0;border-radius:3px;background:var(--line);padding:0;transition:background .2s,width .2s}.slider-dot.is-on{width:34px}.slider-dot.is-on,.slider-dot:hover{background:var(--accent)}@media (prefers-reduced-motion:reduce){.slider-board{animation:none}.slider-dot{transition:none}}.auth{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;padding:32px 24px;overflow-x:hidden}.auth-aside{display:none}@media (min-width:900px){.auth{grid-template-columns:1fr 400px;gap:72px;max-width:1000px;margin:0 auto;justify-items:stretch}.auth-aside{display:block}}.auth>*{position:relative;z-index:1}.auth>.portal-canvas,.auth>.portal-glow{position:fixed;z-index:0}.auth-points{margin:26px 0 0;padding:0;list-style:none;display:grid;grid-gap:13px;gap:13px}.auth-points li{display:flex;gap:11px;align-items:flex-start;color:var(--dim);font-size:13.5px;line-height:1.65}.auth-points li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:2px;background:var(--accent);opacity:.75}.auth-card{width:100%;max-width:400px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:30px 30px 26px;box-shadow:0 18px 44px -28px var(--shadow),0 2px 6px -2px var(--shadow)}.auth-label{display:block;font-size:12.5px;font-weight:500;color:var(--dim);margin-bottom:7px;letter-spacing:.01em}.field-wrap{position:relative;display:flex;align-items:center}.field-wrap>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--dim);pointer-events:none}.field-wrap .field{padding:11px 12px 11px 37px;border-radius:10px}.field-wrap .field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.field-wrap:focus-within>svg{color:var(--accent)}.peek{position:absolute;right:6px;border:0;background:none;color:var(--dim);padding:7px;border-radius:8px;display:inline-grid;place-items:center;opacity:.8;transition:background .18s,opacity .18s}.peek:hover{background:var(--tint);opacity:1}.btn-submit{width:100%;margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:var(--accent);color:#fff;padding:12px 16px;font-size:14.5px;font-weight:600;box-shadow:var(--cta-shadow);transition:filter .16s,box-shadow .2s,transform .16s cubic-bezier(.2,.7,.3,1)}.btn-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--cta-shadow-hover);transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6}.btn-submit svg{transition:transform .18s cubic-bezier(.2,.7,.3,1)}.btn-submit:hover:not(:disabled) svg{transform:translateX(3px)}.auth-error{display:flex;gap:9px;align-items:flex-start;margin:18px 0 0;padding:11px 13px;border-radius:10px;border:1px solid var(--error);background:var(--tint);color:var(--error);font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.btn-submit,.btn-submit svg{transition:none}.btn-submit:hover:not(:disabled),.btn-submit:hover:not(:disabled) svg{transform:none}}.btn-tool{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--fg);border-radius:9px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;opacity:.8;white-space:nowrap;transition:background .18s,opacity .18s,color .18s}.btn-tool:hover{background:var(--tint);opacity:1}.btn-tool svg{opacity:.8;flex:none}.btn-tool:hover svg{opacity:1}.btn-tool.is-icon{padding:8px}.btn-tool.is-exit:hover{background:var(--tint);color:var(--error)}.btn-accent{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:var(--tint);color:var(--accent);border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s}.btn-accent:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--cta-shadow)}.btn-accent:active{transform:translateY(0)}.btn-accent:disabled{opacity:.55;transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.btn-accent{transition:background .18s,border-color .18s}.btn-accent:hover{transform:none}}.review-panel{flex-basis:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px 16px;box-shadow:0 10px 30px -24px var(--shadow)}.review-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.review-error{margin:12px 0 0;padding:10px 12px;border-radius:9px;border:1px solid var(--error);background:var(--tint);color:var(--error);font-size:13px;line-height:1.6}.review-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px;max-height:380px;overflow-y:auto}.review-row{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.review-row.is-accepted,.review-row.is-rejected,.review-row.is-reverted{opacity:.62}.review-row.is-accepted{border-color:var(--accent)}.review-chip{flex:none;align-self:flex-start;font-size:11.5px;font-weight:600;line-height:1.4;padding:4px 9px;border-radius:999px;color:var(--tone);border:1px solid var(--tone);background:var(--tint);white-space:nowrap}.review-effect{font-size:12.5px;line-height:1.65;margin-top:5px;color:var(--fg);opacity:.9}.idea-action{border:0;background:none;color:var(--dim);padding:2px;line-height:1;border-radius:6px;opacity:0;transition:opacity .15s,background .15s,color .15s}.idea-action:focus-visible,li:focus-within>*>.idea-action,li:hover>*>.idea-action{opacity:.75}.idea-action:hover{opacity:1;background:var(--tint);color:var(--accent)}@media (hover:none){.idea-action{opacity:.65}}.sheet-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet{width:100%;max-width:440px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:26px 26px 22px;box-shadow:0 30px 70px -40px var(--scrim-shadow);animation:sheet-in .2s cubic-bezier(.2,.7,.3,1) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.ws-facts{display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:22px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.ws-facts label{display:grid;grid-gap:6px;gap:6px}.ws-facts label>span{font-size:12.5px;color:var(--dim);font-weight:500}.ws-facts input[type=range]{accent-color:var(--accent)}.ws-facts .field:disabled{opacity:.5}.ws-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:20px}.ws-field{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:13px 15px 11px}.ws-field>header{display:flex;align-items:baseline;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line)}.ws-field>header b{font-size:13.5px}.ws-field>header>span{font-size:11px;color:var(--dim)}.ws-field .ws-count{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-field ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ws-field li{display:flex;align-items:flex-start;gap:6px;padding:6px 4px;border-radius:7px;font-size:13px;line-height:1.6}.ws-field li:hover{background:var(--panel-2)}.ws-field li>span:first-child{flex:1 1;min-width:0}.ws-field li>span:first-child:focus{outline:none}.ws-field .ws-ai{color:var(--accent);opacity:.8;flex:none;margin-top:2px}.ws-field form{display:flex;align-items:center;gap:5px;margin-top:6px}.ws-field form .field{padding:6px 9px;font-size:12.5px}.ws-field form .idea-action{opacity:.55}.ws-field form:focus-within .idea-action{opacity:1;color:var(--accent)}.ws-summary{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:13px;color:var(--dim)}.ws-summary b{color:var(--fg);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.ws-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel);text-decoration:none;color:var(--fg);transition:border-color .18s,transform .16s cubic-bezier(.2,.7,.3,1);flex-wrap:wrap}.ws-row:hover{border-color:var(--accent);transform:translateY(-1px)}.ws-status{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--tint);color:var(--dim);white-space:nowrap}.ws-status[data-status=new]{color:var(--accent)}.ws-status[data-status=retire]{color:var(--warn)}.ws-bar{flex:none;width:84px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.ws-bar>span{display:block;height:100%;background:var(--accent)}@media (prefers-reduced-motion:reduce){.ws-row{transition:border-color .18s}.ws-row:hover{transform:none}}.maturity{margin-top:20px;padding:16px 20px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.maturity>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.maturity>header b{font-size:14px}.maturity>header>span{font-size:12px;color:var(--dim)}.maturity-rows{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.maturity-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;flex-wrap:wrap}.maturity-row:hover{background:var(--panel-2)}.maturity-row:not(.is-on){opacity:.55}.maturity-row b{font-size:13px}.maturity-en{font-size:11px;color:var(--dim);margin-left:7px}.maturity-hint{font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.5}.maturity-row .field{width:auto;padding:6px 9px;font-size:12.5px}.maturity-dot{flex:none;width:9px;height:9px;border-radius:3px;background:var(--tone);align-self:flex-start;margin-top:5px}.roadmap-key{margin-left:auto;display:flex;gap:13px;flex-wrap:wrap;font-size:11.5px;color:var(--dim)}.roadmap-key span{display:inline-flex;align-items:center;gap:5px}.roadmap-key i{width:9px;height:9px;border-radius:3px;display:inline-block}.roadmap{margin-top:20px;display:grid;grid-gap:3px;gap:3px}.roadmap-axis,.roadmap-row{display:grid;grid-template-columns:minmax(150px,230px) 1fr;grid-gap:14px;gap:14px;align-items:center}.roadmap-row{padding:7px 8px;border-radius:9px;text-decoration:none;color:var(--fg);transition:background .16s}.roadmap-row:hover{background:var(--panel-2)}.roadmap-label{min-width:0;display:grid;grid-gap:2px;gap:2px}.roadmap-label b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-label>span{font-size:11px;color:var(--dim)}.roadmap-track{position:relative;height:26px}.roadmap-year{position:absolute;top:0;font-size:11px;color:var(--dim);border-left:1px solid var(--line);padding-left:6px;height:100%;display:flex;align-items:center}.roadmap-grid{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--line);opacity:.6}.roadmap-bar{position:absolute;top:7px;height:12px;border-radius:3px;opacity:.88}.roadmap-row:hover .roadmap-bar{opacity:1}@media (prefers-reduced-motion:reduce){.roadmap-row{transition:none}}.wall{max-width:1500px;margin:0 auto;padding:0 26px 70px}.wall>header{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.wall>header b{font-size:20px}.wall-sub{color:var(--dim);font-size:14px}.wall-panel{margin-top:16px;padding:20px 24px 22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wall-panel h2{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--dim);letter-spacing:.02em}.wall-note{margin:14px 0 0;color:var(--dim);font-size:13.5px;line-height:1.7}.wall-cols{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.wall-cols>*{min-width:0}.wall-cols>.wall-panel{margin-top:16px}.funnel{display:grid;grid-gap:8px;gap:8px}.funnel-step{position:relative;display:flex;align-items:baseline;gap:14px;padding:12px 16px;border-radius:10px;background:var(--panel-2);overflow:hidden}.funnel-bar{position:absolute;inset:0 auto 0 0;background:var(--tint);border-right:2px solid var(--accent)}.funnel-step>*{position:relative}.funnel-step b{font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.2ch}.funnel-label,.funnel-pct{font-size:15px}.funnel-pct{margin-left:auto;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zone-bars{display:grid;grid-gap:7px;gap:7px}.zone-bar{display:grid;grid-template-columns:minmax(0,1fr) 46% auto;grid-gap:12px;gap:12px;align-items:center}.zone-bar-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-bar-track{height:12px;border-radius:4px;background:var(--panel-2);overflow:hidden}.zone-bar-track>span{display:block;height:100%;background:var(--accent);border-radius:4px}.zone-bar-track>span[data-empty]{background:none}.zone-bar-count{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}.share{display:grid;grid-gap:8px;gap:8px}.share-row{display:grid;grid-template-columns:minmax(0,1fr) 42% auto auto;grid-gap:12px;gap:12px;align-items:center}.share-label{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-track{height:12px;border-radius:4px;background:var(--panel-2);overflow:hidden}.share-track>span{display:block;height:100%;border-radius:4px}.share-row b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.share-count{font-size:13px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.gaps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(0,240px))}@media (min-width:700px){.gaps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.gap{min-width:0;overflow:hidden;padding:16px 18px;border-radius:11px;background:var(--panel-2);border-left:3px solid var(--warn)}.gap b{display:block;font-size:34px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--warn)}.gap>span{display:block;font-size:13.5px;margin-top:4px;line-height:1.5}.gap.is-clear{border-left-color:#3F9E5A}.gap.is-clear b{color:#3F9E5A}.gap-names{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;margin-top:8px;overflow:hidden}.gap-names>*{display:block;min-width:0;max-width:100%}.gap-names a,.gap-names>span{font-size:12.5px;color:var(--dim);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-names a:hover{color:var(--accent);text-decoration:underline}.tally{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.tally li{display:flex;align-items:baseline;gap:12px;font-size:15px}.tally li b{margin-left:auto;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally-empty{color:var(--dim);font-size:14px}.money{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.money>div{display:grid;grid-gap:4px;gap:4px}.money span{font-size:13px;color:var(--dim)}.money b{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wall-sub2{margin:18px 0 12px;font-size:14px;font-weight:600}.wall-sub2 span{font-weight:400;color:var(--dim)}.fallback{border:1px solid var(--line);border-radius:11px;padding:14px 16px 16px;margin:0;display:grid;grid-gap:10px;gap:10px}.fallback legend{font-size:13px;color:var(--dim);padding:0 6px}.fallback>label{display:flex;gap:10px;align-items:flex-start}.fallback input[type=radio]{margin-top:3px;accent-color:var(--accent);flex:none}.fallback b{display:block;font-size:13.5px;font-weight:500}.fallback em{display:block;font-style:normal;font-size:12px;color:var(--dim);margin-top:2px;line-height:1.6}.fallback-pick{display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding-left:26px}.fallback-pick>span:first-child{font-size:12.5px;color:var(--dim)}.fallback-warn{font-size:12px;color:var(--warn);line-height:1.6}.analysis{flex-basis:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px 20px 18px}.analysis>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.analysis>header b{font-size:14px}.analysis>header>span{font-size:12px;color:var(--dim)}.analysis>header>button{margin-left:auto}.analysis-body{max-width:68ch;margin-top:10px}.analysis-body p{margin:0 0 12px;font-size:14px;line-height:1.9}.analysis-body p:last-child{margin-bottom:0}.analysis-caret{display:inline-block;width:7px;height:15px;background:var(--accent);vertical-align:text-bottom;animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.analysis-caret{animation:none}}.thread-cols{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));margin-top:20px}.thread-cols>*{min-width:0}.thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.thread>li{position:relative;padding:8px 26px 8px 4px;border-radius:8px}.thread>li:hover{background:var(--panel-2)}.thread>li>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.thread b{font-size:12.5px}.thread p{margin:3px 0 0;font-size:13px;line-height:1.7}.thread .idea-action{position:absolute;top:6px;right:4px}.thread-on{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--tint);color:var(--accent)}.thread-when{font-size:11px;color:var(--dim);margin-left:auto}.links h4{margin:10px 0 5px;font-size:12px;font-weight:600;color:var(--dim)}.links h4:first-child{margin-top:0}.links ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.links li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px;border-radius:7px}.links li:hover{background:var(--panel-2)}.links a{color:var(--fg);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links a:hover{color:var(--accent)}.links li>span{margin-left:auto;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-rows{display:grid;grid-gap:8px;gap:8px}.budget-row{display:grid;grid-template-columns:minmax(0,1fr) 40% auto auto;grid-gap:12px;gap:12px;align-items:center}.budget-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-track{position:relative;height:14px;border-radius:4px;background:var(--panel-2)}.budget-est{border-radius:4px;background:var(--tint);border:1px solid var(--accent)}.budget-act,.budget-est{position:absolute;inset:0 auto 0 0}.budget-act{border-radius:4px;background:var(--accent)}.budget-row b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:8ch}.budget-act-num{font-size:13px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:7ch}.stage-now{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.stage-card{padding:16px 18px;border-radius:11px;background:var(--panel-2);border-left:3px solid var(--tone)}.stage-card b{display:block;font-size:34px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tone)}.stage-card>span{display:block;font-size:13.5px;margin-top:4px}.menu{position:relative;display:inline-flex}.menu .btn-tool.is-open{background:var(--tint);opacity:1}.menu-chevron{opacity:.5;margin-left:-1px}.menu .btn-tool.is-open .menu-chevron{transform:rotate(180deg)}.menu-badge{font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;background:var(--accent);color:#fff}.menu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:250px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 44px -22px var(--shadow),0 2px 6px -2px var(--shadow);display:grid;grid-gap:1px;gap:1px;animation:menu-in .13s cubic-bezier(.2,.7,.3,1) both}.menu-pop[data-align=right]{left:auto;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;border:0;background:none;color:var(--fg);padding:8px 10px;border-radius:8px;text-decoration:none;font-size:13.5px;transition:background .13s}.menu-item:hover:not(:disabled){background:var(--tint)}.menu-item:disabled{opacity:.45}.menu-item.is-accent .menu-item-label{color:var(--accent);font-weight:600}.menu-item-label{display:block}.menu-item-hint{display:block;font-size:11.5px;color:var(--dim);line-height:1.5}.menu-sep{border:0;border-top:1px solid var(--line);margin:5px 2px}.menu-sep+.menu-sep,.menu-sep:first-child,.menu-sep:last-child{display:none}@media (prefers-reduced-motion:reduce){.menu-pop{animation:none}}.seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.seg button{border:0;background:none;color:var(--dim);font-size:12.5px;padding:5px 11px;border-radius:7px;white-space:nowrap;transition:background .16s,color .16s}.seg button:hover{color:var(--fg)}.seg button.is-on{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px var(--shadow)}.board-bar{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:nowrap}.board-bar>*{flex:none}.board-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--dim);font-size:13px;white-space:nowrap}@media (max-width:1080px){.board-counts{display:none}}@media (max-width:720px){.board-bar{flex-wrap:wrap}}.org-body{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);margin-top:20px;align-items:start}.org-body>*{min-width:0}@media (max-width:860px){.org-body{grid-template-columns:minmax(0,1fr)}}.org-link{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:var(--fg);min-width:0;transition:border-color .18s,transform .16s cubic-bezier(.2,.7,.3,1)}.org-link:hover{border-color:var(--accent);transform:translateY(-1px)}.org-link>svg{color:var(--accent);flex:none;margin-top:2px}.org-link span{min-width:0;display:grid;grid-gap:3px;gap:3px}.org-link b{font-size:14px}.org-link em{font-style:normal;font-size:12.5px;color:var(--dim);line-height:1.6}@media (prefers-reduced-motion:reduce){.org-link{transition:border-color .18s}.org-link:hover{transform:none}}.share-panel{flex-basis:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:15px 18px 16px;max-width:620px}.share-panel>header{display:flex;align-items:baseline;gap:10px}.share-panel>header b{font-size:14px}.share-panel>header>button{margin-left:auto}.share-note{margin:8px 0 0;font-size:12.5px;line-height:1.75;color:var(--dim)}.share-note b{color:var(--fg)}.share-panel form{display:flex;gap:6px;margin-top:12px}.share-panel form .field{flex:1 1;padding:7px 10px;font-size:13px}.share-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.share-list li{display:flex;align-items:center;gap:10px;padding:7px 4px;border-radius:8px}.share-list li:hover{background:var(--panel-2)}.share-list li>span:first-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.share-list b{font-size:13px}.share-list em{font-style:normal;font-size:11.5px;color:var(--dim)}.share-mode{margin-left:auto;font-size:11px;padding:2px 8px;white-space:nowrap}.scope-tag,.share-mode{border-radius:999px;background:var(--tint);color:var(--dim)}.scope-tag{display:inline-block;margin-left:7px;font-size:10.5px;padding:2px 7px;vertical-align:2px}.org-heading{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--dim);display:flex;align-items:baseline;gap:8px}.org-heading span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.org-list{grid-column:1/-1}.ws-field li{position:relative}.ws-field li.is-dragging{opacity:.4}.ws-field li.is-over{box-shadow:inset 0 2px 0 var(--accent)}.ws-grip{flex:none;color:var(--dim);font-size:11px;line-height:1.6;cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .15s;letter-spacing:-1px}.ws-field li:hover .ws-grip{opacity:.6}.ws-field li:active .ws-grip{cursor:-webkit-grabbing;cursor:grabbing}.ws-drop-end{height:10px;padding:0!important}.ws-drop-end.is-over{box-shadow:inset 0 2px 0 var(--accent)}.ws-pair{border:0;background:none;padding:2px;border-radius:6px;line-height:1;color:var(--dim)}.ws-pair:hover{background:var(--tint);color:var(--accent)}.ws-pair.is-on{opacity:1;color:var(--accent)}.pair-pick{position:absolute;top:100%;left:18px;right:4px;z-index:20;margin:2px 0 0;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 16px 40px -22px var(--shadow),0 2px 6px -2px var(--shadow);display:grid;grid-gap:1px;gap:1px;max-height:220px;overflow-y:auto}.pair-pick li{padding:0!important}.pair-pick li:hover{background:none!important}.pair-pick button{width:100%;text-align:left;border:0;background:none;color:var(--fg);font-size:12.5px;line-height:1.6;padding:7px 9px;border-radius:7px}.pair-pick button:hover{background:var(--tint)}@media (prefers-reduced-motion:reduce){.ws-grip{transition:none}}.tags{position:relative;display:flex;flex-wrap:wrap;gap:6px}.tag,.tags{align-items:center}.tag{display:inline-flex;gap:5px;border:1px solid var(--line);background:var(--panel-2);color:var(--dim);font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.tag:hover{border-color:var(--tone,var(--accent));color:var(--fg)}.tag.is-on{border-color:var(--tone);color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent)}.tag-add{border-style:dashed}.tag-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:25;min-width:260px;max-width:340px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 44px -22px var(--shadow),0 2px 6px -2px var(--shadow)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tag-note{margin:0 0 10px;font-size:12px;color:var(--dim)}.tag-pop form{display:flex;gap:6px}.tag-pop .field{flex:1 1;padding:6px 9px;font-size:12.5px}.tag-error{margin:8px 0 0;font-size:12px;color:var(--error);line-height:1.6}