.env-banner[data-v-8090cc36]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--accent-soft);border:1px solid var(--border);padding:10px 16px;border-radius:16px}.env-banner.warning[data-v-8090cc36]{background:#c8a45a33;border-color:#c8a45a66}.env-pill[data-v-8090cc36]{background:var(--accent);color:var(--text-inverse);padding:4px 10px;border-radius:999px;font-size:.8rem;letter-spacing:.1em}.env-meta[data-v-8090cc36]{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.env-warning[data-v-8090cc36]{font-size:.85rem;color:#8b5c12}.service-status-banner[data-v-ca0bb7e4]{margin:10px clamp(14px,4vw,26px) 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(180,83,9,.32);background:linear-gradient(145deg,#fff6e0eb,#ffffffdb);color:#6b3f0b;display:grid;gap:8px;box-shadow:0 8px 20px #b453091f}.service-status-banner__title[data-v-ca0bb7e4]{font-size:.9rem;font-weight:700}.service-status-banner__text[data-v-ca0bb7e4]{margin:0;font-size:.84rem;line-height:1.45}.service-status-banner__chips[data-v-ca0bb7e4]{display:flex;flex-wrap:wrap;gap:8px}.service-status-chip[data-v-ca0bb7e4]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;border:1px solid transparent}.service-status-chip--offline[data-v-ca0bb7e4]{background:#991b1b1f;border-color:#991b1b59;color:#7f1d1d}.service-status-chip--online[data-v-ca0bb7e4]{background:#15803d1a;border-color:#15803d40;color:#166534}:root[data-theme=dark] .service-status-banner[data-v-ca0bb7e4]{border-color:#fbbf244d;background:linear-gradient(145deg,#482f0de0,#2f200ad1);color:#fef3c7;box-shadow:0 8px 24px #00000059}:root[data-theme=dark] .service-status-chip--offline[data-v-ca0bb7e4]{background:#f8717129;border-color:#f8717152;color:#fecaca}:root[data-theme=dark] .service-status-chip--online[data-v-ca0bb7e4]{background:#34d39924;border-color:#34d39947;color:#a7f3d0}@font-face{font-family:Sora;src:url(/fonts/Sora-Variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:light dark;font-family:Sora,Segoe UI,sans-serif;--density-font-scale: 1;--density-pad-scale: 1;--motion-duration-scale: 1;font-size:calc(18px * var(--density-font-scale));color:var(--ink);background-color:var(--bg-1);--ink: #01411c;--bg-1: #ffffff;--bg-2: #e6f3ec;--bg-3: #f4fbf7;--surface: #f6fbf7;--accent: #01411c;--accent-soft: #e3f1e8;--accent-warm: #0a5a2a;--card-bg: rgba(255, 255, 255, .96);--muted: #2f5d44;--border: rgba(1, 65, 28, .18);--shadow: 0 18px 40px rgba(1, 65, 28, .12);--body-bg: radial-gradient(circle at top left, rgba(1, 65, 28, .08), transparent 55%), radial-gradient(circle at top right, rgba(1, 65, 28, .06), transparent 50%), #ffffff;--text-inverse: #ffffff;--nav-bg: rgba(255, 255, 255, .16);--nav-active-bg: #ffffff;--nav-active-text: #01411c;--danger-bg: rgba(239, 68, 68, .14);--danger-text: #b3261e;--status-ok-bg: #d8f3e6;--status-ok-text: #0b6a44;--status-pending-bg: #f8ecd0;--status-pending-text: #8b5c12;--status-ready-bg: #d5e9ff;--status-ready-text: #22577a;--status-submitted-bg: #e5e7ff;--status-submitted-text: #343d7a;--status-error-bg: #fde2d7;--status-error-text: #9c2f1d;--status-muted-bg: #ececec;--status-muted-text: #666666;--ray-1: rgba(1, 65, 28, .08);--ray-2: rgba(1, 65, 28, .16);--glow-1: rgba(1, 65, 28, .22);--glow-2: rgba(10, 90, 42, .16);--grid-line: rgba(1, 65, 28, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .45;--glow-opacity-strong: .6;--glass-bg: rgba(255, 255, 255, .68);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(1, 65, 28, .18);--glass-shadow: 0 26px 60px rgba(1, 65, 28, .18), 0 4px 12px rgba(1, 65, 28, .12);--glass-shadow-soft: 0 12px 30px rgba(1, 65, 28, .12), 0 2px 6px rgba(1, 65, 28, .08);--glass-sheen: rgba(255, 255, 255, .7);--neumo-shadow: 16px 16px 32px rgba(1, 65, 28, .18), -16px -16px 32px rgba(255, 255, 255, .9);--logo-glow: rgba(1, 65, 28, .26)}:root[data-ui-variant=default]{--ray-opacity: .2;--ray-opacity-strong: .3;--glow-opacity: .24;--glow-opacity-strong: .34;--glass-shadow: 0 12px 24px rgba(1, 65, 28, .12), 0 2px 6px rgba(1, 65, 28, .08);--glass-shadow-soft: 0 8px 16px rgba(1, 65, 28, .1), 0 1px 4px rgba(1, 65, 28, .08)}:root[data-ui-variant=showcase]{--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .45;--glow-opacity-strong: .6}:root[data-density=compact]{--density-font-scale: .9;--density-pad-scale: .84}:root[data-density=comfortable]{--density-font-scale: 1;--density-pad-scale: 1}:root[data-motion=reduced]{--motion-duration-scale: 0}:root[data-motion=full]{--motion-duration-scale: 1}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){color:#fff;--ink: #ffffff;--bg-1: #01411c;--bg-2: #022b12;--bg-3: #033a19;--surface: #022b12;--accent: #cfe5d6;--accent-soft: rgba(255, 255, 255, .12);--accent-warm: #86caa0;--card-bg: #022b12;--muted: #cfe5d6;--border: rgba(255, 255, 255, .18);--shadow: 0 20px 50px rgba(0, 0, 0, .4);--body-bg: #01411c;--text-inverse: #01411c;--nav-bg: rgba(255, 255, 255, .08);--nav-active-bg: #cfe5d6;--nav-active-text: #01411c;--danger-bg: rgba(248, 113, 113, .18);--danger-text: #fecaca;--status-ok-bg: rgba(56, 189, 118, .24);--status-ok-text: #d9ffe8;--status-pending-bg: rgba(245, 178, 66, .24);--status-pending-text: #ffe8b0;--status-ready-bg: rgba(110, 168, 254, .24);--status-ready-text: #dcecff;--status-submitted-bg: rgba(140, 147, 255, .26);--status-submitted-text: #e3e6ff;--status-error-bg: rgba(248, 113, 113, .22);--status-error-text: #ffd6d6;--status-muted-bg: rgba(255, 255, 255, .16);--status-muted-text: #d4d4d4;--ray-1: rgba(255, 255, 255, .06);--ray-2: rgba(207, 229, 214, .14);--glow-1: rgba(134, 202, 160, .22);--glow-2: rgba(207, 229, 214, .12);--grid-line: rgba(255, 255, 255, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .4;--glow-opacity-strong: .55;--glass-bg: rgba(5, 30, 18, .7);--glass-bg-strong: rgba(4, 24, 14, .86);--glass-border: rgba(255, 255, 255, .14);--glass-shadow: 0 26px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);--glass-shadow-soft: 0 12px 30px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .28);--glass-sheen: rgba(255, 255, 255, .18);--neumo-shadow: 16px 16px 32px rgba(0, 0, 0, .55), -16px -16px 32px rgba(255, 255, 255, .06);--logo-glow: rgba(207, 229, 214, .26)}}:root[data-theme=dark]{color:#fff;color-scheme:dark;--ink: #ffffff;--bg-1: #01411c;--bg-2: #022b12;--bg-3: #033a19;--surface: #022b12;--accent: #cfe5d6;--accent-soft: rgba(255, 255, 255, .12);--accent-warm: #86caa0;--card-bg: #022b12;--muted: #cfe5d6;--border: rgba(255, 255, 255, .18);--shadow: 0 20px 50px rgba(0, 0, 0, .4);--body-bg: #01411c;--text-inverse: #01411c;--nav-bg: rgba(255, 255, 255, .08);--nav-active-bg: #cfe5d6;--nav-active-text: #01411c;--danger-bg: rgba(248, 113, 113, .18);--danger-text: #fecaca;--status-ok-bg: rgba(56, 189, 118, .24);--status-ok-text: #d9ffe8;--status-pending-bg: rgba(245, 178, 66, .24);--status-pending-text: #ffe8b0;--status-ready-bg: rgba(110, 168, 254, .24);--status-ready-text: #dcecff;--status-submitted-bg: rgba(140, 147, 255, .26);--status-submitted-text: #e3e6ff;--status-error-bg: rgba(248, 113, 113, .22);--status-error-text: #ffd6d6;--status-muted-bg: rgba(255, 255, 255, .16);--status-muted-text: #d4d4d4;--ray-1: rgba(255, 255, 255, .06);--ray-2: rgba(207, 229, 214, .14);--glow-1: rgba(134, 202, 160, .22);--glow-2: rgba(207, 229, 214, .12);--grid-line: rgba(255, 255, 255, .06);--ray-opacity: .35;--ray-opacity-strong: .5;--glow-opacity: .4;--glow-opacity-strong: .55;--glass-bg: rgba(5, 30, 18, .7);--glass-bg-strong: rgba(4, 24, 14, .86);--glass-border: rgba(255, 255, 255, .14);--glass-shadow: 0 26px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);--glass-shadow-soft: 0 12px 30px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .28);--glass-sheen: rgba(255, 255, 255, .18);--neumo-shadow: 16px 16px 32px rgba(0, 0, 0, .55), -16px -16px 32px rgba(255, 255, 255, .06);--logo-glow: rgba(207, 229, 214, .26)}@media(dynamic-range:high){:root{--ray-opacity: .45;--ray-opacity-strong: .65;--glow-opacity: .6;--glow-opacity-strong: .8;--glass-sheen: rgba(255, 255, 255, .9);--logo-glow: rgba(1, 65, 28, .32)}}@media(prefers-color-scheme:dark)and (dynamic-range:high){:root:not([data-theme]){--ray-opacity: .4;--ray-opacity-strong: .6;--glow-opacity: .55;--glow-opacity-strong: .75;--glass-sheen: rgba(255, 255, 255, .24);--logo-glow: rgba(207, 229, 214, .32)}}@media(dynamic-range:high){:root[data-theme=dark]{--ray-opacity: .4;--ray-opacity-strong: .6;--glow-opacity: .55;--glow-opacity-strong: .75;--glass-sheen: rgba(255, 255, 255, .24);--logo-glow: rgba(207, 229, 214, .32)}}@supports (color: color(display-p3 1 1 1)){@media(dynamic-range:high){:root{--ray-1: color(display-p3 .05 .5 .24 / .16);--ray-2: color(display-p3 .08 .68 .34 / .28);--glow-1: color(display-p3 .08 .6 .28 / .34);--glow-2: color(display-p3 .14 .78 .4 / .25);--glass-sheen: color(display-p3 .98 1 .96 / .78);--logo-glow: color(display-p3 .05 .6 .3 / .33)}}@media(prefers-color-scheme:dark)and (dynamic-range:high){:root:not([data-theme]){--ray-1: color(display-p3 .65 .86 .74 / .14);--ray-2: color(display-p3 .74 .95 .82 / .22);--glow-1: color(display-p3 .55 .9 .7 / .26);--glow-2: color(display-p3 .78 1 .86 / .2);--glass-sheen: color(display-p3 .9 1 .95 / .25);--logo-glow: color(display-p3 .78 1 .9 / .3)}}@media(dynamic-range:high){:root[data-theme=dark]{--ray-1: color(display-p3 .65 .86 .74 / .14);--ray-2: color(display-p3 .74 .95 .82 / .22);--glow-1: color(display-p3 .55 .9 .7 / .26);--glow-2: color(display-p3 .78 1 .86 / .2);--glass-sheen: color(display-p3 .9 1 .95 / .25);--logo-glow: color(display-p3 .78 1 .9 / .3)}}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rayShift{0%,to{transform:translate3d(-2%,-3%,0) rotate(.4deg);opacity:var(--ray-opacity)}50%{transform:translate3d(2%,2%,0) rotate(-.4deg);opacity:var(--ray-opacity-strong)}}@keyframes glowPulse{0%,to{transform:translateZ(0) scale(1);opacity:var(--glow-opacity)}50%{transform:translate3d(1%,-1%,0) scale(1.02);opacity:var(--glow-opacity-strong)}}@keyframes logoFloat{0%,to{transform:translateZ(0) rotate(-2deg) scale(1);opacity:.08}50%{transform:translate3d(-3%,2%,0) rotate(2deg) scale(1.04);opacity:.12}}@keyframes sheenDrift{0%,to{transform:translateZ(0);opacity:.55}50%{transform:translate3d(3%,-2%,0);opacity:.75}}@media(prefers-reduced-motion:reduce){body:before,body:after{animation:none}.auth-shell--landing:before,.auth-shell--landing:after{animation:none}}:root[data-motion=reduced] body:before,:root[data-motion=reduced] body:after,:root[data-motion=reduced] .auth-shell--landing:before,:root[data-motion=reduced] .auth-shell--landing:after,:root[data-motion=reduced] .section-card{animation:none!important}:root[data-motion=reduced] *{transition:none!important}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--body-bg);color:var(--ink);line-height:1.6;position:relative;overflow-x:hidden;isolation:isolate}body:before,body:after{content:"";position:fixed;inset:-20vh -10vw;pointer-events:none;z-index:-1}body:before{background:repeating-linear-gradient(115deg,transparent 0 36px,var(--ray-1) 36px 38px,transparent 38px 74px),repeating-linear-gradient(300deg,transparent 0 48px,var(--ray-2) 48px 50px,transparent 50px 96px);opacity:var(--ray-opacity);animation:rayShift 24s ease-in-out infinite;filter:blur(.3px)}body:after{background:radial-gradient(circle at 18% 10%,var(--glow-1),transparent 60%),radial-gradient(circle at 85% 0%,var(--glow-2),transparent 55%),repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 26px);opacity:var(--glow-opacity);animation:glowPulse 18s ease-in-out infinite;filter:blur(.2px)}a{color:inherit;text-decoration:none}#app{min-height:100vh;position:relative;z-index:1}.app-controls-slot{display:flex;justify-content:flex-end;padding:12px clamp(14px,4vw,26px) 0;position:relative;z-index:41}.app-controls{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:8px;border-radius:18px;border:1px solid rgba(1,65,28,.18);background:linear-gradient(145deg,#ffffffd6,#eaf7efa3);box-shadow:12px 12px 26px #01411c29,-8px -8px 22px #ffffffdb,inset 0 1px #ffffffc2,inset 0 -6px 14px #01411c1a;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);isolation:isolate}.app-controls:before{content:"";position:absolute;inset:-28px -32px;border-radius:28px;background:radial-gradient(circle at 18% 35%,rgba(255,255,255,.75),transparent 58%),radial-gradient(circle at 84% 18%,rgba(86,178,122,.26),transparent 62%);filter:blur(16px);opacity:.72;pointer-events:none;z-index:-1}.app-language-toggle{position:relative;display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(1,65,28,.16);background:linear-gradient(145deg,#ffffffc7,#e6f5ecb8);box-shadow:inset 2px 2px 6px #01411c1f,inset -2px -2px 6px #ffffffe6}.app-language-option{border:1px solid transparent;background:transparent;color:var(--muted);font-size:calc(.78rem * var(--density-font-scale));font-weight:600;letter-spacing:.01em;line-height:1;min-width:84px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background calc(.18s * var(--motion-duration-scale)) ease,color calc(.18s * var(--motion-duration-scale)) ease,border-color calc(.18s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,transform calc(.12s * var(--motion-duration-scale)) ease;font-family:inherit}.app-language-option:hover{color:var(--accent);background:#ffffff9e}.app-language-option:active{transform:translateY(1px)}.app-language-option.is-active{color:var(--ink);background:linear-gradient(145deg,#fffffff5,#f0faf4db);border-color:#01411c2e;box-shadow:5px 5px 12px #01411c24,-4px -4px 10px #ffffffeb,inset 0 1px #ffffffdb}.app-language-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-theme-toggle{width:42px;height:42px;border-radius:999px;border:1px solid rgba(1,65,28,.18);background:linear-gradient(145deg,#ffffffe0,#e4f5ebbd);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:6px 6px 14px #01411c29,-4px -4px 10px #ffffffe6,inset 0 1px #ffffffd1;transition:background calc(.2s * var(--motion-duration-scale)) ease,color calc(.2s * var(--motion-duration-scale)) ease,transform calc(.12s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease}.app-theme-toggle:hover{transform:translateY(-1px) scale(1.01)}.app-theme-toggle:active{transform:scale(.97)}.app-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-theme-toggle__icon{width:20px;height:20px}:root[data-theme=dark] .app-controls{border-color:#cfe5d642;background:linear-gradient(145deg,#032b13db,#043a1aad);box-shadow:12px 12px 26px #0000006b,-8px -8px 18px #7cbd9814,inset 0 1px #cfe5d624,inset 0 -6px 14px #0000004d}:root[data-theme=dark] .app-controls:before{background:radial-gradient(circle at 18% 35%,rgba(210,255,227,.18),transparent 58%),radial-gradient(circle at 84% 18%,rgba(104,235,166,.18),transparent 62%);opacity:.8}:root[data-theme=dark] .app-language-toggle{background:linear-gradient(145deg,#022612e6,#033417bd);border-color:#d8ffeb38;box-shadow:inset 2px 2px 6px #00000057,inset -2px -2px 6px #7cbd981f}:root[data-theme=dark] .app-language-option{color:#cfe5d6d9}:root[data-theme=dark] .app-language-option:hover{color:var(--ink);background:#05522566}:root[data-theme=dark] .app-language-option.is-active{background:linear-gradient(145deg,#04401ceb,#022d15f0);border-color:#d8ffeb38;color:var(--ink);box-shadow:6px 6px 14px #0000005c,-4px -4px 10px #7cbd981f,inset 0 1px #cfe5d629}:root[data-theme=dark] .app-theme-toggle{background:linear-gradient(145deg,#022612e6,#033417bd);border-color:#d8ffeb38;color:var(--ink);box-shadow:6px 6px 14px #00000057,-4px -4px 10px #7cbd981a,inset 0 1px #cfe5d629}.screen-center{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.screen-center.error{color:var(--danger-text)}.app-shell{padding:calc(32px * var(--density-pad-scale)) calc(6vw * var(--density-pad-scale)) calc(64px * var(--density-pad-scale));display:flex;flex-direction:column;gap:24px}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.brand{display:flex;gap:16px;align-items:center}.brand-logo img{width:64px;height:64px;border-radius:18px;object-fit:cover;border:1px solid var(--border)}.brand-mark{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-warm));color:var(--text-inverse);display:grid;place-items:center;font-weight:700;letter-spacing:.08em}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.auth-shell--landing .brand-mark{background:linear-gradient(135deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.brand h1{margin:0;font-size:30px}.brand p{margin:4px 0 0;color:var(--muted)}.header-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.meta-pill{background:var(--accent-soft);color:var(--accent);padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.meta-text{font-size:.85rem;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.sidebar{background:#0c6a4f14;border:1px solid var(--border);border-radius:18px;padding:calc(18px * var(--density-pad-scale));display:flex;flex-direction:column;gap:16px}.nav{display:flex;flex-direction:column;gap:8px}.nav a{display:block;padding:10px 12px;border-radius:12px;background:var(--nav-bg);font-weight:500;transition:transform calc(.2s * var(--motion-duration-scale)) ease,box-shadow calc(.2s * var(--motion-duration-scale)) ease,background-color calc(.2s * var(--motion-duration-scale)) ease,color calc(.2s * var(--motion-duration-scale)) ease}.nav a:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px;box-shadow:0 0 0 4px #01411c59}.nav a.router-link-active{background:var(--nav-active-bg);color:var(--nav-active-text)}.nav a:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f1b161f}.panel{display:grid;gap:10px;background:var(--card-bg);border-radius:14px;padding:calc(12px * var(--density-pad-scale));border:1px solid var(--border)}.session-block{display:grid;gap:10px}.session-details{display:grid;gap:4px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.main{display:flex;flex-direction:column;gap:20px}.app-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section-card{animation:rise .6s ease-out both;animation-duration:calc(.6s * var(--motion-duration-scale));animation-delay:var(--card-delay, 0s);background:var(--card-bg);border-radius:20px;padding:calc(20px * var(--density-pad-scale));box-shadow:var(--shadow);border:1px solid var(--border)}.details-card{margin:12px 0;border-radius:16px;border:1px solid var(--border);background:#ffffffa6;padding:12px 14px}.details-card>summary{cursor:pointer;font-weight:600}.details-card[open]>summary{margin-bottom:10px}.details-card pre{margin:0;font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.section-header h2{margin:0;font-size:20px}.section-header p{margin:6px 0 16px;color:var(--muted);font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:#ffffffb3;border-radius:12px;padding:10px 12px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:18px;font-weight:700}.list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#ffffffbf;border-radius:12px;padding:10px 12px}.list-row>*{min-width:0}.list-title{font-weight:600}.list-sub{font-size:12px;color:var(--muted);word-break:break-word}.policy-card{display:grid;gap:8px;padding:10px;background:#0c6a4f14;border-radius:12px}.policy-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.policy-row .label{color:var(--muted)}.policy-block{margin:12px 0}.status-chip{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#0f1b1614;color:#1c2b25}.status-chip.ok{background:var(--status-ok-bg);color:var(--status-ok-text)}.status-chip.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-chip.ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-chip.submitted{background:var(--status-submitted-bg);color:var(--status-submitted-text)}.status-chip.error{background:var(--status-error-bg);color:var(--status-error-text)}.status-chip.muted{background:var(--status-muted-bg);color:var(--status-muted-text)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}label{display:flex;flex-direction:column;font-size:.85rem;gap:6px;color:var(--muted)}.input,textarea,select{width:100%;padding:calc(10px * var(--density-pad-scale)) calc(12px * var(--density-pad-scale));border-radius:10px;border:1px solid var(--border);background:var(--card-bg);font-family:inherit}.auth-shell--landing .input,.auth-shell--landing textarea,.auth-shell--landing select{background:linear-gradient(140deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:inset 0 1px 2px var(--glass-sheen),inset 0 -2px 6px #01411c14;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}.input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-shell--landing .input:focus,.auth-shell--landing textarea:focus,.auth-shell--landing select:focus{box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 2px var(--glass-sheen),inset 0 -2px 6px #01411c14}.button{background:var(--accent);color:var(--text-inverse);border:none;padding:calc(10px * var(--density-pad-scale)) calc(16px * var(--density-pad-scale));border-radius:10px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.button.ghost{background:var(--accent-soft);color:var(--accent)}.button.secondary,button.secondary{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}.button:disabled{opacity:.6;cursor:not-allowed}.ghost{background:var(--accent-soft);color:var(--accent);border:none;padding:calc(10px * var(--density-pad-scale)) calc(16px * var(--density-pad-scale));border-radius:10px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ghost:disabled{opacity:.6;cursor:not-allowed}.auth-public{padding:32px 6vw}.auth-shell{min-height:100vh;padding:32px 6vw 72px;display:grid;gap:24px;align-content:start}.auth-shell--landing{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,40px) 6vw 72px;background:radial-gradient(circle at 12% 6%,var(--glass-sheen),transparent 48%),radial-gradient(circle at 78% 0%,var(--logo-glow),transparent 55%),linear-gradient(140deg,var(--glass-bg),transparent 70%)}.auth-shell--landing:before{content:"";position:absolute;inset:-18% -8%;background-image:var(--landing-logo, url(/assets/logo.svg));background-repeat:no-repeat;background-position:85% 20%;background-size:min(56vw,520px);opacity:.1;filter:drop-shadow(0 0 32px var(--logo-glow));transform-origin:70% 30%;animation:logoFloat 32s ease-in-out infinite;pointer-events:none}.auth-shell--landing:after{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(circle at 20% 12%,var(--glass-sheen),transparent 55%),radial-gradient(circle at 70% 18%,var(--logo-glow),transparent 60%),conic-gradient(from 160deg at 65% 0%,transparent,var(--glass-sheen),transparent);opacity:.6;mix-blend-mode:screen;animation:sheenDrift 22s ease-in-out infinite;pointer-events:none}.auth-shell--landing>*{position:relative;z-index:1}.auth-shell--landing .auth-header,.auth-shell--landing .auth-grid{width:min(100%,980px);margin:0 auto}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;animation:rise .6s ease-out both}.auth-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);gap:24px;align-items:start}.auth-grid--single{grid-template-columns:minmax(320px,1fr)}.auth-card{background:var(--card-bg);border-radius:18px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--border);display:grid;gap:16px}.auth-shell--landing .auth-card{position:relative;isolation:isolate;background:linear-gradient(140deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--neumo-shadow);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);animation:rise .7s ease-out .1s both}.auth-shell--landing .auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 10%,var(--glass-sheen),transparent 60%),linear-gradient(135deg,var(--glass-sheen),transparent 55%);opacity:.6;pointer-events:none;z-index:0}.auth-shell--landing .auth-card>*{position:relative;z-index:1}.auth-card--aside{background:var(--card-bg)}.auth-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);width:fit-content;flex-wrap:wrap}.auth-shell--landing .auth-tabs{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.auth-tab{border:none;background:transparent;padding:8px 18px;border-radius:999px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.auth-shell--landing .auth-tab{transition:background .2s ease,color .2s ease,transform .2s ease}.auth-tab--active{background:var(--accent);color:var(--accent-contrast, var(--text-inverse))}.auth-shell--landing .auth-tab--active{background:linear-gradient(135deg,var(--accent),var(--accent-warm));box-shadow:0 10px 24px #01411c33}.auth-shell--landing .auth-tab:not(.auth-tab--active):hover{background:var(--glass-bg-strong);color:var(--accent);transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-shell--landing .auth-divider:before,.auth-shell--landing .auth-divider:after{background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.auth-stack{display:grid;gap:14px}.setup-progress{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.setup-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-progress__bar{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.setup-progress__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong, var(--accent)));transition:width .3s ease}.setup-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.setup-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffffb3;border:1px solid transparent;transition:border-color .2s ease,background .2s ease}.setup-item--active{border-color:var(--accent);background:var(--accent-soft)}.setup-item--complete{border-color:#0c6a4f33;background:#0c6a4f14}.setup-item--clickable{cursor:pointer}.setup-item--clickable:hover{border-color:#0c6a4f33}.setup-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-index{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.7rem;background:var(--accent);color:var(--accent-contrast, var(--text-inverse))}.setup-session{display:grid;gap:8px}.setup-session .action-row{margin-top:4px}.auth-stack--steps{counter-reset:auth-step}.auth-step{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.auth-shell--landing .auth-step{background:linear-gradient(140deg,var(--glass-bg-strong),var(--glass-bg));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.auth-stack--steps .auth-step{position:relative;padding-left:56px}.auth-stack--steps .auth-step:before{counter-increment:auth-step;content:attr(data-step);position:absolute;top:16px;left:16px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-contrast, var(--text-inverse));display:grid;place-items:center;font-weight:700;font-size:.8rem;box-shadow:0 6px 16px #01411c33}.auth-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-shell--landing .auth-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--glass-shadow-soft)}.auth-step-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auth-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 14px}.auth-progress-step{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;font-size:.78rem;color:var(--muted)}.auth-progress-step.active{border-color:color-mix(in srgb,var(--status-ready-bg) 62%,var(--border) 38%);background:color-mix(in srgb,var(--status-ready-bg) 62%,#ffffff 38%);color:var(--status-ready-text)}.auth-progress-step.done{border-color:color-mix(in srgb,var(--status-ok-bg) 62%,var(--border) 38%);background:color-mix(in srgb,var(--status-ok-bg) 62%,#ffffff 38%);color:var(--status-ok-text)}.auth-progress-step.todo{background:color-mix(in srgb,var(--surface) 90%,#ffffff 10%)}.auth-progress-index{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--surface) 68%,#ffffff 32%);color:inherit}.info-tip{position:relative;width:20px;height:20px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--card-bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;line-height:1}.info-tip:after{content:attr(data-tooltip);position:absolute;right:0;bottom:150%;width:220px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--ink);font-size:.75rem;line-height:1.3;box-shadow:var(--shadow);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:20}.info-tip:before{content:"";position:absolute;right:10px;bottom:140%;border-width:6px 6px 0;border-style:solid;border-color:var(--card-bg) transparent transparent;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.info-tip:hover:after,.info-tip:focus-visible:after,.info-tip:hover:before,.info-tip:focus-visible:before{opacity:1;transform:translateY(0)}.auth-actions{display:grid;gap:10px}.auth-support-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.auth-link{padding:0;border:0;background:transparent;text-decoration:underline;font-size:.82rem}.auth-secret{display:grid;gap:10px}.auth-totp-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,200px);gap:12px;align-items:start}.auth-qr{display:grid;gap:8px;justify-items:center;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fff;color:#01411c}.auth-qr img{width:160px;height:160px;display:block}.auth-qr-label{font-size:.8rem;color:inherit}.auth-secret-code{padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:.9rem;letter-spacing:.18em}.strength-meter{height:6px;border-radius:999px;background:#01411c1f;overflow:hidden}.strength-bar{height:100%;transition:width .2s ease;background:var(--muted)}.strength-bar.weak{background:#b3261e}.strength-bar.fair{background:#8b5c12}.strength-bar.good{background:#22577a}.strength-bar.strong{background:#0b6a44}.strength-bar.muted{background:var(--muted)}.strength-label.weak{background:#b3261e;color:#fff}.strength-label.fair{background:#8b5c12;color:#fff}.strength-label.good{background:#22577a;color:#fff}.strength-label.strong{background:#0b6a44;color:#fff}.strength-label.muted{background:var(--muted);color:#fff}.strength-note{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.strength-label{font-weight:700;padding:2px 6px;border-radius:999px;color:#fff}.auth-info{font-size:.85rem;color:var(--muted);line-height:1.4}button.primary{background:var(--accent);color:var(--text-inverse)}a.primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-weight:600;background:var(--accent);color:var(--text-inverse);text-decoration:none}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{background:var(--accent-soft);color:var(--accent);padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.auth-shell--landing .pill{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-sheen)}.note{font-size:.85rem;color:var(--muted)}.note--warn{color:var(--danger-text)}.error-pill{padding:8px 10px;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:.85rem;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-wrap:anywhere;word-break:break-all}.brand-text{display:flex;flex-direction:column}.brand-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;color:var(--accent);font-weight:600}.brand-sub{margin:6px 0 0;color:var(--muted);font-size:14px}@media(max-width:900px){.app-controls-slot{padding:12px 6vw 0}.auth-grid{grid-template-columns:1fr}.auth-shell{padding:24px}.auth-shell--landing:before{background-position:80% 12%;background-size:min(70vw,420px)}.auth-shell--landing .auth-header,.auth-shell--landing .auth-grid{width:100%}}@media(max-width:720px){.auth-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-totp-grid{grid-template-columns:1fr}}@media(max-width:600px){.app-controls-slot{padding:10px 5vw 0}.auth-shell--landing{padding:22px 5vw 56px}.auth-shell--landing .auth-header{align-items:flex-start}.auth-shell--landing:after{opacity:.45}}.action-row{display:flex;flex-wrap:wrap;gap:10px}.chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notice{margin-top:12px;padding:12px;border-radius:14px;background:#c8a45a33;border:1px dashed rgba(200,164,90,.6)}.mnemonic{font-weight:600;font-size:14px;margin:8px 0}.muted{color:var(--muted);font-size:12px}.error-text{color:#9c2f1d;font-size:13px}.card{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.detail-item{border-radius:12px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border)}.detail-label{font-size:12px;color:var(--muted);margin-bottom:4px}.detail-value{font-weight:600;word-break:break-word}.checkbox{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted);cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.section-card:nth-child(1){--card-delay: .05s}.section-card:nth-child(2){--card-delay: .1s}.section-card:nth-child(3){--card-delay: .15s}.section-card:nth-child(4){--card-delay: .2s}.section-card:nth-child(5){--card-delay: .25s}@media(max-width:960px){.layout{grid-template-columns:1fr}.sidebar,.sidebar-account{order:0}.sidebar-audit{order:1}.sidebar-session{order:2}.sidebar-nav{order:3}.sidebar-capabilities{order:4}}@media(max-width:720px){.app-shell{padding:24px}.header-meta{align-items:flex-start}}
