.tenant[data-v-1e1c5b48]{flex-direction:column;gap:4px;display:flex}.label[data-v-1e1c5b48]{text-transform:uppercase;letter-spacing:.04em;color:var(--c-sidebar-muted);font-size:12px;font-weight:600}.name[data-v-1e1c5b48]{color:var(--c-sidebar-text)}select[data-v-1e1c5b48]{background:var(--c-sidebar-2);color:var(--c-sidebar-text);border-color:#4a5058}.locale select[data-v-eeef2dd3]{width:auto;min-height:36px;padding:0 8px;font-size:14px}.dark select[data-v-eeef2dd3]{background:var(--c-sidebar-2);color:var(--c-sidebar-text);border-color:#4a5058}.toasts[data-v-d6a33f94]{right:var(--s-2);bottom:var(--s-2);gap:var(--s-1);z-index:100;flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast[data-v-d6a33f94]{border-radius:var(--radius);background:var(--c-sidebar);color:#fff;box-shadow:var(--shadow-2);align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:500;display:flex}.toast span[data-v-d6a33f94]{flex:1}.toast .btn[data-v-d6a33f94]{color:#fff}.toast-ok[data-v-d6a33f94] .icon{color:#7bd99d}.toast-danger[data-v-d6a33f94] .icon{color:#ff9b91}.shell[data-v-46d34e19]{min-height:100vh}.skip[data-v-46d34e19]{z-index:200;background:var(--c-surface);padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip[data-v-46d34e19]:focus{left:8px}.mock-banner[data-v-46d34e19]{z-index:40;background:var(--c-warn-soft);color:#5c3c00;border-bottom:1px solid #e9cf85;justify-content:center;align-items:center;gap:6px;height:28px;font-size:12px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.shell[data-v-46d34e19]:has(.mock-banner){--banner-h:28px}.logo[data-v-46d34e19]{background:radial-gradient(circle at 30% 70%, var(--c-accent-on-dark) 0 4px, transparent 5px), linear-gradient(135deg, #3a3f46, #1b1e22);border:1px solid #555b63;border-radius:8px;width:28px;height:28px;display:inline-block}.brand[data-v-46d34e19],.brand-mobile[data-v-46d34e19]{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.sidebar[data-v-46d34e19]{top:var(--banner-h,0px);width:var(--sidebar-w);background:var(--c-sidebar);color:var(--c-sidebar-text);z-index:30;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.side-head[data-v-46d34e19]{height:var(--topbar-h);padding:0 var(--s-2) 0 20px;flex:none;align-items:center;display:flex}.side-head .brand[data-v-46d34e19]{flex:1}.close-btn[data-v-46d34e19],.nav-item.rail-toggle[data-v-46d34e19]{display:none}.close-btn[data-v-46d34e19]{color:var(--c-sidebar-text)}.tenant-wrap[data-v-46d34e19]{padding:0 var(--s-2) var(--s-2)}nav ul[data-v-46d34e19]{padding:0 var(--s-1);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.nav-item[data-v-46d34e19]{border-radius:var(--radius);min-height:44px;color:var(--c-sidebar-text);align-items:center;gap:12px;width:100%;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}a.nav-item[data-v-46d34e19]:hover,.as-button[data-v-46d34e19]:hover{background:var(--c-sidebar-2);color:#fff}.nav-item.active[data-v-46d34e19]{background:var(--c-sidebar-2);color:#fff;box-shadow:inset 3px 0 0 var(--c-accent-on-dark)}.nav-item.active[data-v-46d34e19] .icon{color:var(--c-accent-on-dark)}.nav-item.disabled[data-v-46d34e19]{color:var(--c-sidebar-muted);cursor:not-allowed}.soon[data-v-46d34e19]{color:var(--c-sidebar-muted);margin-left:auto}.nav-text[data-v-46d34e19]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.as-button[data-v-46d34e19]{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.side-foot[data-v-46d34e19]{padding:var(--s-2) var(--s-1);border-top:1px solid #3a3f46;flex-direction:column;gap:4px;margin-top:auto;display:flex}.side-locale[data-v-46d34e19]{padding:0 12px 8px}.user[data-v-46d34e19]{color:var(--c-sidebar-muted);overflow-wrap:anywhere;flex-direction:column;padding:0 12px 8px;font-size:13px;display:flex}.user strong[data-v-46d34e19]{color:var(--c-sidebar-text);font-size:14px}.role[data-v-46d34e19]{color:var(--c-accent-on-dark);margin-top:4px;font-weight:600}.topbar[data-v-46d34e19]{top:var(--banner-h,0px);height:var(--topbar-h);align-items:center;gap:var(--s-1);padding:0 var(--s-2);background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:20;display:none;position:sticky}.main[data-v-46d34e19]{margin-left:var(--sidebar-w);padding-top:var(--banner-h,0px);outline:none;min-height:100vh}.content[data-v-46d34e19]{max-width:var(--content-max);padding:var(--s-4);margin:0 auto}.scrim[data-v-46d34e19]{z-index:25;background:#14161980;position:fixed;inset:0}@media (width<=1279px){.side-locale[data-v-46d34e19]{display:none}}@media (width>=768px) and (width<=1279px){.topbar[data-v-46d34e19]{margin-left:var(--sidebar-rail);display:flex}.topbar .menu-btn[data-v-46d34e19]{display:none}.sidebar[data-v-46d34e19]{width:var(--sidebar-rail);transition:width .15s}.main[data-v-46d34e19]{margin-left:var(--sidebar-rail)}.shell:not(.rail-expanded) .nav-text[data-v-46d34e19],.shell:not(.rail-expanded) .hide-rail[data-v-46d34e19],.shell:not(.rail-expanded) .brand-text[data-v-46d34e19]{display:none}.shell:not(.rail-expanded) .nav-item[data-v-46d34e19],.shell:not(.rail-expanded) .side-head[data-v-46d34e19]{justify-content:center;padding:0}.shell:not(.rail-expanded) .side-head .brand[data-v-46d34e19]{flex:none}.rail-expanded .sidebar[data-v-46d34e19]{width:var(--sidebar-w);box-shadow:var(--shadow-2)}.nav-item.rail-toggle[data-v-46d34e19]{display:flex}.content[data-v-46d34e19]{padding:var(--s-3)}}@media (width<=767px){.topbar[data-v-46d34e19]{display:flex}.sidebar[data-v-46d34e19]{z-index:35;width:min(300px,85vw);transition:transform .2s;transform:translate(-100%)}.drawer-open .sidebar[data-v-46d34e19]{transform:none}.close-btn[data-v-46d34e19]{display:inline-flex}.main[data-v-46d34e19]{margin-left:0}.content[data-v-46d34e19]{padding:var(--s-2)}}:root{--c-bg:#f6f5f2;--c-surface:#fff;--c-surface-2:#efeee9;--c-border:#d9d6cf;--c-border-strong:#b9b5ab;--c-text:#1f2328;--c-text-muted:#545b63;--c-sidebar:#23272d;--c-sidebar-2:#2e333a;--c-sidebar-text:#e9e7e2;--c-sidebar-muted:#a9adb3;--c-accent:#a65a0b;--c-accent-hover:#8a4a08;--c-accent-soft:#fbf0df;--c-accent-on-dark:#f0b45a;--c-ok:#1a7341;--c-ok-soft:#e5f3ea;--c-danger:#b42318;--c-danger-hover:#912018;--c-danger-soft:#fdecea;--c-warn:#8a5a00;--c-warn-soft:#fff4d6;--c-neutral-soft:#ecebe7;--c-focus:#1f6feb;--s-0:4px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--radius:8px;--radius-lg:12px;--shadow-1:0 1px 2px #1012140f, 0 1px 3px #10121414;--shadow-2:0 8px 32px #1012142e;--sidebar-w:240px;--sidebar-rail:72px;--topbar-h:64px;--content-max:1440px;--font:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.25}h1{font-size:24px}h2{font-size:18px}h3{font-size:16px}p{margin:0}a{color:var(--c-accent)}a:hover{color:var(--c-accent-hover)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--c-text-muted)}.mono{font-family:var(--font-mono)}.stack{gap:var(--s-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.spacer{flex:1}.btn{justify-content:center;align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2);border-radius:var(--radius);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font:inherit;cursor:pointer;white-space:nowrap;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--c-danger-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{min-height:36px;padding:0 12px;font-size:14px}.btn-icon{min-width:44px;padding:0}.link-btn{color:var(--c-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-size:14px;font-weight:600}.field .hint{color:var(--c-text-muted);font-size:13px}.field .error{color:var(--c-danger);font-size:13px;font-weight:600}.input,select.input,textarea.input{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);min-height:44px;color:var(--c-text);font:inherit;width:100%;padding:0 12px}.input[aria-invalid=true]{border-color:var(--c-danger);box-shadow:0 0 0 1px var(--c-danger)}.form-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--s-3)}.page-header{align-items:flex-end;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.page-header .titles{flex:1;min-width:200px}.page-header .titles p{color:var(--c-text-muted);margin-top:var(--s-0)}.alert{padding:12px var(--s-2);border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:12px;display:flex}.alert-danger{background:var(--c-danger-soft);color:#7a1810;border-color:#f2b8b3}.alert-warn{background:var(--c-warn-soft);color:#5c3c00;border-color:#e9cf85}.alert-info{background:var(--c-accent-soft);color:#5b3205;border-color:#ecd0a6}.alert-ok{background:var(--c-ok-soft);color:#0f4d2b;border-color:#a9d6b8}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--c-text-muted);padding:12px var(--s-2);border-bottom:1px solid var(--c-border);white-space:nowrap;font-size:13px;font-weight:600}table.data td{padding:12px var(--s-2);border-bottom:1px solid var(--c-border);vertical-align:middle}table.data tr:last-child td{border-bottom:0}.tabs{gap:var(--s-1);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-3);display:flex;overflow-x:auto}.tab{min-height:44px;padding:0 var(--s-2);font:inherit;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600}.tab[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
