:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--brand:#6d5ae0;--brand-2:#9281f7;--brand-soft:#6d5ae01f;--brand-ink:#5a48c9;--ink:#262140;--muted:#6f6a88;--line:#e9e6f4;--card:#fff;--card-soft:#ffffffbd;--field:#fff;--page:radial-gradient(58% 48% at 6% 0%, #9682f529, transparent 62%), radial-gradient(50% 42% at 100% 6%, #78bef529, transparent 64%), radial-gradient(60% 50% at 92% 100%, #fabecd29, transparent 62%), linear-gradient(180deg, #f8f8fd 0%, #f3f6fb 55%, #f9f6f7 100%);--shadow-1:0 1px 2px #2621400d, 0 12px 26px -20px #26214080;--shadow-2:0 2px 6px #2621400d, 0 30px 60px -34px #2621408c;--r-lg:20px;--r-md:14px;--r-sm:10px;--danger:#c9433f;--danger-soft:#c9433f1a;--ok:#1f8f63;--ok-soft:#1f8f631f;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--brand:#8b7cf6;--brand-2:#a596ff;--brand-soft:#8b7cf633;--brand-ink:#b3a7ff;--ink:#eceafa;--muted:#a29dba;--line:#ffffff17;--card:#1e1d2b;--card-soft:#1f1e2dbd;--field:#ffffff0b;--page:radial-gradient(58% 48% at 6% 0%, #7c66e03d, transparent 62%), radial-gradient(50% 42% at 100% 6%, #3882af33, transparent 64%), radial-gradient(60% 50% at 92% 100%, #c46c8c2e, transparent 62%), linear-gradient(180deg, #16151f 0%, #191a25 55%, #1b1720 100%);--shadow-1:0 1px 2px #0006, 0 12px 26px -20px #000000e6;--shadow-2:0 2px 6px #00000059, 0 30px 60px -34px #000000f2;--danger:#ff8f88;--danger-soft:#ff786e24;--ok:#56d19b;--ok-soft:#46cd9629}#social .button-icon{filter:invert()brightness(2)}}body{background:var(--page);min-height:100vh;color:var(--text);font-family:var(--sans);background-attachment:fixed;margin:0}h1,h2{font-family:var(--heading);color:var(--ink);font-weight:600}h1{letter-spacing:-.6px;margin:26px 0 10px;font-size:clamp(24px,2.4vw,30px);line-height:1.2}@media (width<=1024px){h1{margin:18px 0 8px}}h2{letter-spacing:-.4px;margin:0 0 8px;font-size:clamp(19px,1.8vw,23px);line-height:125%}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.card[data-v-5e6de5af]{box-sizing:border-box;text-align:center;border:1px solid var(--line);background:var(--card-soft);width:min(420px,92vw);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:24px;justify-items:center;gap:4px;margin:24px 0;padding:34px 32px 28px;display:grid}.ico[data-v-5e6de5af]{background:var(--brand-soft);width:54px;height:54px;color:var(--brand-ink);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.ico svg[data-v-5e6de5af]{width:26px;height:26px}h1[data-v-5e6de5af]{margin:0}.sub[data-v-5e6de5af]{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.btn[data-v-5e6de5af]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);width:100%;color:var(--danger);cursor:pointer;margin-top:18px;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}.btn[data-v-5e6de5af]:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-1px)}.btn[data-v-5e6de5af]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.login[data-v-6a90d86a]{z-index:40;text-align:left;color:var(--ink);--ink:#262140;--muted:#6f6a88;--line:#e9e6f4;--field:#ffffffd1;--field-ink:#262140;--placeholder:#a7a2bd;--card-bg:#ffffffb8;--card-line:#ffffffe6;--accent:#6d5ae0;--accent-2:#9281f7;--accent-soft:#6d5ae021;--card-shadow:0 34px 60px -30px #3a2f6e73, 0 4px 14px -6px #3a2f6e1f;background:radial-gradient(58% 52% at 10% 15%,#a894fa47,#0000 62%),radial-gradient(52% 48% at 88% 10%,#7ec8f542,#0000 64%),radial-gradient(62% 58% at 82% 90%,#fac4d252,#0000 62%),linear-gradient(160deg,#f9f8ff 0%,#f3f8fc 48%,#fdf8f6 100%);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden auto}@media (prefers-color-scheme:dark){.login[data-v-6a90d86a]{--ink:#efedf9;--muted:#a6a1c0;--line:#ffffff1c;--field:#ffffff0d;--field-ink:#efedf9;--placeholder:#7f7a99;--card-bg:#201f2eb8;--card-line:#ffffff17;--accent:#8b7cf6;--accent-2:#a596ff;--accent-soft:#8b7cf633;--card-shadow:0 34px 60px -30px #000000bf, 0 4px 14px -6px #0006;background:radial-gradient(58% 52% at 10% 15%,#7c66e052,#0000 62%),radial-gradient(52% 48% at 88% 10%,#3882af47,#0000 64%),radial-gradient(62% 58% at 82% 90%,#c46c8c42,#0000 62%),linear-gradient(160deg,#171624 0%,#1a1b28 48%,#211a23 100%)}}.stage[data-v-6a90d86a]{z-index:0;box-sizing:border-box;flex:1 0 auto;place-items:center;padding:40px 24px;display:grid;position:relative}.orb[data-v-6a90d86a]{z-index:0;filter:blur(70px);opacity:.6;pointer-events:none;border-radius:50%;position:absolute}.orb-a[data-v-6a90d86a]{background:#c4b6ff;width:340px;height:340px;animation:20s ease-in-out infinite drift-6a90d86a;top:-100px;left:-90px}.orb-b[data-v-6a90d86a]{background:#ffd2bd;width:320px;height:320px;animation:26s ease-in-out infinite reverse drift-6a90d86a;bottom:-100px;right:-80px}.card[data-v-6a90d86a]{z-index:1;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--card-line);width:min(420px,100%);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:26px;padding:34px 32px 26px;animation:.55s cubic-bezier(.22,1,.36,1) both rise-6a90d86a;position:relative}.head[data-v-6a90d86a]{text-align:center;justify-items:center;display:grid}.mark[data-v-6a90d86a]{color:#fff;background:linear-gradient(140deg, var(--accent-2), var(--accent));border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid;box-shadow:0 14px 26px -12px #6d5ae0e6,inset 0 1px #ffffff73}.mark svg[data-v-6a90d86a]{width:26px;height:26px}.head h1[data-v-6a90d86a]{letter-spacing:-.5px;color:var(--ink);margin:0 0 6px;font-family:inherit;font-size:27px;font-weight:600;line-height:1.2}.sub[data-v-6a90d86a]{max-width:34ch;color:var(--muted);text-wrap:balance;margin:0;font-size:14.5px;line-height:1.55}form[data-v-6a90d86a]{gap:15px;margin-top:26px;display:grid}.field[data-v-6a90d86a]{gap:7px;display:grid}.field label[data-v-6a90d86a]{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.control[data-v-6a90d86a]{background:var(--field);border:1px solid var(--line);border-radius:14px;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.control[data-v-6a90d86a]:focus-within{background:var(--card-bg);box-shadow:0 0 0 4px var(--accent-soft);border-color:#6d5ae08c}.control .icon[data-v-6a90d86a]{width:18px;height:18px;color:var(--placeholder);pointer-events:none;transition:color .2s;position:absolute;left:14px}.control:focus-within .icon[data-v-6a90d86a]{color:var(--accent)}.control input[data-v-6a90d86a]{border-radius:inherit;min-width:0;color:var(--field-ink);background:0 0;border:0;outline:none;flex:1;padding:13px 14px 13px 42px;font-family:inherit;font-size:15px;line-height:1.4}.control input[data-v-6a90d86a]::placeholder{color:var(--placeholder)}.control:has(.peek) input[data-v-6a90d86a]{padding-right:46px}.peek[data-v-6a90d86a]{color:var(--placeholder);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:7px;transition:background .2s,color .2s;display:grid;position:absolute;right:8px}.peek[data-v-6a90d86a]:hover{background:var(--accent-soft);color:var(--accent)}.peek svg[data-v-6a90d86a]{width:18px;height:18px}.error[data-v-6a90d86a]{color:#a33131;background:#ce48481a;border:1px solid #ce484840;border-radius:13px;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.45;animation:.3s both pop-6a90d86a;display:flex}.error svg[data-v-6a90d86a]{flex:none;width:17px;height:17px;margin-top:1px}@media (prefers-color-scheme:dark){.error[data-v-6a90d86a]{color:#ff9d9d;background:#ff78781f;border-color:#ff828247}}.submit[data-v-6a90d86a]{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:3px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 22px -13px #6d5ae0bf}.submit[data-v-6a90d86a]:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 17px 26px -13px #6d5ae0d9}.submit[data-v-6a90d86a]:active:not(:disabled){transform:translateY(0)}.submit[data-v-6a90d86a]:disabled{cursor:progress;opacity:.78}.submit[data-v-6a90d86a]:focus-visible,.peek[data-v-6a90d86a]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.spin[data-v-6a90d86a]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-6a90d86a}.hint[data-v-6a90d86a]{border-top:1px solid var(--line);text-align:center;color:var(--muted);text-wrap:balance;margin:20px 0 0;padding-top:17px;font-size:13px}@keyframes rise-6a90d86a{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes pop-6a90d86a{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes drift-6a90d86a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(40px,34px)scale(1.12)}}@keyframes spin-6a90d86a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.card[data-v-6a90d86a],.error[data-v-6a90d86a],.orb[data-v-6a90d86a]{animation:none}.submit[data-v-6a90d86a]{transition:none}}.toast-layer[data-v-c98e1f48]{z-index:60;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.toast[data-v-c98e1f48]{border:1px solid var(--line);background:var(--card-soft);max-width:min(430px,92vw);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:999px;align-items:center;gap:12px;padding:13px 22px 15px 14px;display:flex;position:relative;overflow:hidden}.ico[data-v-c98e1f48]{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.ico svg[data-v-c98e1f48]{width:18px;height:18px}.toast.success .ico[data-v-c98e1f48]{background:linear-gradient(140deg,#3bbd87,#1f8f63);box-shadow:0 8px 16px -8px #1f8f63e6}.toast.error .ico[data-v-c98e1f48]{background:linear-gradient(140deg,#e5736a,#c9433f);box-shadow:0 8px 16px -8px #c9433fe6}.msg[data-v-c98e1f48]{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4}.bar[data-v-c98e1f48]{transform-origin:0;width:100%;height:3px;animation-name:shrink-c98e1f48;animation-timing-function:linear;animation-fill-mode:forwards;animation-duration:var(--dur,3.2s);position:absolute;bottom:0;left:0}.toast.success .bar[data-v-c98e1f48]{background:linear-gradient(90deg,#1f8f63,#7bd7b0)}.toast.error .bar[data-v-c98e1f48]{background:linear-gradient(90deg,#c9433f,#f0a49e)}.toast-enter-active[data-v-c98e1f48]{transition:opacity .26s,transform .4s cubic-bezier(.2,1.35,.4,1)}.toast-enter-from[data-v-c98e1f48]{opacity:0;transform:translateY(18px)scale(.88)}.toast-leave-active[data-v-c98e1f48]{transition:opacity .22s,transform .22s}.toast-leave-to[data-v-c98e1f48]{opacity:0;transform:scale(.94)}@keyframes shrink-c98e1f48{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-c98e1f48],.toast-leave-active[data-v-c98e1f48]{transition-duration:.01ms}.bar[data-v-c98e1f48]{animation:none}}.menu-ico[data-v-8d2983ec]{flex:none;width:1.3em;height:1.3em;display:block}.sidebar[data-v-eff56a24]{box-sizing:border-box;background:var(--card-soft);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);flex-direction:column;flex-shrink:0;width:256px;height:100vh;display:flex;position:sticky;top:0}.brand[data-v-eff56a24]{align-items:center;gap:11px;padding:20px 18px 16px;display:flex}.logo[data-v-eff56a24]{color:#fff;background:linear-gradient(140deg, var(--brand-2), var(--brand));border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 22px -13px #6d5ae0f2,inset 0 1px #ffffff73}.logo svg[data-v-eff56a24]{width:21px;height:21px}.brand-text[data-v-eff56a24]{gap:1px;min-width:0;display:grid}.brand-text strong[data-v-eff56a24]{letter-spacing:-.3px;color:var(--ink);font-size:15.5px;font-weight:650}.brand-text span[data-v-eff56a24]{color:var(--muted);font-size:12px}nav[data-v-eff56a24]{flex:1;align-content:start;gap:5px;padding:6px 14px 14px;display:grid;overflow-y:auto}.nav-label[data-v-eff56a24]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.75;margin:8px 4px 4px;font-size:10.5px;font-weight:600}.menu-btn[data-v-eff56a24]{border-radius:var(--r-md);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 12px;font-family:inherit;font-size:14.5px;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.menu-btn .txt[data-v-eff56a24]{gap:1px;min-width:0;display:grid}.menu-btn .txt strong[data-v-eff56a24]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.menu-btn .txt small[data-v-eff56a24]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.menu-btn[data-v-eff56a24]:hover{background:var(--field);border-color:var(--line);transform:translate(2px)}.menu-btn.active[data-v-eff56a24]{background:linear-gradient(135deg, var(--brand-2), var(--brand));border-color:#0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.menu-btn.active .txt strong[data-v-eff56a24],.menu-btn.active .txt small[data-v-eff56a24]{color:#fff}.menu-btn.active .txt small[data-v-eff56a24]{opacity:.82}.menu-btn.active[data-v-eff56a24]:hover{transform:translate(2px)}.menu-btn[data-v-eff56a24]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.foot[data-v-eff56a24]{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.who-card[data-v-eff56a24]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.avatar[data-v-eff56a24]{letter-spacing:.02em;color:#fff;background:linear-gradient(140deg, var(--brand-2), var(--brand));border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid}.who-text[data-v-eff56a24]{gap:1px;min-width:0;display:grid}.who[data-v-eff56a24]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.role[data-v-eff56a24]{text-transform:capitalize;color:var(--muted);margin:0;font-size:11.5px}.btn.logout[data-v-eff56a24]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);width:100%;color:var(--danger);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.btn.logout svg[data-v-eff56a24]{width:17px;height:17px}.btn.logout[data-v-eff56a24]:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-1px)}.btn.logout[data-v-eff56a24]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}@media (width<=768px){.sidebar[data-v-eff56a24]{z-index:20;background:var(--card);height:auto;transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-eff56a24]{transform:none;box-shadow:0 0 40px #00000047}}.dash-header[data-v-a35cdd2c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.idn[data-v-a35cdd2c]{min-width:0}.eyebrow[data-v-a35cdd2c]{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);opacity:.85;margin:0 0 4px;font-size:11px;font-weight:600}h1[data-v-a35cdd2c]{color:var(--ink);margin:0}.sub[data-v-a35cdd2c]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0 0;font-size:14px;display:flex}.mail[data-v-a35cdd2c]{text-overflow:ellipsis;overflow:hidden}.sep[data-v-a35cdd2c]{opacity:.5}.role-chip[data-v-a35cdd2c]{border:1px solid var(--line);background:var(--field);letter-spacing:.03em;text-transform:capitalize;color:var(--brand-ink);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.actions[data-v-a35cdd2c]{flex-wrap:wrap;gap:9px;display:flex}.btn[data-v-a35cdd2c]{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:7px;width:auto;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn svg[data-v-a35cdd2c]{width:16px;height:16px}.btn[data-v-a35cdd2c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-a35cdd2c]{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-1)}.btn.ghost[data-v-a35cdd2c]:hover{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand-ink);transform:translateY(-1px)}.btn.danger[data-v-a35cdd2c]{background:var(--danger-soft);border:1px solid var(--danger-soft);color:var(--danger)}.btn.danger[data-v-a35cdd2c]:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-1px)}.home[data-v-a2ec76aa]{gap:20px;display:grid}.hero[data-v-a2ec76aa]{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%, var(--brand-soft), transparent 60%), var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(16px)saturate(140%);align-items:center;gap:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.hero-text[data-v-a2ec76aa]{min-width:0}.eyebrow[data-v-a2ec76aa]{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);opacity:.85;margin:0 0 5px;font-size:11px;font-weight:600}.greet[data-v-a2ec76aa]{color:var(--ink);margin:0}.sub[data-v-a2ec76aa]{max-width:56ch;color:var(--muted);margin:7px 0 0;font-size:14.5px;line-height:1.55}.hero-art[data-v-a2ec76aa]{width:78px;height:78px;color:var(--brand);background:linear-gradient(140deg, var(--brand-soft), transparent 70%), var(--field);border:1px solid var(--line);border-radius:24px;flex:none;place-items:center;margin-left:auto;display:grid;transform:rotate(-6deg)}.hero-art svg[data-v-a2ec76aa]{width:40px;height:40px}.grid[data-v-a2ec76aa]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.card[data-v-a2ec76aa]{text-align:left;border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:18px;gap:6px;padding:18px;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:grid;position:relative}.card .ico[data-v-a2ec76aa]{border-radius:var(--r-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);place-items:center;margin-bottom:4px;font-size:19px;transition:background .2s,color .2s,transform .2s;display:grid}.card strong[data-v-a2ec76aa]{color:var(--ink);letter-spacing:-.2px;font-size:15.5px;font-weight:600}.card .desc[data-v-a2ec76aa]{color:var(--muted);font-size:13px;line-height:1.45}.card .go[data-v-a2ec76aa]{color:var(--muted);opacity:0;font-size:16px;transition:opacity .2s,transform .2s;position:absolute;top:18px;right:18px;transform:translate(-6px)}.card[data-v-a2ec76aa]:hover{background:var(--card);box-shadow:var(--shadow-2);border-color:#6d5ae066;transform:translateY(-4px)}.card:hover .ico[data-v-a2ec76aa]{background:linear-gradient(140deg, var(--brand-2), var(--brand));color:#fff;transform:scale(1.05)}.card:hover .go[data-v-a2ec76aa]{opacity:1;color:var(--brand-ink);transform:none}.card[data-v-a2ec76aa]:active{transform:translateY(-1px)}.card[data-v-a2ec76aa]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.overlay[data-v-d80b7559]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-d80b7559;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-d80b7559]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(440px,100%);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;margin:auto;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-d80b7559;display:grid}h2[data-v-d80b7559]{color:var(--ink);margin:0}.summary[data-v-d80b7559]{color:var(--muted);margin:4px 0 6px;font-size:14px}label[data-v-d80b7559]{letter-spacing:.09em;text-transform:uppercase;min-width:0;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}.opt[data-v-d80b7559]{text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}input[data-v-d80b7559]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-d80b7559]::placeholder{color:var(--muted)}input[data-v-d80b7559]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}.error[data-v-d80b7559]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-d80b7559]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-d80b7559]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-d80b7559]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-d80b7559]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-d80b7559]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-d80b7559]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-d80b7559]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-d80b7559]:disabled{opacity:.65;cursor:wait}@keyframes fade-d80b7559{0%{opacity:0}}@keyframes rise-d80b7559{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-d80b7559],.dialog[data-v-d80b7559]{animation:none}}.loading[data-v-dccdccb9]{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;padding:34px 20px;font-size:14.5px;display:flex}.spinner[data-v-dccdccb9]{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;flex:none;width:22px;height:22px;animation:.7s linear infinite spin-dccdccb9}@keyframes spin-dccdccb9{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-dccdccb9]{animation:none}}.card[data-v-be2e0a05]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;align-content:start;gap:6px;padding:16px;transition:transform .16s,border-color .16s;display:grid}.card[data-v-be2e0a05]:hover{border-color:#6d5ae073;transform:translateY(-2px)}.time[data-v-be2e0a05]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.range[data-v-be2e0a05]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.dur[data-v-be2e0a05]{color:var(--muted);font-size:12.5px}.lab[data-v-be2e0a05]{color:var(--brand-ink);font-size:13.5px;font-weight:600}.note[data-v-be2e0a05]{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.btn.primary[data-v-be2e0a05]{border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;cursor:pointer;border:1px solid #0000;margin-top:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-be2e0a05]:hover:not(:disabled){transform:translateY(-1px)}.btn.primary[data-v-be2e0a05]:disabled{opacity:.6;cursor:wait}.datestrip[data-v-965ea8c0]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;gap:10px;padding:12px;display:grid}.nav[data-v-965ea8c0]{align-items:center;gap:8px;display:flex}.range[data-v-965ea8c0]{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.navbtn[data-v-965ea8c0]{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:18px;line-height:1;transition:background .16s,border-color .16s}.navbtn[data-v-965ea8c0]:hover:not(:disabled){background:var(--brand-soft);border-color:#6d5ae073}.navbtn[data-v-965ea8c0]:disabled{opacity:.4;cursor:not-allowed}.todaybtn[data-v-965ea8c0]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.todaybtn[data-v-965ea8c0]:hover{background:var(--field);color:var(--brand-ink)}.days[data-v-965ea8c0]{grid-template-columns:repeat(7,1fr);gap:8px;display:grid;overflow-x:auto}.day[data-v-965ea8c0]{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:2px;min-width:0;padding:10px 4px;font-family:inherit;transition:transform .16s,background .16s,border-color .16s;display:grid}.day[data-v-965ea8c0]:hover:not(:disabled){background:var(--brand-soft);border-color:#6d5ae073;transform:translateY(-1px)}.day .dow[data-v-965ea8c0]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.day .num[data-v-965ea8c0]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.day .mon[data-v-965ea8c0]{color:var(--muted);font-size:11px}.day.active[data-v-965ea8c0]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-color:#0000}.day.active .dow[data-v-965ea8c0],.day.active .mon[data-v-965ea8c0]{color:#ffffffd9}.day.today[data-v-965ea8c0]:not(.active){border-color:#6d5ae08c}.day[data-v-965ea8c0]:disabled{opacity:.38;cursor:not-allowed}.table-wrap[data-v-c2b142b5]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;overflow-x:auto}.state[data-v-c2b142b5]{text-align:center;color:var(--muted);margin:0;padding:34px 20px;font-size:14.5px}table[data-v-c2b142b5]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-c2b142b5],td[data-v-c2b142b5]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}thead th[data-v-c2b142b5]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#6d5ae00f;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){thead th[data-v-c2b142b5]{background:#8b7cf61f}}tbody tr:last-child td[data-v-c2b142b5]{border-bottom:0}tbody tr[data-v-c2b142b5]{transition:background .16s}tbody tr[data-v-c2b142b5]:hover{background:var(--brand-soft)}.num-col[data-v-c2b142b5]{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:1%}.who[data-v-c2b142b5]{color:var(--ink);white-space:nowrap;font-weight:600}.mail[data-v-c2b142b5]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.nowrap[data-v-c2b142b5]{white-space:nowrap}.badge[data-v-c2b142b5]{white-space:nowrap;background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.pending[data-v-c2b142b5]{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.badge.ok[data-v-c2b142b5]{color:#16a34a;background:#22c55e24;border-color:#0000}.badge.bad[data-v-c2b142b5]{background:var(--danger-soft);color:var(--danger);border-color:#0000}.row-actions[data-v-c2b142b5]{white-space:nowrap;gap:6px;display:flex}.btn.small[data-v-c2b142b5]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn.small[data-v-c2b142b5]:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink);border-color:#6d5ae073;transform:translateY(-1px)}.btn.small[data-v-c2b142b5]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.small[data-v-c2b142b5]:disabled{opacity:.55;cursor:wait}.btn.small.suspend[data-v-c2b142b5]{color:var(--danger)}.btn.small.suspend[data-v-c2b142b5]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.btn.small.danger[data-v-c2b142b5]{color:var(--danger)}.btn.small.primary[data-v-c2b142b5]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000}.view[data-v-832b9be6]{align-content:start;gap:22px;display:grid}.block[data-v-832b9be6]{align-content:start;gap:12px;display:grid}.block h3[data-v-832b9be6]{color:var(--ink);margin:0;font-size:16px}.picked[data-v-832b9be6]{color:var(--brand-ink);margin:0;font-size:13.5px;font-weight:600}.count[data-v-832b9be6]{color:var(--muted);margin:0;font-size:13px}.labs[data-v-832b9be6]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-832b9be6]{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s}.chip[data-v-832b9be6]:hover{background:var(--brand-soft);border-color:#6d5ae073}.chip.active[data-v-832b9be6]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-color:#0000}.nolab[data-v-832b9be6]{color:var(--muted);font-size:13.5px}.cards[data-v-832b9be6]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.state[data-v-832b9be6]{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;margin:0;padding:22px 16px;font-size:14px}.error[data-v-832b9be6]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}.layout[data-v-f9b1c48d]{text-align:left;width:100%;min-height:100vh;display:flex}.content[data-v-f9b1c48d]{box-sizing:border-box;flex:1;align-content:start;gap:22px;min-width:0;padding:26px 30px 34px;display:grid}.topbar[data-v-f9b1c48d]{gap:12px;display:grid}.hamburger[data-v-f9b1c48d]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.hamburger svg[data-v-f9b1c48d]{width:20px;height:20px}.hamburger[data-v-f9b1c48d]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.view[data-v-f9b1c48d]{align-content:start;gap:18px;display:grid}.view h2[data-v-f9b1c48d]{color:var(--ink);margin:0}.view-swap-enter-active[data-v-f9b1c48d],.view-swap-leave-active[data-v-f9b1c48d]{transition:opacity .2s,transform .2s}.view-swap-enter-from[data-v-f9b1c48d],.view-swap-leave-to[data-v-f9b1c48d]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.view-swap-enter-active[data-v-f9b1c48d],.view-swap-leave-active[data-v-f9b1c48d]{transition:none}}.backdrop[data-v-f9b1c48d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15;background:#1410286b;display:none;position:fixed;inset:0}@media (width<=768px){.hamburger[data-v-f9b1c48d]{display:inline-flex}.backdrop[data-v-f9b1c48d]{display:block}.content[data-v-f9b1c48d]{gap:18px;padding:18px 16px 28px}}.view[data-v-b97d7b58]{align-content:start;gap:22px;display:grid}.block[data-v-b97d7b58]{align-content:start;gap:12px;display:grid}.block h3[data-v-b97d7b58]{color:var(--ink);margin:0;font-size:16px}.picked[data-v-b97d7b58]{color:var(--brand-ink);margin:0;font-size:13.5px;font-weight:600}.table-wrap[data-v-b97d7b58]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;overflow-x:auto}.state[data-v-b97d7b58]{text-align:center;color:var(--muted);margin:0;padding:34px 20px;font-size:14.5px}.error[data-v-b97d7b58]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}table[data-v-b97d7b58]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-b97d7b58],td[data-v-b97d7b58]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}thead th[data-v-b97d7b58]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#6d5ae00f;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){thead th[data-v-b97d7b58]{background:#8b7cf61f}}tbody tr:last-child td[data-v-b97d7b58]{border-bottom:0}tbody tr[data-v-b97d7b58]{transition:background .16s}tbody tr[data-v-b97d7b58]:hover{background:var(--brand-soft)}.num-col[data-v-b97d7b58]{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:1%}.nowrap[data-v-b97d7b58]{white-space:nowrap}.who[data-v-b97d7b58]{color:var(--ink);white-space:nowrap;font-weight:600}.mail[data-v-b97d7b58]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.badge[data-v-b97d7b58]{white-space:nowrap;background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.pending[data-v-b97d7b58]{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.badge.ok[data-v-b97d7b58]{color:#16a34a;background:#22c55e24;border-color:#0000}.badge.bad[data-v-b97d7b58]{background:var(--danger-soft);color:var(--danger);border-color:#0000}.layout[data-v-5e822199]{text-align:left;width:100%;min-height:100vh;display:flex}.content[data-v-5e822199]{box-sizing:border-box;flex:1;align-content:start;gap:22px;min-width:0;padding:26px 30px 34px;display:grid}.topbar[data-v-5e822199]{gap:12px;display:grid}.hamburger[data-v-5e822199]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.hamburger svg[data-v-5e822199]{width:20px;height:20px}.hamburger[data-v-5e822199]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.view[data-v-5e822199]{align-content:start;gap:18px;display:grid}.view h2[data-v-5e822199]{color:var(--ink);margin:0}.view-swap-enter-active[data-v-5e822199],.view-swap-leave-active[data-v-5e822199]{transition:opacity .2s,transform .2s}.view-swap-enter-from[data-v-5e822199],.view-swap-leave-to[data-v-5e822199]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.view-swap-enter-active[data-v-5e822199],.view-swap-leave-active[data-v-5e822199]{transition:none}}.backdrop[data-v-5e822199]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15;background:#1410286b;display:none;position:fixed;inset:0}@media (width<=768px){.hamburger[data-v-5e822199]{display:inline-flex}.backdrop[data-v-5e822199]{display:block}.content[data-v-5e822199]{gap:18px;padding:18px 16px 28px}}.overlay[data-v-afe0fb8d]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-afe0fb8d;display:grid;position:fixed;inset:0}.dialog[data-v-afe0fb8d]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(460px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-afe0fb8d;display:grid;overflow-y:auto}h2[data-v-afe0fb8d]{color:var(--ink);margin:0 0 10px}label[data-v-afe0fb8d]{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}input[data-v-afe0fb8d]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-afe0fb8d]::placeholder{color:var(--muted)}input[data-v-afe0fb8d]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}.error[data-v-afe0fb8d]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-afe0fb8d]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-afe0fb8d]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-afe0fb8d]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-afe0fb8d]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-afe0fb8d]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-afe0fb8d]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-afe0fb8d]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-afe0fb8d]:disabled{opacity:.65;cursor:wait}@keyframes fade-afe0fb8d{0%{opacity:0}}@keyframes rise-afe0fb8d{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-afe0fb8d],.dialog[data-v-afe0fb8d]{animation:none}}.filters[data-v-0f69e232]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.search[data-v-0f69e232]{flex:2 220px;align-items:center;min-width:0;display:flex;position:relative}.search svg[data-v-0f69e232]{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input[data-v-0f69e232]{width:100%;min-width:0;padding:10px 12px 10px 38px}input[data-v-0f69e232]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-0f69e232]::placeholder{color:var(--muted)}input[data-v-0f69e232]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}input[data-v-0f69e232]::-webkit-search-cancel-button{cursor:pointer}.btn[data-v-0f69e232]{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn[data-v-0f69e232]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-0f69e232]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-0f69e232]:hover{background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-0f69e232]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-0f69e232]:hover{transform:translateY(-1px);box-shadow:0 18px 26px -16px #6d5ae0f2}.btn.primary span[data-v-0f69e232]{font-size:16px;line-height:1}.table-wrap[data-v-42e2cf18]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;overflow-x:auto}.state[data-v-42e2cf18]{text-align:center;color:var(--muted);margin:0;padding:34px 20px;font-size:14.5px}table[data-v-42e2cf18]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-42e2cf18],td[data-v-42e2cf18]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}thead th[data-v-42e2cf18]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#6d5ae00f;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){thead th[data-v-42e2cf18]{background:#8b7cf61f}}tbody tr:last-child td[data-v-42e2cf18]{border-bottom:0}tbody tr[data-v-42e2cf18]{transition:background .16s}tbody tr[data-v-42e2cf18]:hover{background:var(--brand-soft)}.num-col[data-v-42e2cf18]{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:1%}.who[data-v-42e2cf18]{color:var(--ink);white-space:nowrap;font-weight:600}.badge[data-v-42e2cf18]{white-space:nowrap;background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.role[data-v-42e2cf18]{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.row-actions[data-v-42e2cf18]{white-space:nowrap;gap:6px;display:flex}.btn.small[data-v-42e2cf18]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn.small[data-v-42e2cf18]:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#6d5ae073;transform:translateY(-1px)}.btn.small[data-v-42e2cf18]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.small.suspend[data-v-42e2cf18]{color:var(--danger)}.btn.small.suspend[data-v-42e2cf18]:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.pager[data-v-00b781af]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.info[data-v-00b781af]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.btns[data-v-00b781af]{gap:8px;display:flex}.btn[data-v-00b781af]{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;box-shadow:var(--shadow-1);align-items:center;gap:5px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.btn[data-v-00b781af]:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink);border-color:#6d5ae073;transform:translateY(-1px)}.btn[data-v-00b781af]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mini-spinner[data-v-00b781af]{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite pager-spin-00b781af}@keyframes pager-spin-00b781af{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mini-spinner[data-v-00b781af]{animation:none}}.btn[data-v-00b781af]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.view[data-v-c06a55d2]{align-content:start;gap:18px;display:grid}.error[data-v-c06a55d2]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}.overlay[data-v-5ef31bbe]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-5ef31bbe;display:grid;position:fixed;inset:0}.dialog[data-v-5ef31bbe]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-5ef31bbe;display:grid;overflow-y:auto}h2[data-v-5ef31bbe]{color:var(--ink);margin:0 0 10px}label[data-v-5ef31bbe]{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}.row[data-v-5ef31bbe]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.req[data-v-5ef31bbe]{text-transform:none;letter-spacing:normal;color:var(--danger)}input[data-v-5ef31bbe],select[data-v-5ef31bbe]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-5ef31bbe]::placeholder{color:var(--muted)}input[data-v-5ef31bbe]:focus,select[data-v-5ef31bbe]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}select[data-v-5ef31bbe]{cursor:pointer}.hint[data-v-5ef31bbe]{color:var(--muted);margin:6px 0 0;font-size:13px}.error[data-v-5ef31bbe]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-5ef31bbe]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-5ef31bbe]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-5ef31bbe]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-5ef31bbe]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-5ef31bbe]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-5ef31bbe]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-5ef31bbe]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-5ef31bbe]:disabled{opacity:.65;cursor:wait}@keyframes fade-5ef31bbe{0%{opacity:0}}@keyframes rise-5ef31bbe{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-5ef31bbe],.dialog[data-v-5ef31bbe]{animation:none}}.filters[data-v-9f93ee45]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.search[data-v-9f93ee45]{flex:2 220px;align-items:center;min-width:0;display:flex;position:relative}.search svg[data-v-9f93ee45]{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input[data-v-9f93ee45]{width:100%;min-width:0;padding:10px 12px 10px 38px}input[data-v-9f93ee45],select[data-v-9f93ee45]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-9f93ee45]::placeholder{color:var(--muted)}input[data-v-9f93ee45]:focus,select[data-v-9f93ee45]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}input[data-v-9f93ee45]::-webkit-search-cancel-button{cursor:pointer}select[data-v-9f93ee45]{cursor:pointer;flex:160px;min-width:0}.btn[data-v-9f93ee45]{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn[data-v-9f93ee45]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-9f93ee45]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-9f93ee45]:hover{background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-9f93ee45]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-9f93ee45]:hover{transform:translateY(-1px);box-shadow:0 18px 26px -16px #6d5ae0f2}.btn.primary span[data-v-9f93ee45]{font-size:16px;line-height:1}.table-wrap[data-v-8810086c]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;overflow-x:auto}.state[data-v-8810086c]{text-align:center;color:var(--muted);margin:0;padding:34px 20px;font-size:14.5px}table[data-v-8810086c]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-8810086c],td[data-v-8810086c]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}thead th[data-v-8810086c]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#6d5ae00f;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){thead th[data-v-8810086c]{background:#8b7cf61f}}tbody tr:last-child td[data-v-8810086c]{border-bottom:0}tbody tr[data-v-8810086c]{transition:background .16s}tbody tr[data-v-8810086c]:hover{background:var(--brand-soft)}.num-col[data-v-8810086c]{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:1%}.who[data-v-8810086c]{color:var(--ink);white-space:nowrap;font-weight:600}.mail[data-v-8810086c]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.badge[data-v-8810086c]{white-space:nowrap;background:var(--field);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.role[data-v-8810086c]{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.badge.ok[data-v-8810086c]{color:#16a34a;background:#22c55e24;border-color:#0000}.badge.bad[data-v-8810086c]{background:var(--danger-soft);color:var(--danger);border-color:#0000}.row-actions[data-v-8810086c]{white-space:nowrap;gap:6px;display:flex}.btn.small[data-v-8810086c]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn.small[data-v-8810086c]:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#6d5ae073;transform:translateY(-1px)}.btn.small[data-v-8810086c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.small.suspend[data-v-8810086c]{color:var(--danger)}.btn.small.suspend[data-v-8810086c]:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.view[data-v-2bd21827]{align-content:start;gap:18px;display:grid}.error[data-v-2bd21827]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}.overlay[data-v-96872cff]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-96872cff;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-96872cff]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(480px,100%);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;margin:auto;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-96872cff;display:grid}h2[data-v-96872cff]{color:var(--ink);margin:0}.sub[data-v-96872cff]{color:var(--muted);margin:0 0 6px;font-size:13px}label[data-v-96872cff]{letter-spacing:.09em;text-transform:uppercase;min-width:0;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}.row[data-v-96872cff]{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.req[data-v-96872cff]{text-transform:none;letter-spacing:normal;color:var(--danger)}.opt[data-v-96872cff]{text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}input[data-v-96872cff],select[data-v-96872cff]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-96872cff]::placeholder{color:var(--muted)}input[data-v-96872cff]:focus,select[data-v-96872cff]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}select[data-v-96872cff]{cursor:pointer}.hint[data-v-96872cff]{color:var(--muted);margin:6px 0 0;font-size:13px}.error[data-v-96872cff]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-96872cff]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-96872cff]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-96872cff]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-96872cff]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-96872cff]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-96872cff]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-96872cff]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-96872cff]:disabled{opacity:.65;cursor:wait}@keyframes fade-96872cff{0%{opacity:0}}@keyframes rise-96872cff{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-96872cff],.dialog[data-v-96872cff]{animation:none}}@media (width<=480px){.row[data-v-96872cff]{grid-template-columns:1fr}.dialog[data-v-96872cff]{padding:20px 18px 18px}}.overlay[data-v-71f8d057]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-71f8d057;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog[data-v-71f8d057]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(480px,100%);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;margin:auto;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-71f8d057;display:grid}h2[data-v-71f8d057]{color:var(--ink);margin:0 0 10px}label[data-v-71f8d057]{letter-spacing:.09em;text-transform:uppercase;min-width:0;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}.row[data-v-71f8d057]{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.req[data-v-71f8d057]{text-transform:none;letter-spacing:normal;color:var(--danger)}.opt[data-v-71f8d057]{text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}input[data-v-71f8d057],select[data-v-71f8d057]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-71f8d057]::placeholder{color:var(--muted)}input[data-v-71f8d057]:focus,select[data-v-71f8d057]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}select[data-v-71f8d057]{cursor:pointer}.hint[data-v-71f8d057]{color:var(--muted);margin:6px 0 0;font-size:13px}.error[data-v-71f8d057]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-71f8d057]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-71f8d057]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-71f8d057]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-71f8d057]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-71f8d057]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-71f8d057]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-71f8d057]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-71f8d057]:disabled{opacity:.65;cursor:wait}@keyframes fade-71f8d057{0%{opacity:0}}@keyframes rise-71f8d057{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-71f8d057],.dialog[data-v-71f8d057]{animation:none}}@media (width<=480px){.row[data-v-71f8d057]{grid-template-columns:1fr}.dialog[data-v-71f8d057]{padding:20px 18px 18px}}.view[data-v-d2c45d03]{align-content:start;gap:22px;display:grid}.block[data-v-d2c45d03]{align-content:start;gap:12px;display:grid}.blockhead[data-v-d2c45d03]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.block h3[data-v-d2c45d03]{color:var(--ink);margin:0;font-size:16px}.hint[data-v-d2c45d03]{color:var(--muted);margin:0;font-size:13px}.state[data-v-d2c45d03]{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;margin:0;padding:22px 16px;font-size:14px}.rutins[data-v-d2c45d03]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.rutin[data-v-d2c45d03]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);border-radius:18px;align-content:start;gap:4px;padding:16px;display:grid}.rutin.off[data-v-d2c45d03]{opacity:.65}.rtime[data-v-d2c45d03]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.rlab[data-v-d2c45d03]{color:var(--brand-ink);font-size:13.5px;font-weight:600}.rnote[data-v-d2c45d03]{color:var(--muted);margin:0;font-size:13px}.badge[data-v-d2c45d03]{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;margin:4px 0;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.ok[data-v-d2c45d03]{color:#16a34a;background:#22c55e24}.badge.bad[data-v-d2c45d03]{background:var(--danger-soft);color:var(--danger)}.row-actions[data-v-d2c45d03]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.btn.small[data-v-d2c45d03]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.btn.small[data-v-d2c45d03]:disabled{opacity:.55;cursor:wait}.btn.small.danger[data-v-d2c45d03]{color:var(--danger)}.error[data-v-d2c45d03]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}.filters[data-v-d2c45d03]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.search[data-v-d2c45d03]{flex:2 220px;align-items:center;min-width:0;display:flex;position:relative}.search svg[data-v-d2c45d03]{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input[data-v-d2c45d03]{width:100%;min-width:0;padding:10px 12px 10px 38px}input[data-v-d2c45d03],select[data-v-d2c45d03]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-d2c45d03]::placeholder{color:var(--muted)}input[data-v-d2c45d03]:focus,select[data-v-d2c45d03]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}input[data-v-d2c45d03]::-webkit-search-cancel-button{cursor:pointer}select[data-v-d2c45d03]{cursor:pointer;flex:160px;min-width:0}.btn[data-v-d2c45d03]{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn[data-v-d2c45d03]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-d2c45d03]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-d2c45d03]:hover{background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-d2c45d03]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-d2c45d03]:hover{transform:translateY(-1px);box-shadow:0 18px 26px -16px #6d5ae0f2}.btn.primary span[data-v-d2c45d03]{font-size:16px;line-height:1}.overlay[data-v-32f84820]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-32f84820;display:grid;position:fixed;inset:0}.dialog[data-v-32f84820]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(460px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-32f84820;display:grid;overflow-y:auto}h2[data-v-32f84820]{color:var(--ink);margin:0 0 10px}label[data-v-32f84820]{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}input[data-v-32f84820]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-32f84820]::placeholder{color:var(--muted)}input[data-v-32f84820]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}.hint[data-v-32f84820]{color:var(--muted);margin:6px 0 0;font-size:13px}.error[data-v-32f84820]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-32f84820]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-32f84820]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-32f84820]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-32f84820]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-32f84820]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-32f84820]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-32f84820]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-32f84820]:disabled{opacity:.65;cursor:wait}@keyframes fade-32f84820{0%{opacity:0}}@keyframes rise-32f84820{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-32f84820],.dialog[data-v-32f84820]{animation:none}}.filters[data-v-5e7ee55d]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.search[data-v-5e7ee55d]{flex:2 220px;align-items:center;min-width:0;display:flex;position:relative}.search svg[data-v-5e7ee55d]{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input[data-v-5e7ee55d]{width:100%;min-width:0;padding:10px 12px 10px 38px}input[data-v-5e7ee55d]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-5e7ee55d]::placeholder{color:var(--muted)}input[data-v-5e7ee55d]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}input[data-v-5e7ee55d]::-webkit-search-cancel-button{cursor:pointer}.btn[data-v-5e7ee55d]{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn[data-v-5e7ee55d]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-5e7ee55d]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-5e7ee55d]:hover{background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-5e7ee55d]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-5e7ee55d]:hover{transform:translateY(-1px);box-shadow:0 18px 26px -16px #6d5ae0f2}.btn.primary span[data-v-5e7ee55d]{font-size:16px;line-height:1}.table-wrap[data-v-8778e51a]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;overflow-x:auto}.state[data-v-8778e51a]{text-align:center;color:var(--muted);margin:0;padding:34px 20px;font-size:14.5px}table[data-v-8778e51a]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-8778e51a],td[data-v-8778e51a]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}thead th[data-v-8778e51a]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#6d5ae00f;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){thead th[data-v-8778e51a]{background:#8b7cf61f}}tbody tr:last-child td[data-v-8778e51a]{border-bottom:0}tbody tr[data-v-8778e51a]{transition:background .16s}tbody tr[data-v-8778e51a]:hover{background:var(--brand-soft)}.num-col[data-v-8778e51a]{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:1%}.who[data-v-8778e51a]{color:var(--ink);white-space:nowrap;font-weight:600}.mail[data-v-8778e51a]{color:var(--muted);text-overflow:ellipsis;max-width:260px;overflow:hidden}.badge[data-v-8778e51a]{white-space:nowrap;background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.role[data-v-8778e51a]{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.row-actions[data-v-8778e51a]{white-space:nowrap;gap:6px;display:flex}.btn.small[data-v-8778e51a]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn.small[data-v-8778e51a]:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#6d5ae073;transform:translateY(-1px)}.btn.small[data-v-8778e51a]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.small.suspend[data-v-8778e51a]{color:var(--danger)}.btn.small.suspend[data-v-8778e51a]:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.view[data-v-d4b77877]{align-content:start;gap:18px;display:grid}.error[data-v-d4b77877]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}.overlay[data-v-b8d660ae]{z-index:40;-webkit-backdrop-filter:blur(6px);background:#16122c6b;place-items:center;padding:20px;animation:.2s both fade-b8d660ae;display:grid;position:fixed;inset:0}.dialog[data-v-b8d660ae]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:min(460px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:22px;gap:4px;padding:26px 26px 22px;animation:.28s cubic-bezier(.22,1,.36,1) both rise-b8d660ae;display:grid;overflow-y:auto}h2[data-v-b8d660ae]{color:var(--ink);margin:0 0 10px}label[data-v-b8d660ae]{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);gap:6px;margin:8px 0;font-size:11.5px;font-weight:600;display:grid}input[data-v-b8d660ae],select[data-v-b8d660ae]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);letter-spacing:normal;text-transform:none;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-b8d660ae]::placeholder{color:var(--muted)}.opt[data-v-b8d660ae]{text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}input[data-v-b8d660ae]:focus,select[data-v-b8d660ae]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}.grid[data-v-b8d660ae]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.error[data-v-b8d660ae]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:6px 0 0;padding:10px 13px;font-size:13.5px;line-height:1.45}.actions[data-v-b8d660ae]{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.btn[data-v-b8d660ae]{border-radius:var(--r-md);cursor:pointer;width:auto;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.btn[data-v-b8d660ae]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-b8d660ae]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-b8d660ae]:hover:not(:disabled){background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-b8d660ae]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-b8d660ae]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-b8d660ae]:disabled{opacity:.65;cursor:wait}@keyframes fade-b8d660ae{0%{opacity:0}}@keyframes rise-b8d660ae{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.overlay[data-v-b8d660ae],.dialog[data-v-b8d660ae]{animation:none}}.filters[data-v-1e38f015]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.search[data-v-1e38f015]{flex:2 220px;align-items:center;min-width:0;display:flex;position:relative}.search svg[data-v-1e38f015]{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input[data-v-1e38f015]{width:100%;min-width:0;padding:10px 12px 10px 38px}input[data-v-1e38f015],select[data-v-1e38f015]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--field);color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}select[data-v-1e38f015]{flex:140px}input[data-v-1e38f015]::placeholder{color:var(--muted)}input[data-v-1e38f015]:focus,select[data-v-1e38f015]:focus{box-shadow:0 0 0 4px var(--brand-soft);background:var(--card);border-color:#6d5ae08c;outline:none}input[data-v-1e38f015]::-webkit-search-cancel-button{cursor:pointer}.btn[data-v-1e38f015]{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn[data-v-1e38f015]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.ghost[data-v-1e38f015]{border:1px solid var(--line);color:var(--muted);background:0 0}.btn.ghost[data-v-1e38f015]:hover{background:var(--field);color:var(--brand-ink);border-color:#6d5ae066}.btn.primary[data-v-1e38f015]{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border:1px solid #0000;box-shadow:0 14px 24px -16px #6d5ae0f2}.btn.primary[data-v-1e38f015]:hover{transform:translateY(-1px);box-shadow:0 18px 26px -16px #6d5ae0f2}.btn.primary span[data-v-1e38f015]{font-size:16px;line-height:1}.table-wrap[data-v-993e2fac]{border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;overflow-x:auto}.state[data-v-993e2fac]{text-align:center;color:var(--muted);margin:0;padding:34px 20px;font-size:14.5px}table[data-v-993e2fac]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-993e2fac],td[data-v-993e2fac]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}thead th[data-v-993e2fac]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#6d5ae00f;font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){thead th[data-v-993e2fac]{background:#8b7cf61f}}tbody tr:last-child td[data-v-993e2fac]{border-bottom:0}tbody tr[data-v-993e2fac]{transition:background .16s}tbody tr[data-v-993e2fac]:hover{background:var(--brand-soft)}.num-col[data-v-993e2fac]{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;width:1%}.who[data-v-993e2fac]{color:var(--ink);white-space:nowrap;font-weight:600}.mail[data-v-993e2fac]{color:var(--muted);text-overflow:ellipsis;max-width:260px;overflow:hidden}.badge[data-v-993e2fac]{text-transform:capitalize;white-space:nowrap;background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.role[data-v-993e2fac]{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.badge.ok[data-v-993e2fac]{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.off[data-v-993e2fac]{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pip[data-v-993e2fac]{background:currentColor;border-radius:50%;width:6px;height:6px}.row-actions[data-v-993e2fac]{white-space:nowrap;gap:6px;display:flex}.btn.small[data-v-993e2fac]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;width:auto;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s}.btn.small[data-v-993e2fac]:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#6d5ae073;transform:translateY(-1px)}.btn.small[data-v-993e2fac]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn.small.suspend[data-v-993e2fac]{color:var(--danger)}.btn.small.suspend[data-v-993e2fac]:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.btn.small.danger[data-v-993e2fac]{color:var(--danger);border-color:var(--danger-soft)}.btn.small.danger[data-v-993e2fac]:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn.small[data-v-993e2fac]:disabled{opacity:.45;cursor:not-allowed}.btn.small[data-v-993e2fac]:disabled:hover{transform:none}.btn.small.activate[data-v-993e2fac]{color:var(--ok)}.btn.small.activate[data-v-993e2fac]:hover{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.stats[data-v-f5c4a091]{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.stat[data-v-f5c4a091]{--tone:var(--brand);--tint:var(--brand-soft);border:1px solid var(--line);background:var(--card-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex:150px;gap:3px;padding:16px 18px 15px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.stat[data-v-f5c4a091]:after{content:"";background:var(--tint);opacity:.55;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -46px auto}.stat[data-v-f5c4a091]:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.tone-brand[data-v-f5c4a091]{--tone:var(--brand);--tint:var(--brand-soft)}.tone-sky[data-v-f5c4a091]{--tone:#3b8ad4;--tint:#3b8ad429}.tone-mint[data-v-f5c4a091]{--tone:var(--ok);--tint:var(--ok-soft)}.tone-amber[data-v-f5c4a091]{--tone:#e0952f;--tint:#e0952f2e}@media (prefers-color-scheme:dark){.tone-sky[data-v-f5c4a091]{--tone:#74b6ef;--tint:#74b6ef2e}.tone-amber[data-v-f5c4a091]{--tone:#f0b45c;--tint:#f0b45c29}}.dot[data-v-f5c4a091]{z-index:1;background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 4px var(--tint);border-radius:50%;position:relative}.num[data-v-f5c4a091]{z-index:1;letter-spacing:-.04em;color:var(--ink);font-size:1.75rem;font-weight:650;line-height:1.15;position:relative}.lbl[data-v-f5c4a091]{z-index:1;color:var(--muted);font-size:13px;position:relative}.hint[data-v-f5c4a091]{color:var(--muted);align-self:center;font-size:13px}.view[data-v-028df876]{align-content:start;gap:18px;display:grid}.error[data-v-028df876]{border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0;padding:12px 15px;font-size:14px}.layout[data-v-8cc39fad]{text-align:left;width:100%;min-height:100vh;display:flex}.content[data-v-8cc39fad]{box-sizing:border-box;flex:1;align-content:start;gap:22px;min-width:0;padding:26px 30px 34px;display:grid}.topbar[data-v-8cc39fad]{gap:12px;display:grid}.hamburger[data-v-8cc39fad]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.hamburger svg[data-v-8cc39fad]{width:20px;height:20px}.hamburger[data-v-8cc39fad]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.view[data-v-8cc39fad]{align-content:start;gap:18px;display:grid}.view h2[data-v-8cc39fad]{color:var(--ink);margin:0}.view-swap-enter-active[data-v-8cc39fad],.view-swap-leave-active[data-v-8cc39fad]{transition:opacity .2s,transform .2s}.view-swap-enter-from[data-v-8cc39fad],.view-swap-leave-to[data-v-8cc39fad]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.view-swap-enter-active[data-v-8cc39fad],.view-swap-leave-active[data-v-8cc39fad]{transition:none}}.backdrop[data-v-8cc39fad]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15;background:#1410286b;display:none;position:fixed;inset:0}@media (width<=768px){.hamburger[data-v-8cc39fad]{display:inline-flex}.backdrop[data-v-8cc39fad]{display:block}.content[data-v-8cc39fad]{gap:18px;padding:18px 16px 28px}}.page[data-v-bd3faa23]{place-items:center;min-height:100vh;font-family:system-ui,sans-serif;display:grid}.page[data-v-bd3faa23]:has(.dash){place-items:stretch stretch}
