@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap");:root{color-scheme:light;--color-primary:#8b5e3c;--color-primary-light:#c49a6c;--color-dark:#1a1a2e;--color-dark-mid:#2d2d5e;--color-bg:#f5f0eb;--color-bg-card:#ffffff;--color-bg-muted:#f5ede4;--color-text:#333333;--color-text-sub:#666666;--color-text-light:#999999;--color-border:#e8e0d8;--color-border-cool:#e8e4de;--color-success:#52c41a;--color-success-bg:#f6ffed;--color-warning:#faad14;--color-warning-bg:#fff7e6;--color-danger:#ff4d4f;--color-danger-bg:#fff1f0;--color-info:#1890ff;--color-info-bg:#e6f7ff;--color-purple:#722ed1;--color-purple-bg:#f9f0ff;--color-orange:#fa8c16;--fin-ink:#4a4139;--fin-rise:#bf3a2b;--fin-fall:#2f7d53;--sig-deep:#4a3f9e;--sig-mid:#7d76c6;--sig-none:#a09890}[data-conv=cn]{--fin-rise:#bf3a2b;--fin-fall:#2f7d53}[data-conv=us]{--fin-rise:#2f7d53;--fin-fall:#bf3a2b}:root{--grad-hero:linear-gradient(160deg,#1a1a2e,#2d2d5e 50%,#8b5e3c);--grad-cover:linear-gradient(135deg,#c49a6c,#8b5e3c);--grad-primary:linear-gradient(135deg,#8b5e3c,#c49a6c);--grad-generate:linear-gradient(160deg,#1a1a2e,#2d2d5e);--grad-print:linear-gradient(135deg,#1a1a2e,#8b5e3c);--shadow-card:0 2px 12px rgba(0,0,0,0.06);--shadow-card-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-elevated:0 4px 20px rgba(0,0,0,0.10);--shadow-btn:0 4px 16px rgba(139,94,60,0.30);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-sans:"Noto Sans SC",-apple-system,"PingFang SC","Helvetica Neue",system-ui,sans-serif;--font-serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--font-display:"Noto Serif SC","Songti SC",serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--background:var(--color-bg);--foreground:var(--color-text);--muted:var(--color-text-sub);--border:var(--color-border);--surface:var(--color-bg-card);--accent:var(--color-primary)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(.app-shell){overflow:hidden}.app-shell,.workbench,body{min-width:1200px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-shell{display:grid;grid-template-rows:auto 1fr auto;height:100vh;height:100dvh;width:100%}.topnav{background:var(--color-dark);color:#fff;display:flex;align-items:center;gap:16px;padding:0 18px;height:72px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;flex-shrink:0;position:relative;z-index:30}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:700;text-decoration:none;cursor:pointer;border-radius:6px;transition:opacity .15s ease}.brand:hover{opacity:.82}.brand:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}.brand-mark{font-size:18px;letter-spacing:1px;color:#fff;white-space:nowrap}.brand-mark .dot{color:var(--color-primary-light)}.brand-sub{font-family:var(--font-sans);font-size:10px;letter-spacing:1px;color:rgba(255,255,255,.45);text-transform:uppercase;font-weight:400;white-space:nowrap}.brand-divider{width:1px;height:22px;background:rgba(255,255,255,.12)}.nav-tabs{display:flex;gap:2px;align-items:center}.nav-tab{display:inline-flex;align-items:center;background:transparent;border:none;color:rgba(255,255,255,.7);font-size:13px;padding:8px 14px;border-radius:6px;font-weight:500;position:relative}.nav-tab:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-tab.active{color:#fff;background:rgba(196,154,108,.18)}.nav-tab .badge{display:inline-block;margin-left:6px;font-size:10px;background:var(--color-primary-light);color:var(--color-dark);border-radius:999px;padding:1px 6px;font-weight:600;line-height:1.5}.view-launcher{position:relative}.vl-trigger{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:5px 12px 5px 8px;display:inline-flex;align-items:center;gap:10px;font-family:inherit;height:38px;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}.vl-trigger:hover{background:rgba(255,255,255,.14);border-color:rgba(196,154,108,.4)}.vl-trigger.open{background:rgba(196,154,108,.18);border-color:rgba(196,154,108,.55)}.vl-trigger-icon{display:inline-flex;width:26px;height:26px;background:rgba(196,154,108,.25);border-radius:6px;color:#c49a6c;align-items:center;justify-content:center;font-size:16px;font-weight:600}.vl-trigger-current{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.vl-trigger-l{font-size:9px;letter-spacing:1px;color:rgba(255,255,255,.5);text-transform:uppercase}.vl-trigger-n{font-size:13px;font-weight:500;color:#fff;margin-top:1px}.vl-trigger-caret{font-size:9px;color:rgba(255,255,255,.5);margin-left:2px}.vl-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--color-bg-card);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.25);padding:12px;min-width:540px;z-index:50;color:var(--color-text);border:1px solid var(--color-border)}.vl-popover-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 10px;border-bottom:1px solid var(--color-border);margin-bottom:10px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.vl-popover-hint{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.5px;color:var(--color-text-light);font-weight:400;text-transform:none}.vl-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.vl-card{background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:36px 1fr auto;grid-gap:12px;gap:12px;align-items:flex-start;text-align:left;font-family:inherit;cursor:pointer;transition:all .12s}.vl-card:hover{border-color:rgba(139,94,60,.2)}.vl-card.active,.vl-card:hover{background:var(--color-bg-muted)}.vl-card.active{border-color:var(--color-primary)}.vl-card-glyph{width:36px;height:36px;background:var(--color-bg-muted);color:var(--color-primary);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--font-display);font-weight:700}.vl-card.active .vl-card-glyph{background:var(--grad-primary);color:#fff}.vl-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vl-card-name{font-size:13.5px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:6px}.vl-card-badge{font-size:10px;background:var(--color-primary);color:#fff;border-radius:999px;padding:1px 7px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vl-card-desc{font-size:11.5px;color:var(--color-text-sub);line-height:1.4}.vl-card-mark{color:var(--color-primary);font-size:10px}.vl-popover-foot{padding:10px 8px 4px;border-top:1px solid var(--color-border);margin-top:8px;font-size:10.5px;color:var(--color-text-light);letter-spacing:.3px}.nav-spacer{flex:1 1}.nav-meta{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;gap:12px;align-items:center;white-space:nowrap}.date-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);line-height:1;letter-spacing:0}.date-chip-day{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-chip-month{margin-top:3px;font-size:8.5px;font-weight:600;letter-spacing:1.5px;color:rgba(255,255,255,.5)}.nav-meta .pulse{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px rgba(82,196,26,.6);display:inline-block;margin-right:6px;vertical-align:middle;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.lang-switch{display:flex;background:rgba(255,255,255,.08);border-radius:999px;padding:2px;font-size:11px;letter-spacing:.5px}.lang-switch a,.lang-switch button{display:inline-flex;align-items:center;background:transparent;border:none;color:rgba(255,255,255,.6);padding:4px 10px;border-radius:999px;font-weight:500}.lang-switch a.active,.lang-switch button.active{background:rgba(255,255,255,.15);color:#fff}.user-switcher{position:relative;margin-left:8px}.user-switcher-trigger{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:3px 8px 3px 3px;display:flex;align-items:center;gap:6px;font-family:inherit;height:36px}.user-switcher-trigger:hover{background:rgba(255,255,255,.14)}.uavatar{width:28px;height:28px;border-radius:50%;color:#fff;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;font-family:var(--font-display)}.utext{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.uname{font-size:12.5px;font-weight:500;color:#fff}.urole{font-size:9.5px;color:rgba(255,255,255,.55);letter-spacing:.4px;margin-top:1px}.ucaret{font-size:9px;color:rgba(255,255,255,.5);padding-right:4px}.user-popover{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.18);padding:8px 6px;min-width:260px;z-index:50;color:var(--color-text)}body.theme-dark .user-popover{background:var(--color-bg-card)}.user-popover-head{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);font-weight:600;padding:6px 12px 8px}.user-popover-foot{font-size:10.5px;color:var(--color-text-light);padding:10px 12px 4px;border-top:1px solid var(--color-border);margin-top:4px;line-height:1.5}.user-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;text-align:left;font-family:inherit;color:inherit}.user-row:hover{background:var(--color-bg-muted)}.user-row.active{background:rgba(139,94,60,.08)}.urowtxt{flex:1 1;display:flex;flex-direction:column;line-height:1.2}.urowname{font-size:13px;font-weight:600;color:var(--color-text)}.urowrole{font-size:11px;color:var(--color-text-sub);margin-top:2px}.urowmark{color:var(--color-primary);font-size:10px}.workbench{display:grid;grid-template-columns:240px minmax(580px,1fr) 380px;grid-gap:0;gap:0;height:100%;overflow:hidden;background:var(--color-bg)}.workbench.tracked-collapsed{grid-template-columns:48px minmax(760px,1fr) 380px}.col{height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,94,60,.25) transparent}.col::-webkit-scrollbar{width:6px}.col::-webkit-scrollbar-thumb{background:rgba(139,94,60,.25);border-radius:3px}.col::-webkit-scrollbar-track{background:transparent}.col-left{border-right:1px solid var(--color-border);background:rgba(255,255,255,.4)}.col-mid{background:var(--color-bg)}.col-right{border-left:1px solid var(--color-border);background:rgba(255,255,255,.55)}.section-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px 20px;line-height:1.15;position:-webkit-sticky;position:sticky;top:0;background:inherit;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2;border-bottom:1px solid var(--color-border)}.section-head.inline{position:static;padding:0 0 8px;border-bottom:none}.section-head .kicker{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text);letter-spacing:.5px}.section-head .kicker:before{content:"";display:inline-block;width:14px;height:2px;background:var(--color-primary);vertical-align:middle;margin-right:8px;transform:translateY(-3px)}.section-head .sub{font-size:11px;color:var(--color-text-light);letter-spacing:.5px}.tracked-collapse-btn{margin-left:auto;width:24px;height:24px;border:1px solid rgba(139,94,60,.18);border-radius:50%;background:rgba(255,255,255,.72);color:var(--color-text-light);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0}.tracked-collapse-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:#fff}.section-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(139,94,60,.22);border-radius:50%;color:var(--color-text-light);background:rgba(255,255,255,.58);font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1;cursor:help;transform:translateY(-1px)}.section-hint:focus-visible{outline:2px solid rgba(139,94,60,.35);outline-offset:2px}.section-hint:after,.section-hint:before{position:absolute;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:10}.section-hint:before{content:attr(data-tooltip);left:0;bottom:calc(100% + 10px);width:max-content;max-width:min(300px,calc(100vw - 48px));transform:translate(-10px,4px);padding:8px 10px;border:1px solid rgba(139,94,60,.18);border-radius:6px;background:rgba(44,41,39,.96);box-shadow:0 10px 28px rgba(35,28,24,.18);color:#fff;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.45;white-space:normal}.section-hint:after{content:"";left:50%;bottom:calc(100% + 5px);width:10px;height:10px;background:rgba(44,41,39,.96);transform:translate(-50%,4px) rotate(45deg)}.section-hint:focus-visible:after,.section-hint:focus-visible:before,.section-hint:hover:after,.section-hint:hover:before{opacity:1}.section-hint:focus-visible:before,.section-hint:hover:before{transform:translate(-10px)}.section-hint:focus-visible:after,.section-hint:hover:after{transform:translate(-50%) rotate(45deg)}.section-head .count{font-family:var(--font-display);font-size:11px;color:var(--color-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.scope-toggle{display:flex;gap:4px;margin:0 12px 8px;padding:3px;background:rgba(0,0,0,.04);border-radius:999px}.scope-btn{flex:1 1;background:transparent;border:none;padding:6px 10px;font-size:11.5px;color:var(--color-text-sub);border-radius:999px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px}.scope-btn.active{background:#fff;color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.scope-btn .n{font-size:10px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracked-rail{overflow-y:auto;padding:8px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.tracked-rail-expand{width:34px;height:34px;border:1px solid rgba(139,94,60,.18);border-radius:50%;background:rgba(255,255,255,.72);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0;flex:0 0 auto}.tracked-rail-expand:hover{border-color:var(--color-primary-light);background:#fff;box-shadow:var(--shadow-card-sm)}.tracked-rail-list{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}.tracked-rail-dot{width:34px;height:34px;border:1px solid rgba(139,94,60,.16);border-radius:50%;background:rgba(255,255,255,.72);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1;letter-spacing:0;box-shadow:0 1px 4px rgba(35,28,24,.04);flex:0 0 auto}.tracked-rail-dot:hover{border-color:var(--color-primary-light);background:#fff;transform:translateY(-1px)}.tracked-rail-dot.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 3px rgba(139,94,60,.14)}.tracked-rail-dot.prio-high{border-color:rgba(139,94,60,.42)}.tracked-rail-dot.prio-mid{color:var(--color-primary-light)}.tracked-rail-dot.prio-mid.active{color:#fff;background:var(--color-primary-light);border-color:var(--color-primary-light)}.tracked-rail-dot.prio-low{color:var(--color-text-light)}.tracked-rail-dot.prio-low.active{color:#fff;background:var(--color-text-light);border-color:var(--color-text-light)}.tracked-list{padding:8px 10px 24px;display:flex;flex-direction:column;gap:4px}.tracked-item{background:transparent;border:none;text-align:left;padding:10px 12px;border-radius:10px;display:grid;grid-template-columns:10px 1fr auto;grid-template-areas:"dot name count" "dot meta count" ". subs subs";grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;width:100%;transition:background .12s;position:relative}.tracked-item:hover{background:rgba(139,94,60,.06)}.tracked-item.active{background:#fff;box-shadow:0 1px 0 var(--color-border),0 4px 12px rgba(0,0,0,.04)}.tracked-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--color-primary);border-radius:0 3px 3px 0}.tracked-item .tdot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--color-text-light)}.tracked-item.prio-high .tdot{background:var(--color-primary)}.tracked-item.prio-mid .tdot{background:var(--color-primary-light)}.tracked-item .tname{grid-area:name;font-size:13px;font-weight:600;color:var(--color-text)}.tracked-item .tmeta,.tracked-item .tname{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-item .tmeta{grid-area:meta;font-size:11px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracked-item .tcount{grid-area:count;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--color-primary);background:var(--color-bg-muted);padding:2px 8px;border-radius:999px;min-width:26px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracked-item .tcount.zero{color:var(--color-text-light);background:rgba(0,0,0,.04)}.tracked-item.not-mine .tname{color:var(--color-text-sub);font-weight:500}.tracked-item.not-mine .tdot{opacity:.5}.tracked-item .tsubs{grid-area:subs;display:flex;align-items:center;gap:2px;margin-top:4px;padding-right:0}.tsub-avatar{width:16px;height:16px;border-radius:50%;color:#fff;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff;margin-left:-3px}.tsub-avatar:first-child{margin-left:0}.tsub-more{font-size:9.5px;color:var(--color-text-light);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tracked-subbtn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);font-size:10.5px;padding:3px 9px;border-radius:999px;font-family:inherit;font-weight:500;margin-left:auto;transition:all .12s}.tracked-subbtn.subbed{background:var(--color-bg-muted);color:var(--color-primary);border-color:transparent}.tracked-subbtn:hover{background:rgba(139,94,60,.08)}.tracked-subbtn.subbed:hover{background:rgba(255,77,79,.06);border-color:var(--color-danger);color:var(--color-danger)}.tracked-subbtn.subbed:hover:after{content:" 退订"}.tracked-list-add{margin:8px 12px 0;border:1px dashed var(--color-border);background:transparent;color:var(--color-text-sub);font-size:12px;padding:10px;border-radius:10px}.tracked-list-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.runner{margin:12px 18px;background:#fff;border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-card-sm);border:1px solid var(--color-border)}.runner-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.runner-target{flex:1 1;min-width:220px}.runner-target .label{font-size:10px;letter-spacing:1px;color:var(--color-text-light);text-transform:uppercase;margin-bottom:4px}.runner-target .name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text)}.runner-target .name .cn{margin-left:8px;font-family:var(--font-sans);font-size:12px;color:var(--color-text-light);font-weight:400}.runner-actions{display:flex}.btn-run,.runner-actions{gap:8px;align-items:center}.btn-run{background:var(--grad-primary);color:#fff;border:none;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:500;box-shadow:0 4px 12px rgba(139,94,60,.25);display:inline-flex}.btn-run:disabled{opacity:.6;cursor:not-allowed}.btn-run .ic{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.85)}.runner-state{margin-top:12px;font-size:12px;color:var(--color-text-sub);display:flex;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runner-state .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.runner-state .dot.ok{background:var(--color-success)}.runner-state .dot.run{background:var(--color-warning);animation:pulse 1.2s infinite}.runner-stats-line{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runner-stats-line.danger{color:var(--color-danger)}.fin-strip{margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border)}.fin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.fin-kicker{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-light)}.fin-badge{display:inline-flex;align-items:center;font-size:11px;padding:1px 7px;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-sub);background:var(--color-bg-muted);white-space:nowrap}.fin-badge.listed{color:var(--color-success);background:var(--color-success-bg);border-color:transparent}.fin-badge.proxy{color:var(--color-text-sub);background:var(--color-bg-muted)}.fin-badge.private{color:var(--color-primary);background:var(--color-bg-muted)}.fin-badge.ipo{color:var(--color-warning);background:var(--color-warning-bg);border-color:transparent}.fin-badge.gov,.fin-badge.none{color:var(--color-text-light)}.fin-badge-wrap{position:relative;display:inline-flex;align-items:center}.fin-badge.has-info{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:11px;cursor:pointer;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor;text-underline-offset:2.5px;text-decoration-thickness:1px}.fin-badge.has-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fin-badge-tip{top:calc(100% + 9px);left:-2px;z-index:6;display:none;flex-direction:column;gap:1px;padding:8px 11px 9px;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-elevated);font-size:11px;line-height:1.6;color:var(--color-text-sub);white-space:nowrap}.fin-badge-tip,.fin-badge-tip:before{position:absolute;background:var(--color-bg-card)}.fin-badge-tip:before{content:"";top:-4.5px;left:22px;width:8px;height:8px;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}@media (hover:hover){.fin-badge-wrap:hover .fin-badge-tip{display:flex}}.fin-badge.has-info:focus-visible~.fin-badge-tip{display:flex}.fin-badge-tip.open{display:flex}.fin-price{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text)}.fin-change,.fin-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-change.up{color:var(--fin-rise)}.fin-change.down{color:var(--fin-fall)}.fin-change.flat,.fin-spark{color:var(--color-text-sub)}.fin-spark{flex:0 0 auto}.fin-spark-mark{fill:var(--sig-deep)}.fin-muted{font-size:11px;color:var(--color-text-light)}.fin-muted.danger{color:var(--color-danger)}.fin-toggle{margin-left:auto;font-size:12px;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:2px 4px}.fin-toggle:hover{text-decoration:underline}.fin-note{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--color-text-light)}.fin-timeline{margin-top:10px;padding:10px 12px;background:var(--color-bg-muted);border-radius:8px}.fin-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--color-text-light);margin-bottom:6px}.fin-head-right{display:inline-flex;align-items:center;gap:10px}.fin-viewsw{display:inline-flex;border:1px solid var(--color-border);border-radius:5px;overflow:hidden;background:var(--color-bg-card)}.fin-viewsw button{font-family:inherit;font-size:10.5px;line-height:1;padding:4px 9px;border:0;background:none;color:var(--color-text-light);cursor:pointer}.fin-viewsw button+button{border-left:1px solid var(--color-border)}.fin-viewsw button.on{background:var(--color-primary);color:#fdfaf6}.fin-viewsw button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fin-layers{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--color-text-sub);margin-bottom:8px}.fin-layers label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.fin-layers input{accent-color:var(--color-primary);margin:0}.fin-stage{position:relative}.fin-timeline svg{display:block}.fin-grid{stroke:#e3d8ca;stroke-width:.8}.fin-tick{font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-pane-label,.fin-tick{fill:var(--color-text-light)}.fin-pane-label{font-size:8.5px;letter-spacing:.06em}.fin-hilo{fill:rgba(74,65,57,.13)}.fin-line{stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.fin-line.rise{stroke:var(--fin-rise)}.fin-line.fall{stroke:var(--fin-fall)}.fin-vol{fill-opacity:.4}.fin-vol.rise{fill:var(--fin-rise)}.fin-vol.fall{fill:var(--fin-fall)}.fin-vol.abn{fill-opacity:.9}.fin-vol-cap{fill:var(--fin-ink)}.fin-last-bg.rise{fill:var(--fin-rise)}.fin-last-bg.fall{fill:var(--fin-fall)}.fin-last-tx{fill:#fbf7f2;font-size:9px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-quiet-band{fill:rgba(74,65,57,.055)}.fin-quiet-edge{stroke:rgba(74,65,57,.22);stroke-width:.8}.fin-quiet-label{font-size:8.5px;fill:var(--color-text-light)}.fin-rail-track{fill:rgba(74,65,57,.07)}.fin-cluster{fill:rgba(138,94,60,.32)}.fin-rail-label{font-size:8px;fill:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-cross line{stroke:var(--fin-ink);stroke-width:.8;opacity:.3}.fin-cross circle{fill:var(--fin-ink)}.fin-marker{cursor:pointer;outline:none}.fin-marker circle.ring{fill:var(--color-bg-muted)}.fin-marker.b90 circle.core{fill:var(--sig-deep)}.fin-marker.b80 circle.core{fill:var(--sig-mid)}.fin-marker.blo circle.core{fill:none;stroke:var(--sig-mid);stroke-width:1.6}.fin-marker.bnone circle.core{fill:none;stroke:var(--sig-none);stroke-width:1.4;stroke-dasharray:2.2 1.8}.fin-marker:focus-visible circle.ring{stroke:var(--color-primary);stroke-width:2}.fin-marker.multi circle.stack{fill:none;stroke:var(--fin-ink);stroke-opacity:.32;stroke-width:.9}.fin-tip{position:absolute;z-index:4;pointer-events:none;transform:translate(14px,-100%) translateY(-12px);min-width:176px;max-width:268px;padding:8px 10px 9px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:11px;line-height:1.55;color:var(--color-text-sub)}.fin-tip.flip-x{transform:translate(-100%,-100%) translate(-14px,-12px)}.fin-tip.flip-y{transform:translate(14px,16px)}.fin-tip.flip-x.flip-y{transform:translate(-100%) translate(-14px,16px)}.fin-tip-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;line-height:1.4;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:3px}.fin-tip-meta.lead>span:first-child{color:var(--color-text);font-weight:600;font-size:12.5px}.fin-wd{color:var(--color-text-light)}.fin-wd.edge{color:var(--color-text-sub);font-weight:500;background:rgba(74,65,57,.07);border-radius:3px;padding:0 4px}.fin-tip-hl{color:var(--color-text);font-weight:600;font-size:13.5px;line-height:1.38;letter-spacing:-.005em}.fin-tip hr{border:0;border-top:1px solid var(--color-border);margin:6px 0 5px}.fin-tip-more{font-size:10.5px;color:var(--color-text-light)}.fin-tip-n{color:var(--color-text-sub);background:rgba(74,65,57,.07);border-radius:3px;padding:0 4px}.fin-tip-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:5px;gap:5px}.fin-tip-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:6px;gap:6px;align-items:start}.fin-tip-list li.fin-tip-more{display:block}.fin-tip-list .fin-scorechip{margin-top:1px}.fin-tip-li-hl{color:var(--color-text);font-weight:600;font-size:12px;line-height:1.36;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fin-kv{display:flex;justify-content:space-between;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-kv em{font-style:normal}.fin-kv em.rise{color:var(--fin-rise)}.fin-kv em.fall{color:var(--fin-fall)}.fin-scorechip{display:inline-flex;align-items:center;padding:0 5px;border-radius:3px;font-size:10px;line-height:15px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(74,63,158,.06);color:#6f699f}.fin-scorechip.b90{background:rgba(74,63,158,.13);color:#3b3382}.fin-scorechip.b80{background:rgba(74,63,158,.09);color:#524ba0}.fin-scorechip.bnone{background:rgba(74,65,57,.08);color:#7d7268}.fin-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:var(--color-text-sub)}.fin-legend span{display:inline-flex;align-items:center;gap:4px}.fin-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fin-legend .dot.b90{width:11px;height:11px;background:var(--sig-deep)}.fin-legend .dot.b80{background:var(--sig-mid)}.fin-legend .dot.blo{border:1.5px solid var(--sig-mid)}.fin-legend .dot.bnone{border:1.5px dashed var(--sig-none)}.fin-legend .dot.multi{width:10px;height:10px;background:var(--sig-mid);box-shadow:0 0 0 1.5px var(--color-bg-card),0 0 0 2.4px rgba(74,65,57,.32)}.fin-legend .swatch{width:12px;height:8px;display:inline-block;border-radius:2px}.fin-legend .swatch.rise{background:var(--fin-rise)}.fin-legend .swatch.fall{background:var(--fin-fall)}.fin-legend .swatch.abn{background:var(--fin-ink)}.fin-legend .swatch.quiet{background:rgba(74,65,57,.1);border-radius:0}.sig-react{border:1px dashed var(--color-primary-light);border-radius:6px;padding:6px 8px;font-size:11px;display:flex;flex-direction:column;gap:4px}.sig-react.confounded,.sig-react.pending,.sig-react.unavailable{border-color:var(--color-border);background:var(--color-bg-muted)}.sig-react-head,.sig-react.confounded .sig-react-nums,.sig-react.unavailable{color:var(--color-text-light)}.sig-react-head{display:flex;justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-react-pending{text-align:center;padding:8px 0;color:var(--color-text-light)}.sig-mini{display:block}.sig-mini-after{fill:rgba(74,65,57,.06)}.sig-react.confounded .sig-mini-after,.sig-react.pending .sig-mini-after{fill:rgba(74,65,57,.035)}.sig-mini-t0{stroke:var(--sig-deep);stroke-width:1;stroke-dasharray:2 2}.sig-mini-dot{fill:var(--sig-deep)}.sig-mini-line{stroke:var(--fin-ink);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;fill:none}.sig-mini-line.up{stroke:var(--fin-rise)}.sig-mini-line.down{stroke:var(--fin-fall)}.sig-react.confounded .sig-mini-line,.sig-react.pending .sig-mini-line{stroke:var(--color-text-light)}.sig-react-nums{display:flex;justify-content:space-between;color:var(--color-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-react-nums .pending{color:var(--color-text-light)}.sig-react-nums .val{font-weight:600}.sig-react-nums .val.up{color:var(--fin-rise)}.sig-react-nums .val.down{color:var(--fin-fall)}.sig-react-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sig-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--color-bg-muted);color:var(--color-text-sub)}.sig-chip.up{background:color-mix(in srgb,var(--fin-rise) 10%,transparent);color:var(--fin-rise)}.sig-chip.down{background:color-mix(in srgb,var(--fin-fall) 10%,transparent);color:var(--fin-fall)}.sig-chip.abnormal{font-weight:600}.sig-chip.warn{background:var(--color-warning-bg);color:var(--color-warning)}.sig-react-why{color:var(--color-text-light)}.sig-react{animation:sig-react-in .18s ease-out}@keyframes sig-react-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sig-react{animation:none}}.brief-card.flash,.signal-card.flash{animation:jump-flash 1.6s ease-out}@keyframes jump-flash{0%{outline:2px solid var(--sig-deep);outline-offset:1px}to{outline:2px solid transparent;outline-offset:1px}}@media (prefers-reduced-motion:reduce){.brief-card.flash,.signal-card.flash{animation:none;outline:2px solid var(--sig-deep);outline-offset:1px}}.at-error{font-size:12px;color:var(--color-danger);margin-top:6px}.runner-state .dot.err{background:var(--color-danger)}.runner-state .dot.idle{background:var(--color-text-light)}.runner.failed{background:linear-gradient(0deg,rgba(255,77,79,.04),rgba(255,77,79,.04)),#fff;border-color:rgba(255,77,79,.25)}.fail-panel{margin-top:12px;padding:12px;background:rgba(255,77,79,.06);border-radius:10px;border:1px solid rgba(255,77,79,.18);font-size:12px;color:var(--color-text)}.fail-panel .title{font-weight:600;color:var(--color-danger);margin-bottom:6px}.fail-panel ul{margin:6px 0 0;padding-left:18px;color:var(--color-text-sub)}.fail-panel li{margin:2px 0}.fail-panel .actions{margin-top:8px;display:flex;gap:8px}.signals-section{margin:18px 18px 8px}.signals-row{display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.signal-card{flex:0 0 240px;background:#fff;border-radius:10px;border:1px solid var(--color-border);padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .12s,transform .12s}.signal-card:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}.signal-kind{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.5px;color:var(--color-primary);background:var(--color-bg-muted);padding:2px 8px;border-radius:4px;align-self:flex-start;font-weight:500}.signal-kind.policy{color:var(--color-info);background:var(--color-info-bg)}.signal-kind.facility{color:var(--color-warning);background:var(--color-warning-bg)}.signal-title{font-size:12.5px;line-height:1.4;font-weight:500;color:var(--color-text);text-wrap:pretty}.signal-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--color-text-light);margin-top:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-meta .strength{display:inline-flex;align-items:center;gap:4px}.signal-meta .strength .bar{width:28px;height:4px;background:rgba(0,0,0,.06);border-radius:2px;overflow:hidden}.signal-meta .strength .bar i{display:block;height:100%;background:var(--color-primary)}.signal-card .gen-brief{font-size:10.5px;color:var(--color-primary);font-weight:600;background:transparent;border:none;padding:0 0 1px;align-self:flex-start;border-bottom:1px dashed var(--color-primary)}.signal-card .gen-brief:disabled{opacity:.5;cursor:not-allowed}.signal-card .signal-source{align-self:flex-start;max-width:100%;font-size:10.5px;color:var(--color-text-sub);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-card .signal-source:hover{color:var(--color-primary);text-decoration:underline}.signal-card .signal-source.disabled{opacity:.55;cursor:not-allowed}.signal-card .signal-source.disabled,.signal-card .signal-source.disabled:hover{color:var(--color-text-faint,var(--color-text-sub));text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.signal-list-section{padding:6px 18px 28px}.signal-list-section .list-hint{margin:0 0 10px;font-size:12px;color:var(--color-text-light)}.signal-list{display:flex;flex-direction:column;gap:8px}.signal-list.mobile{display:none}.signal-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"chapter body react" "foot    foot foot";align-items:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:6px;row-gap:6px;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.signal-row:hover{border-color:var(--color-primary-light)}.signal-row.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.row-chapter{grid-area:chapter;width:56px;height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--color-primary)}.row-chapter .n{font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-chapter .l{font-size:9px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase;font-weight:500;color:var(--color-text-light)}.row-chapter.solid{background:var(--grad-cover);color:#fff}.row-chapter.solid .l{color:rgba(255,255,255,.75)}.row-chapter.outline{background:transparent;border:1px solid var(--color-primary)}.row-chapter.pending{background:transparent;border:1px dashed var(--color-border)}.row-chapter.pending .dash{width:16px;height:2px;border-radius:1px;background:var(--color-border)}.row-body{grid-area:body;min-width:0}.row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:15px;line-height:1.35}.row-head .headline{font-weight:600;color:var(--color-text)}.row-head .event-date,.row-head .sep{color:var(--color-text-light);font-weight:400}.row-timeliness{font-family:var(--font-sans);font-size:10px;line-height:1.6;padding:0 6px;border-radius:4px;letter-spacing:.3px}.row-timeliness.fresh{background:#4a453f;color:#fff}.row-timeliness.ambush{border:1px solid #8a8279;color:#6b645c}.row-summary{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--color-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:11px;color:var(--color-text-light)}.row-authenticity{display:inline-flex;align-items:center;gap:5px;position:relative}.row-authenticity:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#2f2b27;color:#fff;font-size:11px;line-height:1.6;padding:3px 8px;border-radius:4px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s;z-index:20}.row-authenticity:focus-visible:after,.row-authenticity:hover:after{opacity:1;visibility:visible}.row-authenticity .segments{display:inline-flex;gap:2px}.row-authenticity .segments i{width:9px;height:5px;border-radius:1px;background:var(--color-border)}.row-authenticity.band-low .segments i.on{background:#bf3a2b}.row-authenticity.band-mid .segments i.on{background:#c98a1e}.row-authenticity.band-high .segments i.on{background:#3f9e14}.row-react{grid-area:react}.row-foot{grid-area:foot;display:flex;align-items:center;gap:6px;margin-top:2px}.row-foot .spacer{flex:1 1}.signal-card-m{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--color-border)}.signal-card-m .card-hero{position:relative;background:#1a1a2e;height:172px}.signal-card-m .hero-chart{position:absolute;inset:0;display:block;width:100%;height:100%}.signal-card-m .hero-future{fill:rgba(255,255,255,.05)}.signal-card-m .hero-line{fill:none;stroke:#c49a6c;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.signal-card-m .hero-line.confounded{stroke:#8a7a68}.signal-card-m .hero-today{stroke:#8f8fe8;stroke-width:1.5;stroke-dasharray:3 3}.signal-card-m .hero-dot{fill:#8f8fe8}.signal-card-m .hero-pills{position:absolute;top:12px;left:14px;display:flex;gap:6px;flex-wrap:wrap}.signal-card-m .hero-pills .pill{background:rgba(0,0,0,.5);color:rgba(255,255,255,.86);font-size:10px;padding:3px 8px;border-radius:999px}.signal-card-m .hero-badge{position:absolute;top:12px;right:14px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-card-m .hero-badge.solid{background:var(--grad-cover);color:#fff;box-shadow:0 8px 24px rgba(139,94,60,.4)}.signal-card-m .hero-badge.outline,.signal-card-m .hero-badge.pending{background:rgba(0,0,0,.5);color:#d8c3aa;border:1px solid #c49a6c}.signal-card-m .hero-badge .dash{width:14px;height:2px;background:#c49a6c;border-radius:1px}.signal-card-m .hero-foot{position:absolute;left:14px;right:14px;bottom:12px}.signal-card-m .hero-title{margin:0 0 5px;font-size:17px;font-weight:600;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signal-card-m .hero-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:rgba(255,255,255,.7);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-card-m .hero-meta .dim{color:rgba(255,255,255,.45)}.signal-card-m .card-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.signal-card-m .card-summary{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signal-card-m .card-authenticity{display:flex;align-items:center;gap:8px;font-size:12px}.signal-card-m .card-authenticity .label{color:var(--color-text-light)}.signal-card-m .card-authenticity .segments{display:inline-flex;gap:3px}.signal-card-m .card-authenticity .segments i{width:14px;height:6px;border-radius:2px;background:var(--color-border)}.signal-card-m .card-authenticity.band-low .segments i.on{background:#bf3a2b}.signal-card-m .card-authenticity.band-mid .segments i.on{background:#c98a1e}.signal-card-m .card-authenticity.band-high .segments i.on{background:#3f9e14}.signal-card-m .card-sources{font-size:11px;color:#b3aaa2}.signal-card-m .card-actions{display:flex;flex-wrap:wrap;gap:8px}.signal-card-m .card-btn{flex:1 1 auto;min-width:72px;height:44px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.signal-card-m .card-btn.ghost{border:2px dashed #c9bdb1;background:transparent;color:var(--color-primary)}.signal-card-m .card-btn.reject,.signal-card-m .card-btn.watch{border:1px solid var(--color-border);background:#fff;color:var(--color-text-sub)}.signal-card-m .card-btn.solid{border:0;background:var(--grad-cover);color:#fff;box-shadow:0 4px 16px rgba(139,94,60,.3)}.signal-card-m .card-state{flex:1 1;align-self:center;font-size:12px;color:var(--color-text-light)}.briefings-section{padding:6px 18px 28px}.brief-filters{display:flex;gap:4px;padding:8px 0 12px;font-size:12px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.brief-filter{background:transparent;border:none;padding:5px 11px;color:var(--color-text-sub);border-radius:999px;font-size:12px}.brief-filter.active{background:var(--color-bg-muted);color:var(--color-primary);font-weight:500}.brief-filter .n{font-size:10px;margin-left:4px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.briefings-grid{gap:14px}.brief-card,.briefings-grid{display:flex;flex-direction:column}.brief-card{background:#fff;border-radius:14px;border:1px solid var(--color-border);padding:18px 20px;gap:12px;position:relative;transition:box-shadow .15s,border-color .15s;cursor:pointer}.brief-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);border-color:rgba(139,94,60,.25)}.brief-card.selected{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(139,94,60,.12)}.brief-card.status-pool{background:linear-gradient(0deg,rgba(196,154,108,.05),rgba(196,154,108,.05)),#fff;border-color:rgba(196,154,108,.35)}.brief-card.status-watch{background:rgba(250,173,20,.02)}.brief-card.status-rejected{opacity:.6}.brief-card.status-rejected .brief-headline{text-decoration:line-through;text-decoration-thickness:1px}.brief-head{display:flex;gap:12px;align-items:flex-start}.brief-score{flex:0 0 56px;height:56px;border-radius:12px;background:var(--color-bg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--color-primary);position:relative}.brief-score .n{font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-score .l{font-size:9px;color:var(--color-text-light);letter-spacing:.5px;margin-top:2px;text-transform:uppercase;font-weight:500}.brief-score.high{background:var(--grad-cover);color:#fff}.brief-score.high .l{color:rgba(255,255,255,.75)}.brief-headline{font-family:var(--font-display);font-size:19px;line-height:1.3;font-weight:700;color:var(--color-text);margin:0;text-wrap:pretty;cursor:pointer;width:-moz-fit-content;width:fit-content}.brief-headline:hover{color:var(--color-primary)}.brief-tagline{font-family:var(--font-serif);font-style:italic;color:var(--color-text-sub);font-size:13px;margin-top:4px;text-wrap:pretty}.brief-meta-row{display:flex;gap:12px;font-size:11px;color:var(--color-text-light);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-meta-row .chip{display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.04);padding:2px 8px;border-radius:4px;color:var(--color-text-sub);font-size:11px}.brief-meta-row .chip.kind-milestone{background:var(--color-bg-muted);color:var(--color-primary)}.brief-meta-row .chip.kind-policy{background:var(--color-info-bg);color:var(--color-info)}.brief-meta-row .chip.kind-facility{background:var(--color-warning-bg);color:var(--color-warning)}.brief-status{position:absolute;top:14px;right:16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:999px}.brief-status.s-pool{background:var(--grad-cover);color:#fff}.brief-status.s-watch{background:var(--color-warning-bg);color:var(--color-warning)}.brief-status.s-rejected{background:rgba(0,0,0,.06);color:var(--color-text-light)}.brief-body{border-top:1px dashed var(--color-border);padding-top:12px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px 22px;gap:16px 22px}.brief-body .block-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);margin:0 0 6px;font-weight:600}.brief-body .facts{margin:0;padding-left:0;list-style:none;font-size:13px;color:var(--color-text);line-height:1.65}.brief-body .facts li{position:relative;padding-left:16px;margin-bottom:4px}.brief-body .facts li:before{content:"·";position:absolute;left:4px;top:-2px;color:var(--color-primary);font-weight:700;font-size:16px}.brief-body .why{font-family:var(--font-serif);font-size:13.5px;line-height:1.75;color:var(--color-text);background:var(--color-bg);border-left:3px solid var(--color-primary);padding:10px 14px;border-radius:0 8px 8px 0;text-wrap:pretty}.brief-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--color-border);margin-top:4px}.brief-actions .spacer{flex:1 1}.brief-action{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.brief-action:hover{border-color:var(--color-text-sub);color:var(--color-text)}.brief-action.pass{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(139,94,60,.25)}.brief-action.pass:hover{filter:brightness(1.05)}.brief-action.watch:hover{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.brief-action.reject:hover{background:rgba(255,77,79,.06);color:var(--color-danger);border-color:var(--color-danger)}.brief-action.expand{background:transparent;border:none;color:var(--color-primary);font-size:12px}.brief-decided{margin-top:4px;padding:8px 12px;background:rgba(0,0,0,.025);border-radius:8px;font-size:11.5px;color:var(--color-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}.brief-decided.pool{background:rgba(139,94,60,.07);color:var(--color-primary)}.briefings-grid.style-table{display:table;width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--color-border)}.briefings-grid.style-table .brief-card{display:table-row;border-radius:0;border:none;border-bottom:1px solid var(--color-border);padding:0;background:#fff;cursor:pointer}.briefings-grid.style-table .brief-card:hover{background:rgba(139,94,60,.04);box-shadow:none}.briefings-grid.style-table .brief-card.selected{background:rgba(139,94,60,.06)}.briefings-grid.style-table .brief-actions,.briefings-grid.style-table .brief-head{display:table-cell;vertical-align:middle;padding:14px 16px}.briefings-grid.style-table .brief-status{position:static;display:table-cell;width:80px;text-align:center;vertical-align:middle;padding:0 12px;background:transparent;font-size:10px}.briefings-grid.style-table .brief-status.s-pool{color:var(--color-primary)}.briefings-grid.style-table .brief-score{width:44px;height:44px;flex:0 0 44px}.briefings-grid.style-table .brief-score .n{font-size:16px}.briefings-grid.style-table .brief-body{display:none}.briefings-grid.style-table .brief-actions{border-top:none;margin-top:0;padding-top:0;padding-bottom:0;width:1px;white-space:nowrap}.briefings-grid.style-table .brief-headline{font-family:var(--font-sans);font-size:14px;font-weight:600}.briefings-grid.style-table .brief-tagline{font-size:11.5px;margin-top:2px}.briefings-grid.style-timeline{position:relative;padding-left:28px}.briefings-grid.style-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--color-border)}.briefings-grid.style-timeline .brief-card{position:relative}.briefings-grid.style-timeline .brief-card:before{content:"";position:absolute;left:-23px;top:22px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--color-primary)}.briefings-grid.style-timeline .brief-card.status-rejected:before{border-color:var(--color-text-light)}.right-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 18px;background:inherit;position:-webkit-sticky;position:sticky;top:0;z-index:2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.right-tab{flex:1 1;background:transparent;border:none;padding:14px 6px 12px;font-size:12px;font-weight:500;color:var(--color-text-sub);position:relative;letter-spacing:.5px}.right-tab .n{font-size:10px;margin-left:4px;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.right-tab.active{color:var(--color-primary)}.right-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--color-primary);border-radius:1px}.right-content{padding:14px 18px 100px}.right-subtabs{display:flex;gap:4px;margin-bottom:14px;padding:3px;background:rgba(0,0,0,.04);border-radius:999px}.right-subtab{flex:1 1;background:transparent;border:none;padding:6px 10px;font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--color-text-sub);border-radius:999px;font-family:inherit}.right-subtab .n{font-size:10px;margin-left:3px;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.right-subtab.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.rail-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);font-weight:600;margin-bottom:10px}.rail-title.split{display:flex;justify-content:space-between;align-items:baseline}.rail-title .aux{font-size:10px;text-transform:none;letter-spacing:.3px}.source-card{background:#fff;border-radius:10px;border:1px solid var(--color-border);padding:9px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.source-head{display:flex;gap:10px;align-items:flex-start}.source-head .pub{flex:1 1;font-size:11px;color:var(--color-text-light);letter-spacing:.5px}.source-kind{font-size:10px;font-weight:600;padding:1px 7px;border-radius:3px;letter-spacing:.5px;text-transform:uppercase}.source-kind.official{background:var(--color-success-bg);color:var(--color-success)}.source-kind.regulatory{background:var(--color-info-bg);color:var(--color-info)}.source-kind.press{background:rgba(0,0,0,.05);color:var(--color-text-sub)}.source-kind.social{background:var(--color-warning-bg);color:var(--color-warning)}.source-title{font-size:13px;font-weight:500;color:var(--color-text);line-height:1.4}.source-credibility{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.source-credibility .cbar{flex:1 1;height:4px;background:rgba(0,0,0,.06);border-radius:2px;overflow:hidden}.source-credibility .cbar i{display:block;height:100%;background:var(--color-success)}.source-credibility .cbar i.low{background:var(--color-danger)}.source-credibility .cbar i.mid{background:var(--color-warning)}.source-credibility .cbar i.hi{background:var(--color-success)}.source-title-link{color:inherit;text-decoration:none}.source-title-link:hover{text-decoration:underline}.source-link-ic{margin-left:4px;color:var(--color-primary);font-size:11px;vertical-align:baseline}.map-pin{display:flex;gap:12px;padding:12px 14px;margin-bottom:8px;background:#fff;border-radius:12px;border:1px solid var(--color-border);align-items:flex-start}.map-pin .badge{width:36px;height:36px;border-radius:10px;background:var(--color-bg-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 36px;font-weight:600}.map-pin .badge.launch_site{background:rgba(255,77,79,.1);color:var(--color-danger)}.map-pin .badge.company_office{background:var(--color-bg-muted);color:var(--color-primary)}.map-pin .badge.manufacturing_supply_chain{background:var(--color-warning-bg);color:var(--color-warning)}.map-pin .badge.test_site{background:var(--color-info-bg);color:var(--color-info)}.map-pin .badge.investor_policy_industrial_park{background:rgba(0,0,0,.06);color:var(--color-text-sub)}.map-pin .badge.extraterrestrial{background:rgba(26,26,46,.1);color:var(--color-dark)}.map-pin .info{flex:1 1;min-width:0}.map-pin .info .nm{font-size:13px;font-weight:600;color:var(--color-text);display:flex;gap:8px;align-items:baseline}.map-pin .info .nm .en{font-weight:400}.map-pin .info .meta,.map-pin .info .nm .en{font-size:11px;color:var(--color-text-light)}.map-pin .info .meta{margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-pin .info .note{font-size:11.5px;color:var(--color-text-sub);margin-top:4px;line-height:1.4}.map-pin .kind-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:rgba(0,0,0,.04);color:var(--color-text-light);letter-spacing:.5px}.maplibre-shell{position:relative;height:180px;margin-bottom:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,rgba(26,26,46,.05),rgba(26,26,46,.01))}.maplibre-shell.loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:12px}.maplibre-shell .maplibregl-map{font-family:var(--font-sans)}.maplibre-marker{width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 8px 18px rgba(35,28,24,.22);font-size:13px;font-weight:700;cursor:pointer}.maplibre-marker.launch_site{background:var(--color-danger)}.maplibre-marker.company_office{background:var(--color-primary)}.maplibre-marker.manufacturing_supply_chain{background:var(--color-warning)}.maplibre-marker.test_site{background:var(--color-info)}.maplibre-marker.investor_policy_industrial_park{background:var(--color-text-sub)}.maplibre-marker.extraterrestrial{background:var(--color-dark)}.maplibre-marker:focus-visible,.maplibre-marker:hover{transform:translateY(-1px);outline:none;box-shadow:0 10px 22px rgba(35,28,24,.28)}.maplibre-legend{position:absolute;left:10px;bottom:8px;z-index:1;padding:3px 7px;border-radius:4px;background:rgba(255,255,255,.82);color:var(--color-text-light);font-size:10px;letter-spacing:.5px;pointer-events:none}.map-blank-canvas{background:linear-gradient(180deg,rgba(26,26,46,.04),rgba(26,26,46,.01));border:1px dashed var(--color-border);border-radius:12px;padding:12px;margin-bottom:14px;height:130px;position:relative;overflow:hidden}.map-blank-canvas .gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(139,94,60,.06) 1px,transparent 0),linear-gradient(90deg,rgba(139,94,60,.06) 1px,transparent 0);background-size:16px 16px}.map-blank-canvas .legend{position:absolute;bottom:8px;left:10px;font-size:10px;color:var(--color-text-light);letter-spacing:.5px;text-transform:uppercase}.map-blank-canvas .pin-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px rgba(139,94,60,.15);transform:translate(-50%,-50%)}.map-blank-canvas .pin-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--color-primary);animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}.pool-item{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);display:flex;flex-direction:column;gap:6px}.pool-item:hover{box-shadow:var(--shadow-card-sm)}.pool-item.is-newest{border-left-width:5px;background:rgba(139,94,60,.05);box-shadow:0 2px 12px rgba(139,94,60,.14)}.pool-item .pheadline{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-text);line-height:1.35;text-wrap:pretty}.pool-item .pq{font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--color-text-sub);line-height:1.5;background:var(--color-bg);padding:8px 10px;border-radius:6px}.pool-item .pmeta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pool-item .ptag{font-size:10.5px;padding:2px 8px;border-radius:4px;background:var(--color-bg-muted);color:var(--color-primary);font-weight:500}.pool-item .pactions{display:flex;gap:6px;margin-top:4px}.pool-item .pact-btn{background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:11px;color:var(--color-text-sub)}.pool-item .pact-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pool-import-btn{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-sub);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;font-family:inherit;text-transform:none;letter-spacing:.3px;white-space:nowrap;cursor:pointer}.pool-import-btn:hover{border-color:var(--color-primary);border-style:solid;color:var(--color-primary);background:rgba(139,94,60,.06)}.pool-import-empty{display:flex;justify-content:center;margin-top:10px}.pool-item .pact-btn.premove-btn{border-color:transparent;color:var(--color-text-light);margin-left:auto}.pool-item .pact-btn.premove-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.premove-confirm{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.premove-warn{font-size:10.5px;color:var(--color-danger);flex:1 1 auto;min-width:0;text-align:right}.pool-item .pact-btn.premove-yes,.pool-item .pact-btn.premove-yes:hover{border-color:var(--color-danger);color:var(--color-danger)}.pool-item .pact-btn.premove-yes:hover{background:rgba(190,60,50,.08)}.isd-file-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed var(--color-border);border-radius:8px;padding:9px 12px}.isd-file-name{flex:1 1;font-size:13px;color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isd-file-name.has-file{color:var(--color-text);font-weight:500}.isd-pick-btn{flex-shrink:0;background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:4px 12px;font-size:12px;font-family:inherit;color:var(--color-text-sub);cursor:pointer}.isd-pick-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.isd-sections{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.isd-section-row{display:flex;align-items:baseline;gap:10px;background:#fff;padding:7px 11px}.isd-section-label{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-primary);min-width:52px}.isd-section-body{font-size:11.5px;color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isd-error{background:rgba(190,60,50,.07);border:1px solid rgba(190,60,50,.25);border-radius:8px;padding:9px 12px;font-size:12.5px;color:var(--color-danger);line-height:1.5}.isd-done{flex-direction:column;text-align:center;gap:6px;padding:24px 12px 20px}.isd-done,.isd-done-glyph{display:flex;align-items:center}.isd-done-glyph{width:44px;height:44px;border-radius:50%;background:var(--grad-primary);color:#fff;font-size:22px;justify-content:center;margin-bottom:6px}.isd-done-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-text)}.isd-done-sub{font-size:13px;color:var(--color-text-sub);line-height:1.6}.isd-done-hint{font-size:11.5px;margin-top:2px}.isd-done-hint,.powner{color:var(--color-text-light)}.powner{display:flex;align-items:center;gap:12px;padding-top:2px;font-size:11px;flex-wrap:wrap}.powner-added,.powner-owner{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-sub)}.powner-owner.mine .powner-text{color:var(--color-primary);font-weight:600}.pavatar{width:18px;height:18px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display)}.powner-claim{background:transparent;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;font-family:inherit;margin-left:auto}.powner-claim:hover{background:rgba(139,94,60,.06);border-style:solid}.empty{margin:28px 18px;padding:32px 20px;background:#fff;border-radius:14px;border:1px dashed var(--color-border);text-align:center}.empty.flush{margin:0}.empty .glyph{font-size:28px;margin-bottom:8px}.empty .title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:4px}.empty .sub{font-size:12px;line-height:1.6;max-width:280px;margin:0 auto}.empty .sub,.empty-mini{color:var(--color-text-sub)}.empty-mini{padding:32px 12px;text-align:center}.empty-mini .glyph{font-size:28px;margin-bottom:8px}.empty-mini .title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:4px}.empty-mini .sub{font-size:12px;line-height:1.6;max-width:280px;margin:0 auto}.logdrawer{background:#14141f;color:#d8d4c8;border-top:1px solid #2a2a3a;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:11.5px;transition:height .18s ease}.logdrawer.collapsed{height:32px}.logdrawer.expanded{height:200px}.logdrawer .lhead{height:32px;display:flex;align-items:center;gap:12px;padding:0 18px;color:rgba(255,255,255,.65);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid transparent}.logdrawer.expanded .lhead{border-bottom-color:#2a2a3a}.logdrawer .lhead .chevron{font-size:10px;color:var(--color-primary-light);transition:transform .2s}.logdrawer.expanded .lhead .chevron{transform:rotate(90deg)}.logdrawer .lhead .l{font-family:ui-monospace,monospace;letter-spacing:.5px;font-size:10.5px;text-transform:uppercase}.logdrawer .lhead .l .accent{color:var(--color-primary-light)}.logdrawer .lhead .lhead-preview{font-size:10.5px;color:rgba(255,255,255,.55);margin-left:8px;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.logdrawer .lhead .lhead-preview .t{color:rgba(255,255,255,.35)}.logdrawer .lhead .counts{margin-left:auto;display:flex;gap:14px;font-size:10.5px;flex-shrink:0}.logdrawer .lhead .counts span{color:rgba(255,255,255,.5)}.logdrawer .lhead .counts b{color:#d8d4c8;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logdrawer .lhead .counts b.ok{color:#7ed957}.logdrawer .lhead .counts b.warn{color:#f0c14b}.logdrawer .lhead .counts b.err{color:#ff6b6b}.logbody{height:calc(200px - 32px);overflow-y:auto;padding:8px 18px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.logbody::-webkit-scrollbar{width:5px}.logbody::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.logline{padding:2px 0;display:grid;grid-template-columns:70px 60px 1fr;grid-gap:12px;gap:12px;align-items:baseline;line-height:1.5}.logline .t{color:rgba(255,255,255,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logline .lv{font-size:10px;text-transform:uppercase;letter-spacing:1px}.logline .lv.info{color:#6fa3e8}.logline .lv.ok{color:#7ed957}.logline .lv.warn{color:#f0c14b}.logline .lv.err{color:#ff6b6b}.logline .msg{color:#d8d4c8;text-wrap:pretty}body.theme-cool{--color-bg:#f3f4f7;--color-bg-card:#ffffff;--color-bg-muted:#eef0f5;--color-primary:#475569;--color-primary-light:#94a3b8;--color-dark:#0f172a;--color-dark-mid:#1e293b;--color-border:#e2e6ec;--grad-primary:linear-gradient(135deg,#334155,#64748b);--grad-cover:linear-gradient(135deg,#64748b,#334155);--grad-print:linear-gradient(135deg,#0f172a,#334155)}body.theme-cool .brand-mark .dot{color:#94a3b8}body.theme-cool .brief-headline,body.theme-cool .section-head .kicker{font-family:var(--font-sans);font-weight:600}body.theme-cool .brief-tagline{font-family:var(--font-sans);font-style:normal}body.theme-cool .brief-body .why{font-family:var(--font-sans)}body.theme-dark{--color-bg:#14141d;--color-bg-card:#1d1d2a;--color-bg-muted:#2a2235;--color-text:#e8e2d4;--color-text-sub:#a8a195;--color-text-light:#6b6657;--color-border:#2d2d3d;--color-border-cool:#2d2d3d}body.theme-dark .col-left,body.theme-dark .col-right{background:rgba(255,255,255,.02)}body.theme-dark .brief-card,body.theme-dark .empty,body.theme-dark .map-pin,body.theme-dark .pool-item,body.theme-dark .runner,body.theme-dark .signal-card,body.theme-dark .source-card{background:var(--color-bg-card);border-color:var(--color-border)}body.theme-dark .scope-btn.active,body.theme-dark .tracked-item.active{background:var(--color-bg-card)}body.theme-dark .brief-body .why{background:rgba(139,94,60,.08)}body.theme-dark .brief-meta-row .chip{background:rgba(255,255,255,.06);color:var(--color-text-sub)}body.theme-dark .brief-decided{background:rgba(255,255,255,.04)}body.theme-dark .briefings-grid.style-table,body.theme-dark .briefings-grid.style-table .brief-card,body.theme-dark .briefings-grid.style-timeline .brief-card:before{background:var(--color-bg-card)}body.theme-dark .pool-item .pq{background:rgba(0,0,0,.2)}body.theme-dark .tsub-avatar{border-color:var(--color-bg-card)}body.font-serif{--font-sans:"Noto Serif SC","Songti SC",serif}body.font-mono{--font-sans:ui-monospace,"JetBrains Mono","Menlo",monospace}body.font-mono .brand-mark,body.font-mono .brief-headline,body.font-mono .brief-score .n,body.font-mono .section-head .kicker{font-family:ui-monospace,JetBrains Mono,monospace;letter-spacing:0}.studio-backdrop{position:fixed;inset:0;background:rgba(20,20,30,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:28px;animation:studio-fade .15s ease}@keyframes studio-fade{0%{opacity:0}to{opacity:1}}.studio{background:var(--color-bg);border-radius:16px;width:min(1180px,100%);height:min(820px,100%);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:studio-rise .22s cubic-bezier(.2,.7,.2,1)}@keyframes studio-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.studio-head{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:flex-start;padding:20px 26px 16px;background:var(--grad-print);color:#fff}.studio-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500;margin-bottom:6px}.studio-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;line-height:1.3;text-wrap:pretty;color:#fff}.studio-q{font-family:var(--font-serif);font-style:italic;font-size:13px;margin-top:6px;color:rgba(255,255,255,.75);max-width:720px}.studio-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.studio-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:10px}.studio-meta-row .regen-pop{left:0;right:auto}.studio-meta-chip{font-size:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;padding:3px 10px;border-radius:999px;letter-spacing:.3px}.studio-close{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.studio-close:hover{background:rgba(255,255,255,.22)}.studio-close svg{width:14px;height:14px;display:block}.studio-head .save-btn,.studio-head .ver-btn{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12)}.studio-head .save-btn:hover,.studio-head .ver-btn:hover{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.2)}.studio-tabs{display:flex;align-items:center;gap:2px;background:#fff;border-bottom:1px solid var(--color-border);padding:0 18px}.studio-tab{background:transparent;border:none;padding:12px 18px 10px;position:relative;font-weight:500;color:var(--color-text-sub);display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:inherit}.studio-tab .lbl{font-size:14px}.studio-tab .en{font-size:9px;letter-spacing:1px;color:var(--color-text-light);font-weight:500;text-transform:uppercase}.studio-tab:hover{color:var(--color-text)}.studio-tab.active{color:var(--color-primary)}.studio-tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--color-primary)}.studio-tab.active .en{color:var(--color-primary);opacity:.6}.studio-tabs-spacer{flex:1 1}.studio-stats{font-size:11.5px;color:var(--color-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:6px}.studio-stats b{color:var(--color-text);font-weight:600}.studio-body{overflow:hidden;background:var(--color-bg)}.studio-foot{display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--color-border);background:#fff}.studio-foot-info{font-size:11.5px;color:var(--color-text-light)}.studio-foot-spacer{flex:1 1}.studio-foot-btn{border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:500;border:1px solid var(--color-border);background:#fff;color:var(--color-text-sub)}.studio-foot-btn:hover{border-color:var(--color-text-sub);color:var(--color-text)}.studio-foot-btn.primary{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(139,94,60,.25)}.studio-foot-btn.primary:hover{filter:brightness(1.05)}.studio-foot-btn.danger{color:var(--color-danger)}.studio-foot-btn.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.studio-foot-dur{display:inline-flex;align-items:center;gap:8px}.dur-select,.studio-foot-dur .dur-label{font-size:12.5px;color:var(--color-text-sub)}.dur-select{border-radius:999px;padding:7px 30px 7px 14px;font-weight:500;border:1px solid var(--color-border);background:#fff;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dur-select:hover{border-color:var(--color-text-sub);color:var(--color-text)}.dur-select:disabled{opacity:.55;cursor:default}body.theme-dark .dur-select{background-color:var(--color-bg-card)}.script-panel{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}.script-rail{background:#fff;border-right:1px solid var(--color-border);padding:18px 14px;overflow-y:auto}.script-rail-title{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);font-weight:600;margin-bottom:10px}.script-toc{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:2px}.script-toc a{display:grid;grid-template-columns:24px 1fr auto;grid-gap:6px;gap:6px;align-items:baseline;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--color-text);font-size:12.5px}.script-toc a:hover{background:var(--color-bg-muted)}.script-toc .toc-n{font-family:var(--font-display);font-size:12px;color:var(--color-primary);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.script-toc .toc-l{font-weight:500}.script-toc .toc-d{font-size:10.5px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.script-rail-meta{border-top:1px solid var(--color-border);padding-top:12px;display:flex;flex-direction:column;gap:8px;font-size:11.5px}.script-rail-meta .kv{display:flex;justify-content:space-between;gap:8px}.script-rail-meta .kv span{color:var(--color-text-light)}.script-rail-meta .kv b{font-weight:600;color:var(--color-text)}.script-content{overflow-y:auto;padding:20px 28px 36px;scrollbar-width:thin}.script-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin-bottom:14px}.script-section header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--color-border)}.script-section .sec-n{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.script-section .sec-l{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text)}.script-section .sec-d{font-size:11px;color:var(--color-text-light);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.script-section .sec-regen{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);width:30px;height:30px;border-radius:50%;font-size:14px}.script-section .sec-regen:hover{color:var(--color-primary);border-color:var(--color-primary)}.article-section .sec-body,.script-section .sec-body{width:100%;background:var(--color-bg);border:1px solid transparent;border-radius:8px;padding:12px 14px;font-family:var(--font-serif);font-size:14px;line-height:1.85;color:var(--color-text);resize:vertical;outline:none;font-feature-settings:"palt";text-wrap:pretty;white-space:pre-wrap}.article-section .sec-body:focus,.script-section .sec-body:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,94,60,.1)}.sb-panel{height:100%;overflow-y:auto;padding:18px 22px 32px}.sb-help{font-size:12px;color:var(--color-text-sub);background:var(--color-bg-muted);padding:8px 12px;border-radius:8px;margin-bottom:14px}.sb-table{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.sb-row{display:grid;grid-template-columns:36px 80px 70px 1.2fr 1.4fr 1.2fr 1fr;grid-gap:0;gap:0;font-size:12px;border-bottom:1px solid var(--color-border)}.sb-row:last-child{border-bottom:none}.sb-row>span{padding:12px;line-height:1.55;border-right:1px solid var(--color-border);display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start}.sb-row>span:last-child{border-right:none}.sb-row .c-n{font-family:var(--font-display);font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;background:var(--color-bg-muted);align-items:center;justify-content:center}.sb-row .c-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-sub);font-size:11.5px;white-space:nowrap}.sb-row .c-vo{font-family:var(--font-serif);font-style:italic}.sb-row .c-shot,.sb-row .c-vo{color:var(--color-text);text-wrap:pretty}.sb-row .c-shot{font-weight:500}.sb-row .c-visual{color:var(--color-text-sub);text-wrap:pretty}.sb-row .c-notes{color:var(--color-text-light);text-wrap:pretty;font-size:11.5px}.sb-row.sb-head>span{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:9px 12px;flex-direction:row;align-items:center;border-right-color:rgba(255,255,255,.08)}.sb-row.sb-head .c-n,.sb-row.sb-head>span{background:var(--color-dark);color:rgba(255,255,255,.85)}.sb-row .c-thumb{padding:8px}.sb-row .c-thumb,.thumb-box{align-items:center;justify-content:center}.thumb-box{width:60px;height:38px;background:var(--grad-cover);border-radius:4px;display:flex;color:rgba(255,255,255,.8);font-size:14px}.thumb-glyph{font-size:16px}.task-panel{height:100%;overflow-y:auto;padding:22px 28px 32px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.task-kv{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.task-kv .k{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.task-kv .v{font-size:13px;color:var(--color-text)}.task-kv .v.strong{font-family:var(--font-display);font-weight:700;font-size:14px}.task-progress{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;margin-bottom:16px}.task-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.task-progress-head .t{font-size:13px;font-weight:600;color:var(--color-text)}.task-progress-head .n{font-size:11.5px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-progress-head .n b{color:var(--color-primary);font-weight:700}.task-pbar{height:6px;background:rgba(0,0,0,.06);border-radius:3px;overflow:hidden}.task-pbar i{display:block;height:100%;background:var(--grad-primary);transition:width .3s ease}.task-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.task-checklist li{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;transition:background .12s}.task-checklist li.done{background:var(--color-success-bg);border-color:rgba(82,196,26,.25)}.task-checklist li.done .task-label{color:var(--color-text-sub);text-decoration:line-through;-webkit-text-decoration-color:rgba(82,196,26,.6);text-decoration-color:rgba(82,196,26,.6)}.check-toggle{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--color-border);background:#fff;color:transparent;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 22px;margin-top:1px}.task-checklist li.done .check-toggle{background:var(--color-success);border-color:var(--color-success);color:#fff}.task-info{flex:1 1;min-width:0}.task-label{font-size:13px;color:var(--color-text);line-height:1.4;font-weight:500}.task-who{font-size:11px;color:var(--color-text-light);margin-top:3px}body.theme-dark .studio{background:#14141d}body.theme-dark .studio-foot,body.theme-dark .studio-tabs{background:var(--color-bg-card)}body.theme-dark .article-section,body.theme-dark .rec-rail,body.theme-dark .rec-section,body.theme-dark .sb-table,body.theme-dark .script-rail,body.theme-dark .script-section,body.theme-dark .task-checklist li,body.theme-dark .task-kv,body.theme-dark .task-progress{background:var(--color-bg-card);border-color:var(--color-border)}body.theme-dark .studio-foot-btn{background:var(--color-bg-card)}body.theme-dark .article-section .sec-body,body.theme-dark .script-section .sec-body{background:rgba(0,0,0,.2);color:var(--color-text)}body.theme-dark .article-section .sec-body:focus,body.theme-dark .script-section .sec-body:focus{background:rgba(0,0,0,.3)}.at-backdrop{position:fixed;inset:0;background:rgba(20,20,30,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:studio-fade .15s ease}.at-dialog{background:var(--color-bg);border-radius:16px;width:min(620px,100%);max-height:min(700px,100%);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:studio-rise .22s cubic-bezier(.2,.7,.2,1)}.at-head{background:var(--grad-print);color:#fff;padding:18px 22px 16px;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:flex-start}.at-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500;margin-bottom:4px}.at-title{font-family:var(--font-display);font-size:19px;font-weight:700;margin:0;line-height:1.3;color:#fff}.at-sub{font-size:12px;color:rgba(255,255,255,.7);margin-top:6px;line-height:1.5;max-width:520px}.at-close{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.at-close:hover{background:rgba(255,255,255,.22)}.at-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.at-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.at-field{display:flex;flex-direction:column;gap:5px}.at-label{font-size:11.5px;font-weight:600;color:var(--color-text-sub);display:flex;align-items:baseline;gap:8px}.at-label-aux{font-weight:400;color:var(--color-text-light);font-size:10.5px}.at-req{color:var(--color-danger);font-weight:700}.at-input,.at-textarea{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--color-text);font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.at-input:focus,.at-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,94,60,.1)}.at-textarea{resize:vertical;min-height:60px;line-height:1.6;font-family:var(--font-serif)}.at-radio-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.at-radio{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s}.at-radio:hover{border-color:var(--color-primary-light)}.at-radio.active{border-color:var(--color-primary);background:var(--color-bg-muted);box-shadow:0 0 0 2px rgba(139,94,60,.1)}.at-radio-glyph{font-size:16px;margin-bottom:2px}.at-radio-lbl{font-size:13px;font-weight:600;color:var(--color-text)}.at-radio-sub{font-size:10.5px;color:var(--color-text-light);line-height:1.4}.at-radio.compact{padding:8px 12px;gap:1px}.at-radio.prio-high .at-radio-lbl:before{content:"●";color:var(--color-primary);margin-right:4px}.at-radio.prio-mid .at-radio-lbl:before{content:"●";color:var(--color-primary-light);margin-right:4px}.at-radio.prio-low .at-radio-lbl:before{content:"●";color:var(--color-text-light);margin-right:4px}.at-checkbox-row{display:flex;gap:10px;padding:10px 12px;background:var(--color-bg-muted);border-radius:8px;align-items:flex-start;cursor:pointer}.at-checkbox-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.at-checkbox-text{font-size:12.5px;color:var(--color-text);line-height:1.5;flex:1 1}.at-checkbox-text b{font-weight:600;color:var(--color-primary)}.at-checkbox-text span{color:var(--color-text-sub)}.at-foot{display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--color-border);background:#fff}.at-foot-info{font-size:11px;color:var(--color-text-light)}.at-foot-spacer{flex:1 1}.at-foot-btn{border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;border:1px solid var(--color-border);background:#fff;color:var(--color-text-sub);font-family:inherit}.at-foot-btn.ghost:hover{border-color:var(--color-text-sub);color:var(--color-text)}.at-foot-btn.primary{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(139,94,60,.25)}.at-foot-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.at-foot-btn.primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.at-foot-btn.accent{background:var(--grad-generate);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(26,26,46,.35)}.at-foot-btn.accent:hover:not(:disabled){filter:brightness(1.15)}.at-foot-btn.accent:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.at-seed-hint{font-size:12px;color:var(--color-text-light);line-height:1.4;margin:-4px 0 8px}.at-src{margin-left:8px;font-size:11px;font-weight:400;color:var(--color-primary);text-decoration:none;cursor:pointer}.at-src:hover{text-decoration:underline}.at-src.derived{color:var(--color-text-light);cursor:default}.at-src.derived:hover{text-decoration:none}.at-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.at-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--color-bg-muted);color:var(--color-primary);font-size:12.5px;font-weight:500}.at-chip-x{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0;color:inherit;opacity:.7}.at-chip-x:hover{opacity:1}.at-chip-input{flex:1 1;min-width:120px;border:0;outline:none;background:transparent;font-size:13.5px;font-family:inherit;padding:4px;color:var(--color-text)}.observe-dialog{max-width:520px}.observe-rows{display:flex;flex-direction:column;gap:8px}.observe-row{display:flex;align-items:center;gap:8px}.observe-row-no{flex:0 0 auto;width:20px;text-align:center;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-light)}.observe-row .at-input{flex:1 1}.observe-row-del{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-light);font-size:16px;line-height:1;cursor:pointer}.observe-row-del:hover{border-color:var(--color-danger);color:var(--color-danger)}.observe-add{margin-top:10px;align-self:flex-start;background:transparent;border:1px dashed var(--color-primary);color:var(--color-primary);border-radius:8px;padding:6px 12px;font-size:12.5px;font-family:inherit;cursor:pointer}.observe-add:hover{background:rgba(196,154,108,.1)}.observe-dims{margin:4px 0 0;padding-left:16px;list-style:disc;display:flex;flex-direction:column;gap:3px}.observe-dims li{font-size:12px;line-height:1.4;color:var(--color-text)}.pobserve{margin:8px 0 2px;padding:8px 10px;background:var(--color-warning-bg);border-radius:8px}.pobserve-label{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--color-warning);text-transform:uppercase}.pobserve .observe-dims li{font-size:11.5px;color:var(--color-text-sub)}body.theme-dark .at-dialog{background:#14141d}body.theme-dark .at-chips,body.theme-dark .at-foot,body.theme-dark .at-input,body.theme-dark .at-radio,body.theme-dark .at-textarea{background:var(--color-bg-card)}body.theme-dark .at-checkbox-row{background:rgba(255,255,255,.04)}.tweaks-host{position:fixed;right:16px;bottom:calc(44px + var(--safe-bottom));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tweaks-fab{background:var(--color-dark);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 14px;font-size:11.5px;letter-spacing:.5px;font-weight:500;box-shadow:0 6px 20px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:6px}.tweaks-fab:hover{color:#fff;background:var(--color-dark-mid)}.tweaks-pop{background:#fff;color:var(--color-text);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 16px 44px rgba(0,0,0,.22);padding:14px 16px 16px;width:252px}.tweaks-pop .tw-head{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);font-weight:600;margin-bottom:10px}.tw-group{margin-bottom:12px}.tw-group:last-child{margin-bottom:0}.tw-group .tw-label{font-size:11.5px;font-weight:600;color:var(--color-text-sub);margin-bottom:6px}.tw-options{display:flex;gap:4px}.tw-option{flex:1 1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:6px 4px;font-size:11.5px;color:var(--color-text-sub);font-family:inherit}.tw-option:hover{border-color:var(--color-primary-light)}.tw-option.active{background:var(--color-bg-muted);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}body.theme-dark .tweaks-pop{background:var(--color-bg-card);border-color:var(--color-border)}body.theme-dark .tw-option{background:rgba(255,255,255,.04)}.mm{display:grid;grid-template-rows:auto auto 1fr;height:100%;background:var(--color-bg);overflow:hidden}.mm-head{background:var(--grad-print);color:#fff;padding:16px 24px 14px;display:flex;align-items:center;gap:24px}.mm-head-left{flex:1 1}.mm-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500;margin-bottom:4px}.mm-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;color:#fff;line-height:1.2}.mm-head-right{display:flex;align-items:center;gap:14px}.mm-stats{font-size:12px;color:rgba(255,255,255,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-stats b{color:#fff;font-weight:600;font-family:var(--font-display)}.mm-close{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:7px 16px;font-size:12.5px;font-family:inherit;font-weight:500}.mm-close:hover{background:rgba(255,255,255,.2)}.mm-controls{display:flex;gap:24px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--color-border);align-items:flex-start}.mm-control-group{display:flex;flex-direction:column;gap:6px;min-width:0}.mm-control-group.flex-1{flex:1 1;min-width:0}.mm-clabel{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.mm-date-pills{display:flex;gap:4px}.mm-pill{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);padding:5px 12px;font-size:12px;border-radius:999px;font-family:inherit;font-weight:500}.mm-pill:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.mm-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mm-tracked-chips{display:flex;gap:4px;flex-wrap:wrap}.mm-chip-all{background:transparent;border:1px dashed var(--color-text-light);color:var(--color-text-sub);padding:4px 10px;font-size:11.5px;border-radius:999px;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:5px}.mm-chip-all.active{background:var(--color-bg-muted);border-color:var(--color-primary);color:var(--color-primary)}.mm-chip-all .n{font-size:10px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-chip{background:#fff;border:1px solid var(--color-border);color:var(--color-text);padding:4px 10px 4px 8px;font-size:11.5px;border-radius:999px;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.mm-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--cc,var(--color-primary))}.mm-chip.on{border-color:var(--cc,var(--color-primary))}.mm-chip.off{opacity:.4}.mm-chip.off .dot{background:var(--color-text-light)}.mm-chip:hover{transform:translateY(-1px)}.mm-stage{display:grid;grid-template-columns:1fr 380px;min-height:0;overflow:hidden}.mm-canvas-wrap{display:flex;flex-direction:column;background:#0a0a16;overflow:hidden;padding:16px}.mm-canvas{background:radial-gradient(ellipse at 35% 30%,#1a1a2e 0,#0e0e1a 60%,#050510 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 0 60px rgba(0,0,0,.5),0 4px 20px rgba(0,0,0,.3)}.mm-canvas,.mm-maplibre{flex:1 1;position:relative;border-radius:14px;border:1px solid rgba(196,154,108,.22);overflow:hidden}.mm-maplibre{min-height:0;background:#0a0a16;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 0 60px rgba(0,0,0,.24),0 4px 20px rgba(0,0,0,.3)}.mm-maplibre:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 0,transparent 3px);mix-blend-mode:overlay;opacity:.45}.mm-maplibre:after{content:"MAPLIBRE · VECTOR TILES · LIVE CAMERA";position:absolute;top:12px;left:16px;z-index:2;padding:3px 7px;border-radius:4px;background:rgba(10,10,22,.62);color:rgba(255,255,255,.72);font-family:ui-monospace,JetBrains Mono,monospace;font-size:9px;letter-spacing:1.2px;pointer-events:none}.mm-maplibre .maplibregl-map{font-family:var(--font-sans)}.mm-map-marker{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--cc,var(--color-primary));color:#fff;cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px rgba(0,0,0,.32),0 0 14px color-mix(in srgb,var(--cc,#c49a6c) 72%,transparent),0 4px 14px rgba(0,0,0,.32);transition:transform .12s ease,box-shadow .12s ease}.mm-map-marker:after{content:"";position:absolute;inset:-5px;border:1.5px solid var(--cc,var(--color-primary));border-radius:50%;opacity:.38;animation:mm-ping 2.4s ease-out infinite}.mm-map-marker.hov,.mm-map-marker:hover{transform:scale(1.12);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 22px color-mix(in srgb,var(--cc,#c49a6c) 82%,transparent),0 6px 18px rgba(0,0,0,.4)}.mm-map-marker.sel{transform:scale(1.18);box-shadow:0 0 0 3px rgba(20,20,30,.9),0 0 0 5px #c49a6c,0 0 28px rgba(196,154,108,.68),0 6px 22px rgba(0,0,0,.45)}.mm-map-marker.sel:after{display:none}.mm-map-marker span{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.mm-map-popup .maplibregl-popup-content{background:rgba(20,20,30,.96);border:1px solid rgba(196,154,108,.35);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.45);color:#fff;padding:8px 10px;min-width:180px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mm-map-popup .maplibregl-popup-tip{border-bottom-color:rgba(20,20,30,.96)}.mm-canvas:before{content:"";inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 0,transparent 3px);z-index:1;opacity:.6;mix-blend-mode:overlay}.mm-canvas:after,.mm-canvas:before{position:absolute;pointer-events:none}.mm-canvas:after{content:"EQUIRECTANGULAR · LON [-180°, +180°] · LAT [+85°, -85°]";top:12px;left:16px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:9px;letter-spacing:1.5px;color:rgba(196,154,108,.5);z-index:4}.mm-world{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.mm-world .mm-grat line{stroke:rgba(196,154,108,.1);stroke-width:.5;stroke-dasharray:1 4}.mm-world .mm-grat .mm-equator{stroke:rgba(196,154,108,.28);stroke-dasharray:4 3;stroke-width:.6}.mm-world .mm-grat .mm-tropic{stroke:rgba(196,154,108,.16);stroke-dasharray:2 6;stroke-width:.5}.mm-world .mm-land path{fill:rgba(196,154,108,.1);stroke:rgba(196,154,108,.55);stroke-width:.6;stroke-linejoin:round}.mm-world .mm-reticle path{stroke:rgba(196,154,108,.55);stroke-width:1.2;fill:none}.mm-world .mm-scan{stroke:rgba(196,154,108,.35);stroke-width:1;filter:drop-shadow(0 0 4px rgba(196,154,108,.5));animation:mm-scan 8s linear infinite}@keyframes mm-scan{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(1000px);opacity:0}}.mm-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:11px;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 12px rgba(196,154,108,.4),0 2px 8px rgba(0,0,0,.5);transition:transform .12s,box-shadow .12s;z-index:5;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-pin:before{inset:0;box-shadow:0 0 16px currentColor;opacity:.6;pointer-events:none}.mm-pin:after,.mm-pin:before{content:"";position:absolute;border-radius:50%}.mm-pin:after{inset:-4px;border:1.5px solid;opacity:.4;animation:mm-ping 2.4s ease-out infinite}@keyframes mm-ping{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.2);opacity:0}}.mm-pin.hov,.mm-pin:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 18px rgba(196,154,108,.6),0 4px 14px rgba(0,0,0,.6);z-index:6}.mm-pin.sel{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 3px rgba(20,20,30,1),0 0 0 5px #c49a6c,0 0 24px rgba(196,154,108,.7),0 4px 18px rgba(0,0,0,.7);z-index:7}.mm-pin.sel:after{display:none}.mm-pin-n{pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.5)}.mm-crosshair{position:absolute;transform:translate(-50%,-50%);width:80px;height:80px;pointer-events:none;z-index:6}.mm-crosshair:after,.mm-crosshair:before{content:"";position:absolute;background:rgba(196,154,108,.55)}.mm-crosshair:before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.mm-crosshair:after{top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%)}.mm-tooltip{transform:translate(-50%,calc(-100% - 14px));border:1px solid rgba(196,154,108,.35);color:#fff;padding:8px 10px;border-radius:8px;font-size:11.5px;pointer-events:none;z-index:20;min-width:180px;box-shadow:0 8px 24px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mm-tooltip,.mm-tooltip:after{position:absolute;background:rgba(20,20,30,.96)}.mm-tooltip:after{content:"";left:50%;bottom:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;border-right:1px solid rgba(196,154,108,.35);border-bottom:1px solid rgba(196,154,108,.35)}.mm-tt-name{font-weight:600;font-size:12.5px;margin-bottom:2px;color:#fff}.mm-tt-meta{font-size:10.5px;color:rgba(196,154,108,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.mm-tt-tracked{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.mm-tt-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:1px 6px;background:rgba(255,255,255,.08);border-radius:3px;color:#fff}.mm-tt-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--cc)}.mm-canvas-foot{display:flex;justify-content:space-between;font-size:10.5px;padding:8px 8px 0;letter-spacing:.3px;font-family:ui-monospace,monospace}.mm-canvas-foot,.mm-legend{color:rgba(196,154,108,.65)}.mm-legend{display:inline-flex;gap:10px;align-items:center}.lg-dot{display:inline-block;border-radius:50%;background:#c49a6c;box-shadow:0 0 8px rgba(196,154,108,.6);vertical-align:middle}.lg-dot.small{width:7px;height:7px}.lg-dot.mid{width:12px;height:12px}.lg-dot.lrg{width:18px;height:18px}.mm-sidebar{border-left:1px solid var(--color-border);background:#fff}.mm-side,.mm-sidebar{overflow:hidden;display:flex;flex-direction:column}.mm-side{height:100%}.mm-side-headlite{font-size:11.5px;color:var(--color-text-light);padding:14px 18px 10px;line-height:1.5}.mm-side-head,.mm-side-headlite{border-bottom:1px solid var(--color-border)}.mm-side-head{padding:14px 18px;background:var(--color-bg-muted)}.mm-back{background:transparent;border:none;color:var(--color-primary);font-size:12px;padding:0;margin-bottom:8px;font-family:inherit;font-weight:500}.mm-back:hover{text-decoration:underline}.mm-side-loc-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text);line-height:1.3}.mm-side-loc-meta{font-size:11px;color:var(--color-text-light);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-side-loc-note{font-size:12px;color:var(--color-text-sub);margin-top:6px;line-height:1.5}.mm-side-list{flex:1 1;overflow-y:auto;padding:8px 18px 24px;scrollbar-width:thin}.mm-side-listhead{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);font-weight:600;padding:12px 0 6px}.mm-day{margin-top:8px;padding-top:8px}.mm-day:first-of-type{padding-top:0}.mm-day-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0 8px;border-bottom:1px dashed var(--color-border);margin-bottom:8px}.mm-day-d{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-day-n{font-size:10.5px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-evt{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:5px}.mm-evt:hover{border-color:var(--color-primary-light)}.mm-evt-head{display:flex;gap:8px;flex-wrap:wrap}.mm-evt-head,.mm-evt-trk{align-items:center;font-size:11px}.mm-evt-trk{display:inline-flex;gap:4px;color:var(--cc);font-weight:600}.mm-evt-trk .dot{width:7px;height:7px;border-radius:50%;background:var(--cc)}.mm-evt-date{font-size:10.5px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.mm-evt-loc{background:transparent;border:none;color:var(--color-text-sub);font-size:10.5px;padding:0;font-family:inherit;margin-left:auto;cursor:pointer}.mm-evt-loc:hover{color:var(--color-primary);text-decoration:underline}.mm-evt-title{font-size:12.5px;line-height:1.5;color:var(--color-text);text-wrap:pretty;font-weight:500}.mm-evt-jump{background:transparent;border:none;color:var(--color-primary);font-size:11px;padding:0;font-family:inherit;font-weight:500;align-self:flex-start;margin-top:2px}.mm-evt-jump:hover{text-decoration:underline}.mm-empty{padding:60px 24px;text-align:center}.mm-empty-glyph{font-size:30px;margin-bottom:10px}.mm-empty-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:6px}.mm-empty-sub{font-size:12px;color:var(--color-text-sub);line-height:1.6}.mbp-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(12,12,20,.58);display:flex;align-items:center;justify-content:center;padding:28px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:studio-fade .15s ease}.mbp-dialog{width:min(820px,100%);max-height:min(780px,calc(100vh - 56px));max-height:min(780px,calc(100dvh - 56px));background:#fff;color:var(--color-text);border-radius:14px;border:1px solid rgba(196,154,108,.24);box-shadow:0 24px 70px rgba(0,0,0,.34);display:flex;flex-direction:column;overflow:hidden;animation:studio-rise .2s cubic-bezier(.2,.7,.2,1)}.mbp-head{padding:18px 22px 16px;background:linear-gradient(180deg,rgba(196,154,108,.12),rgba(196,154,108,.02));border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;gap:18px}.mbp-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin-bottom:7px}.mbp-title{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--color-text)}.mbp-tagline{margin-top:7px;font-size:13px;line-height:1.5}.mbp-close,.mbp-tagline{color:var(--color-text-sub)}.mbp-close{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:rgba(255,255,255,.75);font-size:22px;line-height:1;font-family:inherit}.mbp-close:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.mbp-body{padding:18px 22px 20px;overflow-y:auto;display:grid;grid-gap:12px;gap:12px}.mbp-generation-status{margin:18px 22px 0;padding:12px 14px;border:1px solid rgba(139,94,60,.18);border-radius:10px;background:var(--color-bg-muted);color:var(--color-primary);font-size:13px;font-weight:600}.mbp-generation-status.compact{margin-bottom:0}.mbp-generation-error{margin:18px 22px;padding:14px;border:1px solid rgba(255,77,79,.24);border-radius:10px;background:var(--color-danger-bg);display:flex;align-items:center;gap:10px;color:var(--color-danger);font-size:13px}.mbp-generation-error span{color:var(--color-text-sub)}.mbp-generation-error .mbp-btn{margin-left:auto;flex:0 0 auto}.mbp-generation-error.compact{margin-bottom:0}.mbp-generation-skeleton{min-height:360px;align-content:start}.mbp-skeleton{height:76px;border-radius:10px;background:linear-gradient(90deg,rgba(139,94,60,.06),rgba(196,154,108,.18),rgba(139,94,60,.06));animation:mbp-generation-pulse 1.4s ease-in-out infinite}.mbp-skeleton.medium{width:72%;height:54px}.mbp-skeleton.tall{height:112px}.mbp-skeleton.short{width:48%;height:44px}@keyframes mbp-generation-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mbp-skeleton{animation:none;background:rgba(139,94,60,.09)}}.mbp-block{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:13px 14px}.mbp-block.accent{background:rgba(24,144,255,.055);border-color:rgba(24,144,255,.18)}.mbp-block.compact{min-width:0}.mbp-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-light);font-weight:700;margin-bottom:8px}.mbp-block p,.mbp-block ul,.mbp-facts{margin:0;font-size:13px;line-height:1.65;color:var(--color-text)}.mbp-block ul,.mbp-facts{padding-left:18px}.mbp-block li+li{margin-top:4px}.brief-verify{display:grid;grid-gap:8px;gap:8px}.bv-badge{justify-self:start;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text)}.bv-corroborated{color:#15803d;background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.32)}.bv-disputed{color:#b45309;background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.32)}.bv-contradicted{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.32)}.bv-summary{margin:0;font-size:13px;line-height:1.65;color:var(--color-text)}.bv-evidence{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.bv-evidence li{border-top:1px solid var(--color-border);padding-top:8px}.bv-evidence li:first-child{border-top:0;padding-top:0}.bv-acct,.bv-evidence a{font-size:12.5px;font-weight:600}.bv-evidence a{color:#1d9bf0;text-decoration:none}.bv-evidence a:hover{text-decoration:underline}.bv-acct{color:var(--color-text)}.bv-excerpt{margin:4px 0 0}.bv-evidence a.bv-quote,.bv-excerpt{font-size:12.5px;line-height:1.55;color:var(--color-text-light)}.bv-evidence a.bv-quote{display:block;margin-top:4px;font-weight:400;text-decoration:none}.bv-evidence a.bv-quote:hover{color:var(--color-text);text-decoration:underline}.mbp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mbp-foot{padding:12px 22px;border-top:1px solid var(--color-border);background:var(--color-bg-muted);display:flex;align-items:center;justify-content:flex-end;gap:8px}.mbp-foot .spacer{flex:1 1}.mbp-btn,.mbp-foot-status{font-size:12.5px;font-weight:600;color:var(--color-text-sub)}.mbp-btn{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit}.mbp-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.mbp-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mbp-btn.primary:hover{filter:brightness(1.05)}body.theme-dark .mm-canvas,body.theme-dark .mm-controls,body.theme-dark .mm-evt,body.theme-dark .mm-sidebar{background:var(--color-bg-card);border-color:var(--color-border)}body.theme-dark .mm-world .mm-land path{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.12)}body.theme-dark .mm-world .mm-grat line{stroke:rgba(255,255,255,.05)}body.theme-dark .mbp-block,body.theme-dark .mbp-btn,body.theme-dark .mbp-close,body.theme-dark .mbp-dialog{background:var(--color-bg-card);border-color:var(--color-border)}body.theme-dark .mbp-foot,body.theme-dark .mbp-head{background:#171720}@media (max-width:768px){.mbp-backdrop{padding:14px;align-items:stretch}.mbp-dialog{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);border-radius:12px}.mbp-head{padding:16px}.mbp-title{font-size:18px}.mbp-body{padding:14px 16px 16px}.mbp-generation-error,.mbp-generation-status{margin-inline:16px}.mbp-generation-error{align-items:flex-start;flex-direction:column}.mbp-generation-error .mbp-btn{margin-left:0}.mbp-grid{grid-template-columns:1fr}.mbp-foot{padding:12px 16px}}body.theme-dark .mm-chip,body.theme-dark .mm-side-head{background:rgba(255,255,255,.04)}.vv{display:grid;grid-template-rows:auto auto 1fr;height:100%;background:var(--color-bg);overflow:hidden}.vv-head{background:var(--grad-print);color:#fff;padding:16px 24px 14px;display:flex;align-items:center;gap:24px}.vv-head-left{flex:1 1}.vv-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500;margin-bottom:4px}.vv-title{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;color:#fff;line-height:1.2}.vv-sub{font-size:12px;color:rgba(255,255,255,.7);margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vv-head-right{display:flex;align-items:center;gap:10px}.vv-action{background:var(--grad-primary);border:none;color:#fff;border-radius:999px;padding:8px 18px;font-size:12.5px;font-family:inherit;font-weight:500;box-shadow:0 4px 14px rgba(139,94,60,.25)}.vv-action:hover{filter:brightness(1.05)}.vv-action.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:none}.vv-action.ghost:hover{background:rgba(255,255,255,.2)}.vv-toolbar{gap:28px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.vv-tool,.vv-toolbar{display:flex;align-items:center}.vv-tool{gap:10px}.vv-tool-l{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.vv-pills{display:flex;gap:4px}.vv-pill{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);padding:4px 12px;font-size:12px;border-radius:999px;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:5px}.vv-pill:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.vv-pill.active{background:var(--color-bg-muted);border-color:var(--color-primary);color:var(--color-primary)}.vv-pill .n{font-size:10px;opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vv-select{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--color-text);font-family:inherit;min-width:160px;outline:none}.vv-select:focus{border-color:var(--color-primary)}.vv-body{overflow-y:auto;padding:18px 24px 32px;scrollbar-width:thin}.vv-empty{text-align:center;padding:80px 20px;color:var(--color-text-sub)}.vv-empty-glyph{font-size:32px;margin-bottom:12px}.vv-empty-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-text);margin-bottom:6px}.vv-empty-sub{font-size:13px;line-height:1.7;max-width:360px;margin:0 auto}.vv-table{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card-sm)}.vv-row{display:grid;align-items:center;border-bottom:1px solid var(--color-border);font-size:13px;transition:background .1s}.vv-row:last-child{border-bottom:none}.vv-row>span{padding:12px 14px;text-wrap:pretty;min-width:0}.vv-head-row{background:var(--color-bg-muted);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-sub);font-weight:600}.vv-head-row>span{padding:9px 14px}.tracked-table .vv-row{grid-template-columns:2fr 80px 150px 1.2fr 60px 1.3fr 95px 100px 100px 140px}.vc-fin{display:flex;align-items:center;min-width:0}.vc-fin .fin-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vc-fin-warn{margin-left:4px;color:var(--color-danger);font-weight:700;cursor:help}.tracked-row:hover{background:rgba(139,94,60,.04)}.tracked-row.prio-high{border-left:3px solid var(--color-primary)}.tracked-row.prio-mid{border-left:3px solid var(--color-primary-light)}.tracked-row.prio-low{border-left:3px solid var(--color-text-light)}.vname-cn{font-weight:600;color:var(--color-text);display:block}.vname-en{font-size:11px;color:var(--color-text-light);display:block;margin-top:2px}.vtype-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--color-bg-muted);color:var(--color-primary);display:inline-flex;align-items:center;gap:4px}.vprio{font-size:11px;font-weight:600}.vprio.prio-high{color:var(--color-primary)}.vprio.prio-mid{color:var(--color-primary-light)}.vprio.prio-low{color:var(--color-text-light)}.vc-update{font-size:11px;color:var(--color-text-sub)}.vc-stats,.vc-update{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vc-stats{display:inline-flex;align-items:baseline;gap:4px}.vsig{font-family:var(--font-display);font-weight:700;color:var(--color-primary);font-size:15px}.vsig-sep{color:var(--color-text-light)}.vbrief{font-family:var(--font-display);color:var(--color-text-sub);font-size:13px}.vavatar,.vc-subs{display:inline-flex;align-items:center}.vavatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;justify-content:center;border:2px solid #fff;margin-left:-4px;font-family:var(--font-display)}.vavatar:first-child{margin-left:0}.vavatar-more{font-size:10.5px;color:var(--color-text-light);margin-left:6px}.vc-act{display:inline-flex;gap:4px}.vbtn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);border-radius:999px;padding:4px 10px;font-size:11.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .1s}.vbtn.subbed,.vbtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.vbtn.subbed{background:var(--color-bg-muted)}.vbtn.subbed:hover{color:var(--color-danger);border-color:var(--color-danger);background:rgba(255,77,79,.06)}.vbtn.primary{background:var(--grad-primary);border-color:transparent;color:#fff;box-shadow:0 2px 6px rgba(139,94,60,.25)}.vbtn.primary:hover{color:#fff;filter:brightness(1.05)}.vbtn.danger,.vbtn.danger:hover{color:var(--color-danger)}.vbtn.danger:hover{border-color:var(--color-danger);background:rgba(255,77,79,.06)}.vbtn.xs{padding:3px 9px;font-size:11px}.at-foot-btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.at-foot-btn.danger:hover{color:#fff;filter:brightness(1.05)}.at-warn{color:var(--color-danger);font-weight:600}.inbox-table .vv-row{grid-template-columns:70px 2.4fr 1.1fr 100px 80px 100px 200px}.inbox-row:hover{background:rgba(139,94,60,.04)}.inbox-row.status-rejected{opacity:.55}.inbox-row.status-rejected .vt-headline{text-decoration:line-through}.vsbox{width:44px;height:44px;background:var(--color-bg-muted);border-radius:10px;color:var(--color-primary);font-family:var(--font-display);font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vsbox.high{background:var(--grad-cover);color:#fff}.ic-title{display:flex;flex-direction:column;gap:3px;min-width:0}.vt-headline{background:transparent;border:none;padding:0;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;line-height:1.4}.vt-headline:hover{color:var(--color-primary);text-decoration:underline}.vt-tagline{font-family:var(--font-serif);font-style:italic;font-size:12px;line-height:1.5}.vk-chip,.vt-tagline{color:var(--color-text-sub)}.vk-chip{font-size:11px;padding:2px 9px;border-radius:4px;background:rgba(0,0,0,.04)}.vk-chip.kind-milestone{background:var(--color-bg-muted);color:var(--color-primary)}.vk-chip.kind-policy{background:var(--color-info-bg);color:var(--color-info)}.vk-chip.kind-facility{background:var(--color-warning-bg);color:var(--color-warning)}.vstat{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.3px}.vstat.s-pending{background:var(--color-bg-muted);color:var(--color-primary)}.vstat.s-pool{background:var(--grad-cover);color:#fff}.vstat.s-watch{background:var(--color-warning-bg);color:var(--color-warning)}.vstat.s-rejected{background:rgba(0,0,0,.06)}.ic-date,.vstat.s-rejected{color:var(--color-text-light)}.ic-date{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ic-act{display:inline-flex;gap:4px;justify-content:flex-end}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.pool-list{display:flex;flex-direction:column;gap:10px}.pool-row{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-card-sm);transition:box-shadow .15s}.pool-row:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}.pool-row.unclaimed{background:linear-gradient(135deg,rgba(196,154,108,.13),rgba(196,154,108,.04)),#fff;border-left-width:6px}.pool-row-main{display:grid;grid-template-columns:minmax(150px,1fr) 120px 200px 120px 132px 170px max-content;align-items:center;grid-gap:8px 14px;gap:8px 14px}.pool-row-main>*{min-width:0}.pr-title{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--color-text)}.pr-title,.pr-tracked{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-tracked{font-size:12px;color:var(--color-text-light)}.pr-prod{gap:6px}.pr-added,.pr-owner,.pr-prod{display:inline-flex;align-items:center}.pool-row-main .pp-row,.pr-added,.pr-owner{min-width:0}.pool-row-main .pp-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-shoot{justify-content:flex-start}.pr-actions{display:inline-flex;align-items:center;gap:8px}.pool-row-sub{margin-top:6px;font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--color-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-dark .pool-row{background:var(--color-bg-card);border-color:var(--color-border)}.poolcard{background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card-sm);transition:box-shadow .15s}@supports (grid-template-rows:subgrid){.pool-grid>.poolcard{display:grid;grid-template-rows:subgrid;grid-row:span 8;grid-row-gap:10px;row-gap:10px;align-items:start}}.poolcard:hover{box-shadow:0 6px 24px rgba(0,0,0,.08)}.poolcard.unclaimed{background:linear-gradient(135deg,rgba(196,154,108,.13),rgba(196,154,108,.04)),#fff;border-left-color:var(--color-primary);border-left-width:6px}.poolcard-head{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-wrap:wrap}.pc-kind{background:var(--color-bg-muted);color:var(--color-primary);padding:2px 8px;border-radius:4px;font-weight:500;font-size:10.5px}.pc-score{color:var(--color-text-sub);font-weight:600}.pc-tracked-select{font:inherit;font-size:11px;color:var(--color-text-light);background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 4px;margin-left:-2px;cursor:pointer;max-width:140px}.pc-tracked-select:focus,.pc-tracked-select:hover{border-color:var(--color-border);color:var(--color-text);outline:none}.poolcard-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-text);line-height:1.3;margin:0;text-wrap:pretty}.poolcard-q{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--color-text-sub);line-height:1.6;background:var(--color-bg);padding:8px 12px;border-radius:8px}.poolcard-format{font-size:12px;color:var(--color-primary);font-weight:500}.poolcard-prod{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px dashed var(--color-border)}.poolcard-prod-l{letter-spacing:.5px;text-transform:uppercase;font-weight:600}.poolcard-prod-l,.pp-chip{font-size:10.5px;color:var(--color-text-light)}.pp-chip{line-height:inherit;padding:2px 9px;border-radius:999px;background:rgba(0,0,0,.04);border:1px dashed transparent}button.pp-chip:hover{border-color:var(--color-border)}.pp-chip.on{background:var(--color-success-bg);color:var(--color-success);font-weight:500}.pp-chip.on:before{content:"✓ "}.poolcard-people{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.pp-row{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-sub)}.pp-row.mine{font-weight:600}.pp-claim,.pp-row.mine{color:var(--color-primary)}.pp-claim{margin-left:auto;background:transparent;border:1px dashed var(--color-primary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;font-family:inherit}.pp-claim:hover{background:rgba(139,94,60,.06);border-style:solid}.poolcard-actions{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--color-border)}.poolcard-spacer{flex:1 1}body.theme-dark .poolcard,body.theme-dark .vv-table,body.theme-dark .vv-toolbar{background:var(--color-bg-card);border-color:var(--color-border)}body.theme-dark .poolcard-q,body.theme-dark .vv-head-row{background:rgba(255,255,255,.04)}body.theme-dark .vv-select{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}body.theme-dark .vname-cn{color:var(--color-text)}body.theme-dark .vavatar{border-color:var(--color-bg-card)}.sb-row .c-edit{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);width:24px;height:24px;border-radius:50%;font-size:11px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:2px;flex:0 0 24px}.sb-row .c-edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.sb-row.editing{background:var(--color-bg-muted);box-shadow:inset 3px 0 0 var(--color-primary)}.sb-input,.sb-textarea{width:100%;background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;font-size:11.5px;font-family:inherit;color:var(--color-text);outline:none;line-height:1.5}.sb-textarea{resize:vertical;min-height:44px}.sb-input:focus,.sb-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(139,94,60,.1)}.sb-textarea.vo{font-family:var(--font-serif);font-style:italic}.sb-edit-actions{display:flex;gap:4px;margin-top:6px}.sb-edit-btn{border:1px solid var(--color-border);background:#fff;color:var(--color-text-sub);border-radius:999px;padding:3px 10px;font-size:11px;font-family:inherit;font-weight:500}.sb-edit-btn:hover{border-color:var(--color-text-sub);color:var(--color-text)}.sb-edit-btn.primary{background:var(--grad-primary);border-color:transparent;color:#fff}.sb-edit-btn.primary:hover{filter:brightness(1.05)}body.theme-dark .sb-edit-btn,body.theme-dark .sb-input,body.theme-dark .sb-textarea{background:var(--color-bg-card);color:var(--color-text)}body.theme-dark .sb-row.editing{background:rgba(255,255,255,.04)}.lv-toolbar{gap:20px}.lv-org-chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.lv-org-chip{background:#fff;border:1px solid var(--color-border);color:var(--color-text);padding:4px 10px 4px 8px;font-size:11.5px;border-radius:999px;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:all .12s}.lv-org-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--cc)}.lv-org-flag{font-size:11px}.lv-org-n{font-size:10px;color:var(--color-text-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:2px}.lv-org-chip.on{border-color:var(--cc)}.lv-org-chip.off{opacity:.4}.lv-org-chip.off .dot{background:var(--color-text-light)}.lv-org-reset{background:transparent;border:1px dashed var(--color-text-sub);color:var(--color-text-sub);font-size:11px;padding:3px 10px;border-radius:999px;font-family:inherit}.lv-org-reset:hover{border-color:var(--color-danger);color:var(--color-danger)}.lv-body{padding:18px 24px 40px}.lv-timeline{position:relative;padding-left:84px}.lv-timeline:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-light) 60%,transparent 100%);opacity:.25}.lv-day{margin-bottom:28px;position:relative}.lv-day:last-child{margin-bottom:0}.lv-day-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;position:relative}.lv-day-marker{left:-84px;width:56px;text-align:center;border:1.5px solid var(--color-border);border-radius:12px;padding:6px 4px;z-index:2;box-shadow:var(--shadow-card-sm)}.lv-day-marker,.lv-day-marker:after{position:absolute;background:var(--color-bg-card)}.lv-day-marker:after{content:"";right:-10px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;border-right:1.5px solid var(--color-border);border-top:1.5px solid var(--color-border)}.lv-day-marker .lv-day-d{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv-day-marker .lv-day-m{display:block;font-size:10.5px;color:var(--color-text-light);letter-spacing:.5px;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv-day.is-today .lv-day-marker{box-shadow:0 2px 12px rgba(139,94,60,.25)}.lv-day.is-today .lv-day-marker,.lv-day.is-today .lv-day-marker:after{border-color:var(--color-primary);background:var(--color-bg-muted)}.lv-day.is-today .lv-day-marker .lv-day-d{color:var(--color-primary)}.lv-day-meta{display:flex;align-items:baseline;gap:6px}.lv-day-rel{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text)}.lv-day.is-today .lv-day-rel{color:var(--color-primary)}.lv-day-wd{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv-day-n,.lv-day-wd{color:var(--color-text-light)}.lv-day-n{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.04);padding:2px 9px;border-radius:999px}.lv-launches{display:flex;flex-direction:column;gap:8px}.lv-launch{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:70px 4px 1fr auto;grid-gap:12px;gap:12px;align-items:center;position:relative;transition:box-shadow .12s,border-color .12s}.lv-launch:hover{border-color:rgba(139,94,60,.25);box-shadow:0 4px 14px rgba(0,0,0,.05)}.lv-launch.status-tentative{border-style:dashed}.lv-launch.status-window{background:linear-gradient(0deg,rgba(250,173,20,.04),rgba(250,173,20,.04)),#fff}.lv-launch.mine{background:linear-gradient(0deg,rgba(196,154,108,.06),rgba(196,154,108,.06)),#fff;border-left:none}.lv-launch.mine:before{content:"★";position:absolute;top:-6px;left:80px;color:var(--color-primary);font-size:11px;background:var(--color-bg-card);padding:0 4px}.lv-time{text-align:right;font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.lv-time-utc{font-size:18px;font-weight:700;color:var(--color-text)}.lv-time-z{display:block;font-size:9.5px;color:var(--color-text-light);letter-spacing:1px;margin-top:2px;font-family:ui-monospace,monospace}.lv-org-stripe{width:4px;height:100%;align-self:stretch;border-radius:2px;background:var(--cc)}.lv-main{display:flex;flex-direction:column;gap:4px;min-width:0}.lv-mission-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv-mission{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text);text-wrap:pretty}.lv-status{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:2px 8px;border-radius:4px}.lv-status.s-confirmed{background:var(--color-success-bg);color:var(--color-success)}.lv-status.s-window{background:var(--color-warning-bg);color:var(--color-warning)}.lv-status.s-tentative{background:rgba(0,0,0,.06);color:var(--color-text-sub)}.lv-tracked-tag{background:var(--color-bg-muted);color:var(--color-primary);border:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer}.lv-tracked-tag:hover{background:rgba(139,94,60,.18)}.lv-payload-row,.lv-vehicle-row{font-size:12px;color:var(--color-text-sub);display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lv-vehicle{font-weight:600;color:var(--color-text)}.lv-org{display:inline-flex;align-items:center;gap:3px;color:var(--cc);font-weight:500}.lv-org-flag-small{font-size:12px}.lv-pad{color:var(--color-text-sub)}.lv-orbit{color:var(--color-info);font-weight:500}.lv-payload{color:var(--color-text)}.lv-sep,.lv-window{color:var(--color-text-light)}.lv-side{display:flex;align-items:center}.lv-watch{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);border-radius:999px;padding:5px 14px;font-size:11.5px;font-family:inherit;font-weight:500;white-space:nowrap;text-decoration:none;display:inline-block}.lv-watch:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-muted)}body.theme-dark .lv-day-marker,body.theme-dark .lv-day-marker:after,body.theme-dark .lv-launch{background:var(--color-bg-card)}body.theme-dark .lv-org-chip{background:rgba(255,255,255,.04)}body.theme-dark .lv-day-n{background:rgba(255,255,255,.06)}.auth-page{min-height:100vh;min-height:100dvh;justify-content:center;gap:28px;background:var(--grad-hero);padding:24px}.auth-masthead,.auth-page{display:flex;flex-direction:column;align-items:center}.auth-masthead{gap:6px;text-align:center;max-width:460px}.am-mark{font-size:30px;font-weight:700;letter-spacing:2px;color:#fff}.am-mark,.am-tagline{font-family:var(--font-display)}.am-tagline{font-size:15px;color:rgba(255,255,255,.86);letter-spacing:.5px}.am-quote{margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.6;color:rgba(255,255,255,.62)}.am-cite{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.58);white-space:nowrap}.auth-card{width:100%;max-width:380px;background:var(--color-bg-card);border-radius:16px;padding:32px 28px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:14px}.auth-card h1{font-family:var(--font-display);font-size:22px;color:var(--color-text);margin:0}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-sub)}.auth-card input,.create-space input,.invite-accept input,.invite-dialog input{border:1px solid var(--color-border);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--color-text);background:#fff;outline:none}.auth-card input:focus,.create-space input:focus,.invite-accept input:focus,.invite-dialog input:focus{border-color:var(--color-primary)}.auth-card button,.create-space button,.invite-accept button,.invite-dialog button{background:var(--grad-primary);color:#fff;border:none;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.auth-card button:disabled,.create-space button:disabled,.invite-accept button:disabled,.invite-dialog button:disabled{opacity:.45;cursor:not-allowed}.auth-error{color:var(--color-danger);font-size:12.5px;margin:2px 0 0}.muted{color:var(--color-text-light);font-size:13px}.invite-card{text-align:center;align-items:center}.invite-kicker{font-size:12px;letter-spacing:1px;color:var(--color-text-light);text-transform:uppercase;margin:0}.invite-card h1{font-size:26px}.invite-theme{color:var(--color-text-sub);font-size:14px;margin:0}.invite-role{display:inline-block;font-size:12px;color:var(--color-primary);background:var(--color-bg-muted);border-radius:999px;padding:3px 12px;margin:4px 0 8px}.invite-accept{display:flex;flex-direction:column;gap:12px;width:100%}.invite-accept label{text-align:left}.account-page{min-height:100vh;min-height:100dvh;background:var(--color-bg);padding:28px clamp(20px,6vw,80px);color:var(--color-text)}.account-page-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.account-page-head h1{font-family:var(--font-display);font-size:24px;margin:0}.account-page h2{font-size:16px;margin:28px 0 12px;color:var(--color-text)}.account-page h3{font-size:13.5px;color:var(--color-text-sub);margin:22px 0 10px}.link-btn{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;text-decoration:none}.link-btn:hover{background:var(--color-bg-muted)}.member-panel{max-width:640px}.member-count{font-size:12px;color:var(--color-text-sub);background:var(--color-bg-muted);border-radius:999px;padding:1px 9px;margin-left:6px;vertical-align:middle}.invite-list,.member-list,.spaces-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:10px 14px}.member-name{font-weight:600;font-size:14px}.member-title{color:var(--color-text-light);font-size:12.5px;flex:1 1}.role-badge{font-size:11px;border-radius:999px;padding:2px 10px;font-weight:600}.role-admin{background:var(--color-bg-muted);color:var(--color-primary)}.role-member{background:var(--color-info-bg);color:var(--color-info)}.invite-dialog{display:flex;flex-direction:column;gap:10px;max-width:560px}.invite-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-row input[type=email]{flex:1 1;min-width:200px}.invite-admin{gap:5px;font-size:12.5px;color:var(--color-text-sub)}.invite-admin,.invite-link{display:flex;align-items:center}.invite-link{background:var(--color-bg-muted);border-radius:9px;padding:10px 12px;gap:10px;flex-wrap:wrap}.invite-link code{font-size:12px;color:var(--color-text);word-break:break-all;flex:1 1}.invite-link button{padding:6px 12px;font-size:12px}.invite-hint{font-size:11.5px;color:var(--color-text-light);margin:2px 0 0;width:100%}.invite-row-item{display:flex;align-items:center;gap:12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:8px 14px}.invite-email{flex:1 1;font-size:13px}.space-card{display:flex;align-items:center;gap:14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.space-card-main{flex:1 1;display:flex;flex-direction:column;gap:2px}.space-card-name{font-weight:600;font-size:15px;color:var(--color-text);text-decoration:none}.space-card-name:hover{color:var(--color-primary)}.space-card-theme{font-size:12.5px;color:var(--color-text-light)}.space-card-count{font-size:12.5px;color:var(--color-text-sub)}.create-space{gap:10px;max-width:420px}.create-space,.no-space{display:flex;flex-direction:column}.no-space{align-items:center;justify-content:center;text-align:center;gap:12px}.no-space h1{font-family:var(--font-display)}.space-switcher .user-switcher-trigger{padding-left:12px}.article-studio{max-width:920px}.article-steps{display:flex;gap:8px;padding:10px 22px;border-bottom:1px solid var(--color-border)}.article-step{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:6px 12px;border-radius:999px;color:var(--color-text-light);font-family:inherit;font-size:13px}.article-step:not(:disabled){cursor:pointer}.article-step .article-step-n{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:rgba(0,0,0,.06);color:var(--color-text-sub)}.article-step.active{color:var(--color-primary);font-weight:600}.article-step.active .article-step-n{background:var(--color-primary);color:#fff}.article-step.done .article-step-n{background:var(--color-success-bg);color:var(--color-success)}.article-step:disabled{opacity:.5}.article-body{padding:18px 22px;overflow-y:auto}.article-config{gap:18px;max-width:640px}.article-config,.article-field{display:flex;flex-direction:column}.article-field{gap:8px}.article-field-l{font-size:12px;color:var(--color-text-light);letter-spacing:.3px;display:flex;align-items:baseline;gap:8px}.article-field-hint{font-size:11px;color:var(--color-text-light);opacity:.8;letter-spacing:0;font-weight:400}.article-opt{display:flex;flex-wrap:wrap;gap:8px}.article-lang-chip,.article-opt-chip{background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:6px 14px;font-size:13px;font-family:inherit;color:var(--color-text-sub);cursor:pointer}.article-lang-chip.on,.article-opt-chip.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.article-limit{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;background:rgba(255,176,32,.06);display:flex;flex-direction:column;gap:8px}.article-limit-h{font-size:12px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.article-limit-plat{font-size:11px;font-weight:400;color:var(--color-text-sub);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.article-limit-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.article-limit-list li{font-size:12px;color:var(--color-text-sub)}.article-limit-note{margin:0;font-size:11px;color:var(--color-text-light)}.article-empty{padding:40px 10px;text-align:center;color:var(--color-text-light);font-size:13px}.article-sections{display:flex;flex-direction:column;gap:16px}.article-section{display:flex;flex-direction:column;gap:6px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px}.article-section>header{display:flex;align-items:center;gap:8px}.article-sec-l{font-size:13px;font-weight:600;color:var(--color-text);flex:1 1}.article-translate{display:flex;flex-direction:column;gap:18px}.article-langpick{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.article-langpick .studio-foot-btn{margin-top:4px}.article-trans-group{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.015)}.article-trans-lang{font-size:12px;font-weight:600;color:var(--color-primary);letter-spacing:.5px}@media (max-width:768px){.article-studio{max-width:100%}.article-steps{padding:8px 14px}.article-body{padding:14px}}.usage-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.usage-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-card-sm)}.usage-card-label{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-sub);font-weight:600;margin-bottom:8px}.usage-card-value{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-section{margin-bottom:24px}.usage-section-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text);margin:0 0 10px}.usage-space-table .vv-row{grid-template-columns:2fr 1fr 1fr 1fr}.usage-model-table .vv-row{grid-template-columns:1fr 2fr 1fr 1fr 1fr}.usage-model-table .vv-row>span:nth-child(n+3),.usage-space-table .vv-row>span:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-total-row{background:var(--color-bg-muted);font-weight:700}.usage-note{font-size:12px;color:var(--color-text-sub);margin-top:8px}.tracked-item.draggable{cursor:-webkit-grab;cursor:grab}.tracked-item.dragging{opacity:.45}.regen-pop-root{position:relative;display:inline-flex}.regen-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:280px;padding:10px;border-radius:10px;background:var(--color-bg,#fff);color:var(--color-text);border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 30px rgba(0,0,0,.16)}.regen-pop.up{top:auto;bottom:calc(100% + 6px)}.regen-pop-input{width:100%;resize:vertical;font-size:13px;line-height:1.5;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit}.regen-pop-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.regen-pop-btn{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:transparent;cursor:pointer}.regen-pop-btn.primary{border-color:var(--color-primary,#a06b32);color:var(--color-primary,#a06b32);font-weight:600}.regen-pop-btn:disabled{opacity:.45;cursor:not-allowed}.save-bar{display:inline-flex;align-items:center;gap:8px}.save-note{font-size:12px;opacity:.75}.save-note.ok{color:var(--color-success,#52c41a);opacity:1}.save-note.err{color:var(--color-danger,#d4380d);opacity:1}.save-btn{font-size:12px;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--color-primary,#a06b32);color:var(--color-primary,#a06b32);background:transparent}.save-btn:disabled{opacity:.6;cursor:wait}body.theme-dark .regen-pop{background:var(--color-bg-card)}body.theme-dark .regen-pop,body.theme-dark .regen-pop-btn,body.theme-dark .regen-pop-input{border-color:var(--color-border)}.tracked-item.drag-over{box-shadow:inset 0 2px 0 0 var(--color-primary)}.regen-pop-principles{margin-bottom:8px}.regen-pop-principles-t{font-size:11px;font-weight:600;opacity:.65;margin-bottom:4px}.regen-pop-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:96px;overflow-y:auto}.regen-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:11px;line-height:1.4;padding:2px 6px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:var(--color-bg-muted,rgba(0,0,0,.04))}.regen-chip-scope{font-weight:600;opacity:.6;white-space:nowrap}.regen-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regen-chip-x{border:0;background:none;cursor:pointer;font-size:12px;line-height:1;opacity:.55;padding:0 2px}.regen-chip-x:hover{opacity:1}.regen-pop-once{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:6px;opacity:.85;cursor:pointer}body.theme-dark .regen-chip{border-color:var(--color-border);background:var(--color-bg-muted)}.sec-tools{display:flex;align-items:center;gap:6px}.sec-hist{background:transparent;border:1px solid var(--color-border);color:var(--color-text-sub);width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer}.sec-hist:hover{color:var(--color-primary);border-color:var(--color-primary)}.ver-btn{font-size:12px;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-sub);background:transparent}.ver-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.ver-pop{width:340px;max-height:320px;overflow-y:auto}.ver-note{font-size:12px;opacity:.65;padding:6px 2px}.ver-list{display:flex;flex-direction:column;gap:2px}.ver-row{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:6px}.ver-row:hover{background:var(--color-bg-muted,rgba(0,0,0,.04))}.ver-row-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1}.ver-time{font-size:11px;opacity:.6;white-space:nowrap}.ver-badge{font-size:10px;padding:1px 6px;border-radius:999px;white-space:nowrap;border:1px solid rgba(0,0,0,.15);opacity:.75}.ver-badge.restore{color:var(--color-primary,#a06b32);border-color:var(--color-primary,#a06b32);opacity:1}.ver-preview{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-row-actions{display:flex;align-items:center;gap:4px}.ver-act{font-size:11px;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px solid rgba(0,0,0,.18);background:transparent}.ver-act:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.ver-act:disabled{opacity:.4;cursor:not-allowed}.ver-act.danger{border:0;font-size:12px;opacity:.55;padding:0 4px}.ver-act.danger:hover:not(:disabled){opacity:1;color:var(--color-danger,#d4380d)}.ver-group-h{font-size:11px;font-weight:600;opacity:.65;margin:6px 0 2px}.ver-group-toggle{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;cursor:pointer;text-align:left;padding:2px;color:inherit}body.theme-dark .ver-act,body.theme-dark .ver-badge{border-color:var(--color-border)}body.theme-dark .ver-act.danger{border:0}body.theme-dark .ver-btn{border-color:var(--color-border)}.req-body{overflow-y:auto;padding:20px 24px 40px}.req-table-wrap{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;overflow-x:auto}.req-table{width:100%;border-collapse:collapse;min-width:560px}.req-col-feature{width:44%}.req-col-status{width:110px}.req-col-note{width:auto}.req-th{padding:9px 14px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-light);text-align:left;white-space:nowrap}.req-dom-row{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.req-dom-td{padding:7px 14px 7px 10px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);border-left:3px solid var(--color-primary)}.req-dom-row:hover .req-dom-td{filter:brightness(.97)}.req-dom-inner{display:flex;align-items:center;gap:8px}.req-dom-name{flex:1 1;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--color-text-sub)}.req-dom-badge{font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:3px}.req-dom-badge-done{background:#d8f7e9;color:#0d6e47}.req-dom-badge-prog{background:#fef3d5;color:#8c520b}.req-dom-badge-plan{background:var(--color-bg-muted);color:var(--color-text-sub)}.req-chev{width:14px;height:14px;color:var(--color-text-light);flex-shrink:0;transition:transform .15s}.req-chev-collapsed{transform:rotate(-90deg)}.req-row td{border-bottom:1px solid var(--color-border);vertical-align:top}.req-row:last-of-type td{border-bottom:none}.req-row:hover td{background:var(--color-bg)}.req-td{padding:10px 14px}.req-feat-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.req-feat-subs{margin-top:3px}.req-cell-text{font-size:13.5px;color:var(--color-text);line-height:1.4}.req-feat-subs .req-cell-text{font-size:12px;color:var(--color-text-light);line-height:1.5}.req-editable{cursor:text;border-bottom:1px dashed transparent;transition:border-color .12s}.req-editable:hover{border-bottom-color:var(--color-primary-light)}.req-cell-placeholder{color:var(--color-text-light);opacity:.55;font-style:italic}.req-cell-input{width:100%;background:var(--color-bg);border:1px solid var(--color-primary-light);border-radius:4px;padding:3px 7px;font-size:13.5px;font-family:inherit;color:var(--color-text);outline:none}.req-feat-subs .req-cell-input{font-size:12px}.req-cell-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(139,94,60,.12)}.req-cell-textarea{resize:vertical;line-height:1.5}.req-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;font-size:11.5px;font-weight:500;white-space:nowrap;border:none;font-family:inherit;cursor:default}.req-badge-clickable{cursor:pointer;transition:filter .12s}.req-badge-clickable:hover{filter:brightness(.94)}.req-badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.req-badge-done{background:#d8f7e9;color:#0d6e47}.req-badge-done .req-badge-dot{background:#10b981}.req-badge-prog{background:#fef3d5;color:#8c520b}.req-badge-prog .req-badge-dot{background:#f59e0b}.req-badge-plan{background:var(--color-bg-muted);color:var(--color-text-sub)}.req-badge-plan .req-badge-dot{background:var(--color-text-light)}.req-badge-sm{padding:1px 6px;font-size:10.5px;gap:4px;flex-shrink:0}.req-badge-sm .req-badge-dot{width:4px;height:4px}.req-subs{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.req-sub{display:flex;align-items:center;gap:7px}.req-sub-text{flex:1 1;min-width:0}.req-sub-text .req-cell-text{font-size:12px;color:var(--color-text-light);line-height:1.45}.req-sub-text .req-cell-input{font-size:12px}.req-sub-empty{font-size:12px;opacity:.55;font-style:italic}.req-sub-del,.req-sub-empty{color:var(--color-text-light)}.req-sub-del{flex-shrink:0;background:none;border:none;font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s,color .12s}.req-sub:hover .req-sub-del{opacity:1}.req-sub-del:hover{color:#e05}.req-sub-addrow{margin-top:1px}.req-sub-add{background:none;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-light);font-size:11px;font-family:inherit;cursor:pointer;padding:2px 8px;transition:border-color .12s,color .12s}.req-sub-add:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.req-sub-addinput{max-width:320px}.req-subpick{position:relative;flex-shrink:0}.req-subpick-caret{font-size:8px;opacity:.6;margin-left:1px}.req-subpick-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border);border-radius:7px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:116px}.req-subpick-opt{display:flex;align-items:center;gap:7px;background:none;border:none;border-radius:5px;padding:6px 9px;font-size:12px;font-family:inherit;color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s}.req-subpick-opt.active,.req-subpick-opt:hover{background:var(--color-bg-muted)}.req-kind,.req-subpick-opt.active{font-weight:600}.req-kind{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:10.5px;line-height:1.6;border:none;font-family:inherit;cursor:default;white-space:nowrap}.req-kind-product{background:#dcecff;color:#1d5fb0}.req-kind-perf{background:#ede1fb;color:#7b3fc4}.req-kind-clickable{cursor:pointer;transition:filter .12s}.req-kind-clickable:hover{filter:brightness(.95)}.req-kind-dot{width:6px;height:6px;border-radius:2px;display:inline-block}.req-kind-dot-product{background:#1d5fb0}.req-kind-dot-perf{background:#7b3fc4}.req-add-kind{margin-top:6px;max-width:160px}.req-status-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-size:12px;font-family:inherit;color:var(--color-text);width:100%}.req-note-row{display:flex;align-items:flex-start;gap:6px}.req-note-row .req-cell-text{font-size:12px;color:var(--color-text-sub);flex:1 1}.req-delete-btn{flex-shrink:0;background:none;border:none;color:var(--color-text-light);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .12s,color .12s}.req-row:hover .req-delete-btn{opacity:1}.req-delete-btn:hover{color:#e05}.req-saving{font-size:10.5px;color:var(--color-text-light);opacity:.7;font-style:italic}.req-error{font-size:10.5px;color:#c0392b}.req-add-row td{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.req-add-subs{margin-top:6px}.req-add-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.req-add-cancel,.req-add-confirm{padding:3px 10px;border-radius:4px;border:none;font-size:13px;font-family:inherit;cursor:pointer}.req-add-confirm{background:var(--color-primary);color:#fff}.req-add-confirm:disabled{opacity:.45;cursor:default}.req-add-cancel{background:var(--color-bg-muted);color:var(--color-text-sub);border:1px solid var(--color-border)}.req-add-btn-row td{padding:4px 14px;border-bottom:1px solid var(--color-border)}.req-add-btn{background:none;border:none;color:var(--color-primary-light);font-size:12px;font-family:inherit;cursor:pointer;padding:2px 0}.req-add-btn:hover{color:var(--color-primary)}.req-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.req-dot-done{background:#10b981}.req-dot-prog{background:#f59e0b}.req-dot-plan{background:var(--color-text-light)}.req-add-domain-wrap{padding:12px 16px}.req-add-domain-form{display:flex;gap:8px;align-items:center}.req-add-domain-btn{background:none;border:1px dashed var(--color-border);border-radius:5px;color:var(--color-text-sub);font-size:12.5px;font-family:inherit;padding:7px 16px;cursor:pointer;width:100%;text-align:left;transition:border-color .12s,color .12s}.req-add-domain-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.req-readonly-badge{font-size:11px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 10px}.rec-panel{display:grid;grid-template-columns:minmax(220px,20%) 1fr;height:100%;overflow:hidden}.rec-rail{background:#fff;border-right:1px solid var(--color-border);padding:18px 14px;overflow-y:auto;gap:18px}.rec-rail,.rec-rail-block{display:flex;flex-direction:column}.rec-rail-block{gap:8px}.rec-rail-title{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.rec-rail-kvs{display:flex;flex-direction:column;gap:7px;font-size:11.5px}.rec-rail-kvs .kv{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rec-rail-kvs .kv span{color:var(--color-text-light)}.rec-rail-kvs .kv b{font-weight:600;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec-rail-kvs .kv b.warn{color:#8a5a12}.rec-content{overflow-y:auto;padding:20px 24px 36px;gap:14px;scrollbar-width:thin}.rec-content,.rec-setup{display:flex;flex-direction:column}.rec-setup{gap:12px;font-size:13px}.rec-archive-field{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;max-width:100%}.rec-archive-field-label{gap:5px;font-size:11.5px}.rec-archive-field-label,.rec-info-btn{display:inline-flex;align-items:center;color:var(--color-text-light)}.rec-info-btn{justify-content:center;width:15px;height:15px;padding:0;border-radius:999px;border:1px solid var(--color-border);background:transparent;font-size:10px;font-style:italic;line-height:1;font-family:var(--font-display),Georgia,serif;cursor:pointer}.rec-info-btn:hover{color:var(--color-text);border-color:var(--color-text-sub)}.rec-chip-btn,.rec-chip-select{display:inline-flex;align-items:center;gap:6px;max-width:62%;padding:6px 12px;border-radius:999px;border:none;background:var(--color-bg-muted);color:var(--color-text);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.rec-chip-btn:hover,.rec-chip-select:hover{background:#ece4d9}.rec-chip-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.rec-chip-select:disabled{opacity:.55;cursor:default}.rec-chip-btn{text-align:left}.rec-chip-ico{flex:none}.rec-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-chip-btn.stale .rec-chip-name{color:#8a5a12}.rec-info-pop{width:100%;font-size:11.5px;line-height:1.6;color:var(--color-text-sub);background:var(--color-bg-muted);border-radius:8px;padding:8px 10px}body.theme-dark .rec-chip-btn,body.theme-dark .rec-chip-select,body.theme-dark .rec-info-pop{background:rgba(255,255,255,.06)}body.theme-dark .rec-chip-btn:hover,body.theme-dark .rec-chip-select:hover{background:rgba(255,255,255,.1)}.rec-hint{color:#7a7a7a;font-size:12px;line-height:1.6}.rec-hint-wave{display:inline-flex;align-items:center;gap:2px;height:11px;margin-right:7px;vertical-align:-1px}.rec-hint-wave span{width:2px;height:100%;border-radius:1px;background:currentColor;transform:scaleY(.35);animation:rec-hint-wave 1s ease-in-out infinite}.rec-hint-wave span:nth-child(2){animation-delay:.12s}.rec-hint-wave span:nth-child(3){animation-delay:.24s}.rec-hint-wave span:nth-child(4){animation-delay:.36s}@keyframes rec-hint-wave{0%,to{transform:scaleY(.35)}40%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.rec-hint-wave span{animation:none}.rec-hint-wave span:first-child{transform:scaleY(.5)}.rec-hint-wave span:nth-child(2){transform:scaleY(.9)}.rec-hint-wave span:nth-child(3){transform:scaleY(.4)}.rec-hint-wave span:nth-child(4){transform:scaleY(.75)}}.rec-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:14px 16px}.rec-section-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.rec-sec-n{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rec-section-label{font-family:var(--font-display);font-size:15px;font-weight:700}.rec-section-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:11.5px;color:var(--color-text-light)}.rec-section-meta span+span:before{content:"·";margin-right:8px}.rec-section-meta .warn{color:#8a5a12;font-weight:600}.rec-takes{margin:10px 0 0 11px;padding-left:13px;border-left:2px solid var(--color-border);display:flex;flex-direction:column}.rec-take-item+.rec-take-item{border-top:1px dashed var(--color-border)}.rec-take{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;flex-wrap:wrap}.rec-take.discarded{opacity:.45}.rec-take-item.deleting{opacity:.35;pointer-events:none;transition:opacity .25s ease}.rec-take.fresh{animation:rec-take-flash 1.2s ease-in-out 3}@keyframes rec-take-flash{0%,to{background:transparent}50%{background:rgba(82,196,26,.18)}}.rec-badge.fresh-take{background:rgba(82,196,26,.14);color:#2d7612}body.theme-dark .rec-badge.fresh-take{background:rgba(82,196,26,.18);color:#a9d13d}.rec-take-label{font-weight:600}.rec-take-icons{gap:2px;margin-left:auto}.rec-icon-btn,.rec-take-icons{display:inline-flex;align-items:center}.rec-icon-btn{justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--color-text-light);border-radius:6px}.rec-icon-btn:hover{background:var(--color-bg-muted);color:var(--color-text)}.rec-icon-btn svg{width:15px;height:15px;display:block}.rec-icon-btn.chev svg{transition:transform .15s ease}.rec-icon-btn.chev.open svg{transform:rotate(180deg)}body.theme-dark .rec-icon-btn:hover{background:rgba(255,255,255,.08)}.rec-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-confirm-warn{font-size:12px;color:var(--color-danger,#b23b2a);font-weight:600}.rec-badge{border-radius:999px;padding:1px 8px;font-size:11px;background:#f3efe7}.rec-badge.warn{background:#fbeee0;color:#8a5a12}.rec-badge.err{background:#fbe9e9;color:#8a2222}.rec-findings{display:flex;flex-direction:column;gap:6px;margin:0 0 8px 18px}.rec-finding{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.rec-finding .term{font-weight:600}.rec-finding .anno{font-family:ui-monospace,monospace;color:#8a5a12}.rec-notes{display:flex;flex-direction:column;gap:6px}.rec-note-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0;font-size:12.5px}.rec-note-row .term{font-weight:600}.rec-note-row .anno{font-family:ui-monospace,monospace;color:#8a5a12}.rec-note-del{margin-left:auto}.rec-note-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rec-notes input{border:1px solid var(--color-border);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12.5px;background:#fff;color:var(--color-text)}.rec-notes input:focus{outline:none;border-color:var(--color-text-sub)}body.theme-dark .rec-notes input{background:rgba(0,0,0,.2)}body.theme-dark .rec-badge{background:rgba(255,255,255,.08);color:var(--color-text-sub)}body.theme-dark .rec-badge.warn{background:rgba(240,190,100,.16);color:#e0b972}body.theme-dark .rec-badge.err{background:rgba(200,80,70,.18);color:#e79b91}body.theme-dark .rec-review{background:rgba(0,0,0,.2);border-color:var(--color-border)}body.theme-dark .rec-finding-panel{background:rgba(178,59,42,.16);border-color:rgba(230,179,168,.35)}body.theme-dark .rec-finding .anno,body.theme-dark .rec-note-row .anno,body.theme-dark .rec-rail-kvs .kv b.warn,body.theme-dark .rec-section-meta .warn{color:#e0b972}.rec-review{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px 18px;padding:12px;border:1px solid #e6e2da;border-radius:8px;background:#fbfaf7}.rec-review-audio-el{display:none}.rec-transport{display:flex;align-items:center;gap:10px;width:100%}.rec-transport-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--color-text-light);white-space:nowrap}.rec-transport-bar{position:relative;flex:1 1;height:8px;border-radius:4px;background:#ece8e0;cursor:pointer}.rec-transport-fill{position:absolute;inset:0;width:0;border-radius:4px;background:#cbb98a;pointer-events:none}.rec-transport-anchor{position:absolute;top:50%;width:3px;height:14px;margin:0 0 0 -1.5px;transform:translateY(-50%);border:none;border-radius:1px;padding:0;background:rgba(178,59,42,.55);cursor:pointer}.rec-transport-anchor:before{content:"";position:absolute;inset:-6px -5px}.rec-transport-anchor.active{background:#7a2318;box-shadow:0 0 0 3px rgba(178,59,42,.25)}.rec-review-script-wrap{position:relative}.rec-review-script{font-size:15px;line-height:1.8;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.rec-char{transition:background-color .15s ease;border-radius:2px}.rec-char.read{background:rgba(240,190,100,.35)}.rec-char.candidate{cursor:pointer;-webkit-text-decoration:underline wavy rgba(178,59,42,.9);text-decoration:underline wavy rgba(178,59,42,.9);text-decoration-thickness:2px;text-underline-offset:2px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.rec-char.candidate:hover{background:rgba(178,59,42,.12);border-radius:2px}.rec-char.candidate-open{background:rgba(178,59,42,.24);-webkit-text-decoration-color:#b23b2a;text-decoration-color:#b23b2a;border-radius:2px;animation:rec-cand-pulse .7s ease-out}@keyframes rec-cand-pulse{0%{background:rgba(178,59,42,.62)}to{background:rgba(178,59,42,.24)}}.rec-marker{display:inline-block;position:relative;width:2px;height:1em;margin:0 1px;vertical-align:-.15em;border:none;border-radius:1px;background:#b23b2a;cursor:pointer;padding:0}.rec-marker:before{content:"";position:absolute;inset:-6px -5px}.rec-marker.open{background:#7a2318;box-shadow:0 0 0 3px rgba(178,59,42,.3);animation:rec-mark-pulse .7s ease-out}@keyframes rec-mark-pulse{0%{box-shadow:0 0 0 7px rgba(178,59,42,.5)}to{box-shadow:0 0 0 3px rgba(178,59,42,.3)}}.rec-finding-popover{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;max-width:340px;padding:8px 10px;border:1px solid #e6b3a8;border-radius:6px;background:#fdf3f1;box-shadow:0 6px 20px rgba(60,20,12,.18)}.rec-finding-popover:before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:#fdf3f1;border-left:1px solid #e6b3a8;border-top:1px solid #e6b3a8;transform:rotate(45deg)}.rec-finding-popover .term{font-weight:600}.rec-mark-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding-top:6px;border-top:1px dashed #e6e2da}.prompter{position:fixed;inset:0;z-index:80;background:#14110d;color:#f4efe6;display:flex;flex-direction:column}.prompter-hud{display:flex;align-items:center;gap:16px;padding:12px 20px;font-size:12px;color:#b9ad99}.prompter-viewport{flex:1 1;overflow:hidden;position:relative}.prompter-text{padding:40vh 8vw;font-size:34px;line-height:1.9;white-space:pre-wrap;will-change:transform}.prompter-text.s{font-size:26px}.prompter-text.l{font-size:44px}.prompter-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:96px;color:#f4efe6}.prompter-anno{background:rgba(240,190,100,.16);border-radius:3px;padding:0 2px}.prompter-anno rt{font-size:.38em;font-family:ui-monospace,monospace;color:#e6b45c}.prompter-meter{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.prompter-meter-bar{width:3px;height:100%;border-radius:1.5px;background:#e5484d;transform:scaleY(.12);transform-origin:bottom;transition:transform 60ms linear;will-change:transform}.prompter-meter.frozen .prompter-meter-bar{background:#6f6a61;transition:none}.prompter-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,17,13,.72);z-index:5}.prompter-panel-card{display:flex;flex-direction:column;gap:14px;min-width:320px;padding:28px 32px;border-radius:12px;background:#201c16;border:1px solid rgba(244,239,230,.14)}.prompter-panel-status{display:flex;align-items:center;gap:10px;font-weight:600;color:#e5484d}.prompter-panel-status.paused{color:#e6b45c}.prompter-panel-btn{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;border-radius:8px;font-size:15px;cursor:pointer;background:rgba(244,239,230,.06);border:1px solid rgba(244,239,230,.12);color:#f4efe6}.prompter-panel-btn:hover{background:rgba(244,239,230,.12)}.prompter-panel-key{font-family:ui-monospace,monospace;font-size:12px;opacity:.65;border:1px solid rgba(244,239,230,.25);border-radius:4px;padding:2px 6px}.poolcard-shoot{margin-top:6px}.pp-shoot{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.9}.pp-shoot-ico{line-height:1;border:0;padding:0;font-size:inherit}.pp-shoot-ico,.pp-shoot-input{cursor:pointer;background:transparent}.pp-shoot-input{font:inherit;color:inherit;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;padding:2px 6px}.pp-shoot-input::-webkit-calendar-picker-indicator{display:none}.pp-shoot-clear{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:0 2px}.pp-shoot-clear:hover{opacity:1}.vv-date{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;padding:3px 10px}.task-date-input,.vv-date{font:inherit;color:inherit;background:transparent}.task-date-input{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;padding:2px 6px}.voice-panel{display:grid;grid-template-columns:minmax(220px,20%) 1fr;height:100%;overflow:hidden}.voice-empty{padding:40px 24px;color:var(--color-text-light);font-size:12.5px}.voice-rail{background:#fff;border-right:1px solid var(--color-border);padding:18px 14px;overflow-y:auto;gap:18px}.voice-rail,.voice-rail-block{display:flex;flex-direction:column}.voice-rail-block{gap:8px}.voice-rail-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.voice-rail-kvs{display:flex;flex-direction:column;gap:7px;font-size:11.5px}.voice-rail-kvs>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.voice-rail-kvs>div span{color:var(--color-text-light)}.voice-rail-kvs>div b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-rail-note{margin:0;font-size:11px;line-height:1.55;color:#8a5a12;background:rgba(240,190,100,.14);border-radius:4px;padding:7px 8px}.voice-list{overflow-y:auto;padding:20px 24px 36px;gap:12px;scrollbar-width:thin}.voice-list,.voice-row{display:flex;flex-direction:column}.voice-row{border:1px solid var(--color-border);border-radius:6px;background:#fff;padding:12px 14px;gap:9px}.voice-row-head{display:flex;align-items:baseline;gap:10px;font-size:12.5px}.voice-row-label{font-weight:600}.voice-row-chars,.voice-row-dur{color:var(--color-text-light);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-row-spacer{flex:1 1}.voice-badge{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--color-surface-2,#f2f2f0);color:var(--color-text-light);white-space:nowrap}.voice-badge.done{background:rgba(60,130,90,.14);color:#2f6b48}.voice-badge.busy{background:rgba(60,100,160,.14);color:#2f5a8a}.voice-badge.failed{background:rgba(178,59,42,.14);color:#8f2e20}.voice-badge.warn{background:rgba(240,190,100,.2);color:#8a5a12;cursor:help}.voice-error{margin:0;font-size:11.5px;line-height:1.55;color:#8f2e20;background:rgba(178,59,42,.08);border-radius:4px;padding:7px 9px}.voice-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.voice-tags{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--color-border);padding-top:10px}.voice-tags-hint{margin:0;font-size:11px;color:var(--color-text-light);line-height:1.5}.voice-tags-input{width:100%;font:inherit;font-size:12px;line-height:1.7;padding:9px 10px;border:1px solid var(--color-border);border-radius:4px;resize:vertical}.voice-history{list-style:none;margin:0;padding:10px 0 0;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:6px}.voice-history-hint{font-size:11px;color:var(--color-text-light);line-height:1.5}.voice-history-item{display:flex;align-items:center;gap:10px;font-size:11.5px}.voice-history-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-history-chars,.voice-history-noaudio,.voice-history-when{color:var(--color-text-light)}.voice-history-noaudio{font-style:italic}.voice-tag-palette{display:flex;flex-wrap:wrap;gap:6px}.voice-tag-chip{font:inherit;font-size:11.5px;padding:3px 9px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.voice-tag-chip:hover{background:rgba(240,190,100,.16);border-color:rgba(180,140,70,.5)}.voice-tags-input.damaged{border-color:rgba(178,59,42,.7);background:rgba(178,59,42,.04)}.voice-rail-hint{margin:0;font-size:11px;line-height:1.5;color:var(--color-text-light)}.voice-badge.diverged{background:rgba(240,190,100,.2);color:#8a5a12;cursor:pointer;border:none;font:inherit;font-size:10.5px}.voice-badge.diverged:hover{background:rgba(240,190,100,.34)}.voice-diff{border:1px solid rgba(240,190,100,.5);background:rgba(240,190,100,.08);border-radius:5px;padding:9px 11px;display:flex;flex-direction:column;gap:7px}.voice-diff-hint{margin:0;font-size:11px;line-height:1.55;color:#8a5a12}.voice-diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.voice-diff-list li{display:flex;align-items:baseline;gap:8px;font-size:12px}.voice-diff-from{color:var(--color-text-light);text-decoration:line-through}.voice-diff-arrow{color:var(--color-text-light);font-size:11px}.voice-diff-to{font-weight:600}.voice-tag-chip.wrap{border-bottom-style:dashed;border-bottom-width:2px}.req-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin:0 0 12px}.req-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-sub);font-family:inherit;font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer;transition:color .12s,border-color .12s}.req-tab.active,.req-tab:hover{color:var(--color-primary)}.req-tab.active{border-bottom-color:var(--color-primary)}.rel-list{gap:18px}.rel-list,.rel-month{display:flex;flex-direction:column}.rel-month-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 6px;padding:0 2px}.rel-row{display:grid;grid-template-columns:66px minmax(0,1fr) 160px;grid-gap:12px;gap:12px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--color-border)}.rel-row:last-child{border-bottom:none}.rel-row:hover{background:var(--color-bg)}.rel-date{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-sub);padding-top:2px;display:inline-block}.rel-date-input{font-family:inherit;font-size:12px;border:1px solid var(--color-border);border-radius:4px;padding:2px 4px;background:var(--color-bg);color:var(--color-text);max-width:140px}.rel-form-date{flex-shrink:0}.rel-summary{font-size:13px;line-height:1.55;min-width:0}.rel-tags,.rel-tags-edit{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:5px}.rel-tag{background:var(--color-bg-muted);color:var(--color-text-sub);border-radius:4px;font-size:10.5px;line-height:1.7;padding:1px 7px;white-space:nowrap}.rel-tag-empty{font-style:italic;opacity:.55}.rel-tag-edit,.rel-tag-empty{font-size:10.5px;color:var(--color-text-light)}.rel-tag-edit{background:none;border:1px dashed var(--color-border);border-radius:4px;font-family:inherit;line-height:1.6;padding:0 6px;cursor:pointer;transition:border-color .12s,color .12s}.rel-tag-edit:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.rel-right{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;min-width:0}.rel-publisher{font-size:12px;color:var(--color-text-sub);min-width:0}.rel-saving{font-size:11px;white-space:nowrap}.rel-del,.rel-saving{color:var(--color-text-light)}.rel-del{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:0;transition:opacity .12s,color .12s}.rel-row:hover .rel-del{opacity:1}.rel-del:hover{color:#e05}.rel-svc-pick{display:flex;flex-wrap:wrap;gap:4px}.rel-svc-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-sub);font-family:inherit;font-size:11px;padding:2px 10px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.rel-svc-chip:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.rel-svc-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rel-addwrap{margin-bottom:14px}.rel-addbtn{background:none;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-light);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:border-color .12s,color .12s}.rel-addbtn:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.rel-form{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:12px;display:flex;flex-direction:column;gap:8px}.rel-form-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rel-form-line .req-cell-input{flex:1 1;min-width:200px}.rel-form-line .rel-form-publisher{flex:0 0 150px;min-width:120px}.rel-form-label{font-size:11px;color:var(--color-text-light);flex-shrink:0}.rel-form-actions{display:flex;gap:6px;justify-content:flex-end}.rel-error{font-size:11.5px;line-height:1.5;color:var(--color-danger);margin-top:5px}.rel-empty{font-size:13px;color:var(--color-text-light);font-style:italic;text-align:center;padding:32px 4px}.rel-cal{margin:0 0 14px;min-width:0}.rel-cal-scroll{overflow-x:auto;padding-bottom:4px}.rel-cal-months{display:grid;grid-template-columns:repeat(53,13px);margin-left:30px;margin-bottom:3px;font-size:10px;line-height:13px;color:var(--color-text-light)}.rel-cal-month{grid-row:1;white-space:nowrap}.rel-cal-body{display:flex;align-items:flex-start;gap:4px}.rel-cal-dows{display:grid;grid-template-rows:repeat(7,13px);width:26px;font-size:9.5px;color:var(--color-text-light)}.rel-cal-dow,.rel-cal-dows{line-height:13px}.rel-cal-grid,.rel-cal-week{display:flex;gap:3px}.rel-cal-week{flex-direction:column}.rel-cal-cell{width:10px;height:10px;border-radius:2px;border:none;padding:0;flex-shrink:0}.rel-cal-void{background:transparent}.rel-cal-l0{background:var(--color-bg-muted)}.rel-cal-l1{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-bg-muted))}.rel-cal-l2{background:color-mix(in srgb,var(--color-primary) 45%,var(--color-bg-muted))}.rel-cal-l3{background:color-mix(in srgb,var(--color-primary) 70%,var(--color-bg-muted))}.rel-cal-l4{background:var(--color-primary)}.rel-cal-live{cursor:pointer;transition:outline-color .1s}.rel-cal-live:hover{outline:1px solid var(--color-primary);outline-offset:1px}.rel-cal-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rel-cal-on{box-shadow:0 0 0 2px var(--color-text)}.rel-cal-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.rel-cal-legend{display:flex;align-items:center;gap:3px;height:13px;margin-top:6px;margin-left:30px;font-size:9.5px;color:var(--color-text-light)}.rel-cal-legend span:first-child{margin-right:2px}.rel-cal-legend span:last-child{margin-left:2px}.rel-daychip{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;color:#fff;font-family:inherit;font-size:11px;padding:2px 10px;margin-left:8px;cursor:pointer}.rel-daychip-x{font-size:13px;line-height:1;opacity:.8}.rel-daychip:hover .rel-daychip-x{opacity:1}.rel-cal-skeleton{height:130px}.vv-tabpanel{display:flex;flex-direction:column;min-height:0;min-width:0}.vv-tabpanel>.vv-body{flex:1 1;min-height:0}.m-backdrop,.m-workbench-bar,.menu-backdrop{display:none}@media (max-width:768px){.app-shell,.workbench,body{min-width:0}body:has(.app-shell){overflow:auto}.app-shell{height:auto;min-height:100vh;min-height:100dvh}body:has(.workbench){overflow:hidden}.app-shell:has(.workbench){height:100vh;height:100dvh}.workbench,.workbench.tracked-collapsed{display:flex;flex-direction:column}.col-mid{flex:1 1;min-height:0;padding-bottom:56px}.col-left,.col-mid{height:auto;overflow-y:auto}.col-left{position:fixed;top:0;bottom:0;left:0;width:min(84vw,320px);z-index:950;background:var(--color-bg);border-right:1px solid var(--color-border);box-shadow:0 0 40px rgba(0,0,0,.2);padding-left:var(--safe-left);padding-bottom:var(--safe-bottom);overscroll-behavior:contain;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.workbench.m-tracked-open .col-left{transform:translateX(0);visibility:visible;transition:transform .22s ease}.col-left .tracked-collapse-btn{display:none}.col-left .section-head{padding-top:calc(14px + var(--safe-top))}body.theme-dark .col-left{background:var(--color-bg)}.col-right{display:none}.workbench.m-rail-open .col-right{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;max-height:72vh;max-height:72dvh;z-index:950;background:var(--color-bg);border-left:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.22);padding-bottom:var(--safe-bottom);overflow-y:auto;overscroll-behavior:contain}.workbench.m-rail-open .right-content{padding-bottom:24px}.m-backdrop{display:block;position:fixed;inset:0;background:rgba(20,20,30,.4);z-index:940;touch-action:none}body:has(.m-backdrop) .tweaks-host{display:none}.m-workbench-bar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:6px 12px}.m-drawer-btn{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(139,94,60,.18);border-radius:10px;background:rgba(255,255,255,.72);color:var(--color-text);font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:0}.m-bar-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text)}.m-rail-btn{min-height:44px;flex:0 0 auto;padding:0 14px;border:1px solid rgba(139,94,60,.18);border-radius:10px;background:rgba(255,255,255,.72);color:var(--color-text);font-size:13px;font-weight:600}.col-left .section-head,.workbench.m-rail-open .right-tabs{backdrop-filter:none;-webkit-backdrop-filter:none}.brief-body{grid-template-columns:1fr}.fin-row{gap:8px}.fin-toggle{margin-left:0}.tracked-table .vc-fin{flex:1 0 100%}.briefings-grid.style-table{display:flex;flex-direction:column;gap:14px;background:transparent;border:none;border-radius:0;overflow:visible}.briefings-grid.style-table .brief-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--color-border);border-radius:14px;padding:18px 20px;background:#fff}.briefings-grid.style-table .brief-head{display:flex;gap:12px;align-items:flex-start;padding:0}.briefings-grid.style-table .brief-actions{display:flex;align-items:center;gap:8px;padding:12px 0 0;border-top:1px solid var(--color-border);margin-top:4px;width:auto;white-space:normal}.briefings-grid.style-table .brief-status{position:static;align-self:flex-start;display:inline-block;width:auto;text-align:left;padding:3px 9px;font-size:10px}.briefings-grid.style-table .brief-status.s-pool{background:var(--grad-cover);color:#fff}.briefings-grid.style-table .brief-status.s-watch{background:var(--color-warning-bg);color:var(--color-warning)}.briefings-grid.style-table .brief-status.s-rejected{background:rgba(0,0,0,.06);color:var(--color-text-light)}.briefings-grid.style-table .brief-score{width:auto;height:56px;flex:0 0 56px}.briefings-grid.style-table .brief-score .n{font-size:22px}.briefings-grid.style-table .brief-headline{font-family:var(--font-display);font-size:19px;font-weight:700}.briefings-grid.style-table .brief-tagline{font-size:13px;margin-top:4px}body.theme-dark .briefings-grid.style-table{background:transparent}body.theme-cool .briefings-grid.style-table .brief-headline{font-family:var(--font-sans);font-weight:600}body.font-mono .briefings-grid.style-table .brief-headline{font-family:ui-monospace,JetBrains Mono,monospace;letter-spacing:0}.briefings-grid.style-table .brief-card.status-pool{background:linear-gradient(0deg,rgba(196,154,108,.05),rgba(196,154,108,.05)),#fff;border-color:rgba(196,154,108,.35)}.briefings-grid.style-table .brief-card.status-watch{background:rgba(250,173,20,.02)}.briefings-grid.style-table .brief-body{display:grid}.brief-actions{flex-wrap:wrap}.brief-decided{min-width:0}.mm-stage{grid-template-columns:1fr}.mm-canvas,.mm-maplibre{min-height:320px}.rec-panel,.script-panel,.voice-panel{grid-template-columns:1fr;height:auto;overflow:visible}.studio-body{overflow-y:auto}.topnav{padding-top:var(--safe-top);padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.logdrawer.collapsed{height:calc(32px + var(--safe-bottom))}.logdrawer.expanded{height:calc(200px + var(--safe-bottom))}.logdrawer{padding-bottom:var(--safe-bottom)}.article-section .sec-body,.at-chip-input,.at-input,.at-textarea,.auth-card input,.create-space input,.dur-select,.invite-accept input,.invite-dialog input,.pc-tracked-select,.pp-shoot-input,.rec-chip-select,.rec-notes input,.regen-pop-input,.rel-date-input,.req-cell-input,.req-feat-subs .req-cell-input,.req-status-select,.req-sub-text .req-cell-input,.sb-input,.sb-textarea,.script-section .sec-body,.task-date-input,.voice-tags-input,.vv-date,.vv-select,input,select,textarea{font-size:16px}.signals-row{flex-direction:column;overflow-x:visible}.signal-card{flex:0 0 auto}.signal-list.desktop{display:none}.signal-list.mobile{display:flex}.signal-list-section{padding:6px 12px 24px}.topnav{height:auto;min-height:56px;flex-wrap:nowrap;gap:6px;padding-bottom:6px;min-width:0}.brand-divider,.brand-sub,.nav-meta{display:none}.vl-popover{position:fixed;top:auto;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));min-width:0;max-width:480px;margin-inline:auto;max-height:70vh;max-height:70dvh;overflow-y:auto}.vl-grid{grid-template-columns:1fr}.vl-popover-hint{display:none}.user-popover{position:fixed;top:auto;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));min-width:0;max-width:480px;margin-inline:auto;max-height:70vh;max-height:70dvh;overflow-y:auto}.topnav:has(.vl-popover,.user-popover)~.tweaks-host{display:none}.nav-spacer,.space-switcher .urole{display:none}.space-switcher{min-width:0;flex:1 1 auto}.space-switcher .user-switcher-trigger,.space-switcher .utext{min-width:0;max-width:100%}.space-switcher .utext{overflow:hidden}.space-switcher .uname{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu .utext,.vl-trigger-current{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.account-menu .user-switcher-trigger{padding-right:4px}.vv{height:auto;overflow:visible}.vv-head{padding:12px 16px 10px;gap:12px;flex-wrap:wrap}.vv-toolbar{gap:10px 16px;padding:10px 12px}.vv-body{padding:14px 12px 32px;overflow:visible}.brief-status{position:static;align-self:flex-start}.brief-filters,.mm-controls{flex-wrap:wrap}.mm-controls{gap:12px 16px;padding:12px 16px}.mm-control-group.flex-1{flex:1 0 100%}.inbox-table .vv-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px}.inbox-table .vv-row>span{padding:0}.inbox-table .ic-score{flex:0 0 auto}.inbox-table .ic-title{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 54px);min-width:0}.inbox-table .vt-headline{font-size:15px}.inbox-table .ic-date,.inbox-table .ic-kind,.inbox-table .ic-status,.inbox-table .ic-tracked{flex:0 0 auto}.inbox-table .vv-row>span.ic-act{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.inbox-table .vv-head-row{display:none}.vv-pills{flex-wrap:wrap}.inbox-table .ic-tracked{flex:0 1 auto;min-width:0}.tracked-table .vv-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px}.tracked-table .vv-row>span{padding:0}.tracked-table .vc-name{flex:1 0 100%}.tracked-table .vname-cn{font-size:15px}.tracked-table .vc-hq,.tracked-table .vc-prio,.tracked-table .vc-stats,.tracked-table .vc-subs,.tracked-table .vc-track,.tracked-table .vc-type,.tracked-table .vc-update{flex:0 1 auto;min-width:0;font-size:12px;color:var(--color-text-sub)}.tracked-table .vv-row>span.vc-act{flex:1 0 100%;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.tracked-table .vv-head-row{display:none}.usage-model-table .vv-row,.usage-space-table .vv-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px}.usage-model-table .vv-row>span,.usage-space-table .vv-row>span{padding:0}.usage-space-table .vv-row>span:first-child{flex:1 0 100%;font-weight:600;font-size:14px}.usage-model-table .vv-row>span:nth-child(-n+2){flex:0 1 auto;min-width:0;font-weight:600;font-size:14px}.usage-model-table .vv-row>span:nth-child(2){flex:1 1 auto}.usage-model-table .vv-row>span[data-label]:before,.usage-space-table .vv-row>span[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-light);font-size:11px}.usage-model-table .vv-head-row,.usage-space-table .vv-head-row{display:none}.usage-cards{grid-template-columns:1fr}.section-hint:after,.section-hint:before{display:none}.create-space input{width:100%}.req-table-wrap{overflow-x:hidden}.req-table{display:block;min-width:0}.req-table colgroup,.req-table thead{display:none}.req-table tbody,.req-table tr{display:block}.req-table td{display:block;width:auto}.req-row td{border-bottom:none}.req-row{border-bottom:1px solid var(--color-border);padding:6px 0}.req-row:last-of-type{border-bottom:none}.req-td{padding:6px 14px}.req-dom-td{padding:10px 14px 10px 11px}.pool-grid{grid-template-columns:1fr}.pool-row-main{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.pr-title{font-size:15px}.pool-row-sub,.pr-title{white-space:normal;overflow:visible}.lv-launch{grid-template-columns:auto 4px minmax(0,1fr);gap:10px;padding:12px 14px}.lv-side{grid-column:3}.rel-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 4px}.rel-cal-m{display:flex;flex-direction:column;gap:6px}.rel-cal-m-title{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light)}.rel-cal-m-group{display:flex;flex-direction:column;gap:4px}.rel-cal-m-month{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--color-text-sub)}.rel-cal-m-day{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font:inherit;text-align:left}.rel-cal-m-date{flex:0 0 auto;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rel-cal-m-day .rel-cal-cell{flex:0 0 auto;width:14px;height:14px}.rel-cal-m-n{flex:1 1;text-align:right;font-size:12px;color:var(--color-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rel-cal-m-empty{padding:6px 0;font-size:12px;color:var(--color-text-light)}.rel-cal-skeleton{height:106px}.menu-backdrop{display:block;position:fixed;inset:0;background:rgba(20,20,30,.4);z-index:40;touch-action:none}body:has(.menu-backdrop){overflow:hidden}}@media (hover:none){.rel-del,.req-delete-btn,.req-sub-del{opacity:1}a,button{-webkit-tap-highlight-color:transparent}a:active,button:active{opacity:.72}.article-section .sec-body,.at-chip-input,.at-input,.at-textarea,.auth-card input,.create-space input,.dur-select,.invite-accept input,.invite-dialog input,.pc-tracked-select,.pp-shoot-input,.rec-chip-select,.rec-notes input,.regen-pop-input,.rel-date-input,.req-cell-input,.req-feat-subs .req-cell-input,.req-status-select,.req-sub-text .req-cell-input,.sb-input,.sb-textarea,.script-section .sec-body,.task-date-input,.voice-tags-input,.vv-date,.vv-select,input,select,textarea{font-size:16px}}@media (pointer:coarse){.tracked-collapse-btn{width:44px;height:44px;font-size:24px}.tracked-rail-dot,.tracked-rail-expand{width:44px;height:44px;font-size:13px}.brief-action{padding:10px 16px}.brief-action,.brief-filter,.scope-btn,.vbtn{min-height:44px}.vbtn{padding-inline:14px}.vbtn.xs{min-height:44px;padding:0 12px;font-size:12px}.user-switcher-trigger,.vl-trigger{height:44px}.req-badge{min-height:44px;padding-inline:12px}.req-badge-sm{min-height:36px}.req-add-btn,.req-sub-add,.vv-action,.vv-pill{min-height:44px}.pool-item .pact-btn,.pp-chip,.rel-svc-chip,.rel-tag-edit{min-height:44px;padding-inline:12px}.rel-del,.req-delete-btn,.req-sub-del{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.rel-cal-scroll,.req-table-wrap{overscroll-behavior-x:contain}.at-body,.mbp-body,.studio-body,.user-popover,.vl-popover{overscroll-behavior:contain}