@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap");:root{--em:#3B82F6;--em2:#2563EB;--cy:#38BDF8;--vi:#8B7CF6;--am:#FFB020;--rs:#FF6B6B;--gd:#10B981;--grad:linear-gradient(135deg,#5B9CFF,#2563EB 52%,#0EA5E9);--grad-v:linear-gradient(135deg,#8B7CF6,#22D3EE);--grad-a:linear-gradient(135deg,#FFB020,#FF8A3D);--grad-r:linear-gradient(135deg,#FF6B6B,#F04299);--r:20px;--r-s:14px;--r-l:28px;--sp:cubic-bezier(.34,1.4,.5,1);--ez:cubic-bezier(.22,.9,.3,1)}[data-theme=dark]{--bg:#000000;--bg2:#0A0E15;--gl:rgba(255,255,255,.05);--gl2:rgba(255,255,255,.08);--bd:rgba(255,255,255,.10);--bd2:rgba(255,255,255,.18);--tx:#F3F6FA;--tx2:#94A1B2;--tx3:#5C6878;--sh:0 18px 48px rgba(0,0,0,.7);--glow:0 0 36px rgba(59,130,246,.42)}[data-theme=light]{--bg:#FFFFFF;--bg2:#DCE9FD;--gl:#E4EDFD;--gl2:#D5E4FC;--bd:rgba(37,99,235,.20);--bd2:rgba(37,99,235,.34);--tx:#0A1424;--tx2:#556173;--tx3:#8894A6;--sh:0 2px 6px rgba(15,35,70,.05),0 16px 40px rgba(15,35,70,.09);--glow:0 8px 28px rgba(37,99,235,.34)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Sora,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--tx);font-size:15px;line-height:1.5;letter-spacing:-.011em;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .45s var(--ez),color .45s var(--ez)}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(780px 540px at 6% -10%,rgba(59,130,246,.26),transparent 62%),radial-gradient(700px 500px at 106% 6%,rgba(14,165,233,.2),transparent 60%),radial-gradient(740px 620px at 50% 112%,rgba(99,102,241,.16),transparent 62%)}[data-theme=light] body:before{background:radial-gradient(820px 560px at 4% -12%,rgba(59,130,246,.16),transparent 64%),radial-gradient(720px 520px at 108% 4%,rgba(14,165,233,.13),transparent 62%),radial-gradient(760px 640px at 52% 114%,rgba(99,102,241,.1),transparent 64%)}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font:inherit}.g{position:relative;border-radius:var(--r);background:linear-gradient(var(--gl),var(--gl)) padding-box,linear-gradient(140deg,var(--bd2),var(--bd) 45%,transparent 88%) border-box;border:1px solid transparent;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--sh)}.g.pad{padding:20px}.tapz{transition:transform .32s var(--sp),box-shadow .32s var(--ez);cursor:pointer}.tapz:hover{transform:translateY(-3px);box-shadow:var(--sh),0 0 0 1px var(--bd2)}.tapz:active{transform:scale(.985)}h1{font-size:29px;font-weight:700;letter-spacing:-.038em;line-height:1.12}h2{font-size:21px;font-weight:650;letter-spacing:-.03em}h3{font-size:16px;font-weight:600;letter-spacing:-.022em}.mut{color:var(--tx2);font-size:14px}.mut3{font-size:12.5px}.eyebrow,.mut3{color:var(--tx3)}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gtxt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.top{position:-webkit-sticky;position:sticky;top:0;z-index:80;gap:14px;padding:14px 22px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid var(--bd)}.mark,.top{display:flex;align-items:center}.mark{text-decoration:none;flex-shrink:0}.mark .lg{height:26px;width:auto;display:block}.mark .lg-l,[data-theme=light] .mark .lg-d{display:none}[data-theme=light] .mark .lg-l{display:block}.seg{margin-left:auto;display:flex;gap:3px;padding:4px;border-radius:14px;background:var(--gl);border:1px solid var(--bd)}.seg button{padding:8px 15px;border-radius:10px;font-size:13px;font-weight:500;color:var(--tx2);transition:all .28s var(--ez)}.seg button.on{background:var(--grad);color:#FFFFFF;font-weight:650;box-shadow:var(--glow)}.ib{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--tx2);border:1px solid var(--bd);background:var(--gl);transition:all .25s var(--ez)}.ib:hover{color:var(--tx);border-color:var(--bd2)}.pg{max-width:1180px;margin:0 auto;padding:26px 22px 130px}.pg.nar{max-width:540px}.stk{display:flex;flex-direction:column;gap:14px}.gr{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:1fr 1fr}@media(max-width:860px){.g2{grid-template-columns:1fr}}.rw{gap:10px}.rw,.sp{display:flex;align-items:center;flex-wrap:wrap}.sp{justify-content:space-between;gap:14px}.hd{margin-bottom:22px}.hero{position:relative;overflow:hidden;border-radius:var(--r-l);padding:26px;background:linear-gradient(140deg,#3B82F6,#2563EB 46%,#0EA5E9);color:#FFFFFF;box-shadow:0 22px 56px rgba(37,99,235,.42)}.hero:before{width:300px;height:300px;right:-90px;top:-130px;background:radial-gradient(circle,rgba(255,255,255,.34),transparent 66%)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%}.hero:after{width:230px;height:230px;left:-70px;bottom:-140px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}.hero>*{position:relative;z-index:1}.hero h1{font-size:26px;letter-spacing:-.04em}.hero p{font-size:14px;opacity:.88;max-width:56ch;margin-top:9px;line-height:1.55}.hero .tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);padding:6px 13px;border-radius:99px;font-size:12px;font-weight:600;margin-bottom:15px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));grid-gap:13px;gap:13px}.tile{padding:19px;position:relative;overflow:hidden}a.tile{display:block;text-decoration:none;color:inherit;transition:border-color .25s var(--ez),transform .25s var(--ez)}a.tile:hover{border-color:var(--bd2);transform:translateY(-2px)}a.tile:active{transform:none}a.tile .dl{color:var(--tx3)}.tile .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:15px}.tile .lb{font-size:12px;color:var(--tx2);font-weight:450}.tile .vl{font-size:34px;font-weight:750;letter-spacing:-.05em;line-height:1.05;margin-top:5px}.tile .vl small{font-size:19px;font-weight:500;color:var(--tx3);letter-spacing:-.02em}.tile .dl{font-size:11.5px;color:var(--tx3);margin-top:7px;display:flex;align-items:center;gap:5px}.tile .up{color:var(--gd);font-weight:650}.i-em{background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(59,130,246,.07));color:var(--em)}.i-cy{background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(56,189,248,.07));color:var(--cy)}.i-vi{background:linear-gradient(135deg,rgba(139,124,246,.22),rgba(139,124,246,.07));color:var(--vi)}.i-am{background:linear-gradient(135deg,rgba(255,176,32,.22),rgba(255,176,32,.07));color:var(--am)}.i-rs{background:linear-gradient(135deg,rgba(255,107,107,.22),rgba(255,107,107,.07));color:var(--rs)}.ch{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--gl);border:1px solid var(--bd);color:var(--tx2);white-space:nowrap}.ch i{width:6px;height:6px;border-radius:50%;font-style:normal;flex-shrink:0}.ch.em{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.3);color:var(--gd)}.ch.cy{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.3);color:var(--cy)}.ch.am{background:rgba(255,176,32,.13);border-color:rgba(255,176,32,.3);color:var(--am)}.ch.rs{background:rgba(255,107,107,.13);border-color:rgba(255,107,107,.3);color:var(--rs)}.ch.lv i{animation:bp 1.9s var(--ez) infinite}@keyframes bp{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 currentColor}50%{opacity:.55;transform:scale(.8);box-shadow:0 0 0 4px transparent}}.b{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:15px;font-size:14.5px;font-weight:600;letter-spacing:-.015em;transition:all .28s var(--sp)}.b:active{transform:scale(.97)}.bp{background:var(--grad);color:#FFFFFF;box-shadow:var(--glow)}.bp:hover{box-shadow:0 0 48px rgba(59,130,246,.55);transform:translateY(-2px)}.bo{background:var(--gl);border:1px solid var(--bd2);color:var(--tx)}.bo:hover{background:var(--gl2);border-color:var(--em)}.bq{color:var(--tx2)}.bq:hover{color:var(--tx)}.b:disabled{opacity:.32;cursor:not-allowed;transform:none!important;box-shadow:none;background:var(--gl);color:var(--tx3);border:1px solid var(--bd)}.bs{padding:9px 15px;font-size:13px;border-radius:12px}.bl{padding:16px 24px;font-size:15.5px;border-radius:17px}.bf{width:100%}.ring{position:relative;width:var(--sz,58px);height:var(--sz,58px);flex-shrink:0}.ring svg{transform:rotate(-90deg);display:block}.ring .bgc{stroke:var(--bd2)}.ring .fgc{stroke:url(#rg);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ez)}.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:-.03em}.job{padding:18px;display:flex;gap:16px;align-items:center;position:relative;overflow:hidden}.job:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.job .bd{flex:1 1;min-width:0}.job h3{margin-bottom:4px}.jm{font-size:12.5px;color:var(--tx2);gap:7px;flex-wrap:wrap}.jm,.tstamp{display:flex;align-items:center}.tstamp{flex-shrink:0;width:60px;height:60px;border-radius:17px;flex-direction:column;justify-content:center;background:var(--gl);border:1px solid var(--bd)}.tstamp b{font-size:15px;font-weight:700;letter-spacing:-.035em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tstamp span{font-size:9.5px;color:var(--tx3);margin-top:2px;text-transform:uppercase;letter-spacing:.09em}.warn{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--am);background:rgba(255,176,32,.1);border:1px solid rgba(255,176,32,.22);padding:9px 12px;border-radius:12px;margin-top:11px}.bar{height:7px;background:var(--bd);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--grad);box-shadow:0 0 16px rgba(59,130,246,.6);transition:width .7s var(--ez)}.bmeta{font-size:12px;color:var(--tx2);margin-top:9px}.bmeta,.rmh{display:flex;justify-content:space-between}.rmh{align-items:center;margin-bottom:13px}.rmh .nm{font-size:14px;font-weight:600;letter-spacing:-.02em}.rmh .ct{font-size:11.5px;color:var(--tx3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:99px;border:1px solid var(--bd)}.rmh .ct,.tk{background:var(--gl)}.tk{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:15px;border:1px solid transparent;margin-bottom:8px;transition:all .3s var(--ez)}.tk:hover{border-color:var(--bd2)}.tk.dn{background:transparent;border-color:var(--bd)}.cb{width:25px;height:25px;border-radius:9px;border:2px solid var(--bd2);display:grid;place-items:center;transition:all .34s var(--sp);background:transparent}.cb svg{opacity:0;transform:scale(.4);transition:all .3s var(--sp);stroke:#FFFFFF}.tk.dn .cb{background:var(--grad);border-color:transparent;box-shadow:var(--glow)}.tk.dn .cb svg{opacity:1;transform:scale(1)}.tk .lb{flex:1 1;font-size:14px;cursor:pointer;transition:color .28s var(--ez)}.tk.dn .lb{color:var(--tx3);text-decoration:line-through;-webkit-text-decoration-color:var(--tx3);text-decoration-color:var(--tx3)}.cam{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:11px;background:rgba(59,130,246,.13);border:1px solid rgba(59,130,246,.28);color:var(--em);flex-shrink:0;transition:all .28s var(--sp)}.cam:hover{background:rgba(59,130,246,.22);transform:scale(1.04)}.cam.ok{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.32);color:var(--gd)}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:10px;gap:10px;margin-top:14px;min-width:0}.shots>*{min-width:0;max-width:100%}.sh{aspect-ratio:4/3;border-radius:14px;overflow:hidden;display:grid;place-items:center;padding:7px;border:1px solid var(--bd);background:linear-gradient(140deg,rgba(59,130,246,.18),rgba(14,165,233,.12));animation:pin .42s var(--sp)}.sh span{font-size:9px;color:var(--tx2);text-align:center;line-height:1.3;font-weight:500}@keyframes pin{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:none}}.brd{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:13px;gap:13px;align-items:start}.bh{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:0 3px}.bh .nm{font-size:12.5px;font-weight:600}.bh .ct{font-size:10.5px;font-weight:700;color:var(--tx3);background:var(--gl);padding:2px 8px;border-radius:99px;border:1px solid var(--bd)}.bc{padding:14px;margin-bottom:10px;border-radius:var(--r-s)}.bc .nm{font-size:13.5px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.bc .mt{line-height:1.5}.bc .mt,.bempty{font-size:11.5px;color:var(--tx3)}.bempty{border:1px dashed var(--bd2);border-radius:var(--r-s);padding:18px;text-align:center}.lr{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--bd)}.lr:last-child{border-bottom:none}.lr:first-child{padding-top:0}.lr .m{flex:1 1;min-width:0}.lr .m b{display:block;font-size:13.5px;font-weight:550;letter-spacing:-.015em}.lr .m span{display:block;font-size:11.5px;color:var(--tx3);margin-top:3px}.av{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--grad);color:#FFFFFF}.bars{align-items:flex-end;gap:10px;height:124px;padding:0 2px}.bars,.bw{display:flex}.bw{flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.bar2{width:100%;max-width:34px;border-radius:8px 8px 3px 3px;background:var(--grad);opacity:.85;transition:all .3s var(--ez);animation:gw .8s var(--ez) backwards}.bw:hover .bar2{opacity:1;box-shadow:0 0 24px rgba(59,130,246,.55)}@keyframes gw{0%{transform:scaleY(0);transform-origin:bottom;opacity:0}}.bv{font-size:11px;font-weight:700;color:var(--em);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bx{display:flex;gap:10px;padding-top:11px;margin-top:3px;border-top:1px solid var(--bd)}.bx span{flex:1 1;text-align:center;font-size:10.5px;color:var(--tx3);font-weight:500}.rst{display:flex;gap:26px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--bd)}.rst div{font-size:11px;color:var(--tx3)}.rst b{display:block;font-size:16px;font-weight:700;letter-spacing:-.03em;margin-bottom:2px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bn{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg2) 88%,transparent);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-top:1px solid var(--bd2)}.bn a{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:-.01em;color:var(--tx3);text-decoration:none;padding:8px 2px;border-radius:16px;transition:color .25s var(--ez),background .25s var(--ez);-webkit-tap-highlight-color:transparent}.bn a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bn a svg{flex-shrink:0}.bn a.on{background:var(--grad);color:#FFFFFF;box-shadow:var(--glow)}@media(max-width:660px){.bn{display:flex}.seg{display:none}.pg{padding:20px 16px 108px}.top{padding:12px 16px}h1{font-size:25px}.tile .vl{font-size:30px}}.steps{gap:10px;margin:18px 0 4px}.step,.steps{display:flex;align-items:center}.step{flex:1 1;gap:11px;padding:12px 13px;border-radius:16px;background:var(--gl);border:1px solid var(--bd);transition:all .3s var(--ez);text-align:left;min-width:0}.step i{width:26px;height:26px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:var(--bd);color:var(--tx2)}.step span{display:flex;flex-direction:column;font-size:13px;font-weight:600;min-width:0}.step span b{font-size:10.5px;font-weight:500;color:var(--tx3);margin-top:2px;white-space:nowrap}.step.on{border-color:var(--em);background:rgba(59,130,246,.1)}.step.on i{background:var(--grad);color:#fff;box-shadow:var(--glow)}.step.ok i{background:var(--gd);color:#fff}.step:disabled{opacity:.4;cursor:not-allowed}.steprail{width:26px;height:2px;background:var(--bd);border-radius:2px;flex-shrink:0;overflow:hidden}.steprail i{display:block;height:100%;background:var(--gd);transition:width .5s var(--ez)}.roomdone{border-color:rgba(16,185,129,.28)!important}.rtick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--gd);color:#fff;margin-right:8px;vertical-align:-4px}.tk{cursor:pointer}.tubbox{margin-top:10px;padding:14px;border-radius:15px;background:rgba(56,189,248,.09);border:1px solid rgba(56,189,248,.26)}.tubl{font-size:12px;font-weight:600;color:var(--cy);margin-bottom:9px}.tubl b{color:var(--rs)}.tubi{width:100%;background:var(--gl);border:1px solid var(--bd2);border-radius:12px;padding:12px 13px;font-size:14px;color:var(--tx)}.tubi:focus{outline:none;border-color:var(--cy)}.tubi::placeholder{color:var(--tx3)}.tubn{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--am);margin-top:10px;line-height:1.4}.pgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}@media(max-width:420px){.pgrid{grid-template-columns:1fr}}.pslot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;border-radius:17px;background:var(--gl);border:1.5px dashed var(--bd2);transition:all .3s var(--sp);text-align:left;min-height:118px}.pslot:hover{border-color:var(--em);background:rgba(59,130,246,.07)}.pslot .pico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:8px;background:rgba(59,130,246,.14);color:var(--em);transition:all .3s var(--sp)}.pslot .pl{font-size:13.5px;font-weight:600;letter-spacing:-.02em}.pslot .ph{font-size:11px;color:var(--tx3);line-height:1.35}.pslot.got{border-style:solid;border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.08)}.pslot.got .pico{background:var(--gd);color:#fff;box-shadow:0 0 22px rgba(16,185,129,.4)}.pslot.got .ph{color:var(--gd)}.sticky{position:-webkit-sticky;position:sticky;bottom:22px;margin-top:18px;z-index:40}@media(max-width:660px){.sticky{bottom:96px}}.empty{text-align:center;padding:42px 22px}.empty .ic{width:54px;height:54px;border-radius:18px;background:var(--gl);border:1px solid var(--bd);display:grid;place-items:center;margin:0 auto 16px;color:var(--tx3)}.empty p{font-size:13.5px;color:var(--tx3);max-width:32ch;margin:0 auto}.sel{background:var(--gl);border:1px solid var(--bd2);border-radius:12px;padding:11px 13px;font-size:13px;color:var(--tx);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sel option{background:#0B0F14;color:#F4F7F6}[data-theme=light] .sel option{background:#fff;color:#0A1219}.ta{width:100%;background:var(--gl);border:1px solid var(--bd2);border-radius:15px;padding:13px;font-size:14px;color:var(--tx);resize:vertical;min-height:70px}.ta::placeholder{color:var(--tx3)}.ta:focus{outline:none;border-color:var(--em)}.tagv{font-size:10px;font-weight:600;color:var(--tx3);border:1px solid var(--bd);padding:4px 10px;border-radius:99px;background:var(--gl)}.fade{animation:fu .45s var(--ez)}@keyframes fu{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.divide{height:1px;background:var(--bd);margin:26px 0}.ft{text-align:center;font-size:11px;color:var(--tx3);margin-top:44px}label.field{display:block;margin-bottom:14px}label.field>span{display:block;font-size:12.5px;font-weight:600;color:var(--tx2);margin-bottom:6px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;background:var(--gl);border:1px solid var(--bd2);border-radius:12px;padding:12px 13px;font-size:14px;color:var(--tx);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--em)}input::placeholder,textarea::placeholder{color:var(--tx3)}textarea{resize:vertical;min-height:70px}select option{background:#0A0E15;color:#F3F6FA}[data-theme=light] select option{background:#fff;color:#0A1424}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--tx3);padding:10px 12px;font-weight:700}table.data td,table.data th{border-bottom:1px solid var(--bd)}table.data td{padding:13px 12px;vertical-align:middle}table.data tr:last-child td{border-bottom:none}.notice{border-radius:14px;padding:13px 15px;font-size:13.5px;margin-bottom:16px;border:1px solid}.notice-good{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:var(--gd)}.notice-warn{background:rgba(255,176,32,.11);border-color:rgba(255,176,32,.28);color:var(--am)}.notice-error{background:rgba(255,107,107,.11);border-color:rgba(255,107,107,.28);color:var(--rs)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;padding:32px 28px}.login-card .brand{display:flex;align-items:center;margin-bottom:10px}.login-card .brand .lg{height:34px;width:auto;display:block}.login-card .brand .lg-l,[data-theme=light] .login-card .brand .lg-d{display:none}[data-theme=light] .login-card .brand .lg-l{display:block}.login-foot{font-size:11.5px;color:var(--tx3);margin-top:20px;line-height:1.55}.handover{border:1px solid var(--bd2);border-radius:16px;overflow:hidden}.handover>div{display:flex;align-items:baseline;gap:12px;padding:11px 14px;border-bottom:1px solid var(--bd)}.handover>div:last-child{border-bottom:none}.handover span{font-size:11px;color:var(--tx3);width:66px;flex-shrink:0}.handover b{font-size:14px;font-weight:600;word-break:break-all}.handover b.pw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.linkrow{color:var(--tx);display:block}.linkrow,.linkrow:hover{text-decoration:none}.thumb-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.sh.filled{background:none;border-color:var(--bd)}img.sh{width:100%;height:100%;object-fit:cover;padding:0;display:block}.cb{width:30px;height:30px;border-radius:11px;flex-shrink:0}.cb.on{background:var(--grad);border-color:transparent;box-shadow:var(--glow)}.cb.on svg{opacity:1;transform:scale(1)}.roomdone .cb.on svg{stroke:#fff}.repline{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--tx2);background:rgba(255,176,32,.09);border:1px solid rgba(255,176,32,.24);border-radius:12px;padding:9px 11px}.repline svg{flex-shrink:0;margin-top:3px;color:var(--am)}.keybox{margin-top:13px;padding:13px 14px;border-radius:var(--r-s);background:linear-gradient(140deg,rgba(59,130,246,.1),rgba(56,189,248,.05));border:1px solid rgba(59,130,246,.24)}.keyl{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin-bottom:10px}.keyrow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 0;font-size:14px;font-weight:500;color:var(--tx);line-height:1.4;transition:color .22s var(--ez)}.keyrow+.keyrow{border-top:1px solid var(--bd)}.keyrow.on{color:var(--tx2)}.keyrow:disabled{opacity:.6}.cbs{width:22px;height:22px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--bd2);background:var(--gl)}.cbs,.cbs svg{transition:all .26s var(--sp)}.cbs svg{opacity:0;transform:scale(.5)}.cbs.on{background:var(--grad);border-color:transparent;box-shadow:var(--glow)}.cbs.on svg{opacity:1;transform:scale(1);stroke:#fff}.previewbar{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-s);background:linear-gradient(135deg,rgba(255,176,32,.14),rgba(255,138,61,.08));border:1px solid rgba(255,176,32,.32);flex-wrap:wrap}.previewbar,.pvl{align-items:center}.pvl{display:inline-flex;gap:7px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--am);white-space:nowrap}.needsyou{border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,176,32,.34);background:linear-gradient(140deg,rgba(255,176,32,.13),rgba(255,138,61,.06))}.nyhead{display:flex;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--am);border-bottom:1px solid rgba(255,176,32,.24)}.nylist{display:flex;flex-direction:column}.nyrow{display:flex;align-items:center;gap:12px;padding:10px 15px;font-size:13.5px;color:var(--tx);text-decoration:none;transition:background .2s var(--ez)}.nyrow+.nyrow{border-top:1px solid var(--bd)}.nyrow:hover{background:rgba(255,176,32,.08)}.nyrow b{font-size:17px;font-weight:750;letter-spacing:-.03em;min-width:24px;color:var(--am)}.nyrow span{flex:1 1;min-width:0}.nyrow svg{color:var(--tx3);flex-shrink:0}.jobrow-late{border-color:transparent;background:linear-gradient(var(--gl),var(--gl)) padding-box,linear-gradient(140deg,rgba(255,107,107,.55),rgba(255,107,107,.18)) border-box}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}@media(max-width:820px){.weekstrip{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.weekstrip{grid-template-columns:repeat(2,1fr)}}.wday{border:1px solid var(--bd);border-radius:var(--r-s);padding:9px 10px;background:var(--gl);display:flex;flex-direction:column;min-height:118px}.wday.on{border-color:var(--em);box-shadow:0 0 0 1px var(--em) inset}.wdh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.wdh span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}.wdh b{font-size:15px;font-weight:700;letter-spacing:-.03em}.wbar{height:3px;border-radius:99px;background:var(--bd);margin-bottom:8px;position:relative;overflow:hidden}.wbar i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--grad);transform-origin:left;display:block}.wjobs{display:flex;flex-direction:column;gap:4px}.wjobs span{font-size:11px;line-height:1.3;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wjobs span.unassigned{color:var(--am);font-weight:600}.wjobs span.none{color:var(--tx3);font-style:italic}.pwrap{position:relative;display:block}.pwrap input{padding-right:64px;width:100%}.preveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--tx2);padding:6px 9px;border-radius:9px;background:var(--gl);border:1px solid var(--bd)}.preveal:hover{color:var(--tx)}