:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#f4f2f1;--panel:#fff;--strip:#faf8f7;--border:#e3dedc;--border-strong:#d3cbc8;--ink:#22191c;--ink-2:#57444a;--ink-3:#7d726f;--accent:#8a2e3a;--accent-2:#c05b6c;--accent-wash:#f9eff1;--ok-bg:#e9f1eb;--ok-fg:#336044;--warn-bg:#fbf2e2;--warn-fg:#8a5a12;--err-bg:#fbeae7;--err-fg:#93341f;--neutral-bg:#f0eeed;--neutral-fg:#6f6663;--bp-tablet:768px;--bp-desktop:1280px;--sidebar-w:232px;--sidebar-rail-w:56px;--topbar-h:44px;--tabbar-h:56px;--touch-min:44px;--font-sans:"IBM Plex Sans KR", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--canvas:#191214;--panel:#22191c;--strip:#291e22;--border:#352a2e;--border-strong:#46383c;--ink:#f2eae8;--ink-2:#cbbab6;--ink-3:#9b8a86;--accent:#c8a18e;--accent-2:#c05b6c;--accent-wash:#2e2126;--ok-bg:#1d2a22;--ok-fg:#87b696;--warn-bg:#2c2317;--warn-fg:#d2a55c;--err-bg:#2f1d1a;--err-fg:#e08a76;--neutral-bg:#2a2024;--neutral-fg:#a3928e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#191214;--panel:#22191c;--strip:#291e22;--border:#352a2e;--border-strong:#46383c;--ink:#f2eae8;--ink-2:#cbbab6;--ink-3:#9b8a86;--accent:#c8a18e;--accent-2:#c05b6c;--accent-wash:#2e2126;--ok-bg:#1d2a22;--ok-fg:#87b696;--warn-bg:#2c2317;--warn-fg:#d2a55c;--err-bg:#2f1d1a;--err-fg:#e08a76;--neutral-bg:#2a2024;--neutral-fg:#a3928e}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:12.5px}@media (width<=767px){body{font-size:13.5px}}:root{--fs-title:13px;--fs-body:12.5px;--fs-sub:11.5px;--fs-meta:10.5px;--fs-micro:10px}@media (width<=767px){:root{--fs-title:14px;--fs-body:13.5px;--fs-sub:12.5px;--fs-meta:12px;--fs-micro:12px;--topbar-h:52px;--tabbar-h:62px}}@media (width>=768px) and (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:28px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}}:root{--fab-size:52px;--fab-gap:14px}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:0 16px;display:flex}.crumbs{align-items:center;gap:7px;min-width:0;display:flex}.crumbs__sep{color:var(--border-strong)}.crumbs__item{font-size:var(--fs-body);color:var(--ink-3)}.crumbs__item--last{color:var(--ink);font-weight:500}.topbar__right{align-items:center;gap:10px;margin-left:auto;display:flex}.search{border:1px solid var(--border-strong);background:var(--canvas);width:230px;height:28px;color:var(--ink-3);font:inherit;font-size:var(--fs-sub);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 9px;display:flex}.search:hover{background:var(--panel)}.search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search__kbd{font-family:var(--font-mono);font-size:var(--fs-micro);margin-left:auto}@media (width<=767px){.search{width:auto}.search__label,.search__kbd{display:none}}.topbar__btn{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.topbar__btn:hover{background:var(--strip)}.topbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.body{flex:1;min-height:0;display:flex}.main{flex:1;min-width:0;padding:14px 16px;overflow:auto}.side{width:var(--sidebar-w);flex-direction:column;flex:0 0 var(--sidebar-w);border-right:1px solid var(--border);background:var(--panel);padding:8px;display:flex}.side__nav{flex:1;margin-top:6px;overflow:auto}.nav{width:100%;height:29px;color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 8px;display:grid}.nav:hover{background:var(--strip)}.nav:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.nav[aria-current=page]{background:var(--accent-wash);color:var(--accent);font-weight:500}.nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav__badge{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3)}.side__back{width:100%;height:26px;color:var(--ink-3);font:inherit;font-size:var(--fs-sub);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;margin-top:2px;padding:0 8px;display:flex}.side__back:hover{background:var(--strip)}.side__project{border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--fs-title);align-items:center;gap:7px;margin-bottom:6px;padding:4px 8px 8px;font-weight:600;display:flex}.side__project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recents{margin-top:10px}.recents__head{color:var(--ink-3);font-size:var(--fs-meta);padding:0 8px 4px;font-weight:500}.recents__item{width:100%;height:27px;color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:9px;padding:0 8px;display:grid}.recents__item:hover{background:var(--strip)}.recents__dot{font-family:var(--font-mono);color:var(--ink-3)}.side__foot{border-top:1px solid var(--border);align-items:center;gap:8px;height:38px;margin-top:8px;padding:0 4px 0 8px;display:flex}.side__name{min-width:0;color:var(--ink-2);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ghost{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.ghost:hover{background:var(--strip);color:var(--ink-2)}.ghost:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.side--rail{flex:0 0 52px;align-items:center;width:52px;padding:8px 9px}.side--rail .side__nav{flex-direction:column;align-items:center;gap:3px;margin-top:0;display:flex}.side--rail .nav{border-radius:6px;grid-template-columns:1fr;justify-items:center;width:34px;height:30px;padding:0;display:grid}.side--rail .nav__label,.side--rail .nav__badge,.side--rail .switcher__name,.side--rail .switcher__chev,.side--rail .side__name,.side--rail .recents,.side--rail .projhead,.side--rail .projhead__key,.side--rail .side__project,.side--rail .duty,.side--rail .side__back{display:none}.side--rail .switcher__btn{grid-template-columns:1fr;justify-items:center;width:34px;height:34px;margin-bottom:8px;padding:0;display:grid}.side--rail .switcher__menu{width:210px;left:0}.side--rail .side__foot{flex-direction:column;align-items:center;gap:5px;width:34px;height:auto;margin-top:auto;padding:8px 0 0}.duty--rail{background:var(--accent-wash);width:34px;height:34px;color:var(--accent);cursor:pointer;border:none;border-radius:6px;place-items:center;display:grid}.duty--rail:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side:not(.side--rail) .duty--rail{display:none}.wsmark{object-fit:contain;background:var(--panel);border-radius:6px;display:block}.switcher{position:relative}.switcher__btn{width:100%;height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:0 8px;display:grid}.switcher__btn:hover{background:var(--strip)}.switcher__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.switcher__name{color:var(--ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.switcher__chev{color:var(--ink-3)}.switcher__menu{z-index:9;border:1px solid var(--border-strong);background:var(--panel);border-radius:7px;padding:5px;position:absolute;top:44px;left:0;right:0;box-shadow:0 8px 24px #22191c29}.switcher__opt{width:100%;height:32px;color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:0 8px;display:grid}.switcher__opt:hover{background:var(--strip)}.switcher__opt[aria-checked=true]{background:var(--accent-wash);color:var(--ink);font-weight:500}.switcher__check{color:var(--accent)}.switcher__sep{background:var(--border);height:1px;margin:5px 0}.switcher__action{width:100%;height:30px;color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:0 8px;display:flex}.switcher__action:hover{background:var(--strip)}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.pagehead__lead{align-items:baseline;gap:10px;min-width:0;display:flex}.pagehead__title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.pagehead__sub{color:var(--ink-3);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagehead__actions{align-items:center;gap:7px;display:flex}.palette__scrim{z-index:40;background:#22191c52;place-items:start center;padding:12vh 20px 20px;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--border-strong);background:var(--panel);border-radius:9px;width:min(560px,100%);overflow:hidden;box-shadow:0 16px 48px #22191c38}.palette__input{border:none;border-bottom:1px solid var(--border);width:100%;height:44px;color:var(--ink);font:inherit;background:0 0;padding:0 14px;font-size:13.5px}.palette__input:focus{outline:none}.palette__list{max-height:44vh;padding:5px;overflow:auto}.palette__item{width:100%;height:34px;color:var(--ink-2);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;display:grid}.palette__item[aria-selected=true]{background:var(--accent-wash);color:var(--accent)}.palette__hint{color:var(--ink-3);font-size:var(--fs-meta);font-family:var(--font-mono)}.palette__empty{text-align:center;color:var(--ink-3);font-size:var(--fs-body);padding:20px}@media (width<=1279px){.side:not(.side--rail){width:var(--sidebar-rail-w);flex:0 0 var(--sidebar-rail-w);align-items:center;padding:10px}.side:not(.side--rail) .side__nav{flex-direction:column;align-items:center;gap:4px;margin-top:0;display:flex}.side:not(.side--rail) .nav{border-radius:7px;grid-template-columns:1fr;justify-items:center;width:36px;height:32px;padding:0}.side:not(.side--rail) .nav__label,.side:not(.side--rail) .nav__badge,.side:not(.side--rail) .switcher__name,.side:not(.side--rail) .switcher__chev,.side:not(.side--rail) .side__name,.side:not(.side--rail) .recents,.side:not(.side--rail) .side__project,.side:not(.side--rail) .duty,.side:not(.side--rail) .projhead,.side:not(.side--rail) .projhead__key,.side:not(.side--rail) .side__back{display:none}.side:not(.side--rail) .duty--rail{border-radius:7px;width:36px;height:36px;display:grid}.side:not(.side--rail) .switcher__btn{grid-template-columns:1fr;justify-items:center;width:36px;height:36px;margin-bottom:10px;padding:0}.side:not(.side--rail) .side__foot{flex-direction:column;align-items:center;gap:6px;width:36px;height:auto;margin-top:auto;padding:10px 0 0}.side:not(.side--rail) .side__collapse{display:none}}.main--fill{flex-direction:column;display:flex;overflow:hidden}@media (width<=767px){.main--fill{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.side{display:none}.main{padding:14px;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 14px)}.main--hasfab{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--fab-gap) + var(--fab-size) + var(--fab-gap))}.main--flush{padding:0}.main--flush.main--hasfab{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--fab-gap) + var(--fab-size) + var(--fab-gap))}.main--flush:not(.main--hasfab){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (width>=768px){.main--flush{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}}.tabbar{display:none}@media (width<=767px){.tabbar{height:var(--tabbar-h);border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom);z-index:20;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tab{min-height:var(--touch-min);color:var(--ink-3);font:inherit;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tab[aria-current=page]{color:var(--accent)}}@media (width<=1279px){.topbar__btn,.topbar__back,.search{position:relative}.topbar__btn:after,.topbar__back:after,.search:after,.crumbs__item:after{content:"";width:100%;min-width:var(--touch-min);height:var(--touch-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.crumbs__item{position:relative}.switcher__btn{min-height:var(--touch-min)}.nav,.ghost,.side__back,.duty--rail,.recents__item{position:relative}.nav:after,.ghost:after,.duty--rail:after,.side__back:after,.recents__item:after{content:"";width:100%;min-width:var(--touch-min);height:var(--touch-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.projhead{width:100%;height:36px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.projhead:hover{background:var(--strip)}.projhead:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.projhead__name{min-width:0;color:var(--ink);font-size:var(--fs-title);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.projhead__key{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3);margin-bottom:6px;padding:0 8px 8px}.topbar__back{display:none}@media (width<=767px){.topbar__back{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-left:-6px;display:grid}.topbar__back:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.crumbs,.pagehead__title,.pagehead__sub{display:none}.pagehead:not(:has(.pagehead__chips)):not(:has(.pagehead__actions)){display:none}.ext .pagehead__title,.ext .pagehead__sub{display:block}.ext .pagehead:not(:has(.pagehead__chips)):not(:has(.pagehead__actions)){display:grid}.pagehead{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.pagehead__lead{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.pagehead__title{overflow-wrap:anywhere;word-break:keep-all;font-size:17px;line-height:1.35}.pagehead__sub{white-space:normal;line-height:1.5;overflow:visible}.pagehead__lead{grid-template-areas:"title""chips""sub"}.pagehead__title{grid-area:title}.pagehead__sub{grid-area:sub}.pagehead__chips{flex-wrap:wrap;grid-area:chips;align-items:center;gap:6px;display:flex}.pagehead__actions{flex-wrap:wrap}.pagehead__actions .btn{flex:auto;justify-content:center}}.mtopbar{display:none}@media (width<=767px){.mtopbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:11px;padding:0 14px;display:flex}.mtopbar__mark{flex:0 0 26px;place-items:center;width:26px;display:grid}.mtopbar__menu,.mtopbar__back{width:26px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:0 0 26px;place-items:center;margin-left:-3px;display:grid}.mtopbar__menu:focus-visible,.mtopbar__back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.mtopbar__body{flex:1;min-width:0}.mtopbar__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.mtopbar__sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.mtopbar__right{flex:none;align-items:center;gap:12px;display:flex}.mtopbar__act{width:20px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:relative}.mtopbar__act:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.topbar{display:none}}.wsheet__scrim{z-index:40;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.wsheet{width:100%;max-height:72vh;padding:8px 14px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);border-radius:16px 16px 0 0;overflow:auto}.wsheet__grip{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.wsheet__title{color:var(--ink-3);margin:0 0 8px;font-size:11.5px}.wsheet__list{margin:0 0 8px;padding:0;list-style:none}.wsheet__item{border:none;border-bottom:1px solid var(--border);width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:8px 4px;display:flex}.wsheet__link{width:100%;min-height:var(--touch-min);border:none;border-bottom:1px solid var(--border);font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:8px 4px;display:flex}.wsheet__list>li:last-child .wsheet__link{border-bottom:none}.wsheet__link:active{background:var(--strip)}.wsheet__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wsheet__count{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.wsheet__list>li:last-child .wsheet__item{border-bottom:none}.wsheet__item:active{background:var(--strip)}.wsheet__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wsheet__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.wsheet__item[aria-current=true] .wsheet__name{font-weight:600}.wsheet__on{color:var(--accent);flex:none;place-items:center;display:grid}.wsheet__actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 12px;display:grid}.wsheet__action{border:1px solid var(--border);background:var(--panel);min-width:0;height:42px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12.5px;display:flex}.wsheet__action:active{background:var(--strip)}.wsheet__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wsheet__close{border:1px solid var(--border-strong);background:var(--panel);width:100%;height:46px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:10px;font-size:14px;font-weight:600}.wsheet__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtopbar__mark{cursor:pointer;background:0 0;border:none;padding:0}.mtopbar__mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.fab{display:none}@media (width<=767px){.fab{right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--fab-gap));z-index:25;width:var(--fab-size);height:var(--fab-size);border-radius:calc(var(--fab-size) / 2);background:var(--accent);color:#fff;cursor:pointer;border:none;place-items:center;display:grid;position:fixed;box-shadow:0 6px 18px #00000047}.fab:active{filter:brightness(.94)}.fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .fab,:root:not([data-theme=light]) .fab{color:#22191c}}@media (width<=767px) and (prefers-color-scheme:light){:root:not([data-theme=dark]) .fab{color:#fff}}.pdrawer__scrim{z-index:50;background:#00000061;animation:.16s ease-out pdrawer-fade;position:fixed;inset:0}.pdrawer{width:min(300px,82vw);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-left:1px solid var(--border);flex-direction:column;animation:.18s ease-out pdrawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #00000029}@keyframes pdrawer-fade{0%{opacity:0}to{opacity:1}}@keyframes pdrawer-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pdrawer,.pdrawer__scrim{animation:none}}.pdrawer__head{justify-content:flex-end;align-items:center;padding:8px 8px 0;display:flex}.pdrawer__x{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.pdrawer__x:hover{background:var(--strip)}.pdrawer__list{margin:0;padding:8px;list-style:none}.pdrawer__item{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.pdrawer__item:hover{background:var(--strip)}.pdrawer__item[aria-current=true]{background:var(--strip);color:var(--accent);font-weight:600}.pdrawer__label{flex:1;min-width:0}.mtopbar__act--wide{background:var(--strip);width:auto;height:32px;color:var(--ink);font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mtopbar__actlabel{line-height:1}@media print{.side,.topbar,.tabbar,.mtopbar,.fab{display:none!important}.app,.main{background:#fff!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.login{background:var(--canvas);flex:1;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.login__card{width:100%;max-width:380px}.login__brand{align-items:center;gap:9px;margin-bottom:30px;display:flex}.login__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:21px;font-weight:600}.login__lead{color:var(--ink-3);font-size:var(--fs-body);margin:0 0 26px;line-height:1.6}.oauth{border:1px solid var(--border-strong);background:var(--panel);width:100%;height:44px;font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:11px;margin-bottom:9px;padding:0 14px;display:flex}.oauth:hover{background:var(--strip)}.oauth:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.oauth__mark{width:18px;height:18px;color:var(--ink);flex:0 0 18px;place-items:center;display:grid}.oauth:disabled{opacity:.5;cursor:not-allowed}.oauth__note{color:var(--ink-3);font-size:var(--fs-meta);letter-spacing:.02em;border:1px solid var(--border);border-radius:999px;padding:1px 7px}.oauth__label{color:var(--ink);font-size:var(--fs-title);text-align:left;flex:1;font-weight:500}.or{align-items:center;gap:12px;margin:22px 0;display:flex}.or__line{background:var(--border);flex:1;height:1px}.or__text{color:var(--ink-3);font-size:var(--fs-sub)}.bigbtn{background:var(--accent);width:100%;height:44px;color:var(--panel);font:inherit;cursor:pointer;border:none;border-radius:6px;place-items:center;margin:12px 0 16px;font-size:13.5px;font-weight:600;display:grid}.bigbtn:hover{filter:brightness(1.08)}.bigbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finetext{color:var(--ink-3);font-size:var(--fs-sub);margin:0 0 26px;line-height:1.6}.finetext strong{color:var(--ink-2);font-weight:600}.cardfoot{border-top:1px solid var(--border);color:var(--ink-3);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.codebox{gap:7px;margin-bottom:14px;display:flex}.codecell{border:1px solid var(--border-strong);background:var(--panel);height:50px;font-family:var(--font-mono);color:var(--ink);border-radius:6px;flex:1;place-items:center;font-size:20px;font-weight:600;display:grid}.codecell--on{border-color:var(--accent)}.otp{margin-bottom:14px}.otp__cells{gap:7px;display:flex}.otp__cell{border:1px solid var(--border-strong);background:var(--panel);min-width:0;height:50px;color:var(--ink);font-family:var(--font-mono);text-align:center;border-radius:6px;flex:1;padding:0;font-size:20px;font-weight:600}.otp__cell:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash);outline:none}.otp__cell--bad{border-color:var(--err-fg)}.otp .field__error{margin-top:8px;display:block}.resend{color:var(--ink-3);font-size:var(--fs-sub);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.resend__wait{color:var(--ink-3)}.wslist{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.wsitem{border:1px solid var(--border-strong);background:var(--panel);width:100%;min-height:50px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.wsitem:hover{background:var(--strip)}.wsitem:disabled{opacity:.6;cursor:default}.wsitem:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wsitem__name{min-width:0;font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.wsitem__role{color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap}.boot{background:var(--canvas);place-content:center;justify-items:center;gap:12px;min-height:100dvh;display:grid}.boot--inline{background:0 0;min-height:40dvh}.boot__text{color:var(--ink-3);font-size:var(--fs-body)}.cardfoot__note{color:var(--ink-3);font-size:var(--fs-meta)}.ext{background:var(--canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ext__head{border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 52px;align-items:center;gap:10px;height:52px;padding:0 24px;display:flex}.ext__mark{border:3.5px solid var(--accent);border-radius:50%;width:12px;height:12px;display:block}.ext__brand{letter-spacing:.06em;color:var(--ink);font-size:14px;font-weight:700}.ext__logo{object-fit:contain;width:auto;max-width:120px;height:22px;display:block}.ext__sep{color:var(--border-strong)}.ext__title{color:var(--ink-2);font-size:var(--fs-body)}.ext__right{color:var(--ink-3);font-size:var(--fs-sub);margin-left:auto}.ext__body{flex:1;min-height:0;padding:26px 24px;overflow:auto}@media (width<=767px){.ext__head{padding:0 16px}.ext__body{padding:16px}}.mfind{border:1px solid var(--border-strong);background:var(--panel);width:100%;height:44px;color:var(--ink);border-radius:10px;margin:10px 0;padding:0 14px;font-family:inherit;font-size:16px;display:block}.mfind::placeholder{color:var(--ink-3);font-size:13px}.mfind:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.mproj{border:1px solid var(--border);background:var(--panel);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:10px;margin-bottom:9px;padding:13px 14px;display:block}.mproj:active{background:var(--strip)}.mproj:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mproj__top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.mproj__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mproj__meta{color:var(--ink-3);margin-bottom:10px;font-size:11.5px;display:block}.mproj__bar{align-items:center;gap:10px;display:flex}.mproj__bar .mprog{flex:1}.mproj__pct{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px}
