:root{--primary:#0f8073;--primary-700:#0b5a50;--primary-600:#17a08d;--primary-100:#dff7f0;--gold:#c4704a;--gold-deep:#a85a38;--gold-soft:#fbf2ec;--sky:#3fbfa8;--sky-soft:#f0fbf7;--ink:#1a2426;--text-2:#5a6b6d;--text-3:#9aa6a8;--bg:#faf9f7;--panel:#FFFFFF;--line:#eae7e2;--sunken:#f3f1ed;--pos:#5a9e3e;--risk:#c9453f;--warn:#C97A16;--font-sans:"Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Noto Serif SC",Georgia,serif;--font-en:"Inter",system-ui,sans-serif;--radius:16px;--shadow:0 1px 2px rgba(28,25,23,.04),0 8px 24px rgba(28,25,23,.06);--shadow-lg:0 12px 40px rgba(28,25,23,.16);--primary-50:#f0fbf7;--primary-200:#b8ece0;--primary-300:#7fd8c4;--gold-400:#d98a5e;--gold-200:#efd2be;--line-strong:#dcd8d1;--ai-surface: #F0FBF7;--ai-border: #B8ECE0;--temp-hot:#d4623c;--temp-warm:#d9922e;--temp-normal:#7fa8a5;--temp-cool:#8fa0ab;--pos-soft:#eaf3e6;--risk-soft:#fbecec}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#dcd8d1;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.app{display:flex;height:100vh;overflow:hidden}.side{width:248px;flex-shrink:0;background:linear-gradient(180deg,#1a2426,#1a2426);color:#dcd8d1;display:flex;flex-direction:column;padding:0}.side .brand{display:flex;align-items:center;gap:11px;padding:20px 20px 18px}.side .logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--sky) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-weight:700;font-size:18px;box-shadow:0 4px 12px #2e5a6b66}.side .bt{font-family:var(--font-serif);font-weight:700;font-size:15px;color:#fff;letter-spacing:.5px}.side .bs{font-size:10.5px;color:#9aa6a8;margin-top:1px}.side .ent{margin:0 14px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:11px 13px;display:flex;align-items:center;gap:10px}.side .ent .ei{width:30px;height:30px;border-radius:8px;background:#e9973f38;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:15px}.side .ent .en{font-size:13px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .ent .ep{font-size:10px;color:#9aa6a8}.side .nav{flex:1;overflow-y:auto;padding:6px 12px}.side .grp{font-size:10.5px;letter-spacing:1px;color:#5a6b6d;padding:14px 10px 6px;text-transform:uppercase}.side .it{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#b8ece0;font-size:13.5px;font-weight:500;margin:2px 0;cursor:pointer;transition:.16s}.side .it i.fi{width:18px;height:18px;flex-shrink:0;opacity:.85}.side .it:hover{background:#ffffff12;color:#fff}.side .it.on{background:linear-gradient(90deg,#2e5a6b4d,#2e5a6b1a);color:#fff;box-shadow:inset 3px 0 0 var(--sky)}.side .it .badge{margin-left:auto;background:var(--gold);color:#8a4529;font-size:10px;font-weight:700;border-radius:20px;padding:1px 7px}.side .foot{padding:14px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;color:#9aa6a8;display:flex;align-items:center;gap:9px}.side .foot .av{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:62px;flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 26px;box-shadow:0 1px #1c191705}.top .tt{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--ink)}.top .crumbs{font-size:12px;color:var(--text-3);margin-top:-2px}.top .sp{flex:1}.ranges{display:flex;background:var(--sunken);border-radius:9px;padding:3px;gap:2px}.ranges button{padding:6px 13px;border-radius:7px;font-size:12.5px;color:var(--text-2);font-weight:500;transition:.15s}.ranges button.on{background:var(--panel);color:var(--primary-700);box-shadow:0 1px 3px #1c191714;font-weight:600}.tsearch{display:flex;align-items:center;gap:8px;background:var(--sunken);border-radius:9px;padding:8px 13px;width:240px;color:var(--text-3)}.tsearch input{border:none;background:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink);width:100%}.tico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-2);position:relative}.tico:hover{background:var(--sunken)}.tico .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--risk);border:2px solid var(--panel)}.tme{display:flex;align-items:center;gap:10px}.tme .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--sky));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tme .nm{font-size:13px;font-weight:600}.tme .rl{font-size:11px;color:var(--text-3)}.content{flex:1;overflow-y:auto;padding:24px 26px 40px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.ph-l .h{font-family:var(--font-serif);font-size:22px;font-weight:700}.ph-l .s{font-size:13px;color:var(--text-2);margin-top:3px}.ph-r{display:flex;gap:10px;align-items:center}.btn{border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:.15s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn.pri{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2e5a6b40}.btn.pri:hover{background:var(--primary-700)}.btn.gold{background:var(--gold);color:#8a4529}.btn.gold:hover{background:var(--gold-deep);color:#fff}.btn.gh{background:var(--sunken);color:var(--text-2)}.btn.gh:hover{background:#eae7e2;color:var(--ink)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text-2)}.btn.ghost:hover{border-color:var(--primary);color:var(--primary)}.btn.sm{padding:7px 12px;font-size:12px}.btn.blk{width:100%;justify-content:center;padding:11px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(5,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card .ch{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 0}.card .ct{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--ink)}.card .cb{padding:16px 18px 18px}.kpi{padding:16px 18px}.kpi .kl{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:7px}.kpi .kl .ki{width:15px;height:15px}.kpi .kv{font-family:var(--font-en);font-size:27px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:-.5px}.kpi .kv small{font-size:14px;color:var(--text-3);font-weight:600;margin-left:2px}.kpi .kd{font-size:12px;margin-top:6px;display:flex;align-items:center;gap:5px;font-weight:600}.up{color:var(--pos)}.down{color:var(--risk)}.kpi .ksub{font-size:11px;color:var(--text-3);font-weight:400}.c2{grid-template-columns:1.6fr 1fr}.c3{grid-template-columns:repeat(3,1fr)}.c2b{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-2);margin-top:10px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:middle}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:600;color:var(--text-2);font-size:12px;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--sunken)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:hover{background:var(--sky-soft)}.tbl tbody tr:last-child td{border-bottom:none}.avt{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;margin-right:9px;vertical-align:middle}.name{font-weight:600;color:var(--ink)}.sub{font-size:11.5px;color:var(--text-3)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}.pill.t1{background:var(--sky-soft);color:var(--primary-700)}.pill.t2{background:#fbecec;color:var(--risk)}.pill.t3{background:var(--gold-soft);color:var(--gold-deep)}.pill.t4{background:#eaf3e6;color:var(--pos)}.tag{display:inline-block;font-size:11px;color:var(--text-2);background:var(--sunken);border-radius:6px;padding:2px 7px;margin:1px 2px 1px 0}.temp{display:flex;align-items:center;gap:7px}.tbar{width:54px;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.tbar i{display:block;height:100%;border-radius:4px}.tnum{font-family:var(--font-en);font-size:12.5px;font-weight:700;width:24px}.rowbtn{font-size:12px;color:var(--primary-700);font-weight:600}.rowbtn:hover{text-decoration:underline}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.sel{position:relative}.sel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 30px 8px 12px;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;outline:none}.sel:after{content:"▾";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;font-size:11px}.fsearch{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 12px;flex:1;min-width:200px;max-width:320px;color:var(--text-3)}.fsearch input{border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--ink);width:100%}.seg{display:flex;height:26px;border-radius:8px;overflow:hidden;font-size:11px;font-weight:600;color:#fff}.seg i{display:flex;align-items:center;justify-content:center}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:none;opacity:0;transition:.2s}.mask.show{display:block;opacity:1}.drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:92vw;background:var(--panel);z-index:61;box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer.show{transform:translate(0)}.dh{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dh .dt{font-family:var(--font-serif);font-size:17px;font-weight:700}.dh .x{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.dh .x:hover{background:var(--sunken)}.db{flex:1;overflow-y:auto;padding:20px 22px}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:460px;max-width:94vw;background:var(--panel);border-radius:16px;z-index:61;box-shadow:var(--shadow-lg);opacity:0;transition:.2s;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal.show{opacity:1;transform:translate(-50%,-50%)}.mh{padding:18px 22px 14px;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-size:17px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.mb{padding:20px 22px;overflow-y:auto}.ff{margin-bottom:14px}.ff label{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:6px}.ff input,.ff select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;background:var(--panel)}.ff input:focus,.ff select:focus{border-color:var(--primary)}.ff .hint{font-size:11px;color:var(--text-3);margin-top:5px}.mf{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;background:var(--sunken)}.toasts{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:10px;align-items:center}.toast{background:var(--ink);color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);animation:tin .25s;display:flex;align-items:center;gap:9px}.toast .ti{width:18px;height:18px}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.note{font-size:11.5px;color:var(--text-3);background:var(--sky-soft);border:1px solid #dff7f0;border-radius:9px;padding:10px 13px;display:flex;gap:8px;align-items:flex-start;margin-bottom:16px}.ai-card{background:linear-gradient(150deg,#fbf2ec,#fff 72%);border:1px solid #efd2be;border-radius:12px;padding:16px 18px;color:var(--text-2);position:relative;overflow:hidden}.ai-card .aih{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-card .aib{font-size:12.5px;line-height:1.7;color:var(--text-2)}.ai-card .ait{font-size:11px;color:var(--primary);margin-top:9px}.ai-card .glow{position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(247,184,113,.2),transparent 70%)}.mini-stat{display:flex;flex-direction:column;gap:2px}.mini-stat .v{font-family:var(--font-en);font-size:18px;font-weight:700}.mini-stat .l{font-size:11px;color:var(--text-3)}.seat-ring{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prog{height:9px;border-radius:6px;background:var(--line);overflow:hidden;flex:1}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--sky));border-radius:6px}.divline{height:1px;background:var(--line);margin:16px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan{border:1.5px solid var(--line);border-radius:14px;padding:20px;position:relative;transition:.18s}.plan:hover{border-color:var(--sky)}.plan.best{border-color:var(--primary);box-shadow:0 8px 24px #2e5a6b24}.plan .flag{position:absolute;top:-11px;left:20px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:3px 11px;border-radius:20px}.plan .pn{font-family:var(--font-serif);font-size:17px;font-weight:700}.plan .pp{font-family:var(--font-en);font-size:26px;font-weight:700;margin:10px 0 2px}.plan .pp small{font-size:13px;color:var(--text-3);font-weight:600}.plan .pd{font-size:12px;color:var(--text-2);margin-bottom:14px}.feat{font-size:12.5px;color:var(--text-2);padding:6px 0;display:flex;gap:8px;align-items:flex-start}.feat .ck{color:var(--pos);flex-shrink:0;margin-top:1px}.feat.off,.feat.off .ck{color:var(--text-3)}.empty{padding:50px 20px;text-align:center;color:var(--text-3);font-size:13px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-2)}.pager-gap{min-width:18px;text-align:center;color:var(--text-3);font-size:12px}.pager button{min-width:30px;height:30px;border-radius:8px;border:1px solid var(--line);color:var(--text-2);font-size:12.5px}.pager button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.pager button:hover:not(.on){border-color:var(--primary);color:var(--primary)}.bread-dot{width:5px;height:5px;border-radius:50%;background:var(--sky);display:inline-block;margin:0 8px}.dl{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.dl:last-child{border-bottom:none}.dl .dk{color:var(--text-3);width:84px;flex-shrink:0}.dl .dv{color:var(--ink);font-weight:500}.section-t{font-family:var(--font-serif);font-size:14px;font-weight:700;margin:18px 0 10px;display:flex;align-items:center;gap:8px}.svg-wrap{width:100%}.svg-wrap svg{width:100%;height:auto;display:block}.live-badge{font-size:10.5px;background:var(--gold-soft);color:var(--gold-deep);padding:2px 9px;border-radius:20px;font-weight:600}.content.authmode{padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#faf9f7,#fff 45%,#f3f1ed);min-height:100vh}.bauth{width:100%;max-width:440px;padding:26px 22px}.bauth .brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.bauth .brand .logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--sky));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-weight:700;font-size:21px;box-shadow:0 6px 18px #2e5a6b66}.bauth .brand .bt{font-family:var(--font-serif);font-size:19px;font-weight:700;color:var(--ink);letter-spacing:.5px}.bauth .brand .bs{font-size:11.5px;color:var(--text-3);margin-top:2px}.bauth .cardw{background:#fff;border-radius:18px;padding:24px 22px;box-shadow:0 20px 54px #2e5a6b24}.bauth h1{font-family:var(--font-serif);font-size:21px;margin:0 0 4px;color:var(--ink)}.bauth .sub{font-size:12.5px;color:var(--text-2);margin-bottom:18px}.bauth .tabs{display:flex;background:var(--sunken);border-radius:10px;padding:3px;margin-bottom:16px}.bauth .tabs button{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2)}.bauth .tabs button.on{background:#fff;color:var(--primary-700);box-shadow:0 1px 3px #00000014}.bauth .steps{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:11.5px;color:var(--text-3)}.bauth .steps i{width:28px;height:4px;border-radius:3px;background:var(--line)}.bauth .steps i.on{background:var(--primary)}.bauth .steps i.done{background:var(--sky)}.bauth .fr{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:0 12px;margin-bottom:12px;background:#fff}.bauth .fr:focus-within{border-color:var(--primary)}.bauth .fr .pre{font-size:13.5px;color:var(--text-2);font-weight:600;white-space:nowrap}.bauth .fr input{flex:1;border:none;outline:none;padding:12px 0;font-family:inherit;font-size:14.5px;color:var(--ink);background:none;min-width:0}.bauth .fr .cb{border:none;background:var(--primary-100);color:var(--primary-700);font-size:12px;font-weight:600;padding:7px 10px;border-radius:8px;white-space:nowrap;cursor:pointer}.bauth .fr .cb.off{background:var(--sunken);color:var(--text-3);cursor:default}.bauth .hint{font-size:11px;color:var(--text-3);margin:-2px 0 12px;line-height:1.6}.bauth .agree{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--text-2);line-height:1.7;margin:2px 0 16px}.bauth .agree .agx{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;margin-top:1px}.bauth .agree .agx.on{background:var(--primary);border-color:var(--primary)}.bauth .agree a{color:var(--primary-700);font-weight:600;cursor:pointer}.bauth .lbtn{width:100%;height:48px;border-radius:13px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;box-shadow:0 8px 20px #2e5a6b4d}.bauth .lbtn:active{transform:scale(.99)}.bauth .row2{display:flex;justify-content:space-between;margin-top:14px;font-size:12.5px;color:var(--text-2)}.bauth .row2 span,.bauth .row2 b{cursor:pointer}.bauth .row2 b{color:var(--primary-700);font-weight:600}.bauth .divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--text-3);font-size:11px}.bauth .divider:before,.bauth .divider:after{content:"";flex:1;height:1px;background:var(--line)}.bauth .socials{display:flex;gap:12px}.bauth .socials .s{flex:1;border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);cursor:pointer}.bauth .socials .s:hover{border-color:var(--primary);color:var(--primary-700)}.bauth .ff{margin-bottom:12px}.bauth .ff label{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:6px}.bauth .ff input,.bauth .ff select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-family:inherit;font-size:14px;outline:none;background:#fff;color:var(--ink)}.bauth .ff input:focus,.bauth .ff select:focus{border-color:var(--primary)}.bauth .done{text-align:center;padding:4px 0}.bauth .done .badge{width:62px;height:62px;border-radius:50%;background:var(--sky-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.bauth .menu{background:var(--sunken);border-radius:12px;padding:4px 12px}.bauth .foot{text-align:center;margin-top:18px;font-size:11px;color:#9aa6a8;line-height:1.8}@media (max-width:760px){.content.authmode{min-height:100vh;padding:0}.bauth{max-width:100%;padding:22px 16px}.bauth .cardw{border-radius:16px;padding:20px 18px}}#navToggle{display:none}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.c2,.c2b,.plan-grid{grid-template-columns:1fr}.c3{grid-template-columns:repeat(2,1fr)}.tbl{font-size:12.5px}}@media (max-width:760px){.side{position:fixed;top:0;left:0;bottom:0;z-index:72;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.side.show{transform:translate(0)}.app{display:block;height:auto;min-height:100vh}.main{height:auto}.content{height:auto;overflow:visible;padding:16px 14px 48px}#navToggle{display:flex}.top{height:auto;min-height:54px;padding:9px 13px;gap:10px;flex-wrap:wrap;align-items:center}.top .tt{font-size:16px}.top .crumbs,.top .sp{display:none}.ranges{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.ranges button{padding:6px 11px;white-space:nowrap;flex-shrink:0}.tsearch,.tme .nm,.tme .rl{display:none}.tme .av{width:30px;height:30px}.kpis{grid-template-columns:repeat(2,1fr)}.c2,.c2b,.plan-grid,.c3{grid-template-columns:1fr}.grid.gap,.c2,.c2b,.c3,.plan-grid{gap:12px}.page-head{margin-bottom:14px;flex-wrap:wrap;align-items:flex-start}.ph-l .h{font-size:19px}.ph-r{flex-wrap:wrap}.card .ch{padding:13px 14px 0}.card .cb{padding:13px 14px 15px}.kpi{padding:13px 14px}.kpi .kv{font-size:23px}.tbl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl thead,.tbl tbody{display:block;min-width:560px}.tbl tr{display:flex;align-items:center}.tbl th,.tbl td{flex:1 0 0;min-width:88px;white-space:nowrap;padding:10px 12px}.tbl th:first-child,.tbl td:first-child{flex:1.4 0 0;min-width:140px}.avt{width:26px;height:26px}.drawer{width:100%;max-width:100%}.modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;left:0;top:0;transform:translateY(100%)}.modal.show{transform:translateY(0)}.pager{justify-content:center;flex-wrap:wrap}.seat-ring{flex-wrap:wrap}.seat-ring>div:last-child{width:100%;justify-content:flex-start}.filters{flex-direction:column;align-items:stretch}.filters .sel,.filters .sel select{width:100%}.fsearch{max-width:none}.legend{font-size:10.5px;gap:8px}.ai-card .aib{font-size:12px}}@media (max-width:420px){.kpis{grid-template-columns:1fr 1fr}.top .tt{font-size:15px}.ranges button{font-size:11.5px;padding:6px 9px}}#root{height:100%}.ent-page{display:block}.ent-empty{color:var(--text-3);font-size:13px;padding:22px 0;text-align:center}.ent-row-actions{display:flex;gap:8px;flex-wrap:wrap}.ent-link{cursor:pointer}.ent-form-error{font-size:11.5px;color:var(--risk);margin:-2px 0 10px}.ent-checkbox{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.ent-checkbox i{width:16px;height:16px;border:1.5px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.ent-checkbox i.on{background:var(--primary);border-color:var(--primary)}.ent-auth-error{font-size:12px;color:var(--risk);margin:-2px 0 10px}.ent-auth-success{font-size:12px;color:var(--pos);margin:-2px 0 10px}.ent-modal-stack{display:flex;flex-direction:column;gap:4px}.ent-inline-select{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;background:var(--panel);width:100%}.ent-inline-select:focus{border-color:var(--primary)}.modal-wide{width:620px}.mh .x{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:transparent}.mh .x:hover{background:var(--sunken)}.btn:disabled{opacity:.5;cursor:not-allowed}.modal .mb .ff:last-child{margin-bottom:0}.authmode .bauth .cardw{animation:tin .24s ease-out}@media (max-width: 760px){.modal-wide{width:100%}.content.authmode{align-items:flex-start}}.search-box{position:relative}.search-pop,.notify-pop{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);z-index:90;overflow:hidden}.search-pop{left:0;min-width:300px}.search-empty{padding:18px;text-align:center;color:var(--text-3);font-size:12px}.search-item,.notify-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);background:#fff}.search-item:last-child,.notify-item:last-child{border-bottom:none}.search-item:hover,.notify-item:hover{background:var(--sky-soft)}.si-ic,.ni-ic{width:28px;height:28px;border-radius:8px;background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-item b,.notify-item b{display:block;font-size:12.5px;color:var(--ink)}.search-item span span,.notify-item span span{display:block;font-size:11px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-type{font-size:10.5px;color:var(--text-3);flex-shrink:0;margin-top:2px}.notify-box{position:relative}.notify-pop{width:330px}.notify-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notify-head b{font-family:var(--font-serif);font-size:13.5px}.notify-item.unread{background:#f8fdfb}.notify-item em{display:block;font-style:normal;font-size:10.5px;color:var(--text-3);margin-top:3px}.side .foot{width:100%;cursor:pointer;text-align:left;background:transparent;border:none}.side .foot:hover{background:#ffffff0a}.pool-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer}.pool-row input{accent-color:var(--primary)}.pool-row b{display:block;font-size:12.5px}.pool-row span span{display:block;font-size:11px;color:var(--text-3)}@media (max-width:760px){.search-box{order:6;flex:1 1 100%}.search-pop{position:fixed;left:14px;right:14px;top:112px;min-width:0}.notify-pop{position:fixed;left:14px;right:14px;top:112px;width:auto}}.funnel{width:100%}.funnel-desktop{display:block}.funnel-head{display:grid;grid-template-columns:132px minmax(0,1fr) 118px;gap:16px;padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:6px}.funnel-head span{font-size:10px;color:var(--text-3);letter-spacing:.08em}.funnel-head span:nth-child(3){text-align:right}.funnel-list{display:flex;flex-direction:column;gap:6px}.funnel-row{display:grid;grid-template-columns:132px minmax(0,1fr) 118px;gap:16px;align-items:center;min-height:54px}.funnel-stage{min-width:0}.funnel-stage-line{display:flex;align-items:center;gap:7px;min-width:0}.funnel-index{flex:none;font-size:10px;line-height:22px;color:var(--text-3);letter-spacing:.06em;font-variant-numeric:tabular-nums}.funnel-name{font-size:14px;line-height:22px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-count{margin-top:1px;font-size:20px;line-height:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.funnel-count small{margin-left:3px;font-size:11px;font-weight:400;color:var(--text-3);letter-spacing:0}.funnel-visual{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:420px;min-width:0;height:42px;justify-self:center}.funnel-band{height:42px;min-width:7px;border-radius:2px;clip-path:polygon(0 0,100% 0,var(--br) 100%,var(--bl) 100%);transition:filter .18s ease}.funnel-row:hover .funnel-band{filter:saturate(1.06) brightness(.97)}.funnel-band-1{background:var(--primary-300)}.funnel-band-2{background:var(--sky)}.funnel-band-3{background:var(--primary-600)}.funnel-band-4{background:var(--primary)}.funnel-band-5{background:var(--primary-700)}.funnel-zero{display:block;width:7px;height:42px;border:1px dashed var(--line-strong);border-radius:3px;opacity:.8}.funnel-rate{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.funnel-rate b{display:block;font-size:13px;line-height:19px;font-weight:500;color:var(--ink)}.funnel-rate span{display:block;margin-top:1px;font-size:12px;line-height:17px;color:var(--text-3)}.funnel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px;padding-top:12px;border-top:1px solid var(--line)}.funnel-note{font-size:11px;color:var(--text-3)}.funnel-overall{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:12px;white-space:nowrap}.funnel-overall b{font-size:15px;letter-spacing:-.02em}.funnel-overall i{font-style:normal;color:var(--text-2);font-weight:400}.funnel-mobile{display:none}.funnel-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:10px;background:var(--primary-50);margin-bottom:10px}.funnel-mobile-flow{font-size:12px;color:var(--text-2)}.funnel-mobile-flow b{font-size:15px;color:var(--primary-700);font-weight:700;margin:0 3px}.funnel-mobile-overall{display:inline-flex;align-items:baseline;gap:5px;font-size:11px;color:var(--text-2);white-space:nowrap}.funnel-mobile-overall b{font-size:14px;color:var(--primary-700)}.funnel-mobile-grid{display:grid;grid-template-columns:clamp(88px,28vw,112px) minmax(0,1fr);gap:11px;align-items:stretch}.funnel-mobile-shapes{display:flex;flex-direction:column}.funnel-mobile-band-row{display:flex;align-items:center;justify-content:center;height:58px}.funnel-mobile-rows{display:flex;flex-direction:column;min-width:0}.funnel-mobile-stage{display:flex;flex-direction:column;justify-content:center;min-width:0;height:58px;border-bottom:1px solid var(--line)}.funnel-mobile-stage:last-child{border-bottom:0}.funnel-mobile-stage-top{display:flex;align-items:baseline;gap:6px;min-width:0}.funnel-mobile-name{flex:1;min-width:0;font-size:15px;line-height:24px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-mobile-count{flex:none;font-size:20px;line-height:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-mobile-count small{margin-left:2px;font-size:11px;font-weight:400;color:var(--text-3)}.funnel-mobile-meta{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:17px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.funnel-mobile-meta b{flex:none;font-weight:500;color:var(--text-2)}.funnel-mobile-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.funnel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;gap:5px;text-align:center}.funnel-empty b{font-size:15px;font-weight:500;color:var(--text-2)}.funnel-empty span{font-size:12px;color:var(--text-3)}.funnel-skeleton{display:flex;flex-direction:column;gap:10px;padding:18px 0;overflow:hidden}.funnel-skeleton span{display:block;height:36px;border-radius:9px;background:var(--sunken)}.funnel-caption{display:flex}@media (max-width:760px){.funnel-desktop{display:none}.funnel-mobile{display:block}.funnel-caption{display:none}}@media (max-width:360px){.funnel-mobile-grid{grid-template-columns:88px minmax(0,1fr);gap:9px}.funnel-mobile-meta{gap:4px}}@media (prefers-reduced-motion:reduce){.funnel-band{transition:none}.funnel-row:hover .funnel-band{filter:none}}
