@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#02021e;--navy-2:#080a2c;--navy-3:#12163f;--navy-4:#1b2052;--line:#96acdc24;--line-2:#96acdc47;--ink:#eaf2f8;--ink-2:#aab4d2;--ink-3:#747ea5;--teal:#00c2ce;--teal-soft:#00c2ce24;--blue:#1b4b91;--green:#2fd08a;--amber:#f5b940;--red:#f2536f;--travel:#5b8cff;--off:#454c73;--paper:#f4f7fb;--paper-ink:#0d1233;--font:"Montserrat Variable","Montserrat",Arial,sans-serif;--mono:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--navy);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45;overflow:hidden}kbd,.lift-ind,.board-t,.disp b,.code,.board,.lind{font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}#app{grid-template-rows:auto 1fr;height:100%;display:grid}.topbar{background:var(--navy);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:14px;min-height:58px;padding:9px 16px;display:flex;position:relative}.brand{color:var(--ink);background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.brand .qmark{flex:none;width:40px;height:auto;display:block}.brand b{letter-spacing:.01em;font-size:16px;font-weight:800;line-height:1.1;display:block}.brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600;display:block}.crumbs{white-space:nowrap;align-items:center;gap:2px;min-width:0;font-size:13px;display:flex;overflow:hidden}.crumbs button{color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:5px 7px}.crumbs button:hover{background:var(--navy-3);color:var(--ink)}.crumbs .sep{color:var(--ink-3);padding:0 1px}.crumbs .cur{color:var(--ink);padding:5px 7px;font-weight:600}.spacer{flex:1}.wx{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12.5px;display:flex}.wx svg{width:18px;height:18px}.chip{letter-spacing:.13em;text-transform:uppercase;color:var(--teal);white-space:nowrap;border:1px solid #00c2ce66;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.tbtn{background:var(--navy-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:inline-flex}.tbtn:hover{border-color:var(--line-2);color:var(--ink)}.tbtn svg{width:16px;height:16px}kbd{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-3);border-radius:5px;padding:0 5px;font-size:10.5px}.viewas{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}select{background:var(--navy-2);border:1px solid var(--line-2);color:var(--ink);border-radius:9px;padding:6px 8px}#stage{--sky1:#7dafda;--sky2:#dde9f3;--plaza:#cdd5e0;--grass:#8dbe93;--path:#e8ecf1;--glassA:#b4d3ec;--glassB:#3a5e97;--lit:#f4faff;--litop:.35;--star:0;--tree1:#2f7d5b;--tree2:#4a9a72;--lamp:#c9d1de;--lampop:.2;--orb:#fff3c4;--orbglow:#ffecaa99;min-height:0;position:relative;overflow:hidden}#stage[data-wx=cloud][data-phase=day],#stage[data-wx=rain][data-phase=day]{--sky1:#8c9bb2;--sky2:#d2d9e2;--glassA:#b9c6d6;--glassB:#4a5e82;--orbglow:#ffffff26}#stage[data-phase=twilight]{--sky1:#26356c;--sky2:#d48c72;--plaza:#8b93aa;--grass:#5a8a69;--path:#a2aabd;--glassA:#7385b6;--glassB:#232e66;--lit:#ffe2a2;--litop:.85;--star:.35;--tree1:#245e47;--tree2:#35775a;--lamp:#ffd98a;--lampop:.9;--orb:#ffc58a;--orbglow:#ffaa6e8c}#stage[data-phase=night]{--sky1:#02021e;--sky2:#13204f;--plaza:#283050;--grass:#1c4234;--path:#343c60;--glassA:#1f2c60;--glassB:#060a2a;--lit:#ffd68a;--litop:1;--star:1;--tree1:#163c2e;--tree2:#1f4e3b;--lamp:#ffd98a;--lampop:1;--orb:#e6ecf7;--orbglow:#c8d7ff59}.sky{background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.stars{opacity:var(--star);background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 8%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 44% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 78% 26%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 90% 9%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 55% 35%,#cfe 50%,#0000 51%),radial-gradient(1.3px 1.3px at 7% 40%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 35% 44%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 86% 42%,#fff 50%,#0000 51%);transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0}.orb{background:var(--orb);width:54px;height:54px;box-shadow:0 0 60px 20px var(--orbglow);border-radius:50%;transition:left 1s,top 1s,opacity 1s;position:absolute}.clouds{opacity:0;transition:opacity 1s;position:absolute;top:0;bottom:0;left:0;right:0}#stage[data-wx=cloud] .clouds,#stage[data-wx=rain] .clouds{opacity:1}.clouds i{filter:blur(18px);background:#ffffff8c;border-radius:50%;animation:90s linear infinite drift;display:block;position:absolute}#stage[data-phase=night] .clouds i{background:#7887b440}.clouds i:first-child{width:360px;height:90px;top:8%;left:-20%}.clouds i:nth-child(2){width:260px;height:70px;animation-duration:120s;animation-delay:-40s;top:18%;left:30%}.clouds i:nth-child(3){width:420px;height:110px;animation-duration:150s;animation-delay:-80s;top:4%;left:60%}@keyframes drift{0%{transform:translate(-30vw)}to{transform:translate(90vw)}}.rain{pointer-events:none;opacity:0;z-index:5;background-image:repeating-linear-gradient(104deg,#0000 0 9px,#d2e1ff52 9px 10px,#0000 10px 23px);background-size:120px 120px;transition:opacity .8s;animation:.55s linear infinite rain;position:absolute;top:0;bottom:0;left:0;right:0}#stage[data-wx=rain] .rain{opacity:.55}#stage[data-scene=floor] .rain{opacity:0}@keyframes rain{0%{background-position:0 0}to{background-position:-28px 120px}}#scene{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#world{transition:opacity .2s}#world.fade{opacity:0}[data-rf]{transition:filter .18s}[data-rf].hl{filter:brightness(1.08);stroke:var(--teal);stroke-width:1.4px}[data-rf].focus{stroke:var(--teal);stroke-width:2px}.tool{cursor:pointer;transition:filter .15s}.tool:hover{filter:brightness(1.12)drop-shadow(0 0 3px #00c2cee6)}[data-room]{cursor:pointer}.pill,.ftag{transform-box:view-box;transform-origin:0 0}.pill rect{fill:#02021edb;stroke:#00c2ce4d;stroke-width:1px}.pill.hl rect,.pill.focus rect{stroke:var(--teal);stroke-width:1.5px}.pill text{font-family:var(--font);fill:#eaf2f8;font-size:11px;font-weight:600}.pill text.sub{fill:#aab4d2;font-size:9.5px;font-weight:500}.pill.lock text{fill:#aab4d2}.floorhit{fill:#00c2ce00;stroke:#00c2ce00;stroke-width:2px;cursor:pointer;transition:fill .2s,stroke .2s}.floorhit.hl{fill:#00c2ce1f;stroke:var(--teal)}.ftag rect{fill:#02021ee0;stroke:#00c2ce59}.ftag.hl rect{stroke:var(--teal)}.ftag text{font-family:var(--font);fill:#eaf2f8;font-size:12px;font-weight:700}.ftag text.sub{fill:#aab4d2;font-size:10px;font-weight:500}.ftag{cursor:pointer}.sign-s{font:700 6.5px var(--font);letter-spacing:2.2px;fill:#9feff3}.lift-ind{font:600 11px var(--mono);fill:#00c2ce}.lift-sign{font:700 7.5px var(--font);letter-spacing:1.6px;fill:#8c97b8}.board-t{font:600 6px var(--mono);letter-spacing:.6px;fill:#f5b940}.litpane{opacity:var(--litop)}.lampglow{opacity:var(--lampop)}.edoor{transition:transform .9s cubic-bezier(.6,0,.2,1)}.edoors.open .edoor.l{transform:translate(-34px,-17px)}.edoors.open .edoor.r{transform:translate(34px,17px)}.lift{border:1px solid var(--line-2);z-index:10;scrollbar-width:thin;background:linear-gradient(165deg,#1b2050 0%,#0a0d2e 100%);border-radius:16px;flex-direction:column;gap:12px;width:190px;max-height:calc(100% - 32px);padding:14px;display:flex;position:absolute;top:16px;left:16px;overflow:auto;box-shadow:0 12px 32px #00001873}.disp{background:#02031a;border:1px solid #00c2ce47;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.disp b{font-family:var(--mono);color:var(--teal);text-shadow:0 0 12px #00c2cea6;font-size:30px;font-weight:600;line-height:1.1}.disp small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:9.5px;font-weight:700;line-height:1.3}.lbtns{grid-template-columns:1fr 1fr;gap:10px 8px;display:grid}.lb{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:flex}.lb i{letter-spacing:0;width:52px;height:52px;color:var(--ink);border:1px solid var(--line-2);background:radial-gradient(circle at 35% 30%,#303873,#141943);border-radius:50%;place-items:center;font-size:18px;font-style:normal;font-weight:700;display:grid;position:relative;box-shadow:inset 0 -3px 6px #00000059}.lb:hover i{border-color:#00c2ce99}.lb.on i{color:var(--teal);border-color:var(--teal);box-shadow:0 0 0 3px #00c2ce2e,inset 0 0 14px #00c2ce59}.lb.on{color:var(--teal)}.lb .lk{border:1px solid var(--line-2);background:#0a0d2e;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}.lb .lk svg{width:10px;height:10px}.lb i svg{width:20px;height:20px}.ldir{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding-top:10px;display:flex}.ldir h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:9.5px}.ldir button{text-align:left;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.ldir button:hover,.ldir button.on{background:var(--navy-3);color:var(--ink)}.ldir button .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lkeys{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding-top:10px;font-size:10.5px;display:flex}.lamp{background:var(--off);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.lamp.green{background:var(--green);box-shadow:0 0 7px var(--green)}.lamp.amber{background:var(--amber);box-shadow:0 0 7px var(--amber)}.lamp.red{background:var(--red);box-shadow:0 0 7px var(--red)}.lamp.teal{background:var(--teal);box-shadow:0 0 7px var(--teal)}.lamp.travel{background:var(--travel);box-shadow:0 0 7px var(--travel)}.lamp.none{border:1px dashed var(--line-2);background:0 0}.lamp.big{width:18px;height:18px}.drawer{border:1px solid var(--line-2);z-index:12;background:#080a2cf7;border-radius:18px;flex-direction:column;width:min(470px,44vw);transition:transform .32s cubic-bezier(.3,.7,.2,1),opacity .22s;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:-12px 0 40px #00001873}.drawer.closed{opacity:0;pointer-events:none;transform:translate(calc(100% + 28px))}.xbtn{background:var(--navy-3);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.xbtn:hover{color:var(--ink);border-color:var(--line-2)}.xbtn svg{width:14px;height:14px}.dr-head{border-bottom:1px solid var(--line);padding:18px 56px 14px 20px}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:700}.dr-head h2{letter-spacing:-.01em;margin:6px 0 2px;font-size:22px;font-weight:700;line-height:1.2}.dr-head .role{color:var(--ink-3);font-size:12.5px}.plate{border:1px solid var(--line);color:var(--ink);background:#03041c;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;font-size:12.5px;display:inline-flex}.plate .sub{color:var(--ink-3)}.acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{background:var(--teal);color:#02121a;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:var(--navy-3);color:var(--ink);border-color:var(--line-2)}.btn.ghost:hover{border-color:#00c2ce99}.btn.small{border-radius:8px;padding:5px 9px;font-size:11.5px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn svg{width:14px;height:14px}.hintline{color:var(--ink-3);margin-top:8px;font-size:12px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:2px;padding:8px 12px;display:flex}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:600}.tab:hover{color:var(--ink)}.tab.on{background:var(--navy-3);color:var(--ink);box-shadow:inset 0 -2px 0 var(--teal)}.dr-body{scrollbar-width:thin;flex:1;padding:16px 20px 22px;overflow:auto}.dr-foot{color:var(--ink-3);border-top:1px solid var(--line);flex:none;padding:9px 20px;font-size:11px}.sec{margin:0 0 18px}.sec:last-child{margin-bottom:0}.fn{color:var(--ink-3);margin:0 0 16px;font-size:12px}.sec h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 9px;font-size:10px}.list{flex-direction:column;gap:8px;display:flex}.row{background:var(--navy-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.row .grow{flex:1;min-width:0}.row b{font-size:13px;font-weight:600;display:block}.row .meta{color:var(--ink-3);font-size:11.5px;display:block}.code{font-family:var(--mono);color:var(--teal);letter-spacing:.02em;font-size:11px}.tag{letter-spacing:.04em;white-space:nowrap;color:var(--ink-2);background:#aab4d21f;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.tag.ok{color:#7ee8b7;background:#2fd08a24}.tag.warn{color:#f8cd76;background:#f5b94026}.tag.bad{color:#f7899d;background:#f2536f26}.tag.info{color:#7fe3ea;background:#00c2ce24}.tag.blue{color:#a6c0ff;background:#5b8cff29}.check{background:var(--navy-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.check input{accent-color:var(--teal);width:16px;height:16px;margin-top:2px}.check.done span{color:var(--ink-3);text-decoration:line-through}.addrow{gap:8px;margin-top:10px;display:flex}.inp,textarea.inp{border:1px solid var(--line-2);width:100%;color:var(--ink);background:#03041c;border-radius:10px;flex:1;padding:8px 10px;font-size:13px}textarea.inp{resize:vertical;min-height:74px}.inp:focus{border-color:var(--teal);outline:none}.form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form label{color:var(--ink-3);letter-spacing:.03em;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.form .full{grid-column:1/-1}.note{color:#3a2e05;background:#ffe27a;border-radius:4px 4px 12px;padding:10px 12px;font-size:12.5px;transform:rotate(-.6deg);box-shadow:0 6px 16px #00000040}.note small{color:#6b5a1c;margin-top:6px;font-size:10.5px;font-weight:600;display:block}.notes{gap:10px;display:grid}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:6px 8px;font-size:9.5px}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.tbl td.r,.tbl th.r{text-align:right}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi{background:var(--navy-2);border:1px solid var(--line);border-radius:12px;padding:12px}.kpi b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1;display:block}.kpi span{color:var(--ink-3);font-size:11px}.sample{letter-spacing:.14em;text-transform:uppercase;color:#f8cd76;vertical-align:middle;border:1px dashed #f5b94080;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.doorview{flex-direction:column;gap:14px;display:flex}.bigplate{border:1px solid var(--line-2);background:#03041c;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.bigplate b{font-size:15px;display:block}.bigplate span{color:var(--ink-3);font-size:12px}.week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day{background:var(--navy-2);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;font-size:10.5px;font-weight:600;display:flex}.day select{text-align:center;width:100%;padding:4px 2px;font-size:12px}.strip{grid-template-columns:repeat(14,1fr);gap:3px;display:grid}.strip i{background:#2a3058;border-radius:5px;height:26px;position:relative}.strip i.on{background:var(--teal)}.strip i.travel{background:var(--travel)}.strip i.office{background:#3b4e96}.strip i.leave{background:var(--amber)}.strip i.today{outline-offset:1px;outline:2px solid #fff}.strip-lbl{color:var(--ink-3);text-align:center;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:3px;font-size:9px;display:grid}.legend{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.calhead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calhead b{font-size:15px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:4px 0;font-size:9.5px;font-weight:700}.cal button{background:var(--navy-2);border:1px solid var(--line);text-align:left;min-height:54px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:9px;flex-direction:column;gap:3px;padding:5px;font-size:11px;display:flex}.cal button.out{opacity:.35}.cal button.today{border-color:var(--teal);color:var(--ink)}.cal button.sel{background:var(--navy-4)}.cal .ev{background:var(--teal);border-radius:3px;height:5px;display:block}.ev.meet{background:var(--teal)}.ev.site{background:#3b4e96}.ev.travel{background:var(--travel)}.ev.leave{background:var(--amber)}.ev.event{background:#c58bff}.board{font-family:var(--mono);background:#03031a;border:1px solid #1f2552;border-radius:12px;padding:12px;overflow-x:auto}.board .bh{color:#f5b940;letter-spacing:.2em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.board table{border-collapse:separate;border-spacing:0 5px;width:100%;min-width:380px}.board th{letter-spacing:.16em;color:#737da5;text-align:left;padding:0 6px;font-size:9px;font-weight:600}.board td{padding:0 6px}.flap{gap:1px;display:inline-flex}.flap i{color:#f2f4fa;background:linear-gradient(#171c3e 49%,#0b0f2a 51%);border-radius:2px;place-items:center;width:9px;height:17px;font-size:9.5px;font-style:normal;font-weight:600;display:inline-grid}.flap.amb i{color:#f5b940}.flap.tl i{color:#38e0e8}.flap.gr i{color:#5ee3a5}.flap.rd i{color:#f7899d}.flap.bl i{color:#a6c0ff}.kan{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.kan .col{background:var(--navy-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.kan .col h5{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin:0 0 2px;font-size:9.5px;display:flex}.kan .card{border:1px solid var(--line-2);background:#03041c;border-radius:9px;padding:8px;font-size:12px}.kan .card small{color:var(--ink-3);margin-top:2px;font-size:10.5px;display:block}.tline{background:var(--navy-2);border:1px solid var(--line);border-radius:10px;height:46px;position:relative;overflow:hidden}.tline .bk{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);background:#00c2ce40;border:1px solid #00c2ce8c;border-radius:7px;padding:3px 6px;font-size:10px;position:absolute;top:6px;bottom:6px;overflow:hidden}.tline .now{background:var(--red);width:2px;position:absolute;top:0;bottom:0}.tticks{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:9.5px;display:flex}.greet{border:1px solid var(--line-2);z-index:26;background:#080a2cf5;border-radius:20px;width:min(660px,100% - 32px);max-height:calc(100% - 32px);padding:24px;animation:.45s cubic-bezier(.3,.7,.2,1) rise;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000188c}@keyframes rise{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.greet .lockup{width:186px;height:auto;margin:0 0 20px;display:block}.greet h2{letter-spacing:-.015em;margin:6px 0 4px;font-size:28px;font-weight:800}.greet .lede{color:var(--ink-2);margin:0 0 18px}.g3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.g3 section{background:var(--navy-2);border:1px solid var(--line);border-radius:14px;padding:12px}.g3 h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:9.5px}.g3 .li{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.g3 .li:last-child{border-bottom:0}.g3 .li .lamp{transform:translateY(1px)}.gact{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.flash{opacity:0;pointer-events:none;z-index:24;background:radial-gradient(circle at 50% 60%,#fff 0%,#ddf7f8 40%,#9fe9ee 100%);transition:opacity .28s;position:absolute;top:0;bottom:0;left:0;right:0}.flash.on{opacity:1}.ldoors{z-index:40;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ldoors i{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px),linear-gradient(90deg,#7c859d 0%,#c7ceda 42%,#a3acc0 58%,#6f7890 100%);transition:transform .38s cubic-bezier(.65,0,.3,1);display:block}.ldoors i:first-child{transform:translate(-101%);box-shadow:inset -2px 0 #3a4260}.ldoors i:nth-child(2){transform:translate(101%);box-shadow:inset 2px 0 #3a4260}.ldoors.shut i{transform:none}.lind{font-family:var(--mono);color:var(--teal);text-shadow:0 0 16px #00c2ceb3;opacity:0;background:#02031a;border:1px solid #00c2ce66;border-radius:12px;padding:8px 20px;font-size:44px;font-weight:600;transition:opacity .2s;position:absolute;top:14%;left:50%;transform:translate(-50%)}.ldoors.shut .lind{opacity:1}.skip{z-index:45;position:absolute;bottom:20px;right:20px}.hint{z-index:8;color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;pointer-events:none;background:#02021eb8;border-radius:999px;padding:7px 14px;font-size:12px;transition:opacity .3s;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.toast{color:var(--ink);z-index:80;opacity:0;pointer-events:none;background:#0d1140;border:1px solid #00c2ce80;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;transition:opacity .25s,transform .25s;position:fixed;bottom:72px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 30px #00001880}.toast.on{opacity:1;transform:translate(-50%)}.tip{z-index:70;border:1px solid var(--line-2);color:var(--ink);pointer-events:none;opacity:0;white-space:nowrap;background:#02031a;border-radius:8px;padding:5px 9px;font-size:11.5px;transition:opacity .12s;position:fixed}.tip.on{opacity:1}.pop{border:1px solid var(--line-2);z-index:60;background:#080a2c;border-radius:16px;width:min(360px,100% - 32px);max-height:calc(100% - 80px);padding:16px;position:fixed;top:64px;right:16px;overflow:auto;box-shadow:0 18px 50px #00001899}.pop h3{margin:0 0 4px;font-size:15px}.pop p{margin:0 0 12px;font-size:12px}.pfield{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;font-size:12.5px;display:flex}.pfield>span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:700}.pfield label{align-items:center;gap:8px;display:flex}.pfield input[type=checkbox]{accent-color:var(--teal);width:15px;height:15px}.pfield input[type=range]{width:100%;accent-color:var(--teal)}.seg{border:1px solid var(--line-2);background:#03041c;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px}.seg button.on{background:var(--navy-4);color:var(--ink)}.prow{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.prow select{padding:4px 6px;font-size:12px}.prow .opts{color:var(--ink-2);grid-column:1/-1;gap:14px;font-size:11.5px;display:flex}.pal-wrap{z-index:70;background:#0202148c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pal{border:1px solid var(--line-2);background:#080a2c;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px #00001899}.pal input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:16px 18px;font-size:15px}.pal ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.pal li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.pal li.on,.pal li:hover{background:var(--navy-3)}.pal li .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:700}#phone{background:var(--navy);color:var(--ink);flex-direction:column;display:none}.ph-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.ph-top .grow{flex:1}.ph-top .qmark{width:32px;height:auto;display:block}.ph-body{flex:1;padding:16px;overflow:auto}.ph-nav{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#05061f;grid-template-columns:repeat(4,1fr);display:grid}.ph-nav button{color:var(--ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 10px;font-size:10.5px;font-weight:600;display:flex}.ph-nav button svg{width:20px;height:20px}.ph-nav button.on{color:var(--teal)}.ph-close{display:none}.ph-h{letter-spacing:-.01em;margin:2px 0 4px;font-size:22px;font-weight:800}@media (max-width:760px){#app{display:none}#phone{height:100%;display:flex}}body.phone-preview #phone{z-index:90;border:10px solid #1a1f4a;border-radius:44px;width:390px;height:min(800px,100% - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0009}body.phone-preview:after{content:"";z-index:85;background:#020214b3;position:fixed;top:0;bottom:0;left:0;right:0}body.phone-preview .ph-close{display:inline-flex}@media (max-width:760px){body.phone-preview #phone{width:auto;height:100%;box-shadow:none;border:0;border-radius:0;position:static;transform:none}body.phone-preview:after{display:none}}@media (max-width:1320px){.wx .wxd{display:none}}@media (max-width:1180px){.viewas span.lbl{display:none}}@media (max-width:980px){.chip,.tbtn .skey{display:none}}@media (prefers-reduced-motion:reduce){.rain,.clouds i{animation:none}}body.rm .rain,body.rm .clouds i{animation:none}.gate{z-index:50;background:radial-gradient(at 50% 40%,#02021e59,#02021ed9);place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gate-card .lockup{width:240px;height:auto;margin:52px auto 70px;display:block}.gate-card{border:1px solid var(--line-2);text-align:center;background:#080a2cf5;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #00001899}.gate-card h1{letter-spacing:-.015em;margin:10px 0 6px;font-size:28px;font-weight:800}.gate-card p{color:var(--ink-2);margin:0 0 18px}.gate-card .btn{width:100%;padding:12px 16px;font-size:14px}.gate-card .err{text-align:left;color:#f7899d;background:#f2536f1f;border:1px solid #f2536f66;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12.5px}.gate-card .fine{color:var(--ink-3);margin-top:14px;font-size:11.5px}.ms{width:18px;height:18px}.phase{background:#00c2ce0f;border:1px dashed #00c2ce73;border-radius:14px;padding:16px}.phase b{margin-bottom:4px;font-size:14px;display:block}.phase p{color:var(--ink-2);margin:0;font-size:12.5px}.phase ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:12.5px}.banner{z-index:30;color:#f7b3c0;background:#2a1030;border:1px solid #f2536f80;border-radius:10px;max-width:calc(100% - 32px);padding:8px 14px;font-size:12.5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.menu-user{align-items:center;gap:10px;padding-bottom:12px;display:flex}.avatar{background:var(--navy-4);border:1px solid var(--line-2);width:34px;height:34px;color:var(--teal);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.plates{gap:10px;display:grid}.plates .row{flex-wrap:wrap}.plates .inp{min-width:120px}
