:root{--navy:#0B1530;--navy2:#132048;--bg:#FAFBFE;--surface:#FFFFFF;--surface2:#F7F9FD;--ink:#26304A;--muted:#66728C;--line:#E8ECF4;--side:#FFFFFF;--side-ink:#3B4763;--side-hover:#F1F4FB;--side-on:#EAF0FF;--royal:#2F5BEA;--royal-soft:#EDF2FF;--teal:#0D776B;--teal-soft:#E6F6F3;--gold:#87661C;--gold-soft:#FBF4E4;--red:#B83838;--red-soft:#FDEEEE;--amber:#9A5F0C;--amber-soft:#FDF4E6;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--disp:"Sora","Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{height:100%;margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--disp);margin:0;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.mono{font-family:var(--mono);font-size:12.5px}.app{display:grid;grid-template-columns:232px 1fr;height:100%}.side{background:var(--side);border-right:1px solid var(--line);color:var(--side-ink);display:flex;flex-direction:column;padding:20px 14px;gap:4px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 20px;color:var(--ink)}.brand b{font:600 16px var(--disp)}.brand small{display:block;color:var(--muted);font-size:12px}.mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#dce6ff,#d6f3ee);display:grid;place-items:center;font:700 14px var(--disp);color:var(--royal)}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--side-ink);text-decoration:none;font-weight:500}.nav a:hover{background:var(--side-hover);color:var(--ink)}.nav a.on{background:var(--side-on);color:var(--royal);font-weight:600;box-shadow:inset 3px 0 0 var(--royal)}.nav svg{width:18px;height:18px;flex:none;opacity:.85}.badge{margin-left:auto;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold);border-radius:10px;padding:0 7px;font-size:11.5px;font-weight:600}.side-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.top{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.top h1{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{margin-left:auto;position:relative;flex:0 1 280px}.search input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted)}.who{display:flex;align-items:center;gap:8px}.who select{border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:7px 8px;max-width:210px}.iconbtn{border:1px solid var(--line);background:var(--surface2);border-radius:8px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.iconbtn svg{width:16px;height:16px}#view{flex:1;overflow:auto;padding:24px;-webkit-overflow-scrolling:touch}.wrap{max-width:1240px;margin:0 auto}.tabbar{display:none}.btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px;font-weight:500;cursor:pointer;white-space:nowrap;min-height:36px}.btn:hover{border-color:var(--muted)}.btn.primary,a.btn.primary{background:var(--royal-soft);border-color:#c9d6ff;color:var(--royal);font-weight:600}.btn.primary:hover{border-color:var(--royal)}.btn.gold{background:var(--gold-soft);border-color:#ebd9ae;color:var(--gold);font-weight:600}.btn.danger{background:var(--red-soft);border-color:#f3c9c9;color:var(--red);font-weight:600}.btn.ghost{background:transparent}.btn.sm{padding:4px 10px;min-height:30px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.panel h3{font-size:15px;font-weight:600;margin-bottom:12px}.grid{display:grid;gap:16px}.grid>*{min-width:0}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.muted{color:var(--muted)}.small{font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}.p-ok{background:var(--teal-soft);color:var(--teal)}.p-warn{background:var(--amber-soft);color:var(--amber)}.p-bad{background:var(--red-soft);color:var(--red)}.p-info{background:var(--royal-soft);color:var(--royal)}.p-gold{background:var(--gold-soft);color:var(--gold)}.p-mute{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}label.f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;color:var(--muted)}.f input,.f select,.f textarea,.inp{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;color:var(--ink);font-size:14px;width:100%;min-height:38px}.f textarea{min-height:90px;resize:vertical}.f .hint{font-weight:400;font-size:12px}.hint.ok{color:var(--teal)}.hint.bad{color:var(--red)}fieldset{border:0;margin:0;padding:0;min-width:0}fieldset:disabled .f input,fieldset:disabled .f select,fieldset:disabled .f textarea{background:var(--surface2)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi span{color:var(--muted);font-size:12.5px}.kpi b{display:block;font:600 24px var(--disp);margin-top:4px}.kpi small{color:var(--muted);font-size:12px}.runway{position:relative;display:grid;grid-template-columns:repeat(9,minmax(96px,1fr));gap:0;overflow-x:auto;padding:6px 2px 4px;scroll-snap-type:x proximity}.rw{text-decoration:none;color:inherit;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px;cursor:pointer;background:none;border:0;scroll-snap-align:center}.rw:before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:3px;background:var(--line)}.rw:first-child:before{display:none}.rw.done:before,.rw.cur:before{background:#9bd8cf}.node{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--disp);background:var(--surface);border:2px solid var(--line);color:var(--muted)}.rw.done .node{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.rw.cur .node{background:var(--royal-soft);border-color:var(--royal);color:var(--royal);box-shadow:0 0 0 6px #f3f6ff}.rw.cur.hold .node{background:var(--amber-soft);border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 6px #fff9f0}.rw.cur.breach .node{box-shadow:0 0 0 6px var(--red-soft)}.rw.liveN .node{border-color:var(--gold);color:var(--gold)}.rw.liveN.done .node,.rw.liveN.cur .node{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 6px #fffaef}.rw .lbl{margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.25}.rw .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.rw.sel .lbl{color:var(--royal);text-decoration:underline;text-underline-offset:3px}.rw svg{width:16px;height:16px}@media(prefers-reduced-motion:no-preference){.rw.cur:not(.hold) .node{animation:pulse 2.4s ease-in-out infinite}}@keyframes pulse{50%{box-shadow:0 0 0 10px #e6edff}}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.col{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px;min-height:200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.col h4{font-size:13px;font-weight:600;display:flex;justify-content:space-between;padding:2px 4px 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;cursor:pointer;text-align:left;width:100%;display:block}.card:hover{border-color:var(--royal)}.card b{font-weight:600;display:block}.bar{height:5px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:#7fcdc2;border-radius:4px}.av{width:24px;height:24px;border-radius:50%;background:var(--royal-soft);color:var(--royal);display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;flex:none}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface2)}.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cards{display:none}.gates{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gates li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--surface2)}.gates .ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px}.gates .ic svg{width:12px;height:12px}.gates li.ok .ic{background:var(--teal-soft);color:var(--teal);border:1.5px solid var(--teal)}.gates li.no .ic{border:2px solid var(--line)}.gates .gh{display:block;font-size:12px;color:var(--muted)}.advbar{position:sticky;bottom:-24px;margin:16px -18px -18px;padding:14px 18px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 12px 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 11px;font-size:13px}.chip button{border:0;background:none;cursor:pointer;color:var(--muted);padding:0 4px;font-size:15px;line-height:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 16px;overflow-x:auto}.tabs a{padding:9px 14px;color:var(--muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--ink);border-color:var(--royal)}.feed{list-style:none;margin:0;padding:0}.feed li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.feed li:last-child{border:0}.score{font:700 44px var(--disp);line-height:1}.factor{display:grid;grid-template-columns:1fr 70px 44px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.doc{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.doc:last-child{border:0}.empty{text-align:center;padding:36px 16px;color:var(--muted)}.funnel{display:grid;gap:8px}.fl{display:grid;grid-template-columns:170px 1fr 34px;gap:10px;align-items:center;font-size:13px}.fl .tr{height:22px;background:var(--surface2);border-radius:6px;overflow:hidden;display:flex}.fl .tr i{background:#8fa6ff;height:100%}.fl .tr i.br{background:#ee9a9a}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:16px}.stuck li{align-items:center;display:flex;border-radius:10px;transition:background .15s;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.stuck{list-style:none;padding:0;margin:0}.stuck li:hover{background:var(--surface2)}.stuck li:last-child{border-bottom:0}.dethead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:18px}.dethead h2{font-size:22px;font-weight:600}.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.banner{padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:13.5px}.b-warn{background:var(--amber-soft);color:var(--amber)}.b-bad{background:var(--red-soft);color:var(--red)}.b-info{background:var(--royal-soft);color:var(--royal)}.b-ok{background:var(--teal-soft);color:var(--teal)}#modal{position:fixed;inset:0;display:none;z-index:50;align-items:center;justify-content:center;padding:16px}#modal.on{display:flex}.scrim{position:absolute;inset:0;background:#16213e47}.dlg{position:relative;background:var(--surface);border-radius:14px;width:min(520px,100%);max-height:90%;display:flex;flex-direction:column;border:1px solid var(--line)}.dlg h3{padding:18px 20px 0;font-size:17px}.dlg-b{padding:14px 20px;overflow:auto;display:grid;gap:12px}.dlg-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}#toasts{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;z-index:60}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--teal);padding:10px 14px;border-radius:10px;font-size:13.5px;max-width:340px;box-shadow:0 8px 24px #16213e1f}.toast.bad{border-left-color:var(--red);color:var(--red)}.chk{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.chk input{width:17px;height:17px;accent-color:var(--royal)}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.subtabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:13px;font-weight:500}.subtabs a.on{background:var(--royal-soft);color:var(--royal);border-color:#c9d6ff}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app{grid-template-columns:1fr}.side{display:none}.top{padding:10px 14px;gap:8px}.search{display:none}.who select{max-width:150px;font-size:13px}#view{padding:14px 14px 90px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.tblwrap{display:none}.cards{display:grid;gap:10px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:40}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);text-decoration:none;padding:4px 0;position:relative}.tabbar a.on{color:var(--royal)}.tabbar svg{width:21px;height:21px}.tabbar .badge{position:absolute;top:0;left:55%;font-size:10px;padding:0 5px}.runway{grid-template-columns:repeat(9,100px)}.fl{grid-template-columns:110px 1fr 28px}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}.advbar{position:sticky;bottom:-90px}.dlg{align-self:flex-end;border-radius:14px 14px 0 0;max-height:88%}#modal{padding:0}.dethead h2{font-size:19px}#toasts{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.cc{display:inline-block;font:600 10.5px var(--mono);padding:1px 5px;border-radius:4px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);vertical-align:1px;letter-spacing:.02em}@media(max-width:1000px){#stagegrid{grid-template-columns:minmax(0,1fr)!important}#stagegrid>*{min-width:0}#stagegrid aside{position:static!important;order:-1}}:root{--sh-1:0 1px 2px rgba(22,33,62,.04),0 1px 3px rgba(22,33,62,.03);--sh-2:0 2px 4px rgba(22,33,62,.04),0 12px 28px -10px rgba(22,33,62,.14);--sh-3:0 4px 8px rgba(22,33,62,.05),0 24px 56px -16px rgba(22,33,62,.24)}body{letter-spacing:-.003em}.app{grid-template-columns:252px 1fr}.side{padding:20px 14px 16px;gap:2px}.brand{padding:4px 10px 24px}.brand b{font-size:17px}.mark{width:36px;height:36px;border-radius:11px;font-size:15px}.nav{display:grid;gap:3px}.nav a{padding:10px 12px;border-radius:11px;transition:background .15s,color .15s}.nav a.on{box-shadow:none;background:var(--royal-soft);color:var(--royal)}.me-card{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.me-card .av{width:34px;height:34px;font-size:12px}.me-card b{display:block;font-size:13.5px;color:var(--ink)}.me-card span.small{color:var(--muted)}.top{padding:14px 32px;gap:14px}.top h1{font-size:18px}.search input,.who select,.iconbtn{border-radius:11px;min-height:40px}.iconbtn{width:40px;height:40px}#view{padding:28px 32px 40px}.panel{border-radius:18px;padding:22px;box-shadow:var(--sh-1)}.panel h3{font-size:15.5px;margin-bottom:14px}.kpi{border-radius:16px;padding:16px 18px;box-shadow:var(--sh-1)}.kpi b{font-size:28px;letter-spacing:-.025em;margin-top:6px}.btn{border-radius:11px;min-height:40px;padding:8px 16px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:not(.ghost):not(:disabled):hover{box-shadow:var(--sh-1)}.btn.sm{min-height:32px;border-radius:9px;padding:4px 12px}.f input,.f select,.f textarea,.inp{border-radius:11px;min-height:42px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.f input:focus,.f select:focus,.f textarea:focus,.inp:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 4px var(--royal-soft)}label.f{font-size:12.5px;gap:6px}.pill{padding:3px 10px}.card{border-radius:14px;padding:13px 14px;box-shadow:var(--sh-1);transition:transform .15s,box-shadow .15s,border-color .15s}.card:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-2);border-color:#c9d6ff}.col{border-radius:18px;background:var(--surface2);padding:12px;gap:10px}.col h4{font-size:13.5px;padding:4px 6px 8px}.tblwrap{border-radius:16px;box-shadow:var(--sh-1)}.tbl th{background:var(--surface2);padding:11px 14px}.tbl td{padding:13px 14px}.tbl tbody tr:last-child td{border-bottom:0}.gates{gap:8px}.gates li{border-radius:12px;padding:10px 12px}.runway{grid-template-columns:repeat(9,minmax(104px,1fr))}.node{width:40px;height:40px;font-size:14px}.rw:before{top:19px;height:4px;border-radius:4px}.rw .lbl{margin-top:10px;font-size:13px}.tabs{display:inline-flex;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin:20px 0 18px;box-shadow:var(--sh-1)}.tabs a{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:8px 16px;transition:background .15s,color .15s}.tabs a.on{background:var(--royal-soft);color:var(--royal);font-weight:600}.subtabs a{padding:7px 14px}.dethead h2{font-size:26px;letter-spacing:-.02em;margin-top:2px}.advbar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 18px 18px;margin:18px -22px -22px;padding:14px 22px}.dlg{border-radius:20px;box-shadow:var(--sh-3)}.dlg h3{padding:22px 24px 0}.dlg-b,.dlg-f{padding:16px 24px}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toast{border-radius:12px;padding:12px 16px;box-shadow:var(--sh-2)}.chip{padding:4px 6px 4px 12px}.doc{padding:12px 0}.banner{border-radius:12px;padding:12px 16px}.hello h2{font-size:28px;letter-spacing:-.025em}.hello .date{color:var(--muted);font-size:13px;margin-bottom:4px}.strip{display:grid;grid-template-columns:repeat(9,minmax(94px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.st{position:relative;display:flex;flex-direction:column;gap:6px;padding:13px 12px 12px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);text-decoration:none;color:inherit;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,transform .15s}.st:hover{border-color:#c9d6ff;box-shadow:var(--sh-2);transform:translateY(-1px)}.st:not(:last-child):after{content:"";position:absolute;right:-10px;top:26px;width:10px;height:2px;background:var(--line)}.st-n{width:26px;height:26px;border-radius:50%;background:var(--royal-soft);color:var(--royal);display:grid;place-items:center;font-size:12px;font-weight:700}.st b{font:600 30px/1 var(--disp);letter-spacing:-.03em;margin-top:6px}.st-l{font-size:13px;font-weight:600;line-height:1.25;min-height:2.5em}.st.hot{border-color:#f3c9c9;background:linear-gradient(var(--red-soft),var(--surface2) 60%)}.st.live{border-color:#ebd9ae;background:linear-gradient(var(--gold-soft),var(--surface2) 60%)}.st.live .st-n{background:var(--gold-soft);color:var(--gold)}.st.empty b{color:var(--muted)}@media(max-width:1100px){.g3{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr)}#view{padding:16px 14px 96px}.top{padding:10px 14px}.panel{padding:18px;border-radius:16px}.advbar{margin:16px -18px -18px;padding:12px 18px}.strip{grid-template-columns:repeat(9,124px)}.hello h2{font-size:23px}.dethead h2{font-size:21px}.tabs{display:flex}}.rwy{padding:24px 24px 20px}.rwy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.rwy-head h3{font-size:17px;margin:0 0 4px}.rwy-head p{margin:0}.rwy-sum{display:flex;gap:8px;flex-wrap:wrap}.sum{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid var(--line);background:var(--surface)}.sum b{font:700 14px var(--disp)}.sum.s-bad{color:var(--red);background:var(--red-soft);border-color:transparent}.sum.s-warn{color:var(--amber);background:var(--amber-soft);border-color:transparent}.sum.s-hold{color:var(--muted);background:var(--surface2)}.rwy-scroll{overflow:visible}.rwy-track{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:4px 0 10px}.rwy-track:before{content:"";position:absolute;left:5%;right:5%;top:66px;height:3px;border-radius:3px;background:linear-gradient(90deg,#cfe0ff,#bfe6df 70%,#ead9aa)}.sta{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px 14px;border:1px solid transparent;border-radius:16px;background:transparent;cursor:pointer;color:inherit;scroll-snap-align:center;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.sta:hover{background:var(--surface2)}.sta.sel{background:var(--surface);border-color:#c9d6ff;box-shadow:0 2px 4px #16213e0a,0 14px 30px -12px #2f5bea47;transform:translateY(-2px)}.sta.sel:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:var(--surface);border-right:1px solid #C9D6FF;border-bottom:1px solid #C9D6FF;transform:translate(-50%) rotate(45deg);border-radius:0 0 3px}.sta-count{font:600 30px/1 var(--disp);letter-spacing:-.03em;height:30px}.s-empty .sta-count{color:#b8c0d2}.sta-node{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);margin-top:4px}.sta-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 11.5px var(--disp);border:2px solid #C7CFDF;color:var(--muted);background:var(--surface)}.sta-dot svg{width:13px;height:13px}.s-ok .sta-dot{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.s-warn .sta-dot{border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}.s-bad .sta-dot{border-color:var(--red);color:var(--red);background:var(--red-soft);box-shadow:0 0 0 5px #b8383814}.s-hold .sta-dot{border-color:#9aa3b5;color:#6b7487;background:var(--surface2)}.s-live .sta-dot{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.sta.sel .sta-dot{transform:scale(1.12)}.sta-name{font-size:13px;font-weight:600;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start;margin-top:4px}.sta-meta{font-size:12px;font-weight:500;color:var(--muted);line-height:1.3}.s-bad .sta-meta{color:var(--red)}.s-warn .sta-meta{color:var(--amber)}.s-live .sta-meta{color:var(--gold)}.sta-dots{display:flex;gap:3px;align-items:center;min-height:8px;margin-top:2px}.sta-dots i{width:7px;height:7px;border-radius:50%;display:block}.sta-dots em{font-style:normal;font-size:10.5px;color:var(--muted)}.d-ok{background:#5cbdb0}.d-warn{background:#e0a24a}.d-bad{background:#e07474}.d-hold{background:#b5bccb}.d-live{background:#d9b35c}.rwy-detail{margin-top:14px;border:1px solid #DCE4F7;border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#F7F9FF,var(--surface) 70%)}.rwy-dt{font:600 15px var(--disp)}.rw-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.rw-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;color:inherit;transition:border-color .15s,box-shadow .15s}.rw-row:hover{border-color:#c9d6ff;box-shadow:var(--sh-1)}.rw-row .av{width:34px;height:34px;border-radius:10px;font-size:12px}.rw-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rw-title{line-height:1.3}.rw-main .bar{margin-top:6px;height:4px}@media(prefers-reduced-motion:reduce){.sta,.sta.sel{transition:none;transform:none}}@media(max-width:1180px){.rwy-track{grid-template-columns:1fr;gap:2px}.rwy-track:before{inset:24px auto 24px 31px;width:3px;height:auto;background:linear-gradient(180deg,#cfe0ff,#bfe6df 70%,#ead9aa)}.sta{display:grid;grid-template-columns:36px 1fr auto;grid-template-areas:"node name count" "node meta count" "node dots count";align-items:center;text-align:left;gap:2px 12px;padding:10px 12px}.sta.sel{transform:none}.sta.sel:after{display:none}.sta-node{grid-area:node;margin:0}.sta-name{grid-area:name;min-height:0;margin:0}.sta-meta{grid-area:meta}.sta-dots{grid-area:dots}.sta-count{grid-area:count;font-size:24px;height:auto}}@media(max-width:760px){.rwy{padding:18px}.rw-list{grid-template-columns:minmax(0,1fr)}}.rwy-inline{display:none}@media(max-width:1180px){.rwy-detail{display:none}.rwy-inline{display:block;padding:4px 0 10px 48px}.rwy-inline .rw-list{gap:8px}}.mx{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-1);overflow:hidden}.mx-i{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;color:inherit;min-width:0;transition:background .18s}.mx-i+.mx-i:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--line)}.mx-i:hover{background:var(--surface2)}.mx-i:focus-visible{outline:2px solid var(--royal);outline-offset:-2px;border-radius:18px}.mx-top{display:flex;align-items:center;gap:10px;min-width:0}.mx-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none}.mx-ic svg{width:17px;height:17px}.ic-blue{background:var(--royal-soft);color:var(--royal)}.ic-gold{background:var(--gold-soft);color:var(--gold)}.ic-teal{background:var(--teal-soft);color:var(--teal)}.ic-violet{background:#f1edff;color:#6a4fd6}.ic-red{background:var(--red-soft);color:var(--red)}.mx-l{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-v{font:600 32px/1 var(--disp);letter-spacing:-.035em;margin-top:2px}.mx-v small{font:500 15px var(--sans);letter-spacing:0;color:var(--muted)}.mx-s{font-size:12.5px;color:var(--muted);line-height:1.4;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.mx-s em{font-style:normal;font-weight:600}.t-ok{color:var(--teal)}.t-bad{color:var(--red)}.mx-seg{display:flex;gap:3px;height:8px}.mx-seg i{display:block;border-radius:4px;min-width:6px}.g-ok{background:#6cc6ba}.g-warn{background:#e6ae5c}.g-bad{background:#e58585}.g-hold{background:#c3c9d6}.c0{background:#7f9bff}.c1{background:#a796f2}.c2{background:#79cfc3}.c3{background:#d6dce8}.mx-key{display:inline-flex;align-items:center;gap:5px;font-weight:500}.mx-key i{width:8px;height:8px;border-radius:2px;display:block}.mx-spark{display:flex;align-items:flex-end;gap:5px;height:26px;margin-top:-2px;max-width:200px}.mx-spark i{flex:1;max-width:16px;border-radius:3px 3px 1px 1px;background:#e7eaf1;display:block;min-height:3px}.mx-spark i.on{background:linear-gradient(180deg,#e9c976,#d4ac4f)}.mx-gauge{position:relative;height:8px;border-radius:4px;background:#eceff5;overflow:hidden}.mx-gauge i{display:block;height:100%;border-radius:4px}.mx-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:52px;overflow:hidden}.mx-chips span{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.mx-chips b{color:var(--ink);font-weight:600}.mx-go{color:var(--royal);font-weight:600}.mx-go svg{transition:transform .18s}.mx-act:hover .mx-go svg{transform:translate(3px)}.mx-act{background:linear-gradient(180deg,#FFF8F8,var(--surface) 55%)}@media(max-width:1280px){.mx{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-i:nth-child(4):before{display:none}.mx-i:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:760px){.mx{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-i:before{display:none}.mx-i{padding:16px}.mx-i:nth-child(n+3){border-top:1px solid var(--line)}.mx-i:nth-child(odd):not(:last-child){border-right:1px solid var(--line)}.mx-i:last-child{grid-column:1/-1}.mx-v{font-size:28px}.mx-l{white-space:normal;line-height:1.3}.mx-top{align-items:flex-start}}:root{--ring-bg:#EEF1F6}.pulse{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);gap:16px}.pulse-health{display:flex;gap:26px;align-items:center;padding:24px 26px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh-1);background:radial-gradient(120% 140% at 0% 0%,#EEF3FF 0%,var(--surface) 55%)}.ph-ring{position:relative;width:150px;height:150px;flex:none}.ph-ring svg{width:100%;height:100%;display:block}.ph-ring circle{transition:stroke-dasharray .6s ease}.ph-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ph-center b{font:600 40px/1 var(--disp);letter-spacing:-.04em}.ph-center span{font-size:12px;color:var(--muted);margin-top:4px}.ph-side{min-width:0;flex:1}.ph-score{font:600 17px/1.35 var(--disp);letter-spacing:-.01em}.ph-pct{font-size:22px;margin-right:2px}.t-warn{color:var(--amber)}.ph-hint{margin:6px 0 14px;font-size:13px;color:var(--muted)}.ph-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ph-key{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13px;color:var(--ink);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.ph-key:hover:not(:disabled){border-color:#c9d6ff;box-shadow:var(--sh-1);transform:translateY(-1px)}.ph-key i{width:10px;height:10px;border-radius:3px;flex:none}.ph-key span{flex:1;color:var(--muted)}.ph-key b{font:600 15px var(--disp)}.ph-key.zero{opacity:.55;cursor:default}.pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt{position:relative;display:flex;gap:14px;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.pt:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;opacity:.55;pointer-events:none}.pt-gold:after{background:radial-gradient(closest-side,var(--gold-soft),transparent)}.pt-teal:after{background:radial-gradient(closest-side,var(--teal-soft),transparent)}.pt-violet:after{background:radial-gradient(closest-side,#F1EDFF,transparent)}.pt-red:after{background:radial-gradient(closest-side,var(--red-soft),transparent)}.pt:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:#d5def5}.pt:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.pt-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}.pt-ic svg{width:19px;height:19px}.pt-gold .pt-ic{background:var(--gold-soft);color:var(--gold)}.pt-teal .pt-ic{background:var(--teal-soft);color:var(--teal)}.pt-violet .pt-ic{background:#f1edff;color:#6a4fd6}.pt-red .pt-ic{background:var(--red-soft);color:var(--red)}.pt-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}.pt-v{font:600 28px/1.05 var(--disp);letter-spacing:-.03em}.pt-v small{font:500 13.5px var(--sans);letter-spacing:0;color:var(--muted);margin-left:2px}.pt-s{font-size:12.5px;line-height:1.45;color:var(--muted)}.pt-s b{color:var(--ink);font-weight:600}.pt-s b.t-ok{color:var(--teal)}.pt-s b.t-bad{color:var(--red)}.pt-spark{display:flex;align-items:flex-end;gap:5px;height:28px}.pt-spark i{flex:1;max-width:18px;border-radius:4px 4px 2px 2px;background:#eceff5;display:block}.pt-spark i.on{background:linear-gradient(180deg,#ebcb7a,#d4ac4f)}.pt-gauge{position:relative;height:8px;border-radius:4px;background:#eceff5;margin:10px 0 0}.pt-gauge i{display:block;height:100%;border-radius:4px}.pt-gauge em{position:absolute;top:-6px;width:2px;height:20px;background:var(--ink);opacity:.35;border-radius:2px}.pt-gauge em:after{content:"target";position:absolute;top:-15px;left:50%;transform:translate(-50%);font:500 10px var(--sans);font-style:normal;color:var(--muted)}.pt-seg{display:flex;gap:3px;height:8px}.pt-seg i{display:block;border-radius:4px;min-width:6px}.pt-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--red)}.pt-cta svg{transition:transform .18s}.pt-red:hover .pt-cta svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.pt,.ph-key{transition:none}.pt:hover,.ph-key:hover{transform:none}}@media(max-width:1280px){.pulse{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.pulse-health{flex-direction:column;align-items:stretch;padding:20px}.ph-ring{margin:0 auto}.pulse-grid{grid-template-columns:minmax(0,1fr)}.ph-score,.ph-hint{text-align:center}}.work{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch}.wq{padding:22px}.wq-head h3{margin:0 0 4px;font-size:17px}.wq-head p{margin:0}.wq-tabs{display:flex;gap:6px;margin:16px 0 14px;flex-wrap:wrap}.wq-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:500;font-size:13.5px;color:var(--muted);cursor:pointer;transition:all .15s}.wq-tab span{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font:700 11.5px var(--disp);background:var(--surface2);color:var(--muted)}.wq-tab:hover{border-color:#c9d6ff;color:var(--ink)}.wq-tab.on{background:var(--royal-soft);border-color:#c9d6ff;color:var(--royal);font-weight:600}.wq-tab.on span{background:var(--royal);color:#fff}.wq-tab.hot span{background:var(--red-soft);color:var(--red)}.wq-tab.hot.on span{background:#f7d4d4;color:var(--red)}.wq-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wq-row{position:relative;width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;color:inherit;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.wq-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#7fcdc2}.wq-row.u-bad:before{background:#e58585}.wq-row.u-warn:before{background:#e6ae5c}.wq-row.u-hold:before{background:#c3c9d6}.wq-row.u-live:before{background:#e2c47f}.wq-row:hover{border-color:#c9d6ff;box-shadow:var(--sh-2);transform:translateY(-1px)}.wq-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 13px var(--disp);flex:none}.wq-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wq-t{display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.3}.wq-t b{font-size:14.5px}.wq-stage{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:1px 7px}.wq-next{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--royal);line-height:1.35}.wq-next svg{flex:none;margin-top:2px}.wq-next.n-hold{color:var(--amber)}.wq-next.n-ready{color:var(--teal);font-weight:600}.wq-next.n-live{color:var(--gold)}.wq-meta{display:flex;align-items:center;gap:10px;flex:none}.wq-ring{width:28px;height:28px}.wq-own{width:28px;height:28px;font-size:10.5px}.wq-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 16px;border:1px dashed var(--line);border-radius:14px}.wq-empty-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);margin-bottom:4px}.wq-empty-ic svg{width:20px;height:20px}.tl{padding:22px}.tl h3{font-size:17px}.tl-legend{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.tl-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:6px}.tl-list{list-style:none;margin:0;padding:0;position:relative}.tl-list:before{content:"";position:absolute;left:7px;top:34px;bottom:8px;width:2px;background:var(--line);border-radius:2px}.tl-day{font:600 12px var(--sans);color:var(--muted);padding:14px 0 6px 26px}.tl-i{position:relative;padding-left:26px}.tl-dot{position:absolute;left:1px;top:13px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--surface);box-shadow:0 0 0 1px #16213e14}.tl-legend i.k-move,.tl-i.k-move .tl-dot{background:#7f9bff}.tl-legend i.k-good{background:#5cbdb0}.tl-legend i.k-bad{background:#e58585}.tl-i.k-move .tl-dot{background:#7f9bff}.tl-i.k-good .tl-dot{background:#5cbdb0}.tl-i.k-bad .tl-dot{background:#e58585}.tl-i.k-info .tl-dot{background:#c3c9d6}.tl-b{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 10px;border:0;border-radius:11px;background:transparent;cursor:pointer;color:inherit;transition:background .15s}.tl-b:hover{background:var(--surface2)}.tl-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tl-top b{font-size:13.5px}.tl-top time{font-size:11.5px;color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.tl-w{font-size:13px;color:var(--ink);opacity:.85;line-height:1.4}.tl-who{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:3px}.tl-who .av{width:18px;height:18px;font-size:8.5px}.tl-more{margin-top:8px;width:100%;color:var(--royal)}@media(prefers-reduced-motion:reduce){.wq-row{transition:none}.wq-row:hover{transform:none}}@media(max-width:1180px){.work{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.wq,.tl{padding:18px}.wq-row{flex-wrap:wrap;gap:10px 12px}.wq-meta{width:100%;padding-left:52px;justify-content:flex-start}.wq-tab{padding:7px 11px;font-size:13px}}.wq{display:flex;flex-direction:column}.wq-foot{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);margin-bottom:-4px}.wq .wq-list,.wq .wq-empty{margin-bottom:16px}.tl-by{font-style:normal;color:var(--muted);font-size:12px}.tl{display:flex;flex-direction:column}.tl .tl-more{margin-top:auto}a{color:var(--royal);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a.btn:hover,a.card:hover,.nav a:hover,.tabbar a:hover,.tabs a:hover,.subtabs a:hover,a.st:hover,a.pt:hover,a.mx-i:hover{text-decoration:none}*{scrollbar-width:thin;scrollbar-color:#DDE3EE transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dde3ee;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c9d2e3;background-clip:padding-box}.board{scrollbar-width:none}.board::-webkit-scrollbar{display:none}.tblwrap,.tabs{scrollbar-width:none}.tblwrap::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.col{background:linear-gradient(180deg,#F5F8FF,var(--surface2) 140px)}@media(min-width:761px){.board{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:visible}.col{min-height:0}}.bell{position:relative;text-decoration:none!important;color:var(--ink)}.bell svg{width:18px;height:18px}#bellN{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fde3e3;color:var(--red);border:2px solid var(--surface);font:700 10.5px/14px var(--sans);text-align:center}.badge.b-blue{background:var(--royal-soft);color:var(--royal);border-color:#c9d6ff}.tabn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}.dlg.wide{width:min(900px,100%)}.pv{border:1px solid var(--line);border-radius:12px;background:var(--surface2);overflow:hidden;display:grid;place-items:center;min-height:240px}.pv img{max-width:100%;max-height:62vh;display:block}.pv iframe{width:100%;height:62vh;border:0;background:#fff}.sample{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:18px}.sample-tag{font-size:12px;font-weight:600;color:var(--amber);background:var(--amber-soft);display:inline-block;padding:3px 10px;border-radius:999px;margin-bottom:14px}.sample-pg{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 30px;max-width:560px;margin:0 auto;box-shadow:var(--sh-1)}.sample-lines{display:grid;gap:8px;margin-top:20px}.sample-lines i{display:block;height:7px;border-radius:4px;background:#eef1f6}.ml{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ml details{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ml details[open]{box-shadow:var(--sh-1);border-color:#d5def5}.ml summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;cursor:pointer;list-style:none}.ml summary::-webkit-details-marker{display:none}.ml summary:hover{background:var(--surface2)}.ml-s{display:flex;flex-direction:column;min-width:0}.ml-s b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ml-k{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--royal-soft);color:var(--royal);white-space:nowrap}.ml-k.k-chase{background:var(--amber-soft);color:var(--amber)}.ml-k.k-live,.ml-k.k-welcome{background:var(--gold-soft);color:var(--gold)}.ml-k.k-invite,.ml-k.k-notice{background:#f1edff;color:#6a4fd6}.ml-k.k-contract,.ml-k.k-mandate{background:var(--teal-soft);color:var(--teal)}.ml-t{white-space:nowrap}.ml-b{margin:0;padding:14px 16px 16px;border-top:1px dashed var(--line);white-space:pre-wrap;font:13.5px/1.6 var(--sans);color:var(--ink);background:var(--surface2)}.nl{list-style:none;margin:0;padding:0}.nl-r{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 14px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:inherit;transition:background .15s}.nl-r:hover{background:var(--surface2)}.nl-r.un{background:#f7f9ff}.nl-r.un:hover{background:#eff3ff}.nl-r.un .nl-t{font-weight:500}.nl li+li{border-top:1px solid var(--line)}.nl-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface2);color:var(--muted)}.nl-ic.t-sla{background:var(--red-soft);color:var(--red)}.nl-ic.t-approval{background:var(--royal-soft);color:var(--royal)}.nl-ic.t-decision{background:var(--teal-soft);color:var(--teal)}.nl-ic.t-client{background:#f1edff;color:#6a4fd6}.nl-ic.t-chaser{background:var(--amber-soft);color:var(--amber)}.nl-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nl-t{font-size:13.5px;line-height:1.45}.nl-dot{width:9px;height:9px;border-radius:50%;background:var(--royal);flex:none}.cert{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px 44px;box-shadow:var(--sh-2);position:relative;overflow:hidden}.cert:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#9db4ff,#9bd8cf 60%,#e9cf8c)}.cert-top{display:flex;align-items:center;gap:12px;margin-bottom:26px}.cert-top b{display:block;font:600 15px var(--disp)}.cert-top span{font-size:12px;color:var(--muted)}.cert-no{margin-left:auto;font-size:12px;color:var(--muted)}.cert h1{font:700 30px/1.15 var(--disp);letter-spacing:-.02em;margin:0 0 10px}.cert-lead{font-size:15px;line-height:1.6;margin:0 0 22px;color:var(--ink)}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px;border-radius:14px;background:var(--surface2);border:1px solid var(--line)}.cert h3{font-size:14px;margin:24px 0 10px}.cert-t{width:100%;border-collapse:collapse;font-size:13px}.cert-t th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.cert-t td{padding:8px 10px;border-bottom:1px solid var(--line)}.cert-c{margin:0;padding-left:18px;font-size:13.5px;line-height:1.8}.cert-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}@media print{.side,.top,.tabbar,.noprint,#toasts,#modal{display:none!important}.app{display:block;height:auto}.main{height:auto;overflow:visible}#view{overflow:visible;padding:0}body{height:auto;background:#fff}.cert{box-shadow:none;border:0;padding:0}}body.pmode .side,body.pmode .top,body.pmode .tabbar{display:none}body.pmode .app{grid-template-columns:minmax(0,1fr)}body.pmode #view{padding:0 0 40px;background:linear-gradient(180deg,#EEF3FF 0,var(--bg) 340px)}.pv-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;background:#fff8e8;border-bottom:1px solid #F1E2BC;font-size:13px;color:#7a5a12}.pt-wrap{max-width:860px;margin:0 auto;padding:24px 20px 0}.pt-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.pt-head b{display:block;font:600 17px var(--disp)}.pt-head span{font-size:13px;color:var(--muted)}.pt-hero{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start;padding:26px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);margin-bottom:18px}.pt-hero>div:first-child{flex:1 1 360px;min-width:0}.pt-hero h1{font:700 27px/1.2 var(--disp);letter-spacing:-.02em;margin:0 0 8px}.pt-hero p{margin:0 0 16px;color:var(--muted);line-height:1.55}.pt-prog{height:10px;border-radius:5px;background:#eceff5;overflow:hidden;margin-bottom:8px}.pt-prog i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#8fa6ff,#7fcdc2)}.pt-am{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--surface2);border:1px solid var(--line)}.pt-am .av{width:40px;height:40px;font-size:13px}.pt-am div{display:flex;flex-direction:column}.pt-am b{font-size:14px}.pt-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ps{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .15s,border-color .15s}.ps.open{border-color:#c9d6ff;box-shadow:var(--sh-2)}.ps-h{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.ps-n{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 13px var(--disp);background:var(--surface2);border:1.5px solid var(--line);color:var(--muted)}.ps-n svg{width:14px;height:14px}.ps-done .ps-n{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.ps-todo .ps-n{background:var(--royal-soft);border-color:var(--royal);color:var(--royal)}.ps-wait .ps-n{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.ps-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ps-tt b{font-size:15px}.ps-later .ps-tt b,.ps-paused .ps-tt b{color:var(--muted)}.ps-b{padding:4px 18px 18px 64px}.pt-form{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}.pt-team{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.pt-team li{display:flex;align-items:center;gap:10px}.pt-team li>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}@media(max-width:760px){.pt-wrap{padding:16px 14px 0}.pt-hero{padding:20px}.pt-hero h1{font-size:23px}.ps-b{padding:4px 16px 16px}.pv-bar{padding:10px 14px}.cert{padding:26px 20px}.cert-grid{grid-template-columns:1fr}.ml summary{grid-template-columns:minmax(0,1fr) auto}.ml-k{grid-column:1/-1;justify-self:start}}.cl{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cl li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.cl-m{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.cl-m .pill{align-self:flex-start;margin-top:2px}.tk-add{display:grid;grid-template-columns:minmax(0,1fr) 150px 160px auto;gap:8px;margin-bottom:12px}.tk{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tk li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px}.tk li.done .tk-m>span:first-child{text-decoration:line-through;color:var(--muted)}.tk-c{width:22px;height:22px;border-radius:7px;border:1.5px solid #C3CBDB;background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--teal);flex:none}.tk li.done .tk-c{background:var(--teal-soft);border-color:var(--teal)}.tk-c svg{width:12px;height:12px}.tk-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mention{color:var(--royal);background:var(--royal-soft);padding:0 4px;border-radius:5px;font-weight:600}.ml-a{padding:0 16px 14px;background:var(--surface2)}.ml-k.k-inbound{background:#f1edff;color:#6a4fd6}.ml-k.k-reply{background:var(--royal-soft)}.ml-k.k-closed{background:var(--red-soft);color:var(--red)}.rr{display:inline-block;padding:5px 12px;border-radius:999px;font-weight:700;font-size:13px}.rr-low{background:var(--teal-soft);color:var(--teal)}.rr-medium{background:var(--amber-soft);color:var(--amber)}.rr-high{background:var(--red-soft);color:var(--red)}.rv-ck{cursor:pointer;background:var(--surface);padding:0}.gates li.ok .rv-ck{background:var(--teal);color:#fff}.rp{display:grid;gap:9px}.rp-r{display:grid;grid-template-columns:150px minmax(0,1fr) 64px 92px;gap:10px;align-items:center;font-size:13px}.rp-r b{text-align:right}.rp-r em{font-style:normal;font-size:12px;color:var(--muted)}.rp-t{position:relative;height:18px;border-radius:6px;background:var(--surface2);border:1px solid var(--line)}.rp-t i{display:block;height:100%;border-radius:5px;background:#a9bbff}.rp-t i.over{background:#f0a8a8}.rp-t i.c{background:#b5a7f2}.rp-t i.r{background:#f0b8b8}.rp-t u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.35;border-radius:1px;text-decoration:none}.up{list-style:none;margin:0;padding:0;display:grid;gap:6px}.up a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:11px;color:inherit;text-decoration:none!important}.up a:hover{background:var(--surface2)}.up a>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.up-d{width:44px;height:44px;border-radius:11px;background:var(--royal-soft);color:var(--royal);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;text-transform:uppercase;flex:none}.up-d b{font:700 17px/1 var(--disp)}.th-s{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.th-s.on{color:var(--royal)}.bx{width:20px;height:20px;border-radius:6px;border:1.5px solid #C3CBDB;background:var(--surface);display:grid;place-items:center;cursor:pointer;color:#fff;padding:0}.bx.on{background:var(--royal);border-color:var(--royal)}.bx svg{width:12px;height:12px}.tbl tr.sel td{background:#f5f8ff}.bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:14px;background:var(--royal-soft);border:1px solid #C9D6FF}.hcw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hcw-i{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface2)}.hcw-i.done{background:var(--teal-soft);border-color:#b8e3dc}.hcw-i.due{border-color:#f1d6a6;background:var(--amber-soft)}.hcw-i b{color:var(--gold);letter-spacing:2px}.pt-msg{margin:18px 0}.pt-sent{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);white-space:pre-wrap;font-size:13.5px}@media(max-width:1100px){.rp-r{grid-template-columns:110px minmax(0,1fr) 54px}.rp-r em{display:none}.hcw{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tk-add{grid-template-columns:1fr 1fr}.tk-add input:first-child{grid-column:1/-1}}.ico{flex:none;vertical-align:-3px}.btn .ico{margin-right:1px;opacity:.9}.h3i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--royal-soft);color:var(--royal);margin-right:9px;vertical-align:-6px}.stp .h3i,.stp .sh h3 .h3i{display:none}.toast{display:flex;align-items:center;gap:8px}.toast .ico{color:var(--teal)}.toast.bad .ico{color:var(--red)}.stp{padding-top:0;overflow:hidden}.sh{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 -22px 18px;padding:20px 22px 16px;background:linear-gradient(120deg,var(--ss) 0%,var(--surface) 78%);border-bottom:1px solid var(--line);position:relative}.sh:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--sc);opacity:.75}.sh-t{display:flex;gap:14px;align-items:flex-start;min-width:0}.sh-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--sc);border:1.5px solid var(--sm);flex:none;box-shadow:0 6px 16px -8px var(--sc)}.sh-n{font-size:12px;font-weight:600;color:var(--sc)}.sh h3{margin:2px 0 4px;font-size:19px}.sh p{margin:0;font-size:13px;color:var(--muted);max-width:52ch}.sh-ill{flex:none;width:170px;margin:-8px -6px -10px 0}.sh-ill .ill{width:100%;height:auto;display:block}@media(max-width:760px){.sh{margin:0 -18px 16px;padding:18px}.sh-ill{width:110px;margin:-6px -8px -8px 0}.sh h3{font-size:17px}}@media(max-width:420px){.sh-ill{display:none}}.rw .node{color:var(--sc);border-color:var(--sm);background:var(--surface)}.rw.done .node{background:var(--ss);border-color:var(--sc);color:var(--sc)}.rw.cur .node{background:var(--sc);border-color:var(--sc);color:#fff;box-shadow:0 0 0 6px var(--ss)}.rw.cur.hold .node{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.rw.done:before,.rw.cur:before{background:var(--sm)}.rw:not(.done):not(.cur) .node{opacity:.75}@keyframes pulse{50%{box-shadow:0 0 0 10px var(--ss)}}.sta-dot{border-color:var(--sm);color:var(--sc);background:var(--surface)}.s-ok .sta-dot,.s-live .sta-dot{border-color:var(--sc);color:var(--sc);background:var(--ss)}.s-empty .sta-dot{border-color:#dce1ea;color:#aeb6c6;background:var(--surface)}.sta.sel{border-color:var(--sm);box-shadow:0 2px 4px #16213e0a,0 14px 30px -12px var(--sc)}.sta.sel:after{border-color:var(--sm)}.sta.sel .sta-name{color:var(--sc)}.col{background:linear-gradient(180deg,var(--ss),var(--surface2) 120px)!important;border-top:3px solid var(--sm)}.col-t{display:inline-flex;align-items:center;gap:8px}.col-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface);color:var(--sc);border:1px solid var(--sm)}.wq-stage{display:inline-flex!important;align-items:center;gap:4px;background:var(--ss)!important;color:var(--sc)!important;border-color:var(--sm)!important}.rp-n{display:flex;align-items:center;gap:7px;min-width:0}.rp-ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--ss);color:var(--sc);flex:none}.rp-r[style] .rp-t i{background:var(--sm)}.ap-row{display:flex;gap:14px;align-items:flex-start}.ap-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}.ap-doc{background:#eef2ff;color:#4f6ef0}.ap-edd{background:#f3efff;color:#7457da}.ap-credit{background:#e7f6f3;color:#0e8577}.ap-pricing{background:#fdf5e4;color:#b57a12}.ap-golive{background:#fdf0e8;color:#d2652e}.has-ill{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.has-ill>.ill{width:150px;height:auto;margin:0 auto 4px}.wq-empty.has-ill .wq-empty-ic,.q-empty.has-ill .wq-empty-ic,.q-empty.has-ill .q-empty-ic{display:none}.col .empty{padding:18px 8px}.hello{position:relative}.hello-art{position:absolute;right:220px;top:-14px;width:220px;pointer-events:none;opacity:.95}.hello-art .ill{width:100%;height:auto}@media(max-width:1180px){.hello-art{display:none}}.pt-hero-ill{position:relative;overflow:hidden;padding-right:300px}.pt-art{position:absolute;right:10px;bottom:-6px;width:280px;pointer-events:none}.pt-art .ill{width:100%;height:auto;display:block}.pt-hero-ill .pt-am{position:relative;z-index:1;background:color-mix(in srgb,var(--surface) 88%,transparent)}@media(max-width:760px){.pt-hero-ill{padding-right:20px;padding-top:150px}.pt-art{inset:6px auto auto 50%;transform:translate(-50%);width:230px}}.ps-n .ico{width:16px;height:16px}.ps-todo .ps-n{box-shadow:0 0 0 5px var(--royal-soft)}.cert-seal{position:absolute;right:38px;top:70px;width:104px}.cert-seal .ill{width:100%;height:auto}.cert h1,.cert-lead{padding-right:120px}@media(max-width:760px){.cert-seal{position:static;width:80px;margin:0 0 8px}.cert h1,.cert-lead{padding-right:0}}.nav a.on{background:var(--royal-soft)}.nav a svg{stroke-width:1.9}.kpi{position:relative;overflow:hidden}.ck{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.ck-b{width:54px;height:6px;border-radius:3px;background:#eceff5;overflow:hidden}.ck-b i{display:block;height:100%;background:#7fcdc2;border-radius:3px}.tbl td.nx{font-size:13px;color:var(--ink);max-width:260px}.gsum{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--royal-soft);margin-bottom:10px}.gsum b{font-size:14.5px;color:var(--royal)}.gsum.all{background:var(--teal-soft)}.gsum.all b{color:var(--teal)}.gsum-b{grid-column:1/-1;height:6px;border-radius:3px;background:#fffc;overflow:hidden}.gsum-b i{display:block;height:100%;background:#7fcdc2;border-radius:3px}.gdone{margin-top:8px}.gdone summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--teal);padding:6px 4px}.gdone summary::-webkit-details-marker{display:none}.gdone summary svg{width:13px;height:13px}.gdone .gates{margin-top:6px}.nx-l{display:inline-block;font-size:10.5px;font-weight:700;color:var(--royal);background:var(--royal-soft);padding:1px 6px;border-radius:5px;margin-right:4px;vertical-align:1px}.tbl td.nx{display:table-cell}.own{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.more{display:flex;justify-content:center;align-items:center;gap:14px;margin:14px 0 4px}p a,.small a,.banner a,.hint a{text-decoration:underline;text-underline-offset:2px}.gsum .muted,.bulk .muted,.sh p,.rwy-detail .muted{color:#4f5a73}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--surface);border:2px solid var(--royal);color:var(--royal);border-radius:10px;padding:8px 14px;font-weight:600}.skip:focus{top:12px}.chl{list-style:none;margin:0;padding:0;display:grid;gap:10px}.chl>li{padding:12px 14px;border:1px solid var(--line);border-radius:14px;border-left:4px solid var(--line)}.chl>li.ch-requested,.chl>li.ch-verified{border-left-color:#e6ae5c}.chl>li.ch-applied{border-left-color:#7fcdc2}.chl>li.ch-rejected{border-left-color:#e58585}.chl b{display:inline-flex;align-items:center;gap:6px}.chs{list-style:none;display:flex;gap:4px;margin:8px 0;padding:0;flex-wrap:wrap}.chs li{font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.chs li.on{background:var(--teal-soft);color:var(--teal);border-color:#b8e3dc;font-weight:600}.tpl{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.tpl summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none}.tpl summary::-webkit-details-marker{display:none}.tpl[open] summary{margin-bottom:10px}.sar{border-color:#ead3d3}.seg button .ico{vertical-align:-2px}.chpick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chpick button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.chpick button:hover{border-color:#c9d6ff;color:var(--ink)}.chpick button.on{background:var(--royal-soft);border-color:#c9d6ff;color:var(--royal);font-weight:600}.pl-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px auto}@media(max-width:760px){.pl-add{grid-template-columns:1fr 1fr}.pl-add input{grid-column:1/-1}}.ml-k.k-redo{background:var(--red-soft);color:var(--red)}.ml-k.k-training{background:var(--teal-soft);color:var(--teal)}kbd{display:inline-block;min-width:22px;padding:1px 6px;border-radius:6px;border:1px solid var(--line);border-bottom-width:2px;background:var(--surface2);font:600 12px var(--mono);text-align:center;color:var(--ink)}body.touring{overflow:hidden}#tour{position:fixed;inset:0;z-index:300;display:none}#tour.on{display:block;animation:tIn .25s ease}@keyframes tIn{0%{opacity:0}to{opacity:1}}.tour-hole{position:fixed;box-shadow:0 0 0 200vmax #16213e7a;transition:top .5s cubic-bezier(.2,.8,.2,1),left .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1),border-radius .5s;pointer-events:none}.tour-hole.ring{outline:2px solid #A9BBFF;outline-offset:2px;animation:tRing 1.8s ease-out infinite}@keyframes tRing{0%{box-shadow:0 0 0 200vmax #16213e7a,0 0 #a9bbffb3}to{box-shadow:0 0 0 200vmax #16213e7a,0 0 0 14px #a9bbff00}}.tour-card{position:fixed;background:var(--surface);border-radius:20px;box-shadow:0 24px 60px -18px #16213e73;padding:16px 18px 14px;width:380px;max-width:calc(100vw - 24px);transition:top .5s cubic-bezier(.2,.8,.2,1),left .5s cubic-bezier(.2,.8,.2,1),opacity .18s;border:1px solid var(--line)}.tour-card.swap{opacity:.35}.tour-card.center{top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 24px))!important;transition:opacity .18s}.tc-top{display:flex;align-items:center;gap:10px}.tc-mod{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--royal);background:var(--royal-soft);padding:3px 10px;border-radius:999px}.tc-n{font-size:12px;color:var(--muted);margin-left:auto}.tc-x{border:0;background:none;color:var(--muted);cursor:pointer;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.tc-x:hover{background:var(--surface2);color:var(--ink)}.tc-bar{height:4px;border-radius:2px;background:#eceff5;margin:10px 0 12px;overflow:hidden}.tc-bar i{display:block;height:100%;background:linear-gradient(90deg,#8fa6ff,#7fcdc2);border-radius:2px;transition:width .4s}.tc-art{margin:-2px -6px 6px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);padding:8px;display:grid;place-items:center;min-height:140px}.tour-card h3{font:600 18px/1.3 var(--disp);margin:4px 0 6px}.tour-card p{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--ink)}.tc-miss{font-size:12px!important;color:var(--muted)!important}.tc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.tc-dots{display:flex;gap:4px;flex-wrap:wrap}.tc-dots i{width:7px;height:7px;border-radius:50%;background:#dce1ea;display:block;transition:width .3s,background .3s}.tc-dots i.past{background:#9bd8cf}.tc-dots i.on{width:18px;border-radius:4px;background:var(--royal)}@media(max-width:760px){.tour-card,.tour-card.center{inset:auto 0 0!important;width:auto!important;max-width:none;transform:none;border-radius:20px 20px 0 0;max-height:66vh;overflow:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.tc-art{min-height:110px}}.scene{width:100%;max-width:420px;height:auto;display:block}.sc-lab{font:600 10.5px var(--sans);fill:#3a4560}.sc-xs{font-size:8.5px;fill:#66728c}.sc-pop{transform-box:fill-box;transform-origin:center;animation:scPop .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes scPop{0%{transform:scale(0)}to{transform:scale(1)}}.sc-draw{stroke-dasharray:50;stroke-dashoffset:50;animation:scDraw .45s .35s ease forwards}@keyframes scDraw{to{stroke-dashoffset:0}}.sc-conf{transform-box:fill-box;animation:scConf 1.3s .3s ease-out both}@keyframes scConf{0%{transform:none;opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}.sc-roles{display:grid;gap:6px;width:100%}.sc-role{display:flex;gap:10px;align-items:center;padding:7px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);animation:scUp .45s ease both}.sc-role>span:first-child{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#3a4560;flex:none}.sc-role b{display:block;font-size:13px}.sc-role small{display:block;font-size:12px;color:var(--muted);line-height:1.35}@keyframes scUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sc-pop,.sc-draw,.sc-conf,.sc-role,#tour.on,.tour-hole.ring{animation:none!important}.sc-draw{stroke-dashoffset:0}.sc-conf{opacity:0}.tour-hole,.tour-card{transition:none!important}}.th-hero{display:grid;grid-template-columns:240px minmax(0,1fr) 150px;gap:22px;align-items:center;padding:24px 26px;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,#EEF3FF,var(--surface) 60%);border:1px solid var(--line);box-shadow:var(--sh-1)}.th-hero h2{font-size:26px;letter-spacing:-.02em;margin:0 0 8px}.th-hero p{margin:0 0 14px;color:var(--muted);line-height:1.55;max-width:60ch}.th-ring{position:relative;width:130px;height:130px;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center}.th-ring svg{position:absolute;inset:0;width:100%;height:100%}.th-ring b{font:700 26px var(--disp);position:relative}.th-ring span{font-size:12px;color:var(--muted);position:relative}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.th-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);min-height:210px;transition:transform .15s,box-shadow .15s}.th-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.th-card.done{background:linear-gradient(180deg,#F3FBF9,var(--surface) 60%)}.th-card h3{margin:0;font-size:16px}.th-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.th-top{display:flex;justify-content:space-between;align-items:center}.th-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.th-ic0{background:#eef2ff;color:#385bee}.th-ic1{background:#f3efff;color:#7153d9}.th-ic2{background:#e7f6f3;color:#0d776b}.th-ic3{background:#fdf5e4;color:#95640f}.th-ic4{background:#e9f4fc;color:#1f70a8}.th-ic5{background:#fdeef4;color:#bc386e}.th-ic6{background:#fdf0e8;color:#ad5325}.th-prog{height:5px;border-radius:3px;background:#eceff5;overflow:hidden}.th-prog i{display:block;height:100%;background:#e6ae5c}.gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;margin:0}.gl div{padding:8px 0;border-bottom:1px dashed var(--line)}.gl dt{font-weight:600;font-size:13.5px}.gl dd{margin:2px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.sc-tips{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sc-tips li{display:flex;align-items:center;gap:12px;font-size:13.5px}.sc-tips li>span:last-child{color:var(--muted)}.t-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 0;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,#eef2ff,#f3efff);border:1px solid #D5DEF5}.t-banner>div{flex:1;min-width:200px;font-size:14px}.t-b-ic{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--royal);display:grid;place-items:center;flex:none}@media(max-width:1000px){.th-hero{grid-template-columns:1fr}.th-ring{justify-self:start}.th-art{max-width:320px}}.tc-b{font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 10px}.tc-pic{min-height:0;padding:6px}.tc-pic .scene{max-width:340px}.stg-pic{width:100%;display:grid;place-items:center;background:linear-gradient(120deg,var(--ss),var(--surface) 80%);border-radius:10px}.stg-pic .ill{width:150px;height:auto;animation:stgFloat 3.2s ease-in-out infinite}@keyframes stgFloat{50%{transform:translateY(-4px)}}.stg-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:10px 0 0;font-size:13px}.stg-dl dt{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--muted);white-space:nowrap}.stg-dl dd{margin:0;line-height:1.45}.stg-now{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--ss);color:#26304a;font-size:13px;border:1px solid var(--sm)}.stg-now .ico{color:var(--sc)}.trk-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}.trk-bar>span{display:inline-flex;align-items:center;gap:6px}.trk-help{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #C9D6FF;background:var(--royal-soft);color:var(--royal);font-size:13px;font-weight:600;cursor:pointer}.trk-help:hover{border-color:var(--royal)}#rwTip{position:fixed;z-index:150;background:var(--surface);border:1px solid var(--sm,var(--line));border-top:4px solid var(--sc,var(--royal));border-radius:14px;box-shadow:0 18px 40px -16px #16213e59;padding:12px 14px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}#rwTip.on{opacity:1;transform:none}#rwTip p{margin:8px 0 0;font-size:13px;line-height:1.5}.rwt-h{display:flex;gap:10px;align-items:center}.rwt-h b{display:block;font-size:14px}.rwt-h span{font-size:12px;color:#4f5a73}.rwt-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ss);color:var(--sc);flex:none}.rwt-f{display:block;margin-top:8px;font-size:12px;color:var(--royal);font-weight:600}.th-ic7{background:#fbf5e4;color:#85681e}@media(prefers-reduced-motion:reduce){.stg-pic .ill{animation:none}#rwTip{transition:none}}@media(max-width:760px){.trk-bar>span{display:none}.trk-bar{justify-content:flex-end}.tc-pic{display:none}.tour-card .stg-dl{font-size:12px;gap:2px 8px}.tour-card .tc-b{font-size:13px}.tour-card .stg-now{margin-top:8px;padding:6px 9px}}.trk-coach{display:flex;gap:18px;align-items:center;margin:0 0 12px;padding:14px 18px;border-radius:18px;border:1px solid #C9D6FF;background:linear-gradient(110deg,#eef3ff,#f2fbf8 60%,#fff9ec);box-shadow:var(--sh-1);animation:coachIn .5s cubic-bezier(.2,.8,.2,1)}.trk-coach-art{flex:none;width:220px;border-radius:12px;background:#fff;border:1px solid var(--line);overflow:hidden}.trk-coach-art .scene{width:100%;height:auto;display:block}.trk-coach-m{min-width:0;display:flex;flex-direction:column;gap:6px}.trk-coach-m b{font:600 16px var(--disp)}.trk-coach-m p{margin:0;font-size:13.5px;color:#4f5a73;line-height:1.5}.trk-coach-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12px;font-weight:600;color:var(--royal);background:#fff;border:1px solid #C9D6FF;border-radius:999px;padding:2px 10px}.trk-coach .btn.primary{animation:coachPulse 2.2s ease-in-out infinite}@keyframes coachIn{0%{transform:translateY(-6px)}}@keyframes coachPulse{50%{box-shadow:0 0 0 6px #2f5bea24}}@media(prefers-reduced-motion:reduce){.trk-coach,.trk-coach .btn.primary{animation:none}}@media(max-width:760px){.trk-coach{flex-direction:column;align-items:stretch;padding:14px}.trk-coach-art{width:100%;max-width:300px;align-self:center}}.c-stage{--k:#2F5BEA;--kb:#EDF2FF}.c-life{--k:#6A4FD6;--kb:#F1EDFF}.c-comply{--k:#B83838;--kb:#FDEEEE}.c-money{--k:#87661C;--kb:#FBF4E4}.c-docs{--k:#0D776B;--kb:#E6F6F3}.c-change{--k:#9A5F0C;--kb:#FDF4E6}.c-people{--k:#B0406A;--kb:#FCEEF3}.c-comms{--k:#1F6E9E;--kb:#E8F4FB}.c-other{--k:#5B6680;--kb:#F1F3F8}.au-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center;padding:26px 30px;border-radius:22px;border:1px solid #DCE4F7;background:radial-gradient(120% 140% at 0% 0%,#eef3ff 0,#fff 55%),#fff;box-shadow:var(--sh-1);margin-bottom:18px;overflow:hidden}.au-kick{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--royal);background:#fff;border:1px solid #C9D6FF;border-radius:999px;padding:3px 11px}.au-hero h2{font-size:30px;letter-spacing:-.025em;margin:10px 0 6px}.au-hero p{margin:0;color:#4f5a73;font-size:14px;line-height:1.55;max-width:620px}.au-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.au-stat{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);min-width:0}.au-stat>div{min-width:0}.au-stat b{display:block;font:600 22px/1.1 var(--disp);letter-spacing:-.02em}.au-stat span{font-size:12.5px;color:var(--muted)}.au-stat em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-si{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.si-blue{background:var(--royal-soft);color:var(--royal)}.si-violet{background:#f1edff;color:#6a4fd6}.si-teal{background:var(--teal-soft);color:var(--teal)}.si-gold{background:var(--gold-soft);color:var(--gold)}.au-hero-art{display:flex;flex-direction:column;align-items:center;gap:6px}.au-ill{width:100%;max-width:300px;height:auto}.au-spark{display:flex;align-items:flex-end;gap:4px;height:40px;width:100%;max-width:260px;position:relative;padding-bottom:16px;box-sizing:content-box}.au-spark i{flex:1;border-radius:4px 4px 2px 2px;background:#dce4f7;display:block;min-height:4px}.au-spark i.on{background:linear-gradient(180deg,#7f9bff,#2f5bea)}.au-spark span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.au-ln{stroke-dasharray:44;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.au-ln{animation:auWrite 6s ease-in-out infinite}.l2{animation-delay:.3s}.l3{animation-delay:.6s}.l4{animation-delay:.9s}.l5{animation-delay:1.2s}.l6{animation-delay:1.5s}.l7{animation-delay:1.8s}.au-mag{animation:auMag 5s ease-in-out infinite;transform-box:fill-box}.au-seal{animation:auSeal 3.6s ease-in-out infinite}.au-float{animation:auFloat 4s ease-in-out infinite}}@keyframes auWrite{0%{stroke-dashoffset:44}25%,85%{stroke-dashoffset:0}to{stroke-dashoffset:44}}@keyframes auMag{0%,to{transform:translate(0)}35%{transform:translate(36px,-34px)}65%{transform:translate(80px,-20px)}}@keyframes auSeal{50%{transform:translate(190px,100px)}}@keyframes auFloat{50%{transform:translateY(-5px)}}.au-filters{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh-1);align-items:flex-end;margin-bottom:10px}.au-filters label.f>span:first-child{font-size:12.5px}.au-inp{position:relative;display:block}.au-inp .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.au-inp input{padding-left:36px}.au-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}.au-quick>span{display:inline-flex;align-items:center;gap:5px;margin-right:4px}.au-qb,.au-clear{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;color:#4f5a73;cursor:pointer}.au-qb:hover{border-color:#c9d6ff}.au-qb.on{background:var(--royal-soft);border-color:#c9d6ff;color:var(--royal);font-weight:600}.au-clear{display:inline-flex;align-items:center;gap:4px;border-style:dashed;color:var(--red)}.au-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:8px;scrollbar-width:none}.au-cats::-webkit-scrollbar{display:none}.au-cat{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.au-cat:first-child{padding-left:12px}.au-cat b{font:600 12px var(--sans);color:var(--muted);background:var(--surface2);border-radius:999px;padding:1px 7px}.au-cd{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--kb);color:var(--k)}.au-cat:hover{border-color:#c9d6ff;box-shadow:var(--sh-1)}.au-cat.on{border-color:var(--k,var(--royal));background:var(--kb,var(--royal-soft));color:var(--k,var(--royal));font-weight:600}.au-cat.on b{background:#fff;color:inherit}.au-day{margin-top:10px}.au-day h4{display:flex;justify-content:space-between;align-items:center;font:600 13px var(--sans);color:var(--ink);padding:10px 4px 8px;position:sticky;top:-28px;background:var(--bg);z-index:2}.au-day h4 span{display:inline-flex;align-items:center;gap:6px}.au-day h4 em{font-style:normal;font-weight:500;color:var(--muted);font-size:12px}.au-list{list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh-1);position:relative}.au-list:before{content:"";position:absolute;left:31px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--line),var(--line));border-radius:2px}.au-list li+li{border-top:1px dashed #EDF0F6}.al-row{position:relative;width:100%;display:flex;align-items:center;gap:14px;padding:12px;border:0;background:transparent;border-radius:12px;text-align:left;cursor:pointer;color:inherit;transition:background .15s}.al-row:hover{background:#f7f9ff}.al-row:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.al-ic{position:relative;z-index:1;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--kb);color:var(--k);box-shadow:0 0 0 4px #fff}.al-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.al-w{font-size:14px;font-weight:500;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.al-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;color:var(--muted)}.al-acc{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.al-acc i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font:700 9px var(--disp);font-style:normal}.al-who{display:inline-flex;align-items:center;gap:4px}.al-who.w-auto{color:var(--gold)}.al-who.w-client{color:#6a4fd6}.al-cat{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--kb);color:var(--k)}.al-row time{flex:none;font:600 12.5px var(--mono);color:#4f5a73;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:3px 8px}.al-go{flex:none;color:#b8c0d2;transition:transform .15s,color .15s}.al-row:hover .al-go{color:var(--royal);transform:translate(3px)}.au-none{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 16px}.au-none p{margin:0 0 8px}.au-empty-ill{width:200px;height:auto}.au-foot{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:18px}@media(max-width:1100px){.au-hero{grid-template-columns:minmax(0,1fr)}.au-hero-art{order:-1}.au-ill{max-width:240px}}@media(max-width:760px){.au-hero{padding:18px;border-radius:18px}.au-hero h2{font-size:24px}.au-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.au-filters{padding:12px}.al-row{flex-wrap:wrap;gap:10px;padding:12px 8px}.al-m{flex:1 1 calc(100% - 52px)}.al-row time{order:-1;margin-left:auto;position:absolute;right:10px;top:12px}.al-w{padding-right:64px}.au-ill{max-width:190px}.au-hero-art{gap:2px}.au-spark{height:28px}.al-go{display:none}.au-list:before{left:27px}.au-day h4{top:-16px}}.disc12{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed #C9D6FF;border-radius:14px;background:#f8faff}.disc12.on{border-style:solid;background:linear-gradient(110deg,#eef3ff,#f4fbf9)}.disc12>div:not(.row){flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.disc12 b{font-size:13.5px}.disc12-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--royal);border:1px solid #DCE4F7;flex:none}.bk12{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.bk12>div:not(.row){flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-t th{vertical-align:bottom;white-space:normal;min-width:120px}.pm-t td:not(:first-child){text-align:center}.pm-t th:not(:first-child){text-align:center}.pm{display:inline-flex;align-items:center;justify-content:center}.pm.y{width:24px;height:24px;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.pm.n{color:#b8c0d2}.pm.p{font-size:11.5px;font-weight:600;color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.pm-wrap{overflow-x:auto}.doc12 h3{font:600 15px var(--disp);margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.doc12 .cert-grid h2{font-size:22px}@media print{.doc12{font-size:12px}.doc12 h3{break-after:avoid}.doc12 tr{break-inside:avoid}}@media(max-width:760px){.doc12{padding:24px 18px}.doc12 .cert-grid{grid-template-columns:minmax(0,1fr)}.doc12 .cert-t{display:block;overflow-x:auto}}body.pmode #view:has(.lg-wrap){padding:0;background:var(--bg)}.lg-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100%}.lg-side{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 48px 32px;background:radial-gradient(90% 70% at 10% 0%,#E7EEFF 0,transparent 60%),radial-gradient(80% 60% at 100% 100%,#FBF1DC 0,transparent 55%),linear-gradient(160deg,#f3f6ff,#eef8f5);border-right:1px solid var(--line);overflow:hidden}.lg-side:after{content:"";position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(127,155,255,.18),transparent);pointer-events:none}.lg-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}.lg-brand b{display:block;font:600 17px var(--disp)}.lg-brand small{display:block;font-size:12px;color:var(--muted)}.lg-brand .mark{width:38px;height:38px;border-radius:12px}.lg-art-wrap{flex:1;display:grid;place-items:center;min-height:240px}.lg-art{width:100%;max-width:500px;height:auto}.lg-side h2{font:600 28px/1.2 var(--disp);letter-spacing:-.025em;margin:0;max-width:520px}.lg-lead{margin:0;color:#4f5a73;font-size:15px;line-height:1.6;max-width:520px}.lg-feat{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}.lg-feat li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.lg-feat li span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--royal);border:1px solid #DCE4F7;flex:none}.lg-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:16px;border-top:1px dashed #D5DEF0;font-size:12px;color:var(--muted)}.lg-trust span{display:inline-flex;align-items:center;gap:5px}.lg-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 24px}.lg-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 32px;box-shadow:0 2px 4px #16213e0a,0 30px 60px -28px #16213e47;animation:lgIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes lgIn{0%{transform:translateY(10px)}}.lg-card h1{font:600 26px/1.2 var(--disp);letter-spacing:-.025em;margin:6px 0}.lg-sub{margin:0 0 18px;color:#4f5a73;font-size:14px;line-height:1.55}.lg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);margin-bottom:22px}.lg-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;border-radius:10px;padding:9px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.lg-tabs button.on{background:#fff;color:var(--royal);box-shadow:0 1px 3px #16213e1a}.lg-form{display:grid;gap:14px}.lg-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink);min-width:0}.lg-f .spread{display:flex;justify-content:space-between;align-items:center}.lg-in{position:relative;display:flex;align-items:center}.lg-in>.ico{position:absolute;left:13px;color:#8a94ab;pointer-events:none;z-index:1}.lg-in input,.lg-in select{width:100%;min-height:46px;padding:10px 14px 10px 42px;border:1px solid #DCE2EE;border-radius:13px;background:#fff;font-size:14.5px;font-weight:400;color:var(--ink);transition:border-color .15s,box-shadow .15s}.lg-in input:hover,.lg-in select:hover{border-color:#c3ccde}.lg-in input:focus,.lg-in select:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 4px var(--royal-soft)}.lg-in:focus-within>.ico{color:var(--royal)}.lg-in input[data-lg=pw],.lg-in input[data-lg=np]{padding-right:46px}.lg-eye{position:absolute;right:6px;width:36px;height:36px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:#66728c;cursor:pointer}.lg-eye:hover{background:var(--surface2);color:var(--ink)}.lg-link{border:0;background:none;color:var(--royal);font:600 12.5px var(--sans);cursor:pointer;padding:0}.lg-link:hover{text-decoration:underline;text-underline-offset:3px}.lg-chk{font-size:13.5px;font-weight:500}.lg-cta{width:100%;min-height:48px;border-radius:13px;font-size:15px;gap:8px;background:linear-gradient(180deg,#3f68f0,#2f5bea);color:#fff;border-color:#2a52d6;box-shadow:0 8px 20px -10px #2f5bea99}.lg-cta:hover{border-color:#2347bf;box-shadow:0 10px 24px -10px #2f5beab3}button.btn.lg-cta,button.btn.primary.lg-cta{background:linear-gradient(180deg,#3f68f0,#2f5bea);color:#fff;border-color:#2a52d6}button.btn.lg-cta:hover{background:linear-gradient(180deg,#3a62e8,#2850d8);color:#fff}button.btn.lg-cta .ico{color:#fff}.lg-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.lg-or:before,.lg-or:after{content:"";flex:1;height:1px;background:var(--line)}.lg-alt{width:100%;min-height:46px;border-radius:13px;gap:8px;margin-top:4px}.lg-err,.lg-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;margin:-4px 0 14px}.lg-err{background:var(--red-soft);color:var(--red);border:1px solid #F3C9C9;animation:shake .4s}.lg-info{background:var(--teal-soft);color:var(--teal);border:1px solid #BFE6DF}.lg-err .ico,.lg-info .ico{flex:none;margin-top:1px}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.lg-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:600 13px var(--sans);cursor:pointer;padding:0;margin-bottom:14px}.lg-back:hover{color:var(--ink)}.lg-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--royal-soft);color:var(--royal);margin-bottom:10px;box-shadow:inset 0 0 0 1px #c9d6ff}.lg-badge.ok{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 0 0 1px #bfe6df}.otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-d{width:100%;height:54px;text-align:center;font:600 22px var(--mono);border:1px solid #DCE2EE;border-radius:13px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.otp-d:nth-child(3){margin-right:6px}.otp-d:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 4px var(--royal-soft)}.lg-demo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border-radius:12px;background:#fff8e8;border:1px dashed #EBD9AE;color:#7a5a12;font-size:12.5px}.lg-demo>span{flex:1;min-width:0}.lg-demo .lg-link{color:#7a5a12}.lg-accts{width:100%;max-width:440px;border:1px dashed #D5DEF0;border-radius:18px;background:#ffffffb3;padding:4px 14px}.lg-accts summary{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none;color:#4f5a73}.lg-accts summary::-webkit-details-marker{display:none}.lg-accts summary span{margin-left:auto;font:500 11.5px var(--mono);color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:2px 8px}.lg-acc-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 0 12px}.lg-acc{display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}.lg-acc:hover{border-color:#c9d6ff;box-shadow:var(--sh-1)}.lg-acc .av{width:30px;height:30px;font-size:11px;border-radius:10px}.lg-acc span:last-child{min-width:0}.lg-acc b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-acc small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-foot{margin:0;font-size:13.5px;color:var(--muted)}.lg-foot a{font-weight:600}.lg-legal{margin:0;max-width:440px;text-align:center;font-size:11.5px;color:var(--muted);line-height:1.5}.lg-cross{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;border-radius:14px;background:linear-gradient(110deg,#eef3ff,#f4fbf9);border:1px solid #DCE4F7;color:var(--royal)}.lg-cross div{flex:1;min-width:0;display:flex;flex-direction:column}.lg-cross b{color:var(--ink);font-size:13.5px}.lg-cross span{font-size:12.5px;color:var(--muted)}.lg-spin{width:46px;height:46px;border-radius:50%;border:4px solid var(--royal-soft);border-top-color:var(--royal);animation:spin .9s linear infinite;margin:4px 0 16px}@keyframes spin{to{transform:rotate(360deg)}}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:-6px}.pw-meter i{height:5px;border-radius:3px;background:#e6eaf2;transition:background .2s}.pw-meter[data-n="1"] i:nth-child(-n+1){background:#e58585}.pw-meter[data-n="2"] i:nth-child(-n+2){background:#e6ae5c}.pw-meter[data-n="3"] i:nth-child(-n+3){background:#9bc9a0}.pw-meter[data-n="4"] i{background:#3fae9c}.pw-rules{list-style:none;margin:-4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12px;color:var(--muted)}.pw-rules li{display:flex;align-items:center;gap:5px}.pw-rules li.ok{color:var(--teal)}@media(prefers-reduced-motion:no-preference){g.lg-fc{animation:lgFloat 5s ease-in-out infinite}g.lg-fc.c2{animation-delay:-1.6s}g.lg-fc.c3{animation-delay:-3.2s}.lg-ping{animation:lgPing 2.4s ease-out infinite;transform-origin:420px 150px}.lg-seg{animation:lgSeg 3.6s ease-in-out infinite}}@keyframes lgFloat{50%{translate:0 -6px}}@keyframes lgPing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes lgSeg{0%,to{opacity:1}50%{opacity:.55}}.lg-wrap.su{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.lg-wrap.su .lg-side{position:sticky;top:0;height:100vh;height:100dvh}.su-main{justify-content:flex-start;padding:22px 32px 40px}.su-top{width:100%;max-width:760px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.su-top .lg-brand.sm{display:none;margin-right:auto}.su-top .lg-brand.sm .mark{width:32px;height:32px;font-size:14px}.su-top .lg-brand.sm b{font-size:15px}.su-admin{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:#fff8e8;border:1px solid #EBD9AE;color:#7a5a12}.su-card{max-width:760px}.su-kick{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--royal);background:var(--royal-soft);border:1px solid #C9D6FF;border-radius:999px;padding:3px 11px}.su-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.su-steps li{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);padding:5px 12px 5px 5px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);transition:all .2s}.su-steps li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #DCE2EE;font-size:12px}.su-steps li.done{color:var(--teal);background:var(--teal-soft);border-color:#bfe6df}.su-steps li.done>span{background:var(--teal);border-color:var(--teal);color:#fff}.su-prog{position:relative;height:8px;border-radius:4px;background:#eceff5;margin:0 0 6px}.su-prog i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#7f9bff,#3fae9c);transition:width .3s}.su-prog span{position:absolute;right:0;top:12px;font-size:11.5px;color:var(--muted)}.su-sec{margin-top:26px}.su-sec h2{display:flex;align-items:center;gap:10px;font:600 17px var(--disp);margin:0 0 14px}.su-n{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--royal-soft);color:var(--royal)}.su-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.su-l{display:flex;align-items:center;gap:4px}.su-l .req{font-style:normal;color:var(--red)}.su-l em{font-style:normal;font-weight:500;font-size:11.5px;color:#66728c;margin-left:auto}.lg-in.sel select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2366728C' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.su-h{min-height:0;font-size:12px;font-weight:500;line-height:1.4}.su-h:empty{display:none}.su-h span{display:flex;align-items:flex-start;gap:5px}.su-h .ico{flex:none;margin-top:1px}.su-h .ok{color:var(--teal)}.su-h .warn{color:var(--amber)}.su-h .bad{color:var(--red)}.su-consent{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);font-size:13.5px;line-height:1.55;cursor:pointer;transition:border-color .15s,background .15s}.su-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--royal);flex:none}.su-consent.on{border-color:#bfe6df;background:var(--teal-soft)}.su-submit{display:flex;flex-direction:column;gap:10px;margin-top:22px}.su-submit .small{display:flex;align-items:center;gap:6px;justify-content:center}.su-next{margin-top:22px;padding:16px 18px;border-radius:16px;background:linear-gradient(110deg,#f6f8ff,#f4fbf9);border:1px solid #E1E8F6}.su-next b{font:600 14px var(--disp)}.su-next ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;counter-reset:n}.su-next li{display:flex;align-items:center;gap:10px;font-size:13px;color:#4f5a73}.su-next li span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #DCE4F7;color:var(--royal);flex:none}.su-art{position:relative;width:100%;max-width:440px}.su-ill{background:#fff;border:1px solid #DCE4F7;border-radius:24px;padding:22px;box-shadow:0 30px 60px -30px #16213e4d}.su-ill .ill{width:100%;height:auto}.su-chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #DCE4F7;font-size:12px;font-weight:600;box-shadow:0 10px 24px -14px #16213e59;white-space:nowrap}.su-chip.c1{left:-14px;top:18%;color:var(--teal)}.su-chip.c2{right:-12px;top:46%;color:var(--royal)}.su-chip.c3{left:12%;bottom:-14px;color:var(--gold)}@media(prefers-reduced-motion:no-preference){.su-chip{animation:chipF 5s ease-in-out infinite}.su-chip.c2{animation-delay:-1.7s}.su-chip.c3{animation-delay:-3.3s}}@keyframes chipF{50%{transform:translateY(-6px)}}.shake{animation:shake .45s}.so-mini{margin-left:auto;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none}.so-mini:hover{color:var(--red);border-color:#f3c9c9}.pv-bar.cl{background:var(--teal-soft);border-color:#bfe6df;color:var(--teal)}.pv-bar.cl span{display:inline-flex;align-items:center;gap:6px}@media(prefers-reduced-motion:reduce){.lg-card,.lg-err{animation:none}}@media(max-width:1000px){.lg-wrap,.lg-wrap.su{grid-template-columns:minmax(0,1fr)}.lg-side{padding:20px 20px 22px;border-right:0;border-bottom:1px solid var(--line);gap:10px}.lg-wrap.su .lg-side{position:relative;height:auto;display:none}.su-top .lg-brand.sm{display:inline-flex}.lg-art-wrap{min-height:0}.lg-art{max-width:300px}.lg-side h2{font-size:21px}.lg-lead{font-size:13.5px}.lg-feat,.lg-trust{display:none}.lg-main{padding:22px 16px 40px;justify-content:flex-start}.su-main{padding:16px 16px 40px}.lg-card{padding:24px 20px;border-radius:20px}}@media(max-width:760px){.su-grid,.su-next ol,.lg-acc-l{grid-template-columns:minmax(0,1fr)}.su-top{justify-content:space-between}.lg-card h1{font-size:23px}.otp{gap:6px}.otp-d{height:50px;font-size:20px}.otp-d:nth-child(3){margin-right:0}.lg-side .lg-lead{display:none}.lg-art{max-width:240px}}#root{height:100%}
