@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-rausch:#e61e4d;--ui-rausch-dark:#c1113e;--ui-rausch-deep:#a30e39;--ui-rausch-tint:#fff0f3;--ui-selection:#fcdce3;--ui-gray-25:#fbfcfd;--ui-gray-50:#f8f9fa;--ui-gray-100:#f1f2f4;--ui-gray-150:#e9eaee;--ui-gray-200:#dfe2e7;--ui-gray-300:#cbd1da;--ui-gray-400:#9aa3b0;--ui-gray-500:#79828f;--ui-gray-600:#5f646b;--ui-gray-700:#40444b;--ui-gray-800:#2e3136;--ui-gray-900:#222;--ui-graphite-900:#15181c;--ui-graphite-800:#1a1e23;--ui-graphite-700:#20242a;--ui-graphite-nav:#9aa6b0;--ui-graphite-muted:#77828d;--ui-success:#087451;--ui-success-bg:#e6f6ef;--ui-info:#1d4ed8;--ui-info-bg:#e7eefe;--ui-warning:#7a4f00;--ui-warning-bg:#fdf2d8;--ui-danger:#a8291d;--ui-danger-bg:#fcebe7;--ui-accent:#6535b5;--ui-accent-bg:#efe9fb;--ui-neutral:#5f6a75;--ui-neutral-bg:#eef1f3;--ui-text:#222;--ui-text-strong:#3a3a3c;--ui-text-secondary:#5f646b;--ui-text-muted:#6a7280;--ui-bg:#f4f4f5;--ui-surface:#fff;--ui-surface-subtle:#f8f9fa;--ui-surface-hover:#f5f6f8;--ui-border:#e6e8eb;--ui-border-strong:#d5dae2;--ui-border-strong-hover:#c3cad4;--ui-divider:#f0f1f3;--ui-focus:#c1113e;--ui-link:#a30e39;--ui-link-hover:#7e0b2d;--ui-accent-soft:color-mix(in srgb, var(--ui-rausch) 9%, var(--ui-surface));--ui-ring:0 0 0 2px var(--ui-surface), 0 0 0 4px var(--ui-focus);--ui-shadow-sm:0 1px 2px #1018280a;--ui-shadow-card:0 1px 2px #1018280a, 0 1px 3px #10182808;--ui-shadow-card-hover:0 2px 4px #1018280d, 0 8px 20px #10182812;--ui-shadow-dropdown:0 2px 6px #1018280f, 0 12px 32px #10182821;--ui-shadow-drawer:-12px 0 40px #10182829, 0 0 1px #10182833;--ui-shadow-modal:0 4px 12px #10182814, 0 24px 64px #10182838;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-xl:14px;--ui-radius-2xl:16px;--ui-radius-pill:999px;--ui-space-1:2px;--ui-space-2:4px;--ui-space-3:6px;--ui-space-4:8px;--ui-space-5:10px;--ui-space-6:12px;--ui-space-7:14px;--ui-space-8:16px;--ui-space-9:18px;--ui-space-10:20px;--ui-space-12:24px;--ui-space-15:30px;--ui-duration-fast:.13s;--ui-duration:.18s;--ui-ease-out:cubic-bezier(.25, 1, .5, 1);--ui-font:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-text-display:34px;--ui-text-stat:26px;--ui-text-h1:20px;--ui-text-h2:16px;--ui-text-card:15px;--ui-text-body:14px;--ui-text-strong-sz:13.5px;--ui-text-meta:12.5px;--ui-text-label:11.5px;--ui-control-height:36px;--ui-control-height-sm:30px;--ui-control-height-lg:42px;--ui-control-radius:8px;--ui-control-bg:#fff;--ui-control-bg-hover:#fafbfc;--ui-control-bg-disabled:#f3f4f6;--ui-control-border:#cbd1da;--ui-control-border-hover:#aeb7c2;--ui-control-placeholder:#6d7580;--ui-control-on-accent:#fff;--ui-control-shadow:0 1px 2px #1018280d;--ui-control-shadow-hover:0 1px 2px #1018280d, 0 2px 4px #1018280a;--ui-control-border-focus:color-mix(in srgb, var(--ui-focus) 62%, var(--ui-control-border));--ui-control-ring:0 0 0 3.5px color-mix(in srgb, var(--ui-focus) 14%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}button,input,textarea,select{font:inherit}button{border:0}::selection{background:var(--ui-selection)}.tnum{font-variant-numeric:tabular-nums}a{border-radius:var(--ui-radius-sm);color:var(--ui-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 46%, transparent);text-decoration-color:color-mix(in srgb, currentColor 46%, transparent);text-underline-offset:3px;transition:color var(--ui-duration-fast) var(--ui-ease-out), text-decoration-color var(--ui-duration-fast) var(--ui-ease-out);text-decoration-thickness:1px}a:hover{color:var(--ui-link-hover);text-decoration-color:currentColor}a:focus-visible{box-shadow:var(--ui-ring);outline-offset:2px;outline:2px solid #0000}.skip-link{background:var(--ui-graphite-900);border-radius:var(--ui-radius-sm);color:var(--ui-surface);font-size:var(--ui-text-strong-sz);transition:transform .18s var(--ui-ease-out);z-index:200;padding:9px 12px;font-weight:640;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{box-shadow:var(--ui-ring);outline-offset:1px;outline:2px solid #0000;transform:translateY(0)}.route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{height:100%;display:flex;overflow:hidden}.sidebar{background:var(--ui-graphite-900);border-right:1px solid var(--ui-graphite-700);color:#fff;flex-direction:column;flex:0 0 260px;width:260px;min-height:0;transition:width .18s,flex-basis .18s;display:flex}.topbar .sidebar-toggle{display:grid}.brand{align-items:center;gap:11px;padding:16px 16px 12px;display:flex}.brand-mark{background:linear-gradient(150deg, var(--ui-rausch), var(--ui-rausch-deep));border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 8px #e61e4d59,inset 0 1px #ffffff40}.brand-title{letter-spacing:-.01em;font-size:15px;font-weight:680}.brand-subtitle{color:var(--ui-graphite-muted);letter-spacing:.05em;margin-top:-1px;font-size:10.5px;font-weight:650}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;padding:4px 10px 12px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#ffffff1f}.nav-group-label{color:var(--ui-graphite-muted);letter-spacing:.08em;text-transform:uppercase;padding:14px 10px 5px;font-size:10.5px;font-weight:650}.nav-item{border-radius:var(--ui-radius-md);color:var(--ui-graphite-nav);transition:background-color var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);white-space:nowrap;align-items:center;gap:10px;margin-bottom:1px;padding:7px 10px;font-size:13.5px;font-weight:530;text-decoration:none;display:flex}.nav-item:hover{color:#e6eaee;background:#ffffff0d}.nav-item:focus-visible{outline-offset:-2px;background:#ffffff12;outline:2px solid #ffffff8c}.nav-item.active{color:#fff;background:#ffffff14;font-weight:590}.nav-item svg{color:var(--ui-graphite-muted);transition:color var(--ui-duration-fast) var(--ui-ease-out);flex:none}.nav-item:hover svg{color:var(--ui-graphite-nav)}.nav-item.active svg{color:#f0466e}.sidebar-user{border-top:1px solid var(--ui-graphite-700);align-items:center;gap:9px;padding:10px 12px;display:flex}.avatar{background:var(--ui-rausch-deep);border-radius:var(--ui-radius-pill);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:640;display:inline-grid}.sidebar-user-email{color:#e9edf0;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:580;overflow:hidden}.sidebar-user-role{color:var(--ui-graphite-muted);font-size:11px}.main-col{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.topbar{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);align-items:center;gap:var(--ui-space-6);height:56px;padding:0 var(--ui-space-12);flex:0 0 56px;display:flex}.topbar .hamburger{display:none}.topbar-location{flex:1;align-items:center;min-width:0;display:flex}.topbar-breadcrumbs{margin-bottom:0}.topbar-breadcrumbs ol{flex-wrap:nowrap;min-width:0}.topbar-actions{align-items:center;gap:var(--ui-space-4);margin-left:auto;display:flex}.content-scroll{flex:1;min-height:0;overflow-y:auto}.content-inner{padding:var(--ui-space-12) var(--ui-space-15) 72px;width:100%}.admin-page{gap:var(--ui-space-8);flex-direction:column;display:flex}.admin-page>.page-head{margin-bottom:var(--ui-space-2)}.admin-page-slot{min-width:0}.admin-page-toolbar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-5) var(--ui-space-6);justify-content:space-between;display:flex}.admin-page-stack{min-width:0}.admin-page-grid{align-items:start;gap:var(--ui-space-9);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.admin-page-main,.admin-page-sidebar{min-width:0}.admin-page-sidebar{gap:var(--ui-space-7);flex-direction:column;display:flex}.admin-page-footer{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-6);justify-content:flex-end;display:flex}.button{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);box-shadow:var(--ui-control-shadow);color:var(--ui-text-strong);cursor:pointer;font-size:var(--ui-text-strong-sz);height:var(--ui-control-height);padding:0 var(--ui-space-6);transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.button svg,.icon-button svg{flex:none}.button:focus-visible,.icon-button:focus-visible{box-shadow:var(--ui-ring);outline-offset:2px;z-index:1;outline:2px solid #0000}.button:disabled,.icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.button[data-loading=true],.icon-button[data-loading=true]{cursor:progress;opacity:.8}.button-secondary:hover:not(:disabled){background:var(--ui-control-bg-hover);border-color:var(--ui-control-border-hover);box-shadow:var(--ui-control-shadow-hover)}.button-secondary:active:not(:disabled){background:var(--ui-gray-100);box-shadow:none}.button-primary{background:var(--ui-rausch-dark);border-color:var(--ui-rausch-dark);box-shadow:0 1px 2px color-mix(in srgb, var(--ui-rausch-deep) 32%, transparent), inset 0 1px 0 #ffffff14;color:var(--ui-control-on-accent)}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-rausch-dark) 78%, var(--ui-rausch-deep));border-color:color-mix(in srgb, var(--ui-rausch-dark) 78%, var(--ui-rausch-deep));box-shadow:0 2px 6px color-mix(in srgb, var(--ui-rausch-deep) 30%, transparent)}.button-primary:active:not(:disabled){background:var(--ui-rausch-deep);border-color:var(--ui-rausch-deep);box-shadow:inset 0 1px 2px #41001233}.button-ghost{box-shadow:none;color:var(--ui-text-secondary);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--ui-gray-100);color:var(--ui-text)}.button-ghost:active:not(:disabled){background:var(--ui-gray-150)}.button-danger{background:var(--ui-control-bg);border-color:color-mix(in srgb, var(--ui-danger) 36%, var(--ui-control-border));color:var(--ui-danger)}.button-danger:hover:not(:disabled){background:var(--ui-danger-bg);border-color:color-mix(in srgb, var(--ui-danger) 58%, var(--ui-control-border))}.button-danger:active:not(:disabled){background:color-mix(in srgb, var(--ui-danger) 14%, var(--ui-surface));box-shadow:none}.button-sm{border-radius:var(--ui-radius-sm);height:var(--ui-control-height-sm);padding:0 var(--ui-space-5);gap:6px;font-size:13px}.icon-button{border-radius:var(--ui-control-radius);color:var(--ui-text-secondary);cursor:pointer;height:var(--ui-control-height);transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);width:var(--ui-control-height);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--ui-gray-100);color:var(--ui-text)}.icon-button:active:not(:disabled){background:var(--ui-gray-150)}.icon-button-sm{border-radius:var(--ui-radius-sm);height:var(--ui-control-height-sm);width:var(--ui-control-height-sm)}.icon-button-primary{background:var(--ui-rausch-dark);border-color:var(--ui-rausch-dark);color:var(--ui-control-on-accent)}.icon-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-rausch-dark) 78%, var(--ui-rausch-deep));color:var(--ui-control-on-accent)}.icon-button-secondary{background:var(--ui-control-bg);border-color:var(--ui-control-border);box-shadow:var(--ui-control-shadow);color:var(--ui-text-strong)}.icon-button-secondary:hover:not(:disabled){background:var(--ui-control-bg-hover);border-color:var(--ui-control-border-hover)}.icon-button-danger{color:var(--ui-danger)}.icon-button-danger:hover:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger)}.icon-button-danger:disabled:hover{background:0 0}.icon-button.icon-button-primary:active:not(:disabled){background:var(--ui-rausch-deep)}.icon-button.icon-button-secondary:active:not(:disabled){background:var(--ui-gray-100)}.icon-button.icon-button-danger:active:not(:disabled){background:color-mix(in srgb, var(--ui-danger) 14%, var(--ui-surface))}.button-spinner{border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-radius:var(--ui-radius-pill);border-top-color:currentColor;width:13px;height:13px;animation:.7s linear infinite ui-button-spin;display:inline-block}.icon-button-spinner{width:13px;height:13px}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.action-group{align-items:center;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.action-group-start{justify-content:flex-start}.action-group-end{justify-content:flex-end}.action-group-between{justify-content:space-between}.action-group-regular{gap:var(--ui-space-4)}.action-group-compact{gap:var(--ui-space-3)}.action-group-sticky-bottom{background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;position:sticky;bottom:0}.form-actions.action-group-sticky-bottom{border-radius:0 0 calc(var(--ui-radius-lg) - 1px) calc(var(--ui-radius-lg) - 1px);border-top:1px solid var(--ui-divider);margin:var(--ui-space-6) calc(-1 * var(--ui-space-10)) calc(-1 * var(--ui-space-10));padding:var(--ui-space-6) var(--ui-space-10)}@media (width<=720px){.button,.icon-button{min-height:44px}.icon-button{min-width:44px}}.input,.textarea,.input-shell{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);box-shadow:var(--ui-control-shadow);color:var(--ui-text);font:inherit;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out);outline:0;width:100%}.input{height:var(--ui-control-height);padding:0 var(--ui-space-6)}.textarea{min-height:96px;padding:var(--ui-space-4) var(--ui-space-6);resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ui-control-placeholder);opacity:1}.input:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus),.input-shell:hover:not([data-disabled=true]):not(:focus-within){border-color:var(--ui-control-border-hover)}.input:focus,.textarea:focus,.input-shell:focus-within{background:var(--ui-control-bg);border-color:var(--ui-control-border-focus);box-shadow:var(--ui-control-ring);outline-offset:1px;outline:2px solid #0000}.input-sm,.textarea-sm,.input-shell-sm{border-radius:var(--ui-radius-sm);font-size:13px}.input-sm{height:var(--ui-control-height-sm);padding-inline:var(--ui-space-5)}.textarea-sm{min-height:72px;padding:var(--ui-space-3) var(--ui-space-5)}.input[aria-invalid=true],.textarea[aria-invalid=true],.input[data-invalid=true],.textarea[data-invalid=true],.input-shell[data-invalid=true]{border-color:color-mix(in srgb, var(--ui-danger) 70%, var(--ui-control-border))}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.input-shell[data-invalid=true]:focus-within{border-color:var(--ui-danger);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--ui-danger) 14%, transparent)}.input:disabled,.textarea:disabled,.input-shell[data-disabled=true]{background:var(--ui-control-bg-disabled);border-color:color-mix(in srgb, var(--ui-control-border) 72%, transparent);box-shadow:none;color:var(--ui-text-secondary);cursor:not-allowed}.input:disabled::placeholder,.textarea:disabled::placeholder{color:color-mix(in srgb, var(--ui-control-placeholder) 85%, transparent)}.input[data-readonly=true],.textarea[data-readonly=true],.input-shell[data-readonly=true]{background:var(--ui-surface-subtle);box-shadow:none;border-style:dashed}.input-mono,.textarea-mono{font-family:var(--ui-font-mono);font-size:13px}.input-shell{align-items:center;gap:var(--ui-space-4);height:var(--ui-control-height);padding:0 var(--ui-space-3) 0 var(--ui-space-6);display:inline-flex}.input-shell-sm{height:var(--ui-control-height-sm);padding-left:var(--ui-space-5)}.input-shell .input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0}.input-shell .input:focus{box-shadow:none}.input-shell-affix,.input-shell-status{color:var(--ui-text-secondary);font-size:var(--ui-text-strong-sz);flex:none;align-items:center;display:inline-flex}.input-shell-clear{border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);cursor:pointer;height:26px;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:26px;padding:0;display:inline-flex}.input-shell-clear:hover{background:var(--ui-gray-100);color:var(--ui-text)}.input-shell-clear:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.input-shell-spinner{border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-radius:var(--ui-radius-pill);border-top-color:currentColor;width:13px;height:13px;animation:.7s linear infinite ui-button-spin;display:inline-block}.textarea-shell{width:100%;display:block;position:relative}.textarea-shell .textarea{padding-right:44px}.textarea-shell-actions{align-items:center;gap:var(--ui-space-2);right:var(--ui-space-3);top:var(--ui-space-3);display:inline-flex;position:absolute}.textarea-shell-sm .textarea-shell-actions{right:var(--ui-space-2);top:var(--ui-space-2)}@media (width<=720px){.input,.input-shell{min-height:44px}}@media (forced-colors:active){.input,.textarea,.input-shell{border-color:buttontext}}.form-row{gap:var(--ui-space-3);min-width:0;display:grid}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group>legend{width:100%;color:var(--ui-text);font-size:var(--ui-text-sm);margin:0 0 8px;padding:0;font-weight:650;display:block}.choice-group-invalid>legend{color:var(--ui-danger)}.choice-group-controls{margin-top:8px}.form-row>label{color:var(--ui-text-strong);font-size:13px;font-weight:580;line-height:1.35}.form-row-invalid>label{color:color-mix(in srgb, var(--ui-danger) 84%, var(--ui-text))}.form-row-attention{animation:ui-form-error-attention .62s var(--ui-ease-out) 1}@keyframes ui-form-error-attention{0%,to{background:0 0}35%{background:var(--ui-danger-bg)}}@media (prefers-reduced-motion:reduce){.form-row-attention{animation:none}}.field-req{color:var(--ui-rausch-dark)}.field-hint{color:var(--ui-text-muted);font-size:var(--ui-text-meta);line-height:1.45}.field-error{color:var(--ui-danger);font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-2);font-weight:530;line-height:1.4;display:flex}.field-error svg{flex:none}.form-stack{gap:var(--ui-space-8);display:grid}.form-actions{align-items:center;gap:var(--ui-space-4);justify-content:flex-end;display:flex}.form-readonly-block{border-top:1px solid var(--ui-divider);margin-top:var(--ui-space-10);padding-top:var(--ui-space-8)}.field-grid{gap:var(--ui-space-8) var(--ui-space-8);grid-template-columns:repeat(var(--field-grid-columns,2), minmax(0, 1fr));display:grid}.field-sections{gap:var(--ui-space-12);display:grid}.field-section{gap:var(--ui-space-8);display:grid}.field-section+.field-section{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-12)}.field-section-head{gap:var(--ui-space-2);display:grid}.field-section-title{color:var(--ui-text);font-size:var(--ui-text-body);letter-spacing:-.006em;margin:0;font-weight:620}.field-section-description{color:var(--ui-text-muted);font-size:var(--ui-text-meta);max-width:68ch;margin:0;line-height:1.5}.form-section-copy{color:var(--ui-text-secondary);font-size:var(--ui-text-strong-sz);max-width:68ch;margin:0;line-height:1.5}.reference-control{align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.reference-control .select{flex:1;min-width:0}.reference-add-button{border-radius:var(--ui-control-radius);height:var(--ui-control-height);width:var(--ui-control-height);flex:none;padding-inline:0}.advanced-settings{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-6)}.advanced-settings>summary{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-text-strong-sz);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);transition:background-color var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);-webkit-user-select:none;user-select:none;font-weight:580;list-style:none;display:inline-flex}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary:before{content:"";transition:transform var(--ui-duration-fast) var(--ui-ease-out);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid}.advanced-settings[open]>summary:before{transform:rotate(90deg)}.advanced-settings>summary:hover{background:var(--ui-gray-100);color:var(--ui-text)}.advanced-settings>summary:focus-visible{box-shadow:var(--ui-ring);outline-offset:1px;outline:2px solid #0000}.advanced-settings[open]>summary{margin-bottom:var(--ui-space-5)}.advanced-settings-description{color:var(--ui-text-muted);font-size:var(--ui-text-meta);margin:0 0 var(--ui-space-8) var(--ui-space-4);max-width:72ch;line-height:1.5}.file-dropzone{background:var(--ui-surface-subtle);border:1.5px dashed var(--ui-control-border);border-radius:var(--ui-radius-lg);min-width:0;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out)}.file-dropzone.has-file{background:var(--ui-surface);border-style:solid}.file-dropzone input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.file-dropzone:hover:not(.disabled),.file-dropzone.dragging{background:var(--ui-rausch-tint);border-color:color-mix(in srgb, var(--ui-rausch) 45%, var(--ui-control-border))}.file-dropzone:focus-within{box-shadow:var(--ui-ring);outline-offset:1px;outline:2px solid #0000}.file-dropzone.disabled{cursor:not-allowed;opacity:.6}.file-dropzone-picker{cursor:pointer;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-10) var(--ui-space-8);text-align:center;flex-direction:column;display:flex}.file-dropzone-selected{align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.file-dropzone-icon{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);color:var(--ui-text-secondary);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.file-dropzone-picker .file-dropzone-icon{margin-bottom:var(--ui-space-2)}.file-dropzone.dragging .file-dropzone-icon,.file-dropzone:hover:not(.disabled) .file-dropzone-icon{color:var(--ui-rausch-dark)}.file-dropzone-title{color:var(--ui-text-strong);font-size:var(--ui-text-strong-sz);overflow-wrap:anywhere;font-weight:580}.file-dropzone-file{gap:var(--ui-space-1);min-width:0;display:grid}.file-dropzone-file .file-dropzone-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-dropzone-file-meta{color:var(--ui-text-secondary);font-size:var(--ui-text-meta)}.file-dropzone-hint{color:var(--ui-text-muted);font-size:var(--ui-text-meta)}.file-dropzone-action{color:var(--ui-rausch-dark);cursor:pointer;font-size:var(--ui-text-meta);font-weight:600}.file-dropzone-picker .file-dropzone-action{margin-top:var(--ui-space-2)}.file-dropzone-selected-actions{align-items:center;gap:var(--ui-space-3);display:flex}.file-dropzone-selected-actions .file-dropzone-action{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);min-height:var(--ui-control-height-sm);padding:6px var(--ui-space-4)}.file-dropzone-remove{border-radius:var(--ui-control-radius);color:var(--ui-danger);cursor:pointer;height:var(--ui-control-height-sm);width:var(--ui-control-height-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.file-dropzone-action:hover,.file-dropzone-remove:hover:not(:disabled){background:var(--ui-surface-hover)}.file-dropzone-remove:focus-visible,.file-dropzone-action:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media (width<=720px){.field-grid{grid-template-columns:minmax(0,1fr)}.reference-add-button{width:44px;height:44px}.file-dropzone-selected{grid-template-columns:auto minmax(0,1fr);align-items:start}.file-dropzone-selected-actions{grid-column:1/-1;justify-content:flex-end}}.geo-address-autocomplete{gap:var(--ui-space-3);display:grid;position:relative}.geo-address-autocomplete-input{align-items:center;display:flex;position:relative}.geo-address-autocomplete-input>svg{color:var(--ui-text-muted);left:var(--ui-space-4);pointer-events:none;z-index:1;position:absolute}.geo-address-autocomplete-input .input-shell{width:100%}.geo-address-autocomplete-input .input{padding-left:36px}.geo-address-autocomplete-hint{color:var(--ui-text-muted);font-size:var(--ui-text-meta);margin:0;line-height:1.45}.geo-address-autocomplete-menu{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-dropdown);margin-top:calc(var(--ui-space-3) * -1);z-index:30;max-height:260px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.geo-address-autocomplete-menu>button{color:var(--ui-text);cursor:pointer;align-items:flex-start;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-4) var(--ui-space-5);text-align:left;background:0 0;border:0;display:flex}.geo-address-autocomplete-menu>button+button{border-top:1px solid var(--ui-divider)}.geo-address-autocomplete-menu>button:hover,.geo-address-autocomplete-menu>button.active{background:var(--ui-rausch-tint)}.geo-address-autocomplete-menu>button:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-focus);outline:0}.geo-address-autocomplete-menu>button>svg{color:var(--ui-rausch-dark);flex:none;margin-top:2px}.geo-address-autocomplete-menu strong,.geo-address-autocomplete-menu small{display:block}.geo-address-autocomplete-menu strong{font-size:var(--ui-text-strong-sz);font-weight:580;line-height:1.35}.geo-address-autocomplete-menu small,.geo-address-autocomplete-status{color:var(--ui-text-muted);font-size:var(--ui-text-meta);line-height:1.45}.geo-address-autocomplete-menu small{margin-top:2px}.geo-address-autocomplete-status{padding:var(--ui-space-5)}.badge{border-radius:var(--ui-radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentcolor 16%, transparent);align-items:center;gap:var(--ui-space-2);letter-spacing:.01em;white-space:nowrap;padding:4px 8px;font-size:11.5px;font-weight:590;line-height:1;display:inline-flex}.badge svg{flex:none}.badge-success{background:var(--ui-success-bg);color:var(--ui-success)}.badge-info{background:var(--ui-info-bg);color:var(--ui-info)}.badge-warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.badge-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.badge-neutral{background:var(--ui-neutral-bg);color:var(--ui-neutral)}.badge-accent{background:var(--ui-accent-bg);color:var(--ui-accent)}.skeleton{background:var(--ui-surface-subtle);border-radius:var(--ui-radius-sm);min-height:14px;position:relative;overflow:hidden}.skeleton:after{background:linear-gradient(90deg, transparent, var(--ui-divider), transparent);content:"";animation:1.4s infinite ui-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-value{vertical-align:baseline;min-height:1em;display:inline-block}.skeleton-stack{gap:var(--ui-space-4);display:grid}.skeleton-form{gap:var(--ui-space-6);display:grid}.skeleton-form-grid{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skeleton-field{gap:var(--ui-space-2);display:grid}.skeleton-actions{gap:var(--ui-space-3);justify-content:flex-end;display:flex}@keyframes ui-shimmer{to{transform:translate(100%)}}@media (width<=760px){.skeleton-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.stat-grid{gap:var(--ui-space-7);margin-bottom:var(--ui-space-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);min-width:0;padding:var(--ui-space-8) var(--ui-space-9)}.stat-label{color:var(--ui-text-secondary);font-size:var(--ui-text-meta);font-weight:560}.stat-value{color:var(--ui-text);font-size:var(--ui-text-stat);letter-spacing:-.02em;margin-top:var(--ui-space-3);font-weight:660;line-height:1.15}.card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);min-width:0}.card-head{border-bottom:1px solid var(--ui-divider);align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-7) var(--ui-space-10);display:flex}.card-head h2,.card-head h3,.card-head h4{font-size:var(--ui-text-card);letter-spacing:-.01em;min-width:0;margin:0;font-weight:640}.card-head-icon{color:var(--ui-text-secondary);flex:none;align-items:center;display:inline-flex}.card-head-actions{align-items:center;gap:var(--ui-space-4);flex:none;margin-left:auto;display:flex}.card-body{padding:var(--ui-space-10)}.table-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);overflow:hidden}.table-scroll{max-width:100%;position:relative;overflow:auto}.table-scroll:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.data-table-compact{min-width:680px}.data-table th{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--ui-text-meta);padding:var(--ui-space-5) var(--ui-space-8);text-align:left;white-space:nowrap;font-weight:560}.data-table td{border-bottom:1px solid var(--ui-divider);color:var(--ui-text);font-size:var(--ui-text-strong-sz);padding:var(--ui-space-6) var(--ui-space-8);vertical-align:middle;line-height:1.45}.data-table th:first-child,.data-table td:first-child{padding-left:var(--ui-space-10)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--ui-space-10)}.data-table tr:last-child td{border-bottom:0}.data-table-compact th{padding:var(--ui-space-4) var(--ui-space-6);font-size:12px}.data-table-compact td{padding:var(--ui-space-4) var(--ui-space-6);font-size:13px}.data-table td strong{color:var(--ui-text);font-size:var(--ui-text-strong-sz);font-weight:590;display:block}.data-table-compact td strong{font-size:13px}.data-table td span:not(.badge){color:var(--ui-text-secondary);margin-top:2px;font-size:12px;display:block}.data-table-compact td span:not(.badge){font-size:11.5px}.data-table-sticky-head{z-index:2;position:sticky;top:0}.data-table-sticky-col{background:var(--ui-surface);box-shadow:-1px 0 0 var(--ui-divider);z-index:1;position:sticky;right:0}th.data-table-sticky-col{z-index:3}.state-block{color:var(--ui-text-secondary);min-height:200px;padding:var(--ui-space-15);text-align:center;place-items:center;display:grid}.state-block strong{color:var(--ui-text);font-size:var(--ui-text-card);letter-spacing:-.008em;font-weight:630}.state-block span{font-size:var(--ui-text-strong-sz);margin-top:var(--ui-space-2);max-width:52ch;line-height:1.5}.state-block-action{margin-top:var(--ui-space-8);justify-content:center;display:flex}.state-block-icon{background:var(--ui-danger-bg);border-radius:var(--ui-radius-lg);color:var(--ui-danger);height:46px;margin-bottom:var(--ui-space-6);place-items:center;width:46px;display:grid}.state-block-danger strong{color:var(--ui-danger)}.spinner{border:2px solid var(--ui-gray-200);border-radius:var(--ui-radius-pill);border-top-color:var(--ui-rausch-dark);height:22px;margin-bottom:var(--ui-space-6);width:22px;animation:.75s linear infinite ui-button-spin}.permission-matrix{overflow-x:auto}.matrix-cell{color:var(--ui-success);text-align:center}.empty-state{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);color:var(--ui-text-secondary);min-height:300px;padding:var(--ui-space-15);text-align:center;place-items:center;display:grid}.empty-icon{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);height:46px;margin-bottom:var(--ui-space-8);place-items:center;width:46px;display:grid}.empty-state h2{color:var(--ui-text);font-size:var(--ui-text-h2);letter-spacing:-.01em;margin:0;font-weight:650}.empty-state p{font-size:var(--ui-text-strong-sz);margin:var(--ui-space-3) 0 0;max-width:56ch;line-height:1.55}.login-page{background:var(--ui-surface);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100%;display:grid}.login-hero{background:radial-gradient(640px at 88% -12%, #e61e4d2e, transparent 62%), var(--ui-graphite-900);color:#fff;flex-direction:column;justify-content:space-between;padding:40px 46px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";opacity:.55;background-image:radial-gradient(#ffffff0b 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.login-hero>*{position:relative}.login-hero-copy{max-width:460px}.login-hero-title{color:#fff;letter-spacing:-.028em;margin:0;font-size:36px;font-weight:740;line-height:1.12}.login-hero-copy p{color:var(--ui-graphite-nav);margin:var(--ui-space-8) 0 0;font-size:14.5px;line-height:1.6}.login-card-wrap{padding:var(--ui-space-15);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:384px}.login-card h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:680}.login-card p{color:var(--ui-text-secondary);font-size:var(--ui-text-strong-sz);margin:var(--ui-space-3) 0 var(--ui-space-12);line-height:1.5}.callout{background:var(--callout-bg);border:1px solid color-mix(in srgb, var(--callout-color) 22%, var(--callout-bg));border-radius:var(--ui-radius-md);color:var(--callout-color);font-size:var(--ui-text-strong-sz);align-items:flex-start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-8);padding:var(--ui-space-5) var(--ui-space-6);font-weight:530;line-height:1.5;display:flex}.callout-success{--callout-bg:var(--ui-success-bg);--callout-color:var(--ui-success)}.callout-info{--callout-bg:var(--ui-info-bg);--callout-color:var(--ui-info)}.callout-warning{--callout-bg:var(--ui-warning-bg);--callout-color:var(--ui-warning)}.callout-danger{--callout-bg:var(--ui-danger-bg);--callout-color:var(--ui-danger)}.callout-icon{flex:none;place-items:center;margin-top:1px;display:grid}.callout-content{gap:var(--ui-space-1);overflow-wrap:anywhere;flex:auto;min-width:0;display:grid}.callout-title{color:var(--ui-text-strong);font-size:var(--ui-text-strong-sz);font-weight:640}.callout-message{color:var(--callout-color);min-width:0;font-weight:470}.callout-actions{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}@media (width<=720px){.callout:has(.callout-actions){flex-wrap:wrap}.callout-actions{margin-left:calc(16px + var(--ui-space-4));flex-basis:100%}}.toast-region{gap:var(--ui-space-4);right:var(--ui-space-9);z-index:120;display:grid;position:fixed;top:74px}.toast{animation:ui-toast-in .22s var(--ui-ease-out);background:var(--ui-graphite-900);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-dropdown);color:#f2f4f6;font-size:var(--ui-text-strong-sz);align-items:center;gap:var(--ui-space-4);min-width:260px;max-width:380px;padding:var(--ui-space-6) var(--ui-space-7);border:1px solid #ffffff17;font-weight:520;line-height:1.45;display:flex}.toast>svg{flex:none}.toast-message{flex:1;min-width:0}.toast-dismiss{border-radius:var(--ui-radius-sm);color:var(--ui-graphite-nav);cursor:pointer;height:28px;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);background:0 0;border:0;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:28px;margin:-5px -6px -5px 2px;padding:0;display:inline-flex}.toast-dismiss:hover{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);color:var(--ui-surface)}.toast-dismiss:focus-visible{box-shadow:0 0 0 2px var(--ui-graphite-900), 0 0 0 4px var(--ui-surface);outline:2px solid #0000}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=480px){.toast-region{left:var(--ui-space-6);right:var(--ui-space-6);top:66px}.toast{width:100%;min-width:0;max-width:none}}.drawer-overlay,.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--ui-duration) var(--ui-ease-out);z-index:80;background:#0c101666;position:fixed;inset:0}.drawer-overlay.open,.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-modal);opacity:0;pointer-events:none;max-width:min(560px,100vw - 28px);max-height:calc(100vh - 48px);transition:opacity var(--ui-duration) var(--ui-ease-out), transform var(--ui-duration) cubic-bezier(.2, .8, .2, 1);z-index:95;width:560px;position:fixed;top:50%;left:50%;transform:translate(-50%,-47%)scale(.98)}.modal-card.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.drawer{background:var(--ui-surface);border-left:1px solid var(--ui-border);box-shadow:var(--ui-shadow-drawer);z-index:90;flex-direction:column;width:min(560px,100vw);height:100%;transition:transform .24s cubic-bezier(.32,.72,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%)}.drawer.open{transform:none}.select{width:100%;min-width:0;position:relative}.select-trigger{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);box-shadow:var(--ui-control-shadow);color:var(--ui-text);cursor:pointer;font:inherit;align-items:center;gap:var(--ui-space-4);height:var(--ui-control-height);padding:0 var(--ui-space-5) 0 var(--ui-space-6);text-align:left;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out);outline:0;width:100%;display:flex}.select-trigger:hover:not(:disabled):not([data-state=open]){border-color:var(--ui-control-border-hover)}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--ui-control-border-focus);box-shadow:var(--ui-control-ring);outline-offset:1px;outline:2px solid #0000}.select-trigger[data-invalid=true]{border-color:color-mix(in srgb, var(--ui-danger) 70%, var(--ui-control-border))}.select-trigger[data-invalid=true]:focus-visible,.select-trigger[data-invalid=true][data-state=open]{border-color:var(--ui-danger);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--ui-danger) 14%, transparent)}.select-trigger:disabled{background:var(--ui-control-bg-disabled);border-color:color-mix(in srgb, var(--ui-control-border) 72%, transparent);box-shadow:none;color:var(--ui-text-secondary);cursor:not-allowed}.select-value{font-size:var(--ui-text-strong-sz);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.select-value-placeholder{color:var(--ui-control-placeholder)}.select-chevron{color:var(--ui-text-muted);transition:transform var(--ui-duration-fast) var(--ui-ease-out);flex:none}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-menu{animation:ui-select-menu-in var(--ui-duration-fast) var(--ui-ease-out);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-dropdown);flex-direction:column;max-width:min(72ch,100vw - 24px);display:flex;overflow:hidden}@keyframes ui-select-menu-in{0%{opacity:0}to{opacity:1}}.select-search{border-bottom:1px solid var(--ui-divider);flex:none;position:relative}.select-search-icon{color:var(--ui-text-muted);left:var(--ui-space-5);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-search-input{color:var(--ui-text);font:inherit;font-size:var(--ui-text-strong-sz);height:36px;padding:0 var(--ui-space-6) 0 32px;background:0 0;border:0;outline:none;width:100%}.select-search-input::placeholder{color:var(--ui-control-placeholder)}.select-search-input::-webkit-search-cancel-button{display:none}.select-options{min-height:0;padding:var(--ui-space-2);outline:none;flex:1;overflow-y:auto}.select-option{border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;font-size:var(--ui-text-strong-sz);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);line-height:1.35;display:flex}.select-option.active{background:var(--ui-gray-100)}.select-option.selected{font-weight:590}.select-option[data-disabled=true]{color:var(--ui-text-muted);cursor:default;opacity:.6}.select-option-check{color:var(--ui-rausch-dark);flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.select-option-label{overflow-wrap:anywhere;min-width:0}.select-option-empty{color:var(--ui-text-muted)}.select-option-empty.active{color:var(--ui-text-secondary)}.select-match{color:inherit;background:0 0;font-weight:700}.select-menu-state{border-top:1px solid var(--ui-divider);color:var(--ui-text-muted);font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-6) var(--ui-space-8);flex:none;justify-content:center;display:flex}.select-options:empty+.select-menu-state{border-top:0}.select-menu-spinner{border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-radius:var(--ui-radius-pill);border-top-color:currentColor;flex:none;width:13px;height:13px;animation:.7s linear infinite ui-button-spin;display:inline-block}@media (pointer:coarse){.select-trigger{min-height:44px}.select-option{min-height:44px;padding-block:var(--ui-space-5)}}@media (forced-colors:active){.select-trigger,.select-menu{border-color:buttontext}}.checkbox,.radio{color:var(--ui-text);cursor:pointer;font-size:var(--ui-text-strong-sz);align-items:flex-start;gap:var(--ui-space-4);-webkit-user-select:none;user-select:none;line-height:1.4;display:inline-flex}.checkbox input,.radio input{appearance:none;background:var(--ui-control-bg);border:1px solid var(--ui-control-border);cursor:pointer;height:16px;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out);flex:none;width:16px;margin:2px 0 0}.checkbox input{border-radius:4.5px}.radio input{border-radius:var(--ui-radius-pill)}.checkbox:hover input:not(:disabled):not(:checked),.radio:hover input:not(:disabled):not(:checked){border-color:var(--ui-control-border-hover)}.checkbox input:focus-visible,.radio input:focus-visible{box-shadow:var(--ui-ring);outline-offset:1px;outline:2px solid #0000}.checkbox input[aria-invalid=true],.radio input[aria-invalid=true]{border-color:color-mix(in srgb, var(--ui-danger) 70%, var(--ui-control-border))}.checkbox input:checked{background-color:var(--ui-rausch-dark);border-color:var(--ui-rausch-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 5 8.7l4.5-5.4' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px}.radio input:checked{background:var(--ui-control-bg);border:5px solid var(--ui-rausch-dark)}.checkbox input:disabled,.radio input:disabled{background-color:var(--ui-control-bg-disabled);border-color:color-mix(in srgb, var(--ui-control-border) 72%, transparent);cursor:not-allowed}.checkbox input:disabled:checked{background-color:var(--ui-gray-400);border-color:var(--ui-gray-400)}.radio input:disabled:checked{border-color:var(--ui-gray-400)}:is(.checkbox:has(input:disabled),.radio:has(input:disabled)){color:var(--ui-text-muted);cursor:not-allowed}.switch{cursor:pointer;align-items:flex-start;gap:var(--ui-space-5);-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.switch-track{background:var(--ui-gray-300);border-radius:var(--ui-radius-pill);box-shadow:inset 0 0 0 1px var(--ui-gray-500);height:20px;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out);flex:none;width:36px;margin-top:1px;padding:2px}.switch-thumb{background:var(--ui-surface);border-radius:var(--ui-radius-pill);height:16px;transition:transform var(--ui-duration-fast) var(--ui-ease-out);width:16px;display:block;box-shadow:0 1px 2px #10182833,0 0 0 .5px #1018280f}.switch:hover input:not(:disabled):not(:checked)+.switch-track{background:var(--ui-gray-400)}.switch input:checked+.switch-track{background:var(--ui-rausch-dark);box-shadow:inset 0 0 0 1px var(--ui-rausch-dark)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--ui-ring);outline-offset:2px;outline:2px solid #0000}.switch input:disabled+.switch-track{background:var(--ui-gray-200);box-shadow:inset 0 0 0 1px var(--ui-gray-300);cursor:not-allowed}.switch:has(input:disabled){cursor:not-allowed}:is(.switch:has(input:disabled) .switch-label,.switch:has(input:disabled) .switch-description){color:var(--ui-text-muted)}.switch-copy{gap:var(--ui-space-1);display:grid}.switch-label{color:var(--ui-text);font-size:var(--ui-text-strong-sz);font-weight:560;line-height:1.4}.switch-description{color:var(--ui-text-muted);font-size:var(--ui-text-meta);line-height:1.45}@media (pointer:coarse){.checkbox,.radio,.switch{min-height:44px}}@media (forced-colors:active){.checkbox input,.radio input,.switch-track{border:1px solid buttontext}.checkbox input:checked,.radio input:checked,.switch input:checked+.switch-track{forced-color-adjust:none}.switch-thumb{border:1px solid buttontext}}.dialog{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.dialog-head{border-bottom:1px solid var(--ui-divider);align-items:flex-start;gap:var(--ui-space-6);padding:var(--ui-space-9) var(--ui-space-10) var(--ui-space-7);flex:none;display:flex}.dialog-head-text{gap:var(--ui-space-2);flex:1;min-width:0;display:grid}.dialog-head .icon-button{margin:-4px -6px 0 0}.dialog-title{font-size:var(--ui-text-h2);letter-spacing:-.012em;margin:0;font-weight:660;line-height:1.3}.dialog-desc{color:var(--ui-text-secondary);font-size:var(--ui-text-strong-sz);margin:0;line-height:1.5}.dialog-desc:empty{display:none}.dialog-body{gap:var(--ui-space-7);padding:var(--ui-space-9) var(--ui-space-10);display:grid;overflow-y:auto}.dialog-message{color:var(--ui-text-strong);font-size:var(--ui-text-body);margin:0;line-height:1.55}.dialog-foot{background:var(--ui-surface-subtle);border-radius:0 0 calc(var(--ui-radius-xl) - 1px) calc(var(--ui-radius-xl) - 1px);border-top:1px solid var(--ui-divider);gap:var(--ui-space-4);padding:var(--ui-space-7) var(--ui-space-10);flex:none;justify-content:flex-end;display:flex}.drawer-head{background:var(--ui-surface);border-bottom:1px solid var(--ui-divider);align-items:flex-start;gap:var(--ui-space-6);padding:var(--ui-space-9) var(--ui-space-10) var(--ui-space-7);z-index:2;flex:none;display:flex;position:sticky;top:0}.drawer-head .icon-button{margin:-4px -6px 0 0}.drawer-body{gap:var(--ui-space-8);padding:var(--ui-space-9) var(--ui-space-10) var(--ui-space-12);display:grid}.toast-success svg{color:#57d6a6}.toast-error svg{color:#ff8a78}.toast-info svg{color:#82a8ff}.pagination{align-items:center;gap:var(--ui-space-7);margin-top:var(--ui-space-7);justify-content:space-between;display:flex}.pagination-info{color:var(--ui-text-secondary);font-size:var(--ui-text-meta)}.pagination-controls{align-items:center;gap:var(--ui-space-2);display:flex}.pagination-controls .button{border-radius:var(--ui-radius-sm);height:var(--ui-control-height-sm);min-width:var(--ui-control-height-sm);padding:0 var(--ui-space-4);font-size:13px}.pagination-controls .button-secondary:not(:hover):not(:focus-visible){box-shadow:none;border-color:#0000}.pagination-page{text-align:center;font-weight:560}.pagination-page[aria-current=page]{pointer-events:none}.pagination-page-label,.pagination-ellipsis{color:var(--ui-text-secondary);text-align:center;min-width:24px;font-size:13px;font-weight:560}@media (width<=620px){.pagination{align-items:stretch;gap:var(--ui-space-4);flex-direction:column}.pagination-info{text-align:center}.pagination-controls{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);display:grid}.pagination-controls>.button:first-child{justify-self:start}.pagination-controls>.button:last-child{justify-self:end}.pagination-page:not([aria-current=page]),.pagination-ellipsis{display:none}.pagination-controls .button,.pagination-page-label{min-width:44px;min-height:44px}}.description-list{gap:0 var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.description-item{border-bottom:1px solid var(--ui-divider);min-width:0;padding:var(--ui-space-5) 0}.description-item:last-child{border-bottom:0}@media (width>=981px){.description-item:nth-last-child(2):nth-child(odd){border-bottom:0}}.description-item-span{grid-column:1/-1}.description-list dt{color:var(--ui-text-muted);font-size:var(--ui-text-meta);font-weight:540;line-height:1.4}.description-list dd{color:var(--ui-text);font-size:var(--ui-text-strong-sz);word-break:break-word;margin:3px 0 0;line-height:1.45}.tabs{border-bottom:1px solid var(--ui-border);gap:var(--ui-space-1);margin-bottom:var(--ui-space-9);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--ui-radius-sm) var(--ui-radius-sm) 0 0;color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-text-strong-sz);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-6);transition:box-shadow var(--ui-duration-fast) var(--ui-ease-out), color var(--ui-duration-fast) var(--ui-ease-out);white-space:nowrap;background:0 0;border:0;font-weight:560;display:inline-flex;box-shadow:inset 0 -2px #0000}.tab:hover{color:var(--ui-text)}.tab:focus-visible{color:var(--ui-text);outline:2px solid var(--ui-focus);outline-offset:-2px}.tab.active{box-shadow:inset 0 -2px 0 var(--ui-rausch-dark);color:var(--ui-text);font-weight:620}@media (pointer:coarse){.tab{min-height:44px}}.tab-count{background:var(--ui-gray-100);border-radius:var(--ui-radius-pill);color:var(--ui-text-secondary);padding:3px 7px;font-size:11px;font-weight:640;line-height:1}.tab.active .tab-count{background:var(--ui-rausch-tint);color:var(--ui-rausch-dark)}.tab-copy,.tab-label{min-width:0}.tab-copy{gap:1px;display:grid}.tab-disabled-reason{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-disabled-summary{display:none}.tab-disabled{color:var(--ui-text-muted);cursor:not-allowed}.tab-disabled:hover{color:var(--ui-text-muted)}.tab-disabled-icon{flex:none;margin-left:auto}.detail-workspace{align-items:start;gap:var(--ui-space-10);grid-template-columns:minmax(190px,220px) minmax(0,1fr);display:grid}.tabs.tabs-vertical{border-bottom:0;border-right:1px solid var(--ui-divider);gap:var(--ui-space-1);padding-right:var(--ui-space-5);margin:0;display:grid;overflow:visible}.tabs-vertical .tab-group{color:var(--ui-text-muted);font-size:var(--ui-text-xs);letter-spacing:.025em;margin:var(--ui-space-5) var(--ui-space-4) var(--ui-space-1);font-weight:640}.tabs-vertical .tab-group:first-child{margin-top:0}.tabs-vertical .tab{border-radius:var(--ui-control-radius);box-shadow:none;min-height:var(--ui-control-height);padding:var(--ui-space-3) var(--ui-space-4);text-align:left;justify-content:flex-start;width:100%}.tabs-vertical .tab:hover{background:var(--ui-surface-hover)}.tabs-vertical .tab-disabled:hover{background:0 0}.tabs-vertical .tab-disabled-summary{color:var(--ui-text-muted);white-space:normal;max-width:18ch;height:auto;font-size:11.5px;font-weight:400;line-height:1.35;display:block}.detail-workspace-main>.callout:first-child{margin-bottom:var(--ui-space-6)}.tabs-vertical .tab.active{background:var(--ui-rausch-tint);box-shadow:none;color:var(--ui-rausch-dark)}.detail-workspace-main{min-width:0}.detail-workspace-heading{border-bottom:1px solid var(--ui-divider);margin-bottom:var(--ui-space-8);padding-bottom:var(--ui-space-6)}.detail-workspace-heading h2{color:var(--ui-text);font-size:var(--ui-text-h2);margin:0;font-weight:660}.detail-workspace-heading p{color:var(--ui-text-secondary);font-size:var(--ui-text-body);margin:var(--ui-space-2) 0 0;max-width:72ch}.section-stack{gap:var(--ui-space-8);display:grid}.form-section-title{color:var(--ui-text);margin:0;font-size:13px;font-weight:640}.business-profile-translations{border-top:1px solid var(--ui-divider);gap:var(--ui-space-6);padding-top:var(--ui-space-7);display:grid}.business-profile-translations .tabs{margin-bottom:0}.business-profile-translations .field-grid{align-items:start}.business-profile-translations .form-row{align-content:start}@media (width<=760px){.description-list{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.detail-workspace{gap:var(--ui-space-7);grid-template-columns:minmax(0,1fr)}.tabs.tabs-vertical{border-bottom:1px solid var(--ui-border);border-right:0;padding-right:0;display:flex;overflow-x:auto}.tabs-vertical .tab-group{display:none}.tabs-vertical .tab{border-radius:var(--ui-radius-sm) var(--ui-radius-sm) 0 0;min-height:44px;padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-6);background:0 0;width:auto;box-shadow:inset 0 -2px #0000}.tabs-vertical .tab.active{box-shadow:inset 0 -2px 0 var(--ui-rausch-dark);color:var(--ui-text);background:0 0}}@media (forced-colors:active){.tab.active{border-bottom:3px solid selecteditem}}.page-head{align-items:flex-start;gap:var(--ui-space-8);margin-bottom:var(--ui-space-10);display:flex}.page-head-main{min-width:0}.page-title-row{align-items:center;gap:var(--ui-space-5);flex-wrap:wrap;display:flex}.page-title{font-size:var(--ui-text-h1);letter-spacing:-.018em;margin:0;font-weight:680;line-height:1.25}.page-title:focus-visible{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-ring);outline-offset:1px;outline:2px solid #0000}.page-title-status{gap:var(--ui-space-2);flex-wrap:wrap;display:inline-flex}.page-desc{color:var(--ui-text-secondary);font-size:var(--ui-text-strong-sz);margin-top:var(--ui-space-2);max-width:78ch;line-height:1.5}.page-actions{align-items:center;gap:var(--ui-space-4);flex:none;margin-left:auto;display:flex}.back-link{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-1);margin-bottom:var(--ui-space-3);transition:color var(--ui-duration-fast) var(--ui-ease-out);font-weight:560;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ui-text)}.back-link:focus-visible{color:var(--ui-text);outline:2px solid var(--ui-focus);outline-offset:2px}.breadcrumbs ol{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--ui-text-muted);font-size:var(--ui-text-meta);align-items:center;min-width:0;font-weight:530;display:inline-flex}.breadcrumbs li:not(:last-child):after{color:var(--ui-gray-400);content:"/";margin-left:var(--ui-space-3)}.breadcrumbs a{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);text-overflow:ellipsis;max-width:200px;transition:color var(--ui-duration-fast) var(--ui-ease-out);white-space:nowrap;text-decoration:none;overflow:hidden}.breadcrumbs a:hover{color:var(--ui-text)}.breadcrumbs a:focus-visible{color:var(--ui-text);outline:2px solid var(--ui-focus);outline-offset:2px}.breadcrumbs [aria-current=page]{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:580;overflow:hidden}.filter-bar{align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-7);flex-wrap:wrap;display:flex}.filter-bar-compact{gap:var(--ui-space-3);margin-bottom:var(--ui-space-6)}.filter-bar .input,.filter-bar .input-shell,.filter-bar .select{width:auto;max-width:240px}.filter-bar .input-shell{min-width:220px}.filter-bar .select-trigger{border-radius:var(--ui-radius-sm);height:var(--ui-control-height-sm)}.filter-bar .select-value{font-size:13px}.filter-bar .search-input{flex:1;max-width:360px}.filter-actions{margin-left:auto}.filter-active-count{background:var(--ui-rausch-tint);border-radius:var(--ui-radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-rausch-dark) 18%, transparent);color:var(--ui-rausch-dark);white-space:nowrap;padding:4px 9px;font-size:11.5px;font-weight:600}.row-actions{gap:var(--ui-space-3);white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;display:flex}.data-table tr.row-clickable{cursor:pointer;outline:0}.data-table tr.row-clickable td{transition:background-color var(--ui-duration-fast) var(--ui-ease-out)}.data-table tr.row-clickable:hover td{background:var(--ui-gray-25)}.data-table tr.row-clickable:focus-visible td{background:var(--ui-accent-soft);box-shadow:inset 0 2px 0 var(--ui-focus), inset 0 -2px 0 var(--ui-focus)}.data-table tr.row-clickable:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--ui-focus), inset 0 2px 0 var(--ui-focus), inset 0 -2px 0 var(--ui-focus)}.data-table tr.row-clickable:focus-visible td:last-child{box-shadow:inset -2px 0 0 var(--ui-focus), inset 0 2px 0 var(--ui-focus), inset 0 -2px 0 var(--ui-focus)}.cell-mono{font-family:var(--ui-font-mono);font-size:12.5px}.data-table td.cell-mono,.data-table td span.cell-mono{font-size:12.5px}.cell-muted{color:var(--ui-text-secondary)}.entity-link{color:var(--ui-link);text-underline-offset:3px;transition:color var(--ui-duration-fast) var(--ui-ease-out), text-decoration-color var(--ui-duration-fast) var(--ui-ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.entity-link:hover,.entity-link:focus-visible{color:var(--ui-link-hover);text-decoration-color:currentColor}.tag-list{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.commercial-package-chip{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);align-items:center;gap:var(--ui-space-3);padding:3px 5px 3px var(--ui-space-5);display:inline-flex}.commercial-package-chip strong{color:var(--ui-text-strong);font-size:12.5px;font-weight:620}.inline-empty{color:var(--ui-text-muted);font-size:var(--ui-text-strong-sz);padding:var(--ui-space-12);text-align:center}.json-block{background:var(--ui-graphite-900);border-radius:var(--ui-radius-md);color:#d6dee6;font-family:var(--ui-font-mono);max-height:360px;padding:var(--ui-space-7) var(--ui-space-8);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.55;overflow:auto}.subscription-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.subscription-insight{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;padding:11px 13px}.subscription-insight span{color:var(--ui-text-muted);font-size:var(--ui-text-meta);font-weight:540;display:block}.subscription-insight strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:620;display:block;overflow:hidden}.subscription-cell-main{gap:2px;min-width:0;display:grid}.subscription-cell-main strong,.subscription-cell-main span,.period-cell strong,.period-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-cell{gap:2px;min-width:220px;display:grid}.period-duration{color:var(--ui-text-muted);font-size:11.5px}.badge-remove{color:inherit;cursor:pointer;opacity:.65;background:0 0;border-radius:50%;align-items:center;margin:-2px -4px -2px 1px;padding:2px;display:inline-flex}.badge-remove:hover{opacity:1}.col-actions{text-align:right;white-space:nowrap;width:1%}.permission-toggle{border-bottom:1px solid var(--ui-divider);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.permission-toggle:last-child{border-bottom:0}.permission-toggle .checkbox{margin-top:1px}.permission-toggle strong{font-size:13px;display:block}.permission-toggle span{color:var(--ui-text-secondary);margin-top:2px;font-size:12px;display:block}.matrix-table th.matrix-role-head{text-align:center}.matrix-table th.matrix-role-head .cell-mono{color:var(--ui-text-muted);text-transform:none;margin-top:2px;font-weight:600;display:block}.matrix-toggle{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.matrix-toggle:has(input:disabled){cursor:not-allowed}.matrix-toggle input[type=checkbox]{accent-color:var(--ui-rausch);cursor:pointer;width:16px;height:16px}.matrix-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.matrix-toggle input[type=checkbox]:disabled{cursor:not-allowed}@media (pointer:coarse){.matrix-toggle{width:44px;height:44px}}.matrix-legend{color:var(--ui-text-secondary);align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.matrix-legend code,code{background:var(--ui-surface-subtle);font-family:var(--ui-font-mono);border-radius:5px;padding:1px 5px;font-size:12px}@media (width<=980px){.stat-grid,.subscription-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-grid{grid-template-columns:1fr}.admin-page-sidebar{order:-1}.description-list{grid-template-columns:1fr}}@media (width<=880px){.sidebar{box-shadow:var(--ui-shadow-drawer);pointer-events:none;visibility:hidden;z-index:100;height:100%;transition:transform .22s cubic-bezier(.32,.72,.2,1),visibility 0s linear .22s;position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar.mobile-open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.nav-backdrop{z-index:95;background:#0a0e1280;display:none;position:fixed;inset:0}.nav-backdrop.open{display:block}.topbar .hamburger{display:grid}.topbar .sidebar-toggle{display:none}.topbar-actions{margin-left:auto}.content-inner{padding:var(--ui-space-8) var(--ui-space-7) 64px}.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media (width<=620px){.stat-grid,.subscription-insights{grid-template-columns:1fr}.page-head{flex-direction:column}.page-actions{margin-left:0}.table-card{overflow-x:auto}.data-table{min-width:640px}}@media (width<=880px) and (pointer:coarse){.button,.icon-button,.select-trigger{min-height:44px}.icon-button{min-width:44px}}.notification-cell{flex-direction:column;gap:4px;max-width:560px;display:flex}.notification-title{align-items:center;gap:8px;font-weight:590;display:flex}.notification-dot{background:var(--ui-accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.notification-body{-webkit-line-clamp:2;color:var(--ui-text-secondary);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-meta{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.notification-link{color:var(--ui-accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.notification-bell,.notification-bell-trigger{position:relative}.notification-bell-badge{background:var(--ui-rausch);border:2px solid var(--ui-surface);border-radius:var(--ui-radius-pill);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-2px}.notification-popover{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-dropdown);opacity:0;pointer-events:none;z-index:70;width:min(380px,100vw - 28px);transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.notification-popover.open{opacity:1;pointer-events:auto;animation:.16s cubic-bezier(.2,.8,.2,1) notification-popover-in;transform:none}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notification-popover-head{border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-popover-head strong{font-size:14px;display:block}.notification-popover-head span{color:var(--ui-text-secondary);margin-top:1px;font-size:12px;display:block}.notification-popover-all{color:var(--ui-accent);font-size:12.5px;font-weight:600;text-decoration:none}.notification-popover-all:hover{text-decoration:underline}.notification-popover-body{max-height:380px;padding:6px;display:grid;overflow-y:auto}.notification-preview{border-radius:var(--ui-radius-md);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.notification-preview:hover{background:var(--ui-surface-subtle)}.notification-preview-main{min-width:0}.notification-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-preview-head strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:620;overflow:hidden}.notification-preview-head .badge{flex:none;padding:4px 7px;font-size:10.5px}.notification-preview p{-webkit-line-clamp:2;color:var(--ui-text-secondary);-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-preview-meta{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:11.5px;display:flex}.notification-preview-actions{align-items:center;gap:4px;display:flex}.notification-preview-link{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.notification-preview-link:hover,.notification-preview-read:hover{background:var(--ui-surface);color:var(--ui-text)}.notification-preview-read{width:30px;height:30px}.notification-popover-state{color:var(--ui-text-secondary);text-align:center;padding:28px 16px;font-size:13px}.notification-popover-state-error{color:var(--ui-danger)}.capability-summary-strip{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.capability-summary-item{align-items:baseline;gap:8px;min-height:54px;padding:14px 18px;display:flex}.capability-summary-item+.capability-summary-item{border-left:1px solid var(--ui-divider)}.capability-summary-item strong{color:var(--ui-text);letter-spacing:-.015em;font-size:22px;font-weight:660;line-height:1}.capability-summary-item span{color:var(--ui-text-secondary);font-size:12.5px;font-weight:560}.capability-summary-copy{color:var(--ui-text-secondary);flex:360px;margin:0;padding:14px 18px;font-size:13px;line-height:1.45}.capability-matrix-summary{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.capability-matrix-toolbar{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.capability-matrix-toolbar>*{flex:220px}.capability-flag-cell{text-align:center;width:130px}.capability-usage-empty{color:var(--ui-text-secondary);margin:0 0 var(--ui-space-3);font-size:13px}.capability-assignment-explainer p{margin:0 0 var(--ui-space-2)}.capability-assignment-explainer ol{gap:var(--ui-space-2) var(--ui-space-5);flex-wrap:wrap;margin:0;padding-left:20px;display:flex}.capability-assignment-explainer li{padding-left:2px}.tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.business-locations-layout{align-items:start;gap:var(--ui-space-8);grid-template-columns:minmax(230px,290px) minmax(0,1fr);display:grid}.business-location-list-card,.business-location-editor-card{min-width:0}.business-location-list-card .card-body{padding:0}.business-location-list{display:grid}.business-location-list .inline-empty{padding:var(--ui-space-10);margin:0}.business-location-list-item{appearance:none;border:0;border-bottom:1px solid var(--ui-divider);color:var(--ui-text);cursor:pointer;font:inherit;gap:var(--ui-space-3);min-height:64px;padding:var(--ui-space-6) var(--ui-space-7);text-align:left;transition:background-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out);background:0 0;width:100%;display:grid}.business-location-list-item:last-child{border-bottom:0}.business-location-list-item:hover{background:var(--ui-surface-hover)}.business-location-list-item[aria-current=true]{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-focus) 24%, transparent)}.business-location-list-item:focus-visible{border-radius:var(--ui-radius-sm);outline:2px solid var(--ui-focus);outline-offset:-3px;z-index:1;position:relative}.business-location-list-heading{align-items:center;gap:var(--ui-space-4);justify-content:space-between;min-width:0;display:flex}.business-location-list-heading strong{font-size:var(--ui-text-strong-sz);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;overflow:hidden}.business-location-list-badges{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;flex:none;justify-content:end;display:flex}.business-location-list-address{color:var(--ui-text-secondary);font-size:var(--ui-text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-location-editor-card .card-head{flex-wrap:wrap;align-items:flex-start}.business-location-editor-card .card-head-actions{flex-wrap:wrap}.business-location-editor-status{align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-8);flex-wrap:wrap;display:flex}.geo-map-preview{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);gap:10px;margin-top:16px;display:grid;overflow:hidden}.geo-map-preview iframe{aspect-ratio:16/7;border:0;width:100%;min-height:260px;display:block}.geo-map-preview-empty{color:var(--ui-text-muted);padding:18px;font-size:13px}.geo-map-preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 12px;display:flex}.geo-map-preview-meta a{color:var(--ui-accent);font-size:13px;font-weight:600;text-decoration:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.media-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;gap:10px;padding:12px;display:flex}.media-thumb{aspect-ratio:4/3;background:var(--ui-surface-subtle);border-radius:var(--ui-radius-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb-empty{color:var(--ui-text-muted);font-size:12px}.media-primary-flag{background:var(--ui-success);border-radius:var(--ui-radius-pill);color:#fff;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.media-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.media-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link{color:var(--ui-accent);text-decoration:none}.link:hover{text-decoration:underline}.business-user-account-options{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-user-password-control{align-items:stretch;gap:var(--ui-space-4);display:flex}.business-user-password-control .input{flex:auto;min-width:0}.workspace-credentials .callout-content{gap:var(--ui-space-4);display:grid}.workspace-credentials .callout-message>span,.workspace-credentials dl{margin:0}.workspace-credentials dl{gap:var(--ui-space-3);display:grid}.workspace-credentials dl>div{gap:var(--ui-space-1);display:grid}.workspace-credentials dt{color:var(--ui-text-secondary);font-size:var(--ui-text-xs)}.workspace-credentials dd{margin:0}.workspace-credentials .button{justify-self:start}.business-overview-summary-grid{align-items:start;gap:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-summary-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-6);flex-wrap:wrap;display:flex}.business-source-link{align-items:center;gap:var(--ui-space-1);overflow-wrap:anywhere;max-width:100%;display:inline-flex}.commercial-flow{gap:var(--ui-space-3);margin:0;padding-left:20px;display:grid}.commercial-flow li{padding-left:var(--ui-space-2)}.commercial-section-copy{color:var(--ui-text-secondary);max-width:72ch;margin:0}.commercial-catalog-block{gap:var(--ui-space-4);display:grid}.commercial-catalog-block>header{gap:var(--ui-space-1);display:grid}.commercial-catalog-block h3{font-size:var(--ui-text-body);margin:0;font-weight:640}.commercial-component-list{gap:2px;margin:0;padding-left:18px;display:grid}.commercial-vocabulary{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.commercial-vocabulary>div{gap:var(--ui-space-1);display:grid}.commercial-vocabulary dt{font-weight:620}.commercial-vocabulary dd{color:var(--ui-text-secondary);margin:0}.commercial-quote-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:var(--ui-space-5);padding:var(--ui-space-5);display:grid}.commercial-quote-item>header{align-items:center;gap:var(--ui-space-4);justify-content:space-between;display:flex}.commercial-quote-item .callout{margin:0}.telegram-tab-intro,.telegram-mini-app-url,.telegram-connect-form,.telegram-experience-form,.telegram-experience-steps,.telegram-experience-step,.telegram-experience-actions{gap:var(--ui-space-5);display:grid}.telegram-experience-grid{gap:var(--ui-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.telegram-experience-field{gap:var(--ui-space-2);display:grid}.telegram-experience-field>span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:600}.telegram-experience-step{border:1px solid var(--ui-divider);border-radius:var(--ui-radius-lg);padding:var(--ui-space-5)}.telegram-experience-step-heading{align-items:center;gap:var(--ui-space-4);justify-content:space-between;display:flex}.telegram-experience-step-heading>div:first-child{gap:var(--ui-space-1);display:grid}.telegram-step-order-actions{gap:var(--ui-space-2);display:flex}.telegram-step-order-actions .button{min-width:32px;padding-inline:var(--ui-space-2)}.telegram-experience-actions{align-items:start}.telegram-tab-intro>strong{font-size:var(--ui-text-strong-sz)}.telegram-mini-app-url{border-top:1px solid var(--ui-divider);margin-top:var(--ui-space-8);padding-top:var(--ui-space-8)}.telegram-mini-app-url>div:first-child{gap:var(--ui-space-2);display:grid}.telegram-url-control,.telegram-token-control{align-items:center;gap:var(--ui-space-4);display:flex}.telegram-url-control .input,.telegram-token-control .input{flex:auto;min-width:0}.telegram-steps{color:var(--ui-text-secondary);gap:var(--ui-space-4);margin:0 0 var(--ui-space-8);padding-left:20px;line-height:1.5;display:grid}.telegram-steps code{color:var(--ui-text);font-family:var(--ui-font-mono);font-size:.92em}@media (width<=720px){.business-locations-layout{grid-template-columns:minmax(0,1fr)}.business-location-editor-card .card-head-actions{width:100%;margin-left:0}.business-user-account-options{grid-template-columns:1fr}.business-overview-summary-grid{grid-template-columns:minmax(0,1fr)}.business-user-password-control{flex-direction:column}.commercial-vocabulary{grid-template-columns:minmax(0,1fr)}.telegram-url-control,.telegram-token-control{flex-direction:column;align-items:stretch}.telegram-experience-grid{grid-template-columns:1fr}}.site-mode-workspace{gap:var(--ui-space-7);display:grid}.site-mode-picker{border-bottom:1px solid var(--ui-divider);align-items:end;gap:var(--ui-space-7);justify-content:space-between;display:flex}.site-mode-picker>div:first-child{gap:var(--ui-space-1);padding-bottom:var(--ui-space-5);display:grid}.site-mode-picker h3{font-size:var(--ui-text-body);margin:0;font-weight:640}.site-mode-picker .tabs{border-bottom:0;margin:0}.site-existing-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-6);flex-wrap:wrap;display:flex}.site-tab-layout{grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:start;gap:16px;display:grid}@media (width<=1200px){.site-tab-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.site-mode-picker{flex-direction:column;align-items:stretch;gap:0}.site-mode-picker .tabs{overflow-x:auto}}.site-tab-editor{gap:16px;min-width:0;display:grid}.site-tab-preview{min-width:0;position:sticky;top:16px}.site-preview-frame{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}.site-preview-frame iframe{aspect-ratio:9/16;border:0;width:100%;min-height:420px;max-height:640px;display:block}.site-theme-editor{gap:16px;display:grid}.site-theme-presets{border:0;gap:8px;margin:0;padding:0;display:grid}.site-theme-presets legend{color:var(--ui-text-secondary);padding:0;font-size:13px;font-weight:580}.site-theme-preset-row{flex-wrap:wrap;gap:8px;display:flex}.site-theme-preset{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);color:var(--ui-text);cursor:pointer;font:inherit;height:var(--ui-control-height-sm);align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.site-theme-preset:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.site-theme-preset.active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.site-theme-preset-dots{gap:3px;display:inline-flex}.site-theme-preset-dots span{border:1px solid var(--ui-border);border-radius:50%;width:12px;height:12px;display:inline-block}.site-theme-colors{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.site-theme-color{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.site-theme-color input[type=color]{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-sm);width:44px;height:28px;padding:2px}.site-theme-logo,.site-media-picker-block{gap:8px;display:grid}.site-theme-logo-label{color:var(--ui-text-secondary);font-size:13px;font-weight:580}.site-media-picker{flex-wrap:wrap;gap:8px;display:flex}.site-media-option{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-md);color:var(--ui-text);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-height:48px;padding:4px;font-size:13px;display:inline-flex;overflow:hidden}.site-media-option img{border-radius:var(--ui-radius-sm);object-fit:cover;width:64px;height:48px;display:block}.site-media-option-none{padding:4px 10px}.site-media-option:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.site-media-option.active{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.site-block-editor{gap:14px;display:grid}.site-block-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-block{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);gap:12px;padding:14px;display:grid}.site-block-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.site-block-heading>div:first-child{gap:2px;display:grid}.site-block-actions{gap:6px;display:inline-flex}.site-block-form{gap:12px;display:grid}.site-block-form-switches{gap:8px}.site-block-catalog{gap:8px;display:grid}.site-block-catalog-item{background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-md);color:var(--ui-text);cursor:pointer;font:inherit;text-align:left;gap:2px;padding:10px 12px;display:grid}.site-block-catalog-item:hover{border-color:var(--ui-accent)}.site-block-catalog-item:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.site-block-catalog-item span{color:var(--ui-text-muted);font-size:12.5px}.site-link-item{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);gap:10px;padding:10px;display:grid}.site-gallery-picker{gap:8px;display:grid}.site-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.site-gallery-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);align-items:center;gap:8px;padding:6px 8px;display:flex}.site-gallery-item img{border-radius:var(--ui-radius-sm);object-fit:cover;width:48px;height:36px;display:block}.site-gallery-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.site-template-list{gap:8px;display:grid}.site-template{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.site-template.active{border-color:var(--ui-accent)}.site-template>div:first-child{align-items:center;gap:8px;display:flex}@media (width>=881px){.sidebar.collapsed{flex-basis:68px;width:68px}.sidebar.collapsed .brand{justify-content:center;gap:0;padding:16px 0 13px}.sidebar.collapsed .brand>div:not(.brand-mark),.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item>span,.sidebar.collapsed .sidebar-user>div,.sidebar.collapsed .sidebar-user .avatar{display:none}.sidebar.collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}}.status-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.brand-cell{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:var(--ui-radius-md);object-fit:cover;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);width:36px;height:36px}.directory-network-strip{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;padding:14px 18px;display:flex}.directory-network-strip strong{color:var(--ui-text);flex:none;font-size:13px;font-weight:620}.directory-network-strip span{flex:420px;font-size:13px;line-height:1.45}.reference-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reference-row .input,.reference-row .select{flex:180px;min-width:0}.cell-link{color:var(--ui-link);word-break:break-all}.directory-source-origin{align-items:center;gap:var(--ui-space-3);min-height:var(--ui-control-height);flex-wrap:wrap;display:flex}.directory-source-origin strong{color:var(--ui-text-strong);font-size:var(--ui-text-strong-sz);font-weight:620}.directory-source-origin>a{font-size:var(--ui-text-strong-sz);align-items:center;gap:var(--ui-space-1);font-weight:600;display:inline-flex}.directory-media-editor{gap:var(--ui-space-6);display:grid}.directory-media-upload-panel{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-6)}.directory-media-create-note{background:var(--ui-surface-subtle);border:1px dashed var(--ui-control-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-6);display:flex}.directory-media-summary{color:var(--ui-text-muted);font-size:var(--ui-text-meta);flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.directory-media-summary strong{color:var(--ui-text-strong);font-size:var(--ui-text-strong-sz);font-weight:620}.directory-media-empty{background:var(--ui-surface-subtle);border:1.5px dashed var(--ui-control-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-muted);align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-12) var(--ui-space-8);text-align:center;justify-items:center;display:grid}.directory-media-empty svg{color:var(--ui-text-secondary);margin-bottom:var(--ui-space-2)}.directory-media-empty strong{color:var(--ui-text-strong);font-size:var(--ui-text-strong-sz);font-weight:620}.directory-media-empty span{font-size:var(--ui-text-meta);line-height:1.45}.directory-media-grid{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.directory-media-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;margin:0;overflow:hidden}.directory-media-storage-link{background:var(--ui-surface-subtle);text-decoration:none;display:block;position:relative}.directory-media-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.directory-media-preview-fallback{aspect-ratio:4/3;background:var(--ui-surface-subtle);color:var(--ui-text-muted);font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-4);text-align:center;flex-direction:column;justify-content:center;display:flex}.directory-media-storage-link>span{background:color-mix(in srgb, var(--ui-gray-900) 82%, transparent);border-radius:var(--ui-radius-sm);color:var(--ui-gray-25);font-size:var(--ui-text-xs);opacity:0;transition:opacity .16s var(--ui-ease-out);align-items:center;gap:5px;padding:5px 7px;display:flex;position:absolute;bottom:8px;right:8px}.directory-media-storage-link:hover>span,.directory-media-storage-link:focus-visible>span{opacity:1}.directory-media-item figcaption{align-items:center;gap:var(--ui-space-2);justify-content:space-between;padding:9px 11px;display:flex}.directory-media-item figcaption strong{font-size:var(--ui-text-xs);align-items:center;gap:5px;font-weight:620;display:inline-flex}.directory-media-caption{gap:var(--ui-space-1);min-width:0;display:grid}.directory-media-original-link{font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-1);white-space:nowrap;flex:none;font-weight:600;display:flex}.directory-media-edit-grid{gap:var(--ui-space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.directory-media-edit-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);min-width:0;transition:border-color var(--ui-duration-fast) var(--ui-ease-out), box-shadow var(--ui-duration-fast) var(--ui-ease-out), opacity var(--ui-duration-fast) var(--ui-ease-out);overflow:hidden}.directory-media-edit-card:hover{border-color:var(--ui-border-strong-hover);box-shadow:var(--ui-shadow-card-hover)}.directory-media-edit-card.is-dragging{opacity:.45}.directory-media-edit-card.is-drag-over{border-color:var(--ui-rausch-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-rausch) 16%, transparent)}.directory-media-edit-card.is-keyboard-dragging,.directory-media-edit-card:focus-visible{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-rausch) 16%, transparent);outline:0}.directory-media-edit-preview{aspect-ratio:4/3;background:var(--ui-surface-subtle);position:relative;overflow:hidden}.directory-media-edit-link{height:100%;text-decoration:none;display:block;position:relative}.directory-media-edit-link>img,.directory-media-edit-link>.directory-media-preview-fallback{object-fit:cover;width:100%;height:100%;display:block}.directory-media-edit-link:focus-visible{box-shadow:var(--ui-ring);outline-offset:-4px;outline:2px solid #0000}.directory-media-edit-open{background:color-mix(in srgb, var(--ui-gray-900) 84%, transparent);border-radius:var(--ui-radius-sm);bottom:var(--ui-space-4);color:var(--ui-gray-25);font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-2);opacity:0;left:var(--ui-space-4);transition:opacity var(--ui-duration-fast) var(--ui-ease-out), transform var(--ui-duration-fast) var(--ui-ease-out);padding:5px 7px;display:inline-flex;position:absolute;transform:translateY(3px)}.directory-media-edit-link:hover .directory-media-edit-open,.directory-media-edit-link:focus-visible .directory-media-edit-open{opacity:1;transform:translateY(0)}.directory-media-order,.directory-media-primary,.directory-media-drag-handle{background:color-mix(in srgb, var(--ui-gray-900) 82%, transparent);color:var(--ui-gray-25);align-items:center;display:inline-flex;position:absolute}.directory-media-order{border-radius:var(--ui-radius-sm);font-size:var(--ui-text-meta);font-variant-numeric:tabular-nums;height:24px;left:var(--ui-space-4);top:var(--ui-space-4);justify-content:center;width:24px;font-weight:620}.directory-media-primary{border-radius:var(--ui-radius-pill);font-size:var(--ui-text-label);gap:var(--ui-space-2);right:var(--ui-space-4);top:var(--ui-space-4);padding:5px 8px;font-weight:620}.directory-media-drag-handle{left:calc(var(--ui-space-4) + 24px + var(--ui-space-2));top:var(--ui-space-4);cursor:grab;border-radius:var(--ui-radius-sm);pointer-events:none;padding:5px}.directory-media-edit-card:active .directory-media-drag-handle{cursor:grabbing}.directory-media-original{background:color-mix(in srgb, var(--ui-gray-900) 88%, transparent);border:1px solid color-mix(in srgb, var(--ui-gray-25) 26%, transparent);border-radius:var(--ui-radius-sm);bottom:var(--ui-space-4);color:var(--ui-gray-25);font-size:var(--ui-text-meta);align-items:center;gap:var(--ui-space-1);opacity:0;right:var(--ui-space-4);transition:background-color var(--ui-duration-fast) var(--ui-ease-out), border-color var(--ui-duration-fast) var(--ui-ease-out), opacity var(--ui-duration-fast) var(--ui-ease-out), transform var(--ui-duration-fast) var(--ui-ease-out);padding:5px 7px;font-weight:620;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(3px)}.directory-media-edit-open,.directory-media-original{z-index:1}.directory-media-edit-preview:hover .directory-media-original,.directory-media-original:focus-visible{opacity:1;transform:translateY(0)}.directory-media-original:hover{background:var(--ui-link-hover);border-color:var(--ui-gray-25);color:var(--ui-gray-25)}.directory-media-original:focus-visible{box-shadow:var(--ui-ring);outline-offset:1px;outline:2px solid #0000}.directory-media-drop-message{background:var(--ui-rausch-dark);border-radius:var(--ui-radius-sm);color:var(--ui-control-on-accent);font-size:var(--ui-text-meta);max-width:calc(100% - 32px);padding:var(--ui-space-3) var(--ui-space-4);pointer-events:none;text-align:center;font-weight:650;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.directory-media-edit-body{gap:var(--ui-space-5);padding:var(--ui-space-5) var(--ui-space-6) var(--ui-space-6);display:grid}.directory-media-edit-caption{gap:var(--ui-space-1);min-width:0;display:grid}.directory-media-edit-caption strong{color:var(--ui-text-strong);font-size:var(--ui-text-strong-sz);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.directory-media-edit-caption .muted-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-media-edit-actions{border-top:1px solid var(--ui-divider);align-items:center;gap:var(--ui-space-3);padding-top:var(--ui-space-4);justify-content:space-between;display:flex}.directory-media-keyboard-help{color:var(--ui-text-muted);font-size:var(--ui-text-meta);line-height:1.45}.directory-media-error{color:var(--ui-danger);font-size:var(--ui-text-meta);margin:0}.directory-media-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=620px){.directory-media-upload-panel{padding:var(--ui-space-5)}}@media (hover:none){.directory-media-edit-open,.directory-media-original{opacity:1;transform:translateY(0)}}.avatar-image{object-fit:cover}.sidebar-user-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mono{font-family:var(--ui-font-mono);font-size:.92em}.json-preview{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);font-family:var(--ui-font-mono);max-height:320px;padding:var(--ui-space-6);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.55;overflow:auto}.translations-input{gap:var(--ui-space-6);min-width:0;display:grid}.translations-input>.tabs{max-width:100%;margin-bottom:0}.translations-input-panel{gap:var(--ui-space-6);min-width:0;display:grid}.translation-tab-label{align-items:center;gap:var(--ui-space-2);display:inline-flex}.translation-tab-name{color:inherit}.translation-tab-code{color:var(--ui-text-muted);letter-spacing:.055em;font-size:10px;font-weight:650}.translation-tab-required{color:var(--ui-rausch-dark);font-weight:720}.translation-tab-default{background:var(--ui-gray-100);border-radius:var(--ui-radius-pill);color:var(--ui-text-secondary);padding:3px 6px;font-size:10px;font-weight:620;line-height:1}.translations-input .tab:disabled{cursor:not-allowed;opacity:.6}.content-scroll,.drawer,.drawer-body,.dialog-body,.select-menu,.select-options,.table-scroll,.json-block,.json-preview,.notification-popover-body,.capability-studio-profile-list{scrollbar-color:#101e2838 transparent;scrollbar-width:thin}.content-scroll::-webkit-scrollbar{width:8px;height:8px}.drawer::-webkit-scrollbar{width:8px;height:8px}.drawer-body::-webkit-scrollbar{width:8px;height:8px}.dialog-body::-webkit-scrollbar{width:8px;height:8px}.select-menu::-webkit-scrollbar{width:8px;height:8px}.select-options::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.json-block::-webkit-scrollbar{width:8px;height:8px}.json-preview::-webkit-scrollbar{width:8px;height:8px}.notification-popover-body::-webkit-scrollbar{width:8px;height:8px}.capability-studio-profile-list::-webkit-scrollbar{width:8px;height:8px}.content-scroll::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.drawer::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.drawer-body::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.dialog-body::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.select-menu::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.select-options::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.table-scroll::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.json-block::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.json-preview::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.notification-popover-body::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.capability-studio-profile-list::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:#101e282e}.content-scroll::-webkit-scrollbar-thumb:hover{background:#101e284d}.drawer::-webkit-scrollbar-thumb:hover{background:#101e284d}.table-scroll::-webkit-scrollbar-thumb:hover{background:#101e284d}.json-block{scrollbar-color:#ffffff3d transparent}.json-block::-webkit-scrollbar-thumb{background:#ffffff38}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
