:root{--canvas:#080b11;--panel:#10141c;--card:#151a24;--card-hi:#1b2230;--line:#252d3b;--line-2:#333d4e;--ink:#e8ecf4;--ink-2:#9aa6bc;--ink-3:#5f6c84;--agent:#7c5cff;--agent-2:#a78bfa;--agent-soft:#7c5cff1f;--agent-line:#7c5cff59;--risk:#ff5a52;--risk-soft:#ff5a521c;--risk-line:#ff5a5252;--warn:#ffa640;--warn-soft:#ffa6401c;--warn-line:#ffa64052;--grow:#2dd48f;--grow-soft:#2dd48f1a;--grow-line:#2dd48f4d;--cyan:#3bc9e8;--mono:ui-monospace,"SF Mono",Menlo,monospace;--early:#c4c24b;--early-soft:#c4c24b1a;--early-line:#c4c24b4d;--v3n:#ff4438;--v2n:#ff8058;--v1n:#ffb03a;--v1p:#c4c24b;--v2p:#5fbf8a;--v3p:#2dd48f;--sh:0 1px 0 #ffffff08 inset,0 8px 24px -8px #0009;--sh-lg:0 1px 0 #ffffff0d inset,0 24px 60px -12px #000000d9}:root[data-theme=light]{--canvas:#eef1f6;--panel:#fff;--card:#fff;--card-hi:#f7f9fc;--line:#dde3ed;--line-2:#c6cfde;--ink:#0d1526;--ink-2:#4a566b;--ink-3:#8593a8;--agent:#5b3fd6;--agent-2:#6d4fe0;--agent-soft:#5b3fd612;--agent-line:#5b3fd63d;--risk:#d6342b;--risk-soft:#d6342b0f;--risk-line:#d6342b38;--warn:#b96a08;--warn-soft:#b96a0812;--warn-line:#b96a0838;--grow:#0a9463;--grow-soft:#0a946312;--grow-line:#0a946338;--cyan:#0e7fa3;--early:#8f9a38;--early-soft:#8f9a3814;--early-line:#8f9a383d;--v3n:#d6342b;--v2n:#e2683f;--v1n:#d08a0e;--v1p:#8f9a38;--v2p:#4e9e75;--v3p:#0a9463;--sh:0 1px 2px #0d15260d,0 6px 18px -8px #0d15261f;--sh-lg:0 24px 60px -12px #0d152647}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:14px;line-height:1.45}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font-family:inherit;font-size:inherit}.mono{font-family:var(--mono)}a{color:var(--agent-2)}.topbar{background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:14px;height:54px;padding:0 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:11px;font-weight:680;display:flex}.mark{background:linear-gradient(140deg,var(--agent),var(--cyan));border-radius:6px;width:21px;height:21px;position:relative;box-shadow:0 0 16px #7c5cff66}.mark:after{content:"";background:var(--panel);border-radius:2px;position:absolute;inset:6px}.brandlogo{flex-shrink:0;width:auto;height:30px;display:block}.logo-light,:root[data-theme=light] .logo-dark{display:none}:root[data-theme=light] .logo-light{display:block}.brand small{color:var(--ink-3);border-left:1px solid var(--line-2);letter-spacing:0;padding-left:11px;font-size:12px;font-weight:500}.spacer{flex:1}.iconbtn{border:1px solid var(--line);background:var(--card);width:31px;height:31px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:13px;display:grid}.iconbtn:hover{border-color:var(--line-2);color:var(--ink)}.who{color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;display:flex}.av{background:linear-gradient(140deg,var(--agent),var(--cyan));color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.ghost{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:560}.ghost:hover{border-color:var(--line-2);color:var(--ink)}.ver{font-family:var(--mono);color:var(--ink-3);opacity:.6;letter-spacing:.02em;white-space:nowrap;margin-left:2px;font-size:9.5px}@media (width<=560px){.ver{display:none}}.simbar{background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink-3);z-index:29;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex;position:sticky;top:54px}.simbar b{color:var(--ink-2)}.chip{background:var(--agent-soft);border:1px solid var(--agent-line);color:var(--agent-2);white-space:nowrap;border-radius:20px;padding:1.5px 9px;font-size:10.5px;font-weight:600}.selwrap{align-items:center;gap:8px;display:flex}select.sel{background:var(--card);border:1px solid var(--line-2);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:560}select.sel:focus{border-color:var(--agent-line);outline:none}.wrap{max-width:900px;margin:0 auto;padding:22px 20px 80px}.hero{align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.hero h1{letter-spacing:-.02em;font-size:20px;font-weight:720}.hero p{color:var(--ink-3);margin-top:3px;font-size:12.5px}.stamp{text-align:right;font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;margin-left:auto;font-size:9.5px;line-height:1.8}.stamp b{color:var(--cyan);font-weight:600}.cov{background:var(--panel);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:11px 14px;display:flex}.cov .grp{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.cov .dt{border-radius:50%;width:7px;height:7px}.cov .num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cov .last{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);margin-left:auto}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.seg{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:3px;display:flex}.seg button{color:var(--ink-3);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:560}.seg button.on{background:var(--card-hi);color:var(--ink);box-shadow:inset 0 1px #ffffff0d}.search{background:var(--card);border:1px solid var(--line);min-width:160px;color:var(--ink);border-radius:9px;flex:1;padding:7px 12px;font-size:12.5px}.search:focus{border-color:var(--agent-line);outline:none}.chkbox{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;display:flex}.chkbox.on{color:var(--ink);border-color:var(--warn-line)}.shead{align-items:center;gap:10px;margin:20px 0 10px;display:flex}.shead h2{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.shead .ct{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);letter-spacing:.05em;border-radius:20px;padding:1.5px 8px;font-size:9.5px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.grid{grid-template-columns:1fr}}.pill{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);cursor:pointer;border-radius:16px;flex-direction:column;gap:9px;height:196px;padding:14px 15px 13px 17px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.pill:before{content:"";background:var(--line-2);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.pill[data-band=risk]:before{background:linear-gradient(180deg,var(--risk),#ff5a5233);box-shadow:0 0 14px var(--risk-line)}.pill[data-band=warn]:before{background:linear-gradient(180deg,var(--warn),#ffa64033);box-shadow:0 0 14px var(--warn-line)}.pill[data-band=grow]:before{background:linear-gradient(180deg,var(--grow),#2dd48f33);box-shadow:0 0 14px var(--grow-line)}.pill[data-band=early]:before{background:linear-gradient(180deg,var(--early),#c4c24b33)}.pill[data-band=mute]:before{background:var(--line-2)}.pill:hover{border-color:var(--line-2);box-shadow:var(--sh-lg);transform:translateY(-2px)}.pill.closing{pointer-events:none;border-color:var(--v3p)!important;box-shadow:0 0 0 2px var(--grow-soft),0 0 46px -8px var(--v3p)!important}.pill.closing:before{background:var(--v3p)!important;box-shadow:0 0 22px var(--v3p)!important}.pill .sweep{z-index:4;pointer-events:none;background:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--v3p) 30%,transparent) 50%,transparent 82%);animation:.85s forwards sweep;position:absolute;inset:0;transform:translate(-110%)}@keyframes sweep{to{transform:translate(110%)}}.pill.flying{animation:.33s forwards flyout}@keyframes flyout{to{opacity:0;transform:scale(.88)translateY(-8px)}}.bigcheck{z-index:5;color:var(--v3p);pointer-events:none;place-items:center;animation:.5s popcheck;display:grid;position:absolute;inset:0}.bigcheck:before{content:"";background:radial-gradient(circle at center,color-mix(in srgb,var(--v3p) 16%,transparent),transparent 62%);position:absolute;inset:0}.bigcheck svg{filter:drop-shadow(0 0 12px var(--v3p));position:relative}@keyframes popcheck{0%{opacity:0;transform:scale(.4)}62%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ptop{align-items:flex-start;gap:11px;display:flex}.num{font-family:var(--mono);letter-spacing:-.04em;min-width:34px;color:var(--ink-3);padding-top:1px;font-size:26px;font-weight:700;line-height:1}.pill[data-band=risk] .num{color:var(--risk)}.pill[data-band=warn] .num{color:var(--warn)}.pill[data-band=grow] .num{color:var(--grow)}.pill[data-band=early] .num{color:var(--early)}.pinfo{flex:1;min-width:0}.l1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acct{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14.5px;font-weight:680;overflow:hidden}.star{color:var(--warn);font-size:11px}.tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;color:var(--ink-3);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.tag.risk{background:var(--risk-soft);color:var(--risk);border-color:var(--risk-line)}.tag.grow{background:var(--grow-soft);color:var(--grow);border-color:var(--grow-line)}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.tag.early{background:var(--early-soft);color:var(--early);border-color:var(--early-line)}.tag.agent{background:var(--agent-soft);color:var(--agent-2);border-color:var(--agent-line)}.tag.mute{background:var(--card-hi);color:var(--ink-3);border-color:var(--line)}.person{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.claim{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.claim b{color:var(--ink);font-weight:620}.pmeta{white-space:nowrap;color:var(--ink-3);font-size:10.5px;font-family:var(--mono);letter-spacing:.02em;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:auto;display:flex;overflow:hidden}.pmeta .dot{opacity:.4}.openhint{letter-spacing:0;color:var(--agent-2);opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--card) 42%);padding-left:26px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:640;transition:opacity .14s;position:absolute;bottom:12px;right:15px}.pill:hover .openhint{opacity:.92}.chanrow{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:auto;display:grid}.go{background:var(--ink);color:var(--canvas);border-radius:9px;justify-content:center;align-items:center;gap:7px;height:34px;font-size:12.5px;font-weight:620;transition:all .13s;display:flex}.go:hover{filter:brightness(1.05);transform:translateY(-1px)}:root[data-theme=light] .go{background:var(--agent);color:#fff}:root[data-theme=light] .go:hover{filter:brightness(1.08)}.more{color:var(--ink-3);border:1px solid var(--line);border-radius:9px;place-items:center;width:34px;height:34px;transition:all .13s;display:grid}.more:hover{border-color:var(--agent-line);color:var(--agent-2);background:var(--agent-soft)}.sig{background:var(--card-hi);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.trk{grid-template-columns:76px 1fr;align-items:center;gap:8px;display:grid}.tn{color:var(--ink-3);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:9.5px;display:flex}.pill:hover .tn{color:var(--ink-2)}.sighelp{color:var(--ink-3);border:1px solid var(--line);cursor:help;border-radius:50%;flex-shrink:0;place-items:center;width:13px;height:13px;font-size:8.5px;display:inline-grid}.sighelp:hover{border-color:var(--agent-line);color:var(--agent-2)}.cells{gap:1.5px;display:flex}.cells i{background:var(--line);cursor:help;border-radius:1.5px;flex:1;height:8px}.cells i[data-v="-3"]{background:var(--v3n);box-shadow:0 0 5px color-mix(in srgb,var(--v3n) 55%,transparent)}.cells i[data-v="-2"]{background:var(--v2n)}.cells i[data-v="-1"]{background:var(--v1n)}.cells i[data-v="1"]{background:var(--v1p)}.cells i[data-v="2"]{background:var(--v2p)}.cells i[data-v="3"]{background:var(--v3p);box-shadow:0 0 5px color-mix(in srgb,var(--v3p) 55%,transparent)}.cells i.partial{outline:1px dashed var(--line-2);outline-offset:-1px}.sigaxis{grid-template-columns:76px 1fr;align-items:center;gap:8px;margin-top:6px;display:grid}.sigaxis .axl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;font-size:7.5px;display:flex}.sigaxis .axl b{color:var(--ink-2);font-weight:600}.qbox{background:var(--card-hi);border:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.qbox .qh{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:normal;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:9.5px;font-weight:700;display:flex}.qbox .qh .who{font-family:var(--mono);color:var(--ink-3);letter-spacing:0;font-size:10px}.qtext{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qtext.open{display:block;overflow:visible}.qmore{color:var(--agent-2);margin-top:6px;padding:0;font-size:11px;font-weight:600}.qmore:hover{text-decoration:underline}.rulelist{flex-direction:column;gap:6px;display:flex}.ruleitem{color:var(--ink-2);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.ruleitem .rid{font-family:var(--mono);color:var(--agent-2);flex-shrink:0;font-size:10px}.flagrow{flex-wrap:wrap;gap:6px;display:flex}.subject{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:660;line-height:1.4}.zlink{color:var(--agent-2);border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;text-decoration:none;display:inline-flex}.zlink:hover{border-color:var(--agent-line);background:var(--agent-soft)}.scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#04060a9e;justify-content:center;align-items:flex-start;padding:38px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--sh-lg);border-radius:20px;width:100%;max-width:640px;animation:.22s rise;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.shd{border-bottom:1px solid var(--line);padding:18px 20px 14px;position:relative}.shd .close{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.shd h3{letter-spacing:-.02em;padding-right:38px;font-size:18px;font-weight:720}.shd .sub{color:var(--ink-3);font-size:12px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sbody{padding:16px 20px 20px}.step{margin-bottom:16px}.step .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.step .lbl .n{background:var(--agent-soft);border:1px solid var(--agent-line);width:17px;height:17px;color:var(--agent-2);border-radius:50%;place-items:center;font-size:9px;display:grid}.facts{flex-direction:column;gap:8px;display:flex}.fact{align-items:baseline;gap:10px;font-size:13px;display:flex}.fact .k{color:var(--ink-3);min-width:120px;font-size:12px}.fact .v{color:var(--ink);font-weight:560}.sub .dim{color:var(--ink-3);opacity:.75}.step .lbl .stepmark{background:var(--agent);width:6px;height:6px;box-shadow:0 0 8px var(--agent-line);border-radius:50%;flex-shrink:0}.step.muted{opacity:.9;border-top:1px solid var(--line);padding-top:14px}.step.muted .lbl .stepmark{background:var(--ink-3);box-shadow:none}.verdict{border:1px solid var(--line-2);background:var(--card-hi);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.verdict.agent{background:var(--agent-soft);border-color:var(--agent-line)}.verdict.warn{background:var(--warn-soft);border-color:var(--warn-line)}.verdict.grow{background:var(--grow-soft);border-color:var(--grow-line)}.verdict .vmain{align-items:center;gap:10px;display:flex}.verdict .vicon{font-size:17px;line-height:1}.verdict .vlabel{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.verdict.agent .vlabel{color:var(--agent-2)}.verdict.warn .vlabel{color:var(--warn)}.verdict.grow .vlabel{color:var(--grow)}.verdict .vmeta{flex-wrap:wrap;gap:7px;display:flex}.verdict .vchip{color:var(--ink-2);background:color-mix(in srgb,var(--panel) 60%,transparent);border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:620}.catchip{letter-spacing:.04em;text-transform:uppercase;background:var(--agent-soft);color:var(--agent-2);border:1px solid var(--agent-line);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.person .catchip{vertical-align:middle;margin-right:6px}.naturerow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.naturetext{color:var(--ink-2);font-size:13px;font-weight:520}.effortrow{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.effort{background:var(--card-hi);border:1px solid var(--line);border-radius:10px;flex:1;min-width:130px;padding:9px 12px}.effort .ev{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700;display:block}.effort .ek{color:var(--ink-3);margin-top:2px;font-size:10.5px;display:block}.summary{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:520;line-height:1.55}.whytext,.actiontext,.risktext{color:var(--ink-2);font-size:13px;line-height:1.55}.actiontext{color:var(--ink)}.riskhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.risklvl{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.risklvl.risk{background:var(--risk-soft);color:var(--risk);border-color:var(--risk-line)}.risklvl.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.risklvl.grow{background:var(--grow-soft);color:var(--grow);border-color:var(--grow-line)}.risklvl.mute{background:var(--card-hi);color:var(--ink-3)}.riskarea{color:var(--ink-3);font-size:11.5px;font-weight:560}.statepill{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:620;display:inline-block}.timeline{flex-direction:column;gap:0;padding-left:4px;display:flex;position:relative}.tlrow{align-items:baseline;gap:10px;padding:4px 0;display:flex;position:relative}.tlrow:not(:last-child):before{content:"";background:var(--line-2);width:1px;position:absolute;top:14px;bottom:-4px;left:3px}.tldot{background:var(--agent-2);z-index:1;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.tlwhen{font-family:var(--mono);color:var(--ink-3);flex-shrink:0;min-width:118px;font-size:11px}.tlwhat{color:var(--ink);font-size:13px;font-weight:540}.tlwhat .tlnote{color:var(--ink-3);font-weight:400}.draghint{color:var(--ink-3);background:var(--agent-soft);border:1px solid var(--agent-line);border-radius:8px;margin-bottom:8px;padding:7px 11px;font-size:11.5px}.linkbtn{color:var(--agent-2);padding:0;font-size:11.5px;text-decoration:underline}.fbbar{background:var(--card-hi);border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px 12px}.fbbar.done{background:var(--grow-soft);border-color:var(--grow-line)}.fbthanks{color:var(--ink-2);font-size:12.5px}.fbhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fbq{color:var(--ink-2);font-size:12.5px;font-weight:560}.fbbtns{gap:8px;display:flex}.fbbtn{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.fbbtn:hover{border-color:var(--line-2);color:var(--ink)}.fbbtn.up.on{background:var(--grow-soft);border-color:var(--grow-line);color:var(--grow)}.fbbtn.down.on{background:var(--risk-soft);border-color:var(--risk-line);color:var(--risk)}.fbdown{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.fblbl{color:var(--ink-3);margin-bottom:7px;font-size:11px;font-weight:600}.fbreasons{flex-wrap:wrap;gap:6px;display:flex}.fbchip{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:540}.fbchip:hover{border-color:var(--line-2);color:var(--ink)}.fbchip.on{background:var(--risk-soft);border-color:var(--risk-line);color:var(--risk)}.fbnote{background:var(--card);border:1px solid var(--line-2);width:100%;min-height:42px;color:var(--ink);resize:vertical;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:12.5px;line-height:1.45}.fbnote:focus{border-color:var(--agent-line);box-shadow:0 0 0 3px var(--agent-soft);outline:none}.fbactions{gap:8px;margin-top:10px;display:flex}.btn.sm{padding:7px 13px;font-size:12px}.reply{background:var(--card);border:1px solid var(--line-2);width:100%;min-height:96px;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;line-height:1.5}.reply:focus{border-color:var(--agent-line);box-shadow:0 0 0 3px var(--agent-soft);outline:none}.replyhint{color:var(--ink-3);margin-top:8px;font-size:11.5px}.actions{align-items:center;gap:10px;margin-top:14px;display:flex}.btn{border-radius:10px;padding:10px 18px;font-size:13px;font-weight:620;transition:all .14s}.btn.primary{background:linear-gradient(135deg,var(--agent),var(--agent-2));color:#fff;box-shadow:0 6px 18px -6px var(--agent-line)}.btn.primary:hover{filter:brightness(1.06)}.btn.primary:disabled{opacity:.4;cursor:not-allowed;filter:none}.btn.subtle{border:1px solid var(--line);background:var(--card);color:var(--ink-2)}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#04060ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mcard{background:var(--panel);border:1px solid var(--warn-line);box-shadow:var(--sh-lg);border-radius:16px;max-width:440px;padding:22px}.mcard h4{color:var(--warn);margin-bottom:10px;font-size:16px;font-weight:700}.mcard p{color:var(--ink-2);margin-bottom:16px;font-size:13px;line-height:1.55}.mcard .actions{justify-content:flex-end}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.lcard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-lg);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:32px 28px}.lcard .loginlogo{width:auto;height:44px;margin:0 auto 22px;display:block}.lcard h2{letter-spacing:-.02em;font-size:19px;font-weight:720}.lcard p{color:var(--ink-3);margin:6px 0 22px;font-size:12.5px}.lcard .btn{justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:11px;display:flex}.gbtn{color:#1f2430;background:#fff;border:1px solid #dce0e8}.gbtn:hover{filter:brightness(.98)}.divider{color:var(--ink-3);align-items:center;gap:10px;margin:8px 0 14px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.magic{gap:8px;display:flex}.magic input{background:var(--card);border:1px solid var(--line-2);color:var(--ink);border-radius:10px;flex:1;padding:9px 12px}.magic input:focus{border-color:var(--agent-line);outline:none}.msg{color:var(--grow);margin-top:12px;font-size:12px}.msg.err{color:var(--risk)}.empty{text-align:center;color:var(--ink-3);padding:60px 20px}.empty .big{margin-bottom:12px;font-size:34px}.loading{text-align:center;color:var(--ink-3);font-family:var(--mono);padding:60px;font-size:12px}.toast{background:var(--card-hi);border:1px solid var(--line-2);color:var(--ink);box-shadow:var(--sh-lg);z-index:90;border-radius:12px;padding:11px 18px;font-size:13px;animation:.2s rise;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@media (width<=560px){.wrap{padding:16px 12px 60px}.hero h1{font-size:18px}.stamp{display:none}.fact .k{min-width:96px}}
