@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(./PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}:root{--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "SF Pro Display", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--font-num:"SF Pro Display", "Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;--bg:#fff;--bg-alt:#f5f5f7;--bg-elev:#fff;--bg-dark:#000;--bg-dark-elev:#1d1d1f;--chrome:#fbfbfdcc;--chrome-dark:#161617cc;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--ink-4:#aeaeb2;--ink-inv:#f5f5f7;--ink-inv-2:#a1a1a6;--hairline:#00000014;--hairline-strong:#00000029;--fill:#0000000a;--fill-2:#00000012;--blue:#0071e3;--blue-hover:#0077ed;--link:#06c;--link-dark:#2997ff;--red:#ff3b30;--orange:#ff9500;--yellow:#fc0;--green:#34c759;--mint:#00c7be;--teal:#30b0c7;--cyan:#32ade6;--sky:#007aff;--indigo:#5856d6;--purple:#af52de;--pink:#ff2d55;--brown:#a2845e;--gray:#8e8e93;--t-hero:clamp(48px, 7vw, 96px);--t-headline:clamp(36px, 4.6vw, 56px);--t-title:clamp(28px, 3vw, 40px);--t-subtitle:clamp(21px, 2vw, 28px);--t-body-lg:21px;--t-body:17px;--t-callout:15px;--t-caption:13px;--t-micro:12px;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:28px;--r-pill:980px;--shadow-1:0 2px 12px #0000000f;--shadow-2:0 10px 40px #0000001a;--shadow-3:0 30px 80px #00000024;--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.25, .1, .25, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.24s;--dur-2:.4s;--dur-3:.8s;--blue-soft:#0071e31a;--blue-ink:#0062c4;--navy:#1d2a44;--red-soft:#ff3b301a;--red-ink:#d70015;--green-soft:#34c75924;--green-ink:#1e7d38;--orange-soft:#ff950024;--orange-ink:#b25000;--yellow-ink:#7a5200;--yellow-soft:#ffcc002e;--maroon:#9b1c2c;--glass:#ffffffb8;--glass-strong:#ffffffe0;--glass-border:#fff9;--scrim:#00000047;--focus:0 0 0 4px #0071e338;--nav-h:48px;--strip-h:0px;--toast-offset:0px;--page-max:1280px;--gutter:clamp(16px, 4vw, 48px);--gutter-wide:40px;--localnav-h:52px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 0;margin:0;line-height:1.47}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.03em;font-weight:700;line-height:1.08}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}::selection{background:#0071e333}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--ink-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #0071e380}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{body{background:#fff}}.boot{background:var(--bg);min-height:100vh;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.boot-label{letter-spacing:-.01em;font-size:14px}.boot-bar{background:var(--fill-2);border-radius:3px;width:120px;height:3px;display:block;position:relative;overflow:hidden}.boot-bar span{background:var(--ink-3);width:40%;animation:boot-slide 1.1s var(--ease) infinite;border-radius:3px;position:absolute;inset:0}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.page-loading{place-items:center;min-height:50vh;display:grid}.cc{--cc-bg:#08090b;--cc-panel:#0d0e11;--cc-field:#0a0b0d;--cc-line:#ffffff13;--cc-line-2:#ffffff21;--cc-line-3:#ffffff42;--cc-text:#f3f4f6;--cc-text-2:#b6bac1;--cc-text-3:#878c95;--cc-signal:#ff5a1f;--cc-signal-hi:#ff7140;--cc-signal-ink:#140700;--cc-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--cc-ease:cubic-bezier(.2, .7, .1, 1);--cc-gap:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:var(--cc-gap);background:var(--cc-bg);min-height:100dvh;color:var(--cc-text);font-family:var(--font);letter-spacing:normal;font-feature-settings:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;grid-template-rows:auto minmax(0,1fr);padding:14px 20px 20px;line-height:normal;display:grid;overflow-x:hidden}.cc *,.cc :before,.cc :after{box-sizing:border-box}.cc ::selection{color:#fff;background:#ff5a1f6b}.cc .cc-n{font-variant-numeric:tabular-nums}:is(html:has(.cc),body:has(.cc)){background:#08090b}.cc-grid{gap:var(--cc-gap);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(400px,29vw,476px);min-height:0;display:grid}.cc-map{grid-area:1/1}.cc-status{grid-area:2/1}.cc-access{grid-area:1/2/span 2}@media (width>=900px){.cc{height:100dvh;min-height:680px}}@media (width>=900px) and (width<=1099px){.cc-grid{grid-template-columns:minmax(0,1fr) 380px}}.cc-frame{background:var(--cc-panel);border:1px solid var(--cc-line);position:relative}.cc-frame:before{content:"";pointer-events:none;z-index:3;--c:#ffffff8c;--l:9px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px var(--l) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--l) 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px var(--l) no-repeat;position:absolute;inset:-1px}.cc-bar{justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding-bottom:12px;display:flex;position:relative}.cc-bar:after{content:"";background:linear-gradient(90deg, var(--cc-line-3), var(--cc-line) 40%, var(--cc-line) 70%, var(--cc-line-3));transform-origin:0;height:1px;animation:cc-wipe .9s var(--cc-ease) both;position:absolute;bottom:0;left:0;right:0}.cc-brand{align-items:center;gap:12px;min-width:0;display:flex}.cc-mark{background:var(--cc-signal);flex:none;width:8px;height:8px}.cc-brand-txt{letter-spacing:-.015em;white-space:nowrap;min-width:0;font-size:15px;font-weight:650}.cc-brand-txt .cc-n{letter-spacing:-.02em;margin-right:5px}.cc-bar-r{align-items:center;gap:22px;display:flex}.cc-duty{font:600 11px/1 var(--cc-mono);letter-spacing:.16em;color:var(--cc-text);border:1px solid var(--cc-line-2);white-space:nowrap;align-items:center;gap:10px;padding:8px 12px 8px 11px;display:flex}.cc-dot{background:var(--cc-signal);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.cc-dot:after{content:"";border:1px solid var(--cc-signal);animation:cc-ping 2.4s var(--cc-ease) infinite;border-radius:50%;position:absolute;inset:0}.cc-clock{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.cc-clock-k{font:600 10.5px/1 var(--cc-mono);letter-spacing:.16em;color:var(--cc-text-3)}.cc-clock-t{font:500 22px/1 var(--cc-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cc-text)}.cc-clock-d{font:500 11px/1 var(--cc-mono);letter-spacing:.08em;color:var(--cc-text-2)}.cc-sep{background:var(--cc-line-2);width:1px;height:26px}.cc-map{min-height:300px;animation:cc-fadein .5s 80ms var(--cc-ease) both;overflow:hidden}.cc-stage{opacity:0;transition:opacity .4s var(--cc-ease);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(125% 115%,#000 58%,#0000 100%);mask-image:radial-gradient(125% 115%,#000 58%,#0000 100%)}.cc-stage.is-ready{opacity:1}.cc-camera{will-change:transform;animation:46s ease-in-out infinite alternate cc-drift;position:absolute}.cc-camera canvas{position:absolute;top:0;left:0}.cc-scan{pointer-events:none;will-change:transform;background:linear-gradient(#0000,#ffffff04 85%,#ffffff0b 99.5%,#0000);height:28%;animation:9s linear 2.6s infinite cc-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.cc-hud{z-index:2;pointer-events:none;position:absolute}.cc-hud-tl{top:16px;left:18px}.cc-hud-bl{align-items:flex-end;gap:18px;display:flex;bottom:16px;left:18px}.cc-hud-br{text-align:right;bottom:16px;right:18px}.cc-hud-title{letter-spacing:-.005em;color:var(--cc-text);font-size:13px;font-weight:650}.cc-bootline{font:500 10.5px/1 var(--cc-mono);letter-spacing:.12em;color:var(--cc-text-3);gap:12px;margin-top:9px;display:flex}.cc-bootline span{opacity:0;transition:opacity .25s,color .25s}.cc-bootline span.on{opacity:1}.cc-bootline span.ok:after{content:" ✓";color:var(--cc-text)}.cc-bootline span.ready{color:var(--cc-text)}.cc-north{border:1px solid var(--cc-line-2);width:34px;height:34px;color:var(--cc-text);border-radius:50%;flex:none;margin:0 6px;position:relative}.cc-needle{position:absolute;inset:0;transform:rotate(-122deg)}.cc-north svg{margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.cc-north em{text-align:center;width:12px;font:600 9.5px/12px var(--cc-mono);color:var(--cc-text-2);margin-left:-6px;font-style:normal;position:absolute;top:-14px;left:50%;transform:rotate(122deg)}.cc-scalebar{font:500 10px/1 var(--cc-mono);letter-spacing:.1em;color:var(--cc-text-3)}.cc-scalebar-b{border:1px solid var(--cc-text-3);border-top:0;width:100px;height:6px;margin-top:6px}.cc-credit{font:500 9.5px/1 var(--cc-mono);letter-spacing:.04em;color:var(--cc-text-3);white-space:nowrap;pointer-events:auto;background:#0d0e11db;align-self:flex-end;margin:0 0 -3px -5px;padding:3px 5px}.cc-track{font:500 10.5px/1 var(--cc-mono);letter-spacing:.14em;color:var(--cc-text-3)}.cc-track b{font:600 13px/1 var(--cc-mono);letter-spacing:.16em;color:var(--cc-text);justify-content:flex-end;align-items:center;gap:9px;margin-top:8px;display:flex}.cc-track b i{background:var(--cc-signal);width:6px;height:6px;transition:opacity .3s;display:block}.cc-track b i.idle{opacity:.25}.cc-ruler{z-index:2;pointer-events:none;opacity:.9;background-color:#0000;background-image:repeating-linear-gradient(90deg,#ffffff38 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#ffffff1a 0 1px,#0000 1px 12px);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 7px,100% 3px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:7px;position:absolute;top:0;left:0;right:0}.cc-ruler-v{background-color:#0000;background-image:repeating-linear-gradient(#ffffff38 0 1px,#0000 1px 48px),repeating-linear-gradient(#ffffff1a 0 1px,#0000 1px 12px);background-position:0 0,0 0;background-repeat:no-repeat;background-size:7px 100%,3px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:7px;height:auto;bottom:0;right:auto}.cc-status{animation:cc-fadein .5s .15s var(--cc-ease) both;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cc-cell{border-left:1px solid var(--cc-line);min-width:0;padding:17px 18px 18px;position:relative}.cc-cell:first-child{border-left:0}.cc-cell-nm{justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-cell-nm b{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:650}.cc-cell-nm small{font:600 10px/1 var(--cc-mono);letter-spacing:.12em;color:var(--cc-text-3);vertical-align:1px;margin-right:10px}.cc-state{font:600 11px/1 var(--cc-mono);letter-spacing:.14em;color:var(--cc-text-3);align-items:center;gap:8px;display:flex}.cc-state i{border:1px solid;width:7px;height:7px;transition:background .3s;display:block}.cc-cell.is-ok .cc-state{color:var(--cc-text)}.cc-cell.is-ok .cc-state i{background:var(--cc-text)}.cc-cell-bar{background:var(--cc-line);height:1px;position:absolute;bottom:0;left:18px;right:18px}.cc-cell-bar:after{content:"";background:var(--cc-text);transform-origin:0;opacity:.7;position:absolute;inset:0;transform:scaleX(0)}.cc-cell.is-checking .cc-cell-bar:after{transition:transform .8s var(--cc-ease);transform:scaleX(1)}.cc-cell.is-ok .cc-cell-bar:after{opacity:0;transition:opacity .8s .2s;transform:scaleX(1)}.cc-access{min-height:0;animation:cc-rise .42s 40ms var(--cc-ease) both;flex-direction:column;display:flex}.cc-a-head{border-bottom:1px solid var(--cc-line);font:600 10.5px/1 var(--cc-mono);letter-spacing:.16em;color:var(--cc-text-3);justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.cc-a-lock{color:var(--cc-text);align-items:center;gap:9px;display:flex}.cc-a-body{flex-direction:column;flex:1;justify-content:flex-start;gap:clamp(32px,5vh,52px);min-height:0;padding:clamp(32px,7.5vh,96px) clamp(24px,2.6vw,40px) clamp(24px,3.4vh,40px);display:flex;overflow-y:auto}.cc-org{color:var(--cc-text-2);letter-spacing:-.005em;margin:0 0 14px;font-size:13.5px;font-weight:500;line-height:17px}.cc-hero h1{letter-spacing:-.04em;color:var(--cc-text);margin:0;font-size:clamp(36px,3.5vw,56px);font-weight:750;line-height:1.02}.cc-hero h1 .cc-n{letter-spacing:-.045em}.cc-a-foot{border-top:1px solid var(--cc-line);color:var(--cc-text-3);padding:15px 22px;font-size:12.5px}.cc-views{position:relative}.cc-view{flex-direction:column;display:flex}.cc-view form{margin:0}.cc-view-head{margin:0 0 22px}.cc-view-title{letter-spacing:-.02em;color:var(--cc-text);margin:0;font-size:19px;font-weight:700;line-height:1.3}.cc-view-lead{color:var(--cc-text-2);text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.55}.cc-f{margin-bottom:18px;position:relative}.cc-f>label{color:var(--cc-text-2);margin-bottom:8px;font-size:13px;font-weight:550;line-height:17px;display:block}.cc-inp{position:relative}.cc-inp input{border:1px solid var(--cc-line-2);background:var(--cc-field);width:100%;height:50px;color:var(--cc-text);font:500 15.5px/1 var(--font);letter-spacing:-.005em;caret-color:var(--cc-signal);outline-offset:-2px;border-radius:2px;outline:2px solid #0000;margin:0;padding:0 16px;transition:border-color .2s,box-shadow .25s,background .2s}.cc-inp input::placeholder{color:#7d828b;opacity:1}.cc-inp input:hover{border-color:var(--cc-line-3)}.cc-inp input:focus{background:#0c0d10;border-color:#ffffff9e;box-shadow:0 0 0 4px #ff5a1f21,0 0 24px -6px #ff5a1f59}.cc-inp input:-webkit-autofill{-webkit-text-fill-color:var(--cc-text);caret-color:var(--cc-signal);transition:background-color 9999s}.cc-inp:before{content:"";z-index:1;background:var(--cc-signal);width:2px;transition:transform .28s var(--cc-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.cc-inp:focus-within:before{transform:scaleY(1)}.cc-inp-pw input{padding-right:54px}.cc-f.is-err .cc-inp input{border-color:var(--cc-signal-hi)}.cc-eye{width:42px;height:42px;color:var(--cc-text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;transition:color .2s,background .2s;display:grid;position:absolute;top:4px;right:4px}.cc-eye:hover{color:var(--cc-text);background:#ffffff0d}.cc-eye:focus-visible{outline:2px solid var(--cc-text);outline-offset:-4px;color:var(--cc-text)}.cc-caps{color:#ffb59a;animation:cc-fadein .25s var(--cc-ease) both;align-items:center;gap:7px;margin:8px 0 0;font-size:12.5px;font-weight:550;display:flex}.cc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 26px;display:flex}.cc-chk{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;display:flex}.cc-chk input{appearance:none;border:1px solid var(--cc-line-3);background:var(--cc-field);cursor:pointer;border-radius:2px;flex:none;place-content:center;width:18px;height:18px;margin:1px 0 0;transition:background .2s,border-color .2s;display:grid}.cc-chk input:after{content:"";border:2px solid var(--cc-signal-ink);width:9px;height:5px;transition:transform .2s var(--cc-ease);border-top:0;border-right:0;transform:translateY(-1px)rotate(-45deg)scale(0)}.cc-chk input:checked{background:var(--cc-signal);border-color:var(--cc-signal)}.cc-chk input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.cc-chk input:hover{border-color:#ffffff80}.cc-chk input:focus-visible{outline:2px solid var(--cc-text);outline-offset:2px}.cc-chk span{color:var(--cc-text);font-size:14px;font-weight:600;line-height:20px}.cc-link{cursor:pointer;font:550 13px/20px var(--font);color:var(--cc-text-2);background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:0;transition:color .2s,border-color .2s}.cc-link:hover{color:var(--cc-text);border-color:var(--cc-line-3)}.cc-link:focus-visible{outline:2px solid var(--cc-text);outline-offset:3px;color:var(--cc-text);border-radius:1px}.cc-errmsg{color:#ffb59a;animation:cc-fadein .25s var(--cc-ease) both;background:#ff5a1f12;border:1px solid #ff714066;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;font-size:13.5px;font-weight:550;line-height:1.45;display:flex}.cc-errmsg svg{color:var(--cc-signal-hi);flex:none}.cc-note{border:1px solid var(--cc-line-2);background:var(--cc-field);color:var(--cc-text);align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 16px;font-size:14.5px;font-weight:500;line-height:1.55;display:flex}.cc-note svg{color:var(--cc-signal);flex:none;margin-top:3px}.cc-note span{text-wrap:pretty}.cc-btn{background:var(--cc-signal);width:100%;height:54px;color:var(--cc-signal-ink);font:700 16px/1 var(--font);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 18px 0 20px;transition:background .2s,transform .12s,border-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.cc-btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.cc-btn:hover{background:var(--cc-signal-hi)}.cc-btn:hover:before{transition:transform .8s var(--cc-ease);transform:translate(110%)}.cc-btn:active{background:#f04e14;transform:translateY(1px)scale(.995)}.cc-btn:focus-visible{outline:2px solid var(--cc-text);outline-offset:3px}.cc-btn-arr{align-items:center;display:flex}.cc-btn-arr svg{transition:transform .3s var(--cc-ease)}.cc-btn:hover .cc-btn-arr svg{transform:translate(3px)}.cc-btn-prog{background:var(--cc-signal-ink);opacity:0;width:36%;height:2px;position:absolute;bottom:0;left:0;transform:translate(-100%)}.cc-btn.is-busy{cursor:progress}.cc-btn.is-busy .cc-btn-prog{opacity:.75;animation:.9s linear infinite cc-prog}.cc-btn-ghost{color:var(--cc-text);border:1px solid var(--cc-line-3);background:0 0}.cc-btn-ghost:before{background:linear-gradient(100deg,#0000 30%,#ffffff14 50%,#0000 70%)}.cc-btn-ghost:hover{background:#ffffff0a;border-color:#ffffff80}.cc-btn-ghost:active{background:#ffffff12}.cc-btn-ghost .cc-btn-prog{background:var(--cc-text)}.cc-btn-back{justify-content:flex-start}.cc-btn-back:hover .cc-btn-arr svg{transform:translate(-3px)}.cc-rules{border:1px solid var(--cc-line);color:var(--cc-text-3);grid-template-columns:1fr 1fr;gap:9px 14px;margin:-4px 0 22px;padding:12px 14px;font-size:13px;font-weight:550;list-style:none;display:grid}.cc-rules li{align-items:center;gap:9px;transition:color .25s;display:flex}.cc-rules li i{border:1px solid;flex:none;width:8px;height:8px;transition:background .25s,border-color .25s;display:block}.cc-rules li.is-ok{color:var(--cc-text)}.cc-rules li.is-ok i{background:var(--cc-signal);border-color:var(--cc-signal)}.cc-checking{color:var(--cc-text-2);flex-direction:column;gap:14px;padding:4px 0 8px;font-size:14px;font-weight:550;display:flex}.cc-checking-bar{background:var(--cc-line-2);height:2px;position:relative;overflow:hidden}.cc-checking-bar:after{content:"";background:var(--cc-signal);width:36%;animation:.9s linear infinite cc-prog;position:absolute;top:0;bottom:0;left:0}@keyframes cc-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cc-fadein{0%{opacity:0}to{opacity:1}}@keyframes cc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cc-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes cc-drift{0%{transform:translate(-16px,10px)}50%{transform:translate(6px,-12px)}to{transform:translate(16px,6px)}}@keyframes cc-scan{0%{transform:translateY(-100%)}to{transform:translateY(360%)}}@keyframes cc-prog{0%{transform:translate(-100%)}to{transform:translate(280%)}}.cc.is-paused *,.cc.is-paused :before,.cc.is-paused :after{animation-play-state:paused!important}@media (width>=1700px){.cc{--cc-gap:14px;padding:18px 28px 28px}}@media (width<=899px){.cc{grid-template-rows:auto auto;align-content:start}.cc-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start}.cc-map{grid-row:1;height:clamp(210px,44vw,420px);min-height:0}.cc-access{grid-area:2/1}.cc-status{grid-row:3}.cc-a-body{padding:30px clamp(20px,5vw,40px);overflow:visible}.cc-a-body>*{width:100%;max-width:540px;margin-left:auto;margin-right:auto}}@media (width<=760px){.cc{padding:12px 14px 16px}.cc-bar{gap:12px}.cc-clock-d,.cc-clock-k,.cc-sep{display:none}.cc-clock-t{font-size:17px}.cc-duty{letter-spacing:.12em;padding:7px 9px;font-size:10px}.cc-cell{padding:12px 14px 13px}.cc-cell-bar{left:14px;right:14px}.cc-cell-nm b{font-size:14px}.cc-state{letter-spacing:.1em;gap:6px;font-size:10px}.cc-bootline{display:none}.cc-hud-bl{gap:12px}.cc-north{width:28px;height:28px}}@media (width<=560px){.cc-brand-txt{font-size:14px}.cc-duty-2,.cc-hud-br,.cc-north,.cc-scalebar{display:none}.cc-hud-tl,.cc-hud-bl{background:var(--cc-panel);align-items:center;padding:0 12px;display:flex;left:1px;right:1px}.cc-hud-tl{border-bottom:1px solid var(--cc-line);height:30px;top:1px}.cc-hud-bl{border-top:1px solid var(--cc-line);height:24px;bottom:1px}.cc-hud-title{font-size:12.5px}.cc-credit{letter-spacing:0;background:0 0;align-self:center;margin:0;padding:0;font-size:8.5px}.cc-ruler,.cc-status{display:none}.cc-rules{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cc *,.cc :before,.cc :after{transition:none!important;animation:none!important}.cc-scan{display:none}.cc-btn.is-busy .cc-btn-prog,.cc-checking-bar:after{opacity:.75;transform:translate(90%)}}.acct-btn{background:var(--fill-2);width:30px;height:30px;color:var(--ink);transition:background-color .2s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--hairline-strong)}.acct-pop{flex-direction:column;gap:4px;padding:14px;display:flex}.acct-label{color:var(--ink-3);font-size:12px}.acct-email{word-break:break-all;margin-bottom:10px;font-size:14px;font-weight:600}.btn{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:-.01em;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform .12s var(--ease), opacity var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative;text-decoration:none!important}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.38;cursor:default}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn-sm{height:30px;padding:0 13px;font-size:13px}.btn-md{height:38px;padding:0 18px;font-size:15px}.btn-lg{height:50px;padding:0 26px;font-size:17px}.btn-block{width:100%;display:flex}.btn-round{aspect-ratio:1;padding:0}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-secondary{background:var(--fill-2);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:#0000001a}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:#000}.btn-danger{background:var(--red-soft);color:var(--red-ink)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-success{background:var(--green);color:#fff}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--fill)}.btn-plain{color:var(--link);background:0 0;height:auto;padding-left:4px;padding-right:4px}.btn-plain:hover:not(:disabled) .btn-label{text-decoration:underline}.btn-label{display:inline-block}.btn-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{color:var(--ink-2);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform .12s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--fill-2);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn-danger:hover{background:var(--red-soft);color:var(--red-ink)}.icon-btn-inverse{color:var(--ink-inv-2)}.icon-btn-inverse:hover{color:#fff;background:#ffffff1f}.chip{--chip-c:var(--blue);--chip-ink:var(--ink);border-radius:var(--r-pill);white-space:nowrap;color:var(--ink);transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .12s var(--ease), padding .25s var(--ease);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-weight:500;display:inline-flex;position:relative}.chip:active:not(:disabled){transform:scale(.96)}.chip:disabled{opacity:.4;cursor:default}.chip:focus-visible{box-shadow:var(--focus);outline:none}.chip-sm{height:28px;padding:0 11px;font-size:13px}.chip-md{height:34px;padding:0 14px;font-size:14px}.chip-lg{height:42px;padding:0 18px;font-size:16px}.chip-label{line-height:1}.chip-check{opacity:0;max-width:0;transition:max-width .25s var(--ease), opacity .2s var(--ease), margin .25s var(--ease);margin-right:-5px;display:inline-flex;overflow:hidden}.chip.is-selected .chip-check{opacity:1;max-width:16px;margin-right:0}.chip-tag{color:var(--ink-2);font-size:11px;font-weight:700}.chip-count{color:var(--ink-3);font-size:12px;font-weight:600}.chip-rec{color:var(--chip-ink);margin-left:1px;font-size:11px;font-weight:700}.chip-add{color:var(--ink-3);margin-left:-2px}.chip-remove{width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;margin-right:-6px;display:inline-grid}.chip-remove:hover{background:var(--fill-2);color:var(--ink)}.chip-outline{background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.chip-outline:hover:not(:disabled){background:var(--bg-alt)}.chip-outline.is-selected{box-shadow:inset 0 0 0 1.5px var(--navy);color:var(--navy);background:#f2f4f8;padding-left:16px;padding-right:18px;font-weight:600}.chip-fill{background:var(--fill);box-shadow:inset 0 0 0 1px var(--hairline)}.chip-fill:hover:not(:disabled){background:var(--fill-2)}.chip-fill.is-selected{background:var(--navy);color:#fff;box-shadow:none}.chip-fill.is-selected .chip-tag,.chip-fill.is-selected .chip-count{color:#ffffffb3}.chip-tint{background:color-mix(in srgb, var(--chip-c) 12%, transparent);color:var(--chip-ink)}.chip-tint:hover:not(:disabled){background:color-mix(in srgb, var(--chip-c) 20%, transparent)}.chip-tint.is-selected{background:var(--chip-c);color:#fff}.chip-soft{background:var(--fill-2)}.chip-soft:hover:not(:disabled){background:#0000001a}.chip-soft.is-selected{background:var(--blue-soft);color:var(--blue-ink);box-shadow:inset 0 0 0 1px #0071e359}.chip-group{flex-wrap:wrap;align-items:center;display:flex}.seg{border-radius:var(--r-pill);background:var(--fill-2);isolation:isolate;align-items:stretch;gap:2px;padding:3px;display:inline-flex;position:relative}.seg-block{width:100%;display:flex}.seg-block .seg-item{flex:1}.seg-item{border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;transition:color .25s var(--ease);font-weight:500;position:relative}.seg-item:hover:not(.is-on):not(:disabled){color:var(--ink)}.seg-item:disabled{opacity:.4;cursor:default}.seg-item:focus-visible{box-shadow:var(--focus);outline:none}.seg-content{z-index:1;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:inline-flex;position:relative}.seg-thumb{border-radius:var(--r-pill);z-index:0;position:absolute;inset:0}.seg-sm .seg-item{height:26px;padding:0 11px;font-size:13px}.seg-md .seg-item{height:32px;padding:0 15px;font-size:14px}.seg-lg .seg-item{height:40px;padding:0 20px;font-size:16px}.seg-count{opacity:.6;font-size:12px;font-weight:600}.seg-light .seg-item.is-on{color:var(--ink);font-weight:600}.seg-light .seg-thumb{background:var(--bg);box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000a}.seg-dark .seg-item.is-on{color:#fff;font-weight:600}.seg-dark .seg-thumb{background:var(--ink);box-shadow:0 2px 8px #0000002e}.popover{z-index:900;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);color:var(--ink);max-width:calc(100vw - 16px);position:fixed;box-shadow:0 0 0 .5px #0000001f,0 14px 44px #00000029,0 2px 8px #0000000f}.popover-body{border-radius:inherit;overscroll-behavior:contain;overflow:auto}.popover-arrow{background:inherit;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:-.5px -.5px 0 .5px #00000014}.popover-bottom .popover-arrow{background:var(--glass-strong);top:0}.popover-top .popover-arrow{background:var(--glass-strong);top:100%;box-shadow:.5px .5px 0 .5px #00000014}.popover-left .popover-arrow{background:var(--glass-strong);left:100%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:.5px -.5px 0 .5px #00000014}.popover-right .popover-arrow{background:var(--glass-strong);left:0;box-shadow:-.5px .5px 0 .5px #00000014}.popover-arrowed,.popover-arrowed .popover-arrow{background:#fffffff5}@media print{.popover{display:none!important}}.toast-viewport{left:50%;bottom:calc(24px + var(--toast-offset,0px));z-index:1200;pointer-events:none;width:max-content;max-width:min(720px,100vw - 32px);transition:bottom .4s var(--ease);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#f5f5f7;letter-spacing:-.01em;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);cursor:default;background:#1d1d1fdb;border-radius:24px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;line-height:1.4;display:flex;box-shadow:0 12px 40px #00000038,inset 0 0 0 .5px #ffffff14}.toast-msg b{font-variant-numeric:tabular-nums;color:#fff;font-weight:700}.toast-icon{color:#a1a1a6}.toast-success .toast-icon{color:#30d158}.toast-error{background:#3c0c0ce6}.toast-error .toast-icon{color:#ff6961}.toast-warning .toast-icon{color:#ffd60a}.toast-action{color:#2997ff;white-space:nowrap;border-radius:6px;margin-left:6px;padding:2px 4px;font-weight:600}.toast-action:hover{background:#ffffff1a}@media print{.toast-viewport{display:none!important}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:600}.field-hint,.field-help{color:var(--ink-3);font-size:12px}.field-error{color:var(--red-ink);font-size:12px}.tf{background:var(--bg);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:box-shadow .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.tf:hover{box-shadow:inset 0 0 0 1px #00000042}.tf:focus-within{box-shadow:inset 0 0 0 1.5px var(--blue), var(--focus)}.tf.is-error{box-shadow:inset 0 0 0 1.5px var(--red)}.tf.is-disabled{background:var(--bg-alt);opacity:.7}.tf-sm{border-radius:10px;height:32px;font-size:14px}.tf-md{height:40px;font-size:15px}.tf-lg{border-radius:14px;height:50px;padding:0 16px;font-size:17px}.tf-input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.tf-input::placeholder{color:var(--ink-4)}.tf-input[type=search]::-webkit-search-cancel-button{display:none}.tf-icon{color:var(--ink-3)}.tf-affix{color:var(--ink-3);white-space:nowrap;align-items:center;font-size:.9em;display:inline-flex}.tf-clear{color:var(--ink-4);place-items:center;display:grid}.tf-clear:hover{color:var(--ink-2)}.ta{resize:vertical;background:var(--bg);border-radius:var(--r-sm);width:100%;box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:box-shadow .2s var(--ease);border:0;outline:none;padding:10px 12px;font-size:15px;line-height:1.55;display:block}.ta:hover{box-shadow:inset 0 0 0 1px #00000042}.ta:focus{box-shadow:inset 0 0 0 1.5px var(--blue), var(--focus)}.ta::placeholder{color:var(--ink-4)}.ta.is-error{box-shadow:inset 0 0 0 1.5px var(--red)}.ta-auto{resize:none;overflow-y:hidden}.ta-mono{font-variant-numeric:tabular-nums;white-space:pre-wrap}.sel{align-items:center;min-width:0;display:inline-flex;position:relative}.sel select{appearance:none;background:var(--bg);border-radius:var(--r-sm);width:100%;box-shadow:inset 0 0 0 1px var(--hairline-strong);cursor:pointer;transition:box-shadow .2s var(--ease);border:0;outline:none;padding:0 34px 0 12px}.sel select:hover{box-shadow:inset 0 0 0 1px #00000042}.sel select:focus-visible{box-shadow:inset 0 0 0 1.5px var(--blue), var(--focus)}.sel-sm select{border-radius:10px;height:32px;font-size:14px}.sel-md select{height:40px;font-size:15px}.sel-lg select{height:50px;font-size:17px}.sel-chevron{pointer-events:none;color:var(--ink-3);position:absolute;right:12px}.sel.is-error select{box-shadow:inset 0 0 0 1.5px var(--red)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{width:51px;height:31px;transition:background-color .25s var(--ease);background:#78788029;border-radius:99px;flex:none;position:relative}.switch-thumb{width:27px;height:27px;transition:transform .28s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch input:checked+.switch-track{background:var(--green)}.switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch-sm .switch-track{width:38px;height:23px}.switch-sm .switch-thumb{width:19px;height:19px}.switch-sm input:checked+.switch-track .switch-thumb{transform:translate(15px)}.switch.is-disabled{opacity:.45;cursor:default}.switch-label{font-size:15px}.sheet-root,.drawer-root{z-index:1000;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#00000052;place-items:center;padding:32px 16px;display:grid;position:absolute;inset:0;overflow:auto}.sheet{background:var(--bg);border-radius:var(--r-lg);width:100%;max-height:calc(100vh - 64px);box-shadow:var(--shadow-3), 0 0 0 .5px #00000014;outline:none;flex-direction:column;display:flex;position:relative}.sheet-sm{max-width:420px}.sheet-md{max-width:560px}.sheet-lg{max-width:760px}.sheet-xl{max-width:1040px}.sheet-full{max-width:min(1400px,100vw - 48px);height:calc(100vh - 64px)}.sheet-head{align-items:flex-start;gap:12px;padding:24px 24px 8px 28px;display:flex}.sheet-titles{flex:1;min-width:0}.sheet-title{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.2}.sheet-subtitle{color:var(--ink-2);margin-top:4px;font-size:15px}.sheet-close{width:32px;height:32px;color:var(--ink-2);background:var(--fill-2);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-close:hover{color:var(--ink);background:#0000001f}.sheet-body{flex:1;min-height:0;padding:12px 28px 28px;overflow:auto}.sheet-foot{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 22px;display:flex}.drawer-scrim{background:var(--scrim);position:absolute;inset:0}.drawer{background:var(--bg);box-shadow:var(--shadow-3);flex-direction:column;max-width:100vw;display:flex;position:absolute;top:0;bottom:0}.drawer-right{border-radius:var(--r-lg) 0 0 var(--r-lg);right:0}.drawer-left{border-radius:0 var(--r-lg) var(--r-lg) 0;left:0}.drawer-bottom{border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:85vh;top:auto;left:0;right:0}.confirm-sheet .sheet-body{padding:28px 28px 24px}.confirm-body{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.confirm-icon{background:var(--blue-soft);width:56px;height:56px;color:var(--blue);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.confirm-icon.is-danger{background:var(--red-soft);color:var(--red)}.confirm-title{letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.3}.confirm-msg{color:var(--ink-2);font-size:14px;line-height:1.5}.confirm-actions{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.confirm-actions .confirm-danger{background:var(--red);color:#fff}.confirm-actions .confirm-danger:hover:not(:disabled){background:#e0352b}@media print{.sheet-root,.drawer-root{display:none!important}}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;font-weight:600;line-height:1;display:inline-flex}.badge-sm{height:20px;padding:0 7px;font-size:11px}.badge-md{height:24px;padding:0 10px;font-size:12px}.badge-gray{background:var(--fill-2);color:var(--ink-2)}.badge-blue{background:var(--blue-soft);color:var(--blue-ink)}.badge-green{background:var(--green-soft);color:var(--green-ink)}.badge-red{background:var(--red-soft);color:var(--red-ink)}.badge-orange{background:var(--orange-soft);color:var(--orange-ink)}.badge-yellow{background:var(--yellow-soft);color:var(--yellow-ink)}.badge-purple{color:#8e3bb8;background:#af52de1f}.badge-pink{color:#d0193f;background:#ff2d551a}.badge-dark{background:var(--ink);color:#fff}.badge-outline{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.cat-badge-wrap{align-items:center;gap:6px;min-width:0;display:inline-flex}.cat-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--cat-tint);color:var(--cat-ink);align-items:center;gap:5px;font-weight:600;line-height:1;display:inline-flex}.cat-badge svg{color:var(--cat-c)}.cat-badge-sm{height:22px;padding:0 8px;font-size:12px}.cat-badge-md{height:26px;padding:0 10px;font-size:13px}.cat-badge-lg{height:32px;padding:0 13px;font-size:15px}.cat-badge.is-solid{background:var(--cat-c);color:#fff}.cat-badge.is-solid svg{color:#fff}.pending-badge{border-radius:var(--r-pill);height:22px;color:var(--red-ink);white-space:nowrap;background:#ff3b301f;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.cat-dot{border-radius:50%;flex:none;display:inline-block}.team-badge{border-radius:var(--r-pill);background:var(--team-tint);color:var(--team-c);white-space:nowrap;align-items:center;gap:4px;font-weight:700;line-height:1;display:inline-flex}.kbd{min-width:20px;height:20px;font:600 11px/1 var(--font);color:var(--ink-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 1px 0 var(--hairline-strong);letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.kbd-dark{color:#ffffffd9;background:#ffffff24;box-shadow:inset 0 0 0 1px #fff3}.tabs{scrollbar-width:none;align-items:stretch;gap:26px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-item{color:var(--ink-2);white-space:nowrap;transition:color .2s var(--ease);align-items:center;gap:6px;padding:0 1px;display:inline-flex;position:relative;text-decoration:none!important}.tabs-item:hover{color:var(--ink)}.tabs-item.is-on{color:var(--ink);font-weight:600}.tabs-item:disabled{opacity:.4;cursor:default}.tabs-sm .tabs-item{height:36px;font-size:13px}.tabs-md .tabs-item{height:44px;font-size:14px}.tabs-lg .tabs-item{height:52px;font-size:17px}.tabs-bar{background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.tabs-count{color:var(--ink-3);font-size:12px;font-weight:600}.card{transition:transform .35s var(--ease), box-shadow .35s var(--ease);position:relative}.card-white{background:var(--bg);box-shadow:var(--shadow-1), 0 0 0 .5px #0000000a}.card-alt{background:var(--bg-alt)}.card-dark{background:var(--bg-dark-elev);color:var(--ink-inv)}.card-glass{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:0 0 0 .5px #0000000f, var(--shadow-1)}.card-outline{background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline)}.card-p-none{padding:0}.card-p-sm{padding:16px}.card-p-md{padding:24px}.card-p-lg{padding:36px 40px}.card-r-md{border-radius:var(--r-md)}.card-r-lg{border-radius:var(--r-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)scale(1.005)}.section{padding:clamp(56px,8vw,110px) 0}.section-light{background:var(--bg)}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--bg-dark);color:var(--ink-inv)}.section-inner{padding:0 var(--gutter);margin:0 auto}.section-w-page{max-width:calc(var(--page-max) + 2 * var(--gutter))}.section-w-wide{max-width:calc(1440px + 2 * var(--gutter))}.section-w-narrow{max-width:calc(980px + 2 * var(--gutter))}.section-w-full{max-width:none}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.section-eyebrow{font-size:var(--t-body);color:var(--ink-2);margin-bottom:8px;font-weight:600}.section-dark .section-eyebrow{color:var(--ink-inv-2)}.section-title{font-size:var(--t-headline);letter-spacing:-.035em;font-weight:700;line-height:1.07}.section-lead{font-size:var(--t-body-lg);color:var(--ink-2);max-width:760px;margin-top:14px;line-height:1.4}.section-dark .section-lead{color:var(--ink-inv-2)}.section-actions{flex:none;gap:10px;display:flex}.stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-center{text-align:center;align-items:center}.stat-icon{margin-bottom:6px}.stat-value{letter-spacing:-.035em;align-items:baseline;gap:4px;font-weight:700;line-height:1.02;display:flex}.stat-sm .stat-value{font-size:28px}.stat-md .stat-value{font-size:40px}.stat-lg .stat-value{font-size:56px}.stat-xl .stat-value{font-size:clamp(56px,8vw,96px)}.stat-unit{letter-spacing:-.01em;color:var(--ink-2);font-size:.42em;font-weight:600}.section-dark .stat-unit,.card-dark .stat-unit{color:var(--ink-inv-2)}.stat-label{color:var(--ink);font-size:15px;font-weight:600}.section-dark .stat-label,.card-dark .stat-label{color:var(--ink-inv)}.stat-caption{color:var(--ink-2);font-size:13px}.section-dark .stat-caption,.card-dark .stat-caption{color:var(--ink-inv-2)}.progress{flex-direction:column;gap:8px;min-width:0;display:flex}.progress-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.progress-label{color:var(--ink);font-weight:600}.progress-value{color:var(--ink-2);font-weight:600}.progress-track{position:relative;overflow:visible}.progress-fill{height:100%}.progress-marker{background:var(--ink);opacity:.55;border-radius:2px;width:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.empty{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-sm{padding:20px 12px}.empty-md{padding:44px 20px}.empty-lg{padding:80px 24px}.empty-icon{background:var(--fill);width:56px;height:56px;color:var(--ink-3);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.empty-sm .empty-icon{border-radius:12px;width:40px;height:40px;margin-bottom:4px}.empty-title{color:var(--ink);font-size:17px;font-weight:600}.empty-sm .empty-title{font-size:15px}.empty-msg{max-width:420px;font-size:14px;line-height:1.5}.empty-action{margin-top:12px}.divider{background:var(--hairline);flex:none;display:block}.divider-h{width:100%;height:1px}.divider-v{align-self:stretch;width:1px}.skeleton{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 50%, var(--fill) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel;display:inline-block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.footer{background:var(--bg-alt);color:var(--ink-2);font-size:12px;line-height:1.5}.footer-inner{max-width:calc(980px + 2 * var(--gutter));padding:20px var(--gutter) 22px;margin:0 auto}.footer-note{border-bottom:1px solid var(--hairline-strong);padding-bottom:12px}.footer-note a,.footer-links a{color:var(--ink)}.footer-links{border-bottom:1px solid var(--hairline-strong);flex-wrap:wrap;gap:6px 18px;padding:12px 0;display:flex}.footer-links a{color:var(--ink-2)}.footer-links a:hover{color:var(--ink)}.footer-bottom{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;display:flex}@media print{.footer{display:none!important}}.connbar{background:var(--red-soft);color:var(--red-ink);padding:8px var(--gutter);box-shadow:0 .5px #0000001a}.connbar-row{max-width:var(--page-max);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;font-size:13px;display:flex}.connbar-dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.connbar-msg{min-width:200px;color:var(--ink);flex:1}.connbar-msg b{color:var(--red-ink);margin-right:4px}.connbar-actions{flex-wrap:wrap;gap:6px;display:flex}.connbar-form{max-width:var(--page-max);flex-wrap:wrap;align-items:center;gap:8px;margin:8px auto 0;display:flex}.connbar-form input{border-radius:var(--r-xs);height:32px;box-shadow:inset 0 0 0 1px var(--hairline-strong);background:#fff;min-width:180px;padding:0 10px;font-size:13px}.connbar-err{color:var(--red-ink);font-size:12px}@media print{.connbar{display:none!important}}.duty-badge{--team-c:var(--orange);border-radius:var(--r-pill);height:30px;color:var(--ink);background:var(--fill);transition:background-color .2s var(--ease);white-space:nowrap;align-items:center;gap:7px;padding:0 10px 0 4px;font-size:13px;display:inline-flex}.duty-badge:hover,.duty-badge.is-open{background:var(--fill-2)}.duty-badge.is-compact{padding-right:8px}.duty-avatar{color:#fff;background:var(--team-c);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.duty-text{letter-spacing:-.01em}.duty-text b{font-weight:700}.duty-chev{color:var(--ink-3)}.shift-panel{flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.shift-head{align-items:center;gap:8px;display:flex}.shift-head h3{letter-spacing:-.02em;flex:1;font-size:17px;font-weight:700;line-height:1.2}.shift-x{width:26px;height:26px;color:var(--ink-2);background:var(--fill-2);border-radius:50%;place-items:center;display:grid}.shift-x:hover{background:#0000001f}.shift-sub{color:var(--ink-2);margin-top:-4px;font-size:13px}.shift-label{justify-content:space-between;align-items:baseline;margin-top:8px;font-size:13px;font-weight:700;display:flex}.shift-hint{color:var(--ink-3);font-size:12px;font-weight:500}.shift-team-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chip.is-selected .shift-team-dot{box-shadow:0 0 0 1.5px #fff}.shift-others{border-radius:var(--r-sm);background:var(--fill);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.shift-other-row{align-items:flex-start;gap:10px;display:flex}.shift-other-team{flex:none;width:30px;padding-top:6px;font-size:12px;font-weight:700}.shift-foot{border-top:1px solid var(--hairline);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:12px;font-size:12px;display:flex}.shift-now b{color:var(--ink)}.shift-reset{color:var(--link);font-size:12px;font-weight:600}.shift-reset:hover{text-decoration:underline}.shift-auto{color:var(--green-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.gnav-wrap{z-index:50;position:relative}.gnav{height:var(--nav-h);background:var(--chrome);z-index:3;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);position:relative;box-shadow:0 .5px #0000001f}.gnav-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));height:100%;padding:0 var(--gutter);align-items:center;gap:20px;margin:0 auto;display:flex}.gnav-brand{color:var(--ink);flex:none;align-items:center;display:inline-flex;text-decoration:none!important}.wordmark{align-items:center;gap:7px;display:inline-flex}.wordmark-num{letter-spacing:-.02em;font-size:16px;font-weight:800;font-family:var(--font-num)}.wordmark-text{color:var(--ink-2);letter-spacing:-.02em;font-size:14px;font-weight:600}.gnav-items{align-items:center;gap:clamp(14px,1.9vw,30px);height:100%;margin:0 auto;padding:0;list-style:none;display:flex}.gnav-items li{align-items:center;height:100%;display:flex}.gnav-link{height:100%;color:var(--ink);opacity:.8;letter-spacing:-.01em;transition:opacity .2s var(--ease);white-space:nowrap;align-items:center;gap:3px;font-size:13px;display:inline-flex;position:relative;text-decoration:none!important}.gnav-link:hover,.gnav-link.is-open{opacity:1}.gnav-link.is-active{opacity:1;font-weight:600}.gnav-link.is-active:after{content:"";background:var(--ink);opacity:.85;border-radius:2px;height:2px;position:absolute;bottom:9px;left:0;right:0}.gnav-caret{opacity:.6;transition:transform .25s var(--ease)}.gnav-link.is-open .gnav-caret{transform:rotate(180deg)}.gnav-right{flex:none;align-items:center;gap:10px;display:flex}.nav-clock{white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.nav-clock-date{color:var(--ink-2);font-size:12px}.nav-clock-time{letter-spacing:-.01em;min-width:66px;font-size:15px;font-weight:600}.gnav-new{border-radius:var(--r-pill);background:var(--blue);color:#fff;white-space:nowrap;height:30px;transition:background-color .2s var(--ease), transform .12s var(--ease);align-items:center;gap:4px;padding:0 13px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.gnav-new:hover{background:var(--blue-hover)}.gnav-new:active{transform:scale(.96)}.gnav-ai{border-radius:var(--r-pill);background:var(--fill-2);height:30px;color:var(--ink);white-space:nowrap;transition:background-color .2s var(--ease), transform .12s var(--ease);align-items:center;gap:5px;padding:0 12px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.gnav-ai svg{color:var(--indigo)}.gnav-ai:hover{background:#0000001a}.gnav-ai:active{transform:scale(.96)}.gnav-ai[aria-expanded=true]{background:var(--ink);color:#fff}.gnav-ai[aria-expanded=true] svg{color:#fff}.gnav-menu-btn{width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:none}.gnav-menu-btn:hover{background:var(--fill-2)}.gnav-flyout{left:0;right:0;top:var(--nav-h);z-index:2;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fbfbfdf0;position:absolute;overflow:hidden;box-shadow:0 18px 40px #00000014}.gnav-flyout-inner{gap:88px;max-width:980px;margin:0 auto;padding:36px 22px 56px;display:flex}.flyout-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.flyout-main{flex:none;min-width:300px}.flyout-eyebrow{color:var(--ink-2);margin-bottom:14px;font-size:12px}.flyout-big{color:var(--ink);flex-direction:column;display:inline-flex;text-decoration:none!important}.flyout-big span{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.25}.flyout-big small{color:var(--ink-2);margin-top:2px;font-size:13px}.flyout-big:hover span{color:var(--link)}.flyout-big.active span{color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.flyout-small{color:var(--ink);text-align:left;font-size:14px;font-weight:600}.flyout-small:hover{color:var(--link);text-decoration:underline}.flyout-keys li{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.gnav-dim{inset:var(--nav-h) 0 0 0;z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e8e8ed66;position:fixed}.gnav-sheet{left:0;right:0;top:var(--nav-h);z-index:2;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-2);max-height:calc(100vh - var(--nav-h));background:#fbfbfdf7;padding:12px 22px 24px;position:absolute;overflow:auto}.gnav-sheet ul{margin:0;padding:0;list-style:none}.gnav-sheet a{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 6px;font-size:20px;font-weight:700;display:flex;text-decoration:none!important}.gnav-sheet li.is-child a{color:var(--ink-2);padding-left:36px;font-size:16px;font-weight:600}.gnav-sheet a.is-active{color:var(--blue)}@media (width<=1180px){.nav-clock-date{display:none}}@media (width<=1080px){.gnav-items{display:none}.gnav-right{margin-left:auto}.gnav-menu-btn{display:grid}}@media (width<=560px){.gnav-inner{gap:8px}.wordmark-text,.nav-clock,.duty-text,.gnav-new span,.gnav-ai span{display:none}.gnav-new,.gnav-ai{padding:0 9px}}@media print{.gnav-wrap{display:none!important}}.live-wrap{z-index:40;position:relative}.live-strip{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7d1;overflow:hidden;box-shadow:0 .5px #0000001a}.live-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:7px var(--gutter);align-items:center;gap:14px;margin:0 auto;display:flex}.live-label{color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.live-label b{color:var(--ink)}.live-pulse{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite live-pulse;box-shadow:0 0 #ff3b3080}@keyframes live-pulse{0%{box-shadow:0 0 #ff3b3073}70%{box-shadow:0 0 0 7px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}.live-scroll{scrollbar-width:none;--fade-l:0px;--fade-r:0px;min-width:0;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);scroll-behavior:smooth;flex:1;gap:8px;padding:2px;display:flex;overflow-x:auto}.live-scroll.has-left{--fade-l:32px}.live-scroll.has-right{--fade-r:32px}.live-scroll::-webkit-scrollbar{display:none}.live-pill{--cat-c:var(--green);border-radius:var(--r-pill);white-space:nowrap;height:30px;color:var(--ink);transition:box-shadow .2s var(--ease), background-color .2s var(--ease);background:#ffffffeb;flex:none;align-items:center;gap:7px;padding:0 10px 0 11px;font-size:13px;display:inline-flex;box-shadow:0 0 0 .5px #0000001a,0 1px 3px #0000000d}.live-pill:hover{background:#fff;box-shadow:0 0 0 .5px #00000024,0 3px 10px #00000014}.live-pill.is-selected{box-shadow:inset 0 0 0 1.5px var(--cat-c), 0 1px 3px #0000000d}.live-dot{background:var(--cat-c);border-radius:50%;flex:none;width:8px;height:8px}.live-sub{letter-spacing:-.01em;font-weight:700}.live-where{color:var(--ink-2)}.live-pending{color:var(--orange-ink);font-weight:600}.live-sep{background:var(--hairline-strong);width:1px;height:14px}.live-time{letter-spacing:0;min-width:58px;font-size:13px;font-weight:600}.live-mark{background:#a8443a;border-radius:50%;width:5px;height:5px}@media print{.live-wrap{display:none!important}}.live-more{border-radius:var(--r-pill);color:#fff;background:var(--ink);white-space:nowrap;flex:none;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.live-more:hover{background:#000}.live-list{z-index:1300;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);min-width:260px;max-width:min(420px,100vw - 24px);max-height:60vh;box-shadow:var(--shadow-2), 0 0 0 .5px var(--hairline-strong);padding:6px;position:fixed;overflow:auto}.live-list button{text-align:left;border-radius:var(--r-sm);align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13px;display:flex}.live-list button:hover{background:var(--fill)}.live-list .num{margin-left:auto;font-weight:600}@media (width<=600px){.live-inner{gap:8px;padding-block:5px}.live-pill{height:28px}}.qc-sheet .sheet-body{padding-top:16px}.qc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.qc-tile{--cat-c:var(--blue);--cat-tint:var(--blue-soft);--cat-ink:var(--ink);background:var(--bg-alt);transition:box-shadow .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);border-radius:20px;flex-direction:column;padding:6px;display:flex}.qc-tile:hover{box-shadow:0 0 0 1px var(--hairline), 0 10px 30px #00000014;background:#fff;transform:translateY(-1px)}.qc-main{text-align:left;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 12px 10px;display:flex}.qc-main:focus-visible{box-shadow:var(--focus);outline:none}.qc-icon{background:var(--cat-c);color:#fff;width:42px;height:42px;box-shadow:0 4px 12px color-mix(in srgb, var(--cat-c) 35%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.qc-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qc-label{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700;line-height:1.25}.qc-desc{color:var(--ink-2);font-size:12px;line-height:1.4}.qc-key{opacity:.8;flex:none}.qc-subs{flex-wrap:wrap;gap:5px;padding:2px 12px 12px;display:flex}.qc-sub{border-radius:var(--r-pill);height:26px;color:var(--cat-ink);background:var(--cat-tint);transition:background-color .2s var(--ease), color .2s var(--ease), transform .12s var(--ease);padding:0 10px;font-size:12px;font-weight:600}.qc-sub:hover{background:var(--cat-c);color:#fff}.qc-sub:active{transform:scale(.95)}.qc-foot{justify-content:space-between;align-items:center;gap:16px;width:100%;font-size:13px;display:flex}.qc-duty{align-items:center;gap:6px;font-weight:600;display:inline-flex}.qc-keys{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.qc-keys{display:none}}html{scroll-padding-top:calc(var(--nav-h) + var(--strip-h,0px) + 60px)}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.shell-top{z-index:100;position:fixed;top:0;left:0;right:0}.shell-main{padding-top:calc(var(--nav-h) + var(--strip-h,0px));transition:padding-top .45s var(--ease);flex-direction:column;flex:1;display:flex}.shell-page{flex-direction:column;flex:1;min-width:0;display:flex}.shell-page>*{flex:none}.shell-progress{background:var(--blue);z-index:200;opacity:0;width:0;height:2px;transition:width .3s var(--ease), opacity .3s;position:fixed;top:0;left:0}.shell-progress.is-loading{opacity:1;width:70%;transition:width 4s cubic-bezier(.1,.6,.2,1),opacity .2s}@media print{.shell-main{padding-top:0!important}}.page-header{padding:clamp(40px,6vw,88px) 0 clamp(28px,4vw,48px)}.page-header-light{background:var(--bg)}.page-header-alt{background:var(--bg-alt)}.page-header-dark{background:var(--bg-dark);color:var(--ink-inv)}.page-header-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.page-header-center{text-align:center}.page-header-center .page-header-lead{margin-left:auto;margin-right:auto}.page-header-center .page-header-actions{justify-content:center}.page-header-eyebrow{font-size:var(--t-body-lg);color:var(--ink-2);margin-bottom:10px;font-weight:600}.page-header-dark .page-header-eyebrow{color:var(--ink-inv-2)}.page-header-title{letter-spacing:-.04em;font-weight:700;line-height:1.05}.page-header-md .page-header-title{font-size:var(--t-title)}.page-header-lg .page-header-title{font-size:var(--t-headline)}.page-header-hero .page-header-title{font-size:var(--t-hero)}.page-header-lead{font-size:var(--t-body-lg);color:var(--ink-2);max-width:820px;margin-top:16px;line-height:1.42}.page-header-dark .page-header-lead{color:var(--ink-inv-2)}.page-header-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}
