@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.auth{background:var(--color-surface);width:100%;max-width:100vw;min-height:100dvh;display:flex;overflow-x:hidden}.auth__brand{padding:var(--space-8);color:#f8fafc;background:linear-gradient(145deg,#0f172a 0%,#1e3a8a 100%);flex:55%;display:none;position:relative;overflow:hidden}.auth__brand-grid{opacity:.12;pointer-events:none;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.auth__brand-inner{z-index:1;justify-content:center;gap:var(--space-6);flex-direction:column;max-width:32rem;height:100%;animation:.45s both auth-fade-in;display:flex;position:relative}.auth__logo{align-items:center;gap:var(--space-3);display:inline-flex}.auth__logo-mark{border-radius:var(--radius-md);letter-spacing:.04em;background:#ffffff1f;border:1px solid #fff3;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:inline-flex}.auth__logo-text{letter-spacing:.02em;font-size:18px;font-weight:700}.auth__headline{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.25}.auth__subhead{color:#e2e8f0e6;margin:0;font-size:15px;line-height:1.6}.auth__features{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth__feature{gap:var(--space-3);color:#e2e8f0;align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.auth__feature-icon{border-radius:var(--radius-md);color:#bfdbfe;background:#ffffff1a;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.auth__copyright{padding-top:var(--space-8);color:#94a3b8e6;margin-top:auto;font-size:12px}.auth__panel{flex-direction:column;flex:45%;min-width:0;display:flex}.auth__mobile-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.auth__mobile-header .auth__logo-mark{background:var(--color-primary-soft);color:var(--color-primary-hover);border-color:var(--color-border-strong)}.auth__form-wrap{padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.auth__form-card{width:100%;max-width:400px;animation:.45s both auth-fade-in}.auth__title{margin:0 0 var(--space-2);color:var(--color-text);letter-spacing:-.02em;font-size:24px;font-weight:600}.auth__desc{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:14px;line-height:1.5}.auth__alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:#991b1b;border:1px solid #fecaca;font-size:14px;line-height:1.45}.auth__field{margin-bottom:var(--space-4)}.auth__label{margin-bottom:var(--space-2);color:var(--color-text);font-size:14px;font-weight:500;display:block}.auth__input-wrap{align-items:center;display:flex;position:relative}.auth__input-icon{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;display:inline-flex;position:absolute}.auth__input{width:100%;height:44px;padding:0 var(--space-4) 0 44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.auth__input--password{padding-right:44px}.auth__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.auth__toggle-pwd{right:var(--space-2);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.auth__toggle-pwd:hover{background:var(--color-bg);color:var(--color-text)}.auth__toggle-pwd:focus-visible{box-shadow:var(--focus-ring)}.auth__caps{margin:var(--space-2) 0 0;color:var(--color-warning);font-size:12px}.auth__submit{width:100%;height:44px;margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-sm);border:none;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.auth__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth__submit:disabled{opacity:.65;cursor:not-allowed}.auth__submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}.auth__footer{margin-top:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:12px;line-height:1.5}.auth__version{margin-top:var(--space-2);color:var(--color-text-subtle)}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth__brand-inner,.auth__form-card{animation:none}.auth__spinner{border-top-color:#ffffff59;animation:none}}@media (width>=1024px){.auth__brand{align-items:center;display:flex}.auth__mobile-header{display:none}.auth__form-wrap{padding:var(--space-8)}}@media (width<=1023px){.auth{flex-direction:column;min-height:100dvh;overflow-x:hidden}.auth__panel{flex:1}.auth__form-wrap{padding:var(--space-6);align-items:flex-start;width:100%}.auth__form-card{max-width:100%}}@media (width<=480px){.auth__mobile-header{padding:var(--space-3) var(--space-4)}.auth__form-wrap{padding:var(--space-4)}.auth__title{font-size:20px}.auth__form-grid--2{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);--color-bg:#f1f5f9;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#dbeafe;--color-success:#059669;--color-success-soft:#d1fae5;--color-warning:#d97706;--color-warning-soft:#ffedd5;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-accent-indigo:#7c3aed;--color-accent-indigo-soft:#ede9fe;--color-accent-teal:#059669;--color-accent-teal-soft:#d1fae5;--color-gradient-logo-end:#6366f1;--admin-app-switch-w:180px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--focus-ring:0 0 0 3px #2563eb59;--z-dropdown:200;--admin-topbar-h:56px;--admin-nav-w:240px;--admin-nav-w-collapsed:72px;--sidebar-w:var(--admin-nav-w);--admin-content-max:1600px;--gray-50:#f7f8fa;--gray-100:#eef0f3;--gray-400:#9ca3af;--gray-300:#d0d5dd;--gray-600:#5f6b7a;--gray-900:#1b1f24;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0;overflow-x:hidden}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}button,input,select{font:inherit}.shell{max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 2rem}.topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.topbar__brand{letter-spacing:.02em;font-size:1.35rem;font-weight:700}.topbar__subtitle{color:#5f6b7a;font-size:.9rem}.badge{border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.badge--rw{color:#065f46;background:#d1fae5}.badge--ro{color:#991b1b;background:#fee2e2}.toolbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.toolbar__left,.toolbar__right{flex-wrap:wrap;gap:.5rem;display:flex}.btn{color:#1b1f24;cursor:pointer;background:#fff;border:1px solid #c8d0dc;border-radius:8px;padding:.45rem .85rem}.btn:hover:not(:disabled){background:#f8fafc}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:#0f62fe;border-color:#0f62fe}.btn--primary:hover:not(:disabled){background:#0353e9}.btn--secondary{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-900)}.btn--secondary:hover:not(:disabled){background:#e4e7ec}.btn--danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.btn--active{background:#e8eef8;border-color:#93b4f5}.crumbs{color:#5f6b7a;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.75rem;display:flex}.crumbs button{color:#0f62fe;cursor:pointer;background:0 0;border:none;padding:.15rem .25rem}.crumbs__sep{margin:0 .15rem}.panel{background:#fff;border:1px solid #d8dee8;border-radius:12px;min-height:360px;overflow:hidden}.panel__state{text-align:center;color:#5f6b7a;padding:2rem}.panel__state--error{color:#b91c1c}.list__head,.row{grid-template-columns:2rem 1fr 120px 120px 180px;align-items:center;gap:.5rem;padding:.55rem .85rem;display:grid}.list__head{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f3f5f9;border-bottom:1px solid #e2e8f0;font-size:.8rem}.row{border-bottom:1px solid #eef2f7}.row--selected{background:#eff6ff}.row__check{justify-content:center;display:flex}.row__open{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:flex}.row__icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:700;display:inline-flex}.row__meta{color:#64748b;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:1rem;display:grid}.tile{cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.tile--selected{border-color:#60a5fa;box-shadow:0 0 0 2px #bfdbfe}.tile__icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .5rem;font-size:.75rem;font-weight:700;display:flex}.tile__name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.upload-panel{background:#fff;border:1px solid #d8dee8;border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem}.upload-panel__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.upload-panel__toolbar-actions{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.upload-panel__summary{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8125rem}.upload-panel__title{font-weight:600}.upload-panel__row{align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.upload-panel__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-panel__meta{color:var(--color-text-muted);font-size:.8125rem}.upload-panel__actions{margin-top:var(--space-1)}.upload-panel__item+.upload-panel__item{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.upload-panel__head{justify-content:space-between;font-size:.9rem;display:flex}.upload-panel__bar{background:#e5e7eb;border-radius:999px;height:6px;margin-top:.25rem;overflow:hidden}.upload-panel__fill{background:#0f62fe;height:100%}.upload-panel__status{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 42%;min-width:0;font-size:.8125rem;overflow:hidden}.upload-panel__status--done{color:#047857}.upload-panel__status--error{color:#b91c1c}.upload-panel__status--cancelled{color:var(--color-text-muted)}.upload-panel__saved-as{margin:var(--space-1) 0 0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.upload-panel--docked{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:160;width:min(320px,100vw - 2rem);max-height:40vh;box-shadow:var(--shadow-md);position:fixed;overflow:auto}.admin-shell--mobile .upload-panel--docked{bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3))}.footer{color:#64748b;gap:1rem;margin-top:.75rem;display:flex}.footer__hint{color:#334155}.admin-login{justify-content:center;padding-top:3rem;display:flex}.admin-login__card{width:min(420px,100%);padding:1.5rem}.admin-login__card label{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.admin-login__card input,.admin-bar select,.admin-bar input{border:1px solid #c8d0dc;border-radius:8px;padding:.45rem .6rem}.admin-login__hint{color:#64748b;margin-bottom:1rem}.admin-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-bar label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.admin-bar__grow{flex:1;min-width:200px}.admin-shares{margin-bottom:.75rem;padding:.75rem 1rem}.admin-shares__title{margin-bottom:.5rem;font-weight:600}.admin-shares__table-wrap{max-height:220px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:.4rem .5rem}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ui-btn--md{padding:var(--space-2) var(--space-4);min-height:36px}.ui-btn--sm{padding:var(--space-1) var(--space-3);min-height:30px;font-size:13px}.ui-btn:hover:not(:disabled){background:var(--color-bg)}.ui-btn:disabled{background:var(--gray-100);border-color:var(--gray-100);color:var(--gray-400);cursor:not-allowed;opacity:1}.ui-btn--primary:disabled{background:var(--gray-100);border-color:var(--gray-100);color:var(--gray-400)}.ui-btn--ghost:disabled{color:var(--gray-400);background:0 0;border-color:#0000}.ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--ghost{background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg)}.ui-btn--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.ui-btn--danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ui-btn--danger-solid:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ui-btn--loading{position:relative}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}.ui-btn__label--dim{opacity:.85}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{color:var(--color-text);font-weight:500}.ui-field__helper{color:var(--color-text-muted);margin:0;font-size:13px}.ui-field__error{color:var(--color-danger);margin:0;font-size:13px}.ui-input,.ui-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);width:100%}.ui-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);resize:vertical;width:100%;min-height:4.5rem;font-family:inherit;line-height:1.5}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--pad-md{padding:var(--space-4)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card__header{margin-bottom:var(--space-4)}.ui-card__title{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.ui-card__desc{color:var(--color-text-muted);margin:0}.ui-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.ui-kpi__label{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:13px}.ui-kpi__value{margin:0;font-size:24px;font-weight:700}.ui-kpi__hint{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:12px}.ui-badge{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge--neutral{color:#475569;background:#f1f5f9}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary-hover)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--super{color:#5b21b6;background:#ede9fe}.ui-badge--app{color:#1d4ed8;background:#dbeafe}.ui-badge--viewer{color:#475569;background:#f1f5f9}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-width:100%;overflow:auto visible}.ui-table-wrap::-webkit-scrollbar{height:6px}.ui-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ui-table-wrap::-webkit-scrollbar-track{background:0 0}@media (width>=1024px){.ui-table-wrap--data-table{overflow-x:hidden}}@media (width<=1023px){.ui-table-wrap--data-table{overflow-x:auto}}.ui-table{border-collapse:collapse;width:100%;font-size:13px}.ui-table thead th{z-index:1;border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;color:var(--color-text-muted);background:#f8fafc;font-weight:600;position:sticky;top:0}.ui-table tbody td{border-bottom:1px solid var(--color-border);padding:var(--space-3)}.ui-table tbody tr:hover td{background:#f8fafc}.ui-table__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8)!important}.ui-skeleton{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.2s infinite ui-shimmer;display:block}.ui-skeleton--cell{width:80%}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-overlay{z-index:1000;padding:var(--space-4);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:min(100%,560px);box-shadow:var(--shadow-md);flex-direction:column;max-height:90vh;display:flex}.ui-modal--sm{width:min(100%,420px)}.ui-modal--lg{width:min(100%,720px)}.ui-modal__header,.ui-drawer__header{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.ui-modal__title,.ui-drawer__title{margin:0;font-size:16px;font-weight:600}.ui-modal__desc,.ui-drawer__desc{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.ui-modal__body,.ui-drawer__body{padding:var(--space-6);flex:1;min-height:0;overflow:auto}.ui-modal__footer,.ui-drawer__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.ui-drawer{background:var(--color-surface);width:min(100%,480px);height:100%;box-shadow:var(--shadow-md);flex-direction:column;margin-left:auto;display:flex}.ui-toast-stack{right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:1100;flex-direction:column;display:flex;position:fixed}.ui-toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-surface);border:1px solid var(--color-border);min-width:220px}.ui-toast--success{background:var(--color-success-soft);color:#065f46;border-color:#86efac}.ui-toast--warning{background:var(--color-warning-soft);color:#9a3412;border-color:#fdba74}.ui-toast--danger{background:var(--color-danger-soft);color:#991b1b;border-color:#fca5a5}.admin-shell{background:var(--color-bg);width:100%;max-width:100vw;overflow-x:hidden}.admin-shell:not(.admin-shell--mobile){grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100dvh;max-height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.admin-shell--nav-collapsed:not(.admin-shell--mobile){--sidebar-w:var(--admin-nav-w-collapsed)}.admin-shell--mobile{flex-direction:column;min-height:100dvh;display:flex}.admin-shell__stage{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.admin-shell:not(.admin-shell--mobile) .admin-shell__stage{grid-area:1/2}.admin-shell--mobile .admin-shell__stage{flex:1;width:100%;min-height:0}.admin-shell__body,.admin-layout{display:contents}.admin-topbar{height:var(--admin-topbar-h);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;flex-wrap:nowrap;flex-shrink:0;display:flex;position:relative}.admin-topbar__left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex;overflow:hidden}.admin-topbar__logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), var(--color-gradient-logo-end));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.admin-topbar__title{white-space:nowrap;font-size:16px;font-weight:700}.admin-topbar__sep{background:var(--color-border-strong);flex-shrink:0;width:1px;height:24px}.admin-topbar__app{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-topbar__app-label{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.admin-topbar__right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.admin-app-switch{width:var(--admin-app-switch-w);min-width:var(--admin-app-switch-w);max-width:var(--admin-app-switch-w)}.admin-user-menu{position:relative}.admin-user-menu__trigger{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);cursor:pointer;color:var(--color-text);display:inline-flex}.admin-user-menu__trigger:hover{background:var(--color-bg)}.admin-user-menu__dropdown{right:0;top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);padding:var(--space-2);z-index:30;position:absolute}.admin-user-menu__item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);background:0 0;border:none;font-weight:500;display:block}.admin-user-menu__item:hover{background:var(--color-bg)}.admin-user-menu__item--danger{color:var(--color-danger)}.admin-user{align-items:center;gap:var(--space-2);display:inline-flex}.admin-user__avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-hover);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-user__name{color:var(--color-text-muted);font-weight:500}.admin-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);height:100%;min-height:0;max-height:100dvh;padding:var(--space-3);gap:var(--space-2);box-sizing:border-box;flex-direction:column;grid-area:1/1;display:flex;overflow:hidden}.admin-sidebar__nav{gap:var(--space-1);flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.admin-shell--nav-collapsed:not(.admin-shell--mobile) .admin-sidebar{padding:var(--space-2);align-items:center}.admin-shell--nav-collapsed .admin-sidebar__top{width:100%;padding:var(--space-1) 0;margin-bottom:var(--space-1);justify-content:center;display:flex}.admin-shell--nav-collapsed .admin-sidebar__section-label,.admin-shell--nav-collapsed .admin-sidebar__divider,.admin-shell--nav-collapsed .admin-sidebar__top .admin-ws-switch__meta,.admin-shell--nav-collapsed .admin-sidebar__top .admin-ws-switch__trigger>svg{display:none}.admin-shell--nav-collapsed .admin-sidebar__top .admin-ws-switch__trigger,.admin-shell--nav-collapsed .admin-sidebar__top .admin-ws-switch--static{width:auto;max-width:100%;padding:var(--space-1);justify-content:center}.admin-shell--nav-collapsed .admin-nav__item{padding:var(--space-2);justify-content:center;gap:0}.admin-shell--nav-collapsed .admin-sidebar__collapse{width:100%;max-width:48px;padding-inline:var(--space-2)}.admin-shell--nav-collapsed .admin-sidebar__collapse-label{display:none}.admin-sidebar__collapse{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);width:100%;padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);text-align:center;flex-shrink:0;margin-top:auto;font-size:13px}.admin-sidebar__collapse:hover{background:var(--color-surface);color:var(--color-text)}.admin-nav__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-3);cursor:pointer;color:var(--color-text-muted);text-align:left;background:0 0;border:none;border-left:3px solid #0000;font-weight:500;text-decoration:none;display:flex}a.admin-nav__item,a.admin-nav__item:hover,a.admin-nav__item.admin-nav__item--active{text-decoration:none}.admin-nav__item:hover{background:var(--color-bg);color:var(--color-text)}.admin-nav__item--active{background:var(--color-primary-soft);color:var(--color-primary-hover);border-left-color:var(--color-primary)}.admin-nav__label{white-space:nowrap}.admin-shell--nav-collapsed .admin-nav__label{display:none}.admin-main{flex:1 1 0;min-width:0;min-height:0;padding:24px 32px;overflow:hidden auto}.admin-main__inner,.admin-content{width:100%;max-width:var(--admin-content-max);min-width:0;margin:0}.admin-kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.admin-kpi-card{gap:var(--space-4);text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:flex-start;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.admin-kpi-card:before{content:"";background:var(--kpi-accent,var(--color-primary));width:3px;position:absolute;top:0;bottom:0;left:0}.admin-kpi-card--clickable{cursor:pointer;border:1px solid var(--color-border);width:100%;font:inherit;color:inherit}.admin-kpi-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-kpi-card--blue{--kpi-accent:var(--color-primary);--kpi-icon-bg:var(--color-primary-soft);--kpi-icon-fg:var(--color-primary-hover)}.admin-kpi-card--indigo{--kpi-accent:var(--color-accent-indigo);--kpi-icon-bg:var(--color-accent-indigo-soft);--kpi-icon-fg:var(--color-accent-indigo)}.admin-kpi-card--amber{--kpi-accent:var(--color-warning);--kpi-icon-bg:var(--color-warning-soft);--kpi-icon-fg:var(--color-warning)}.admin-kpi-card--teal{--kpi-accent:var(--color-accent-teal);--kpi-icon-bg:var(--color-accent-teal-soft);--kpi-icon-fg:var(--color-accent-teal)}.admin-kpi-card__icon-wrap{border-radius:var(--radius-md);background:var(--kpi-icon-bg);width:44px;height:44px;color:var(--kpi-icon-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-kpi-card__label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:13px}.admin-kpi-card__value{color:var(--color-text);margin:0;font-size:30px;font-weight:700;line-height:1.1}.admin-kpi-card__hint{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:12px}.admin-kpi-card__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-border), var(--color-bg), var(--color-border));background-size:200% 100%;width:64px;height:30px;animation:1.2s infinite ui-shimmer;display:block}.admin-search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.admin-search svg{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute}.admin-search__input{height:40px;padding-left:40px!important}.admin-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-filter-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--color-text-muted);border-radius:999px;font-size:13px}.admin-filter-chip--active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover);font-weight:600}.admin-toolbar--registry{align-items:center}.admin-registry .ui-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.admin-token-cell{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.admin-token-cell__copy{opacity:0;transition:opacity .15s}.admin-token-cell:hover .admin-token-cell__copy,.admin-token-cell:focus-within .admin-token-cell__copy{opacity:1}.admin-link-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-row-actions{justify-content:flex-end;width:100%;max-width:100%;display:flex;position:relative}.ui-dropdown-menu{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);padding:var(--space-1);position:fixed}.ui-dropdown-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);text-align:left;background:0 0;border:none;font-size:14px;display:flex}.ui-dropdown-menu__item:hover:not(:disabled),.ui-dropdown-menu__item:focus-visible{background:var(--color-bg);box-shadow:var(--focus-ring);outline:none}.ui-dropdown-menu__item:disabled{opacity:.45;cursor:not-allowed}.ui-dropdown-menu__item--danger{color:var(--color-danger)}.ui-dropdown-menu__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ui-dropdown-menu__divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}.admin-row-menu{display:none}.admin-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);flex-direction:column;display:flex}.admin-empty svg{color:var(--color-text-subtle)}.admin-registry__anchor{scroll-margin-top:calc(var(--admin-topbar-h) + var(--space-4))}.admin-page-head{margin-bottom:var(--space-6);width:100%;max-width:none}.admin-page-head__title{margin:0 0 var(--space-2);font-size:20px;font-weight:700}.admin-page-head__desc{color:var(--color-text-muted);margin:0}.admin-page-head--with-app,.admin-page-head--with-actions{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.admin-page-head__main{grid-area:1/1;min-width:0}.admin-page-head--with-app .admin-page-head__title,.admin-page-head--with-actions .admin-page-head__title{margin-bottom:0}.admin-page-head__app-control,.admin-page-head__actions{flex:none;grid-area:1/2;justify-self:end;align-items:center;display:flex}.admin-page-head--with-app .admin-page-head__desc,.admin-page-head--with-actions .admin-page-head__desc{grid-area:2/1/auto/-1}.admin-page-head__app-control .admin-app-switch,.admin-page-head__app-control .admin-app-chip,.admin-page-head__app-control .ui-badge,.admin-page-head__actions .admin-app-switch,.admin-page-head__actions .admin-app-chip,.admin-page-head__actions .ui-badge{align-items:center;min-height:36px}.admin-page-head__app-labeled{align-items:center;gap:var(--space-2);min-height:36px;display:inline-flex}.admin-app-switch--page{min-width:8rem;max-width:16rem;min-height:36px}.admin-page-head__title-sep,.admin-page-head__title-app{color:var(--color-text-muted);font-weight:600}.admin-page-head__title-sep{margin:0 var(--space-2)}.admin-shell .ui-card,.admin-shell .panel,.admin-shell .panel--browse{box-sizing:border-box;width:100%;max-width:none}.admin-shell .panel--browse{min-height:0}.admin-shell .ui-table-wrap,.admin-shell .admin-files-table-wrap,.admin-shell .admin-users-table-wrap,.admin-shell .admin-registry-table-wrap{width:100%;max-width:none}.data-table{table-layout:fixed;width:100%}.data-table th,.data-table td{vertical-align:middle}.data-table__cell-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-table__col--primary{width:auto;min-width:0}.data-table__col--w160{width:160px}.data-table__col--w180{width:180px}.data-table__col--w200{width:200px}.data-table__col--w140{width:140px}.data-table__col--w120{width:120px}.data-table__col--w110{width:110px}.data-table__col--w100{width:100px}.data-table__col--w56{width:56px;min-width:56px;max-width:56px}.data-table__col--check{width:2.5rem;min-width:2.5rem;max-width:2.5rem;padding-left:var(--space-2);padding-right:var(--space-2)}.data-table__col--fill{width:auto;min-width:0}.data-table--apps th.data-table__col--primary,.data-table--apps td.data-table__col--primary{width:160px;min-width:160px;max-width:160px}.data-table .data-table__col--primary,.data-table th.data-table__col--primary,.data-table td.data-table__col--primary{z-index:1;background:var(--color-surface);position:sticky;left:0}.data-table thead th.data-table__col--primary{z-index:2;background:#f8fafc}.data-table .data-table__col--actions,.data-table th.data-table__col--actions,.data-table td.data-table__col--actions{z-index:1;background:var(--color-surface);box-sizing:border-box;width:4.5rem;min-width:4.5rem;max-width:4.5rem;padding-left:var(--space-2);padding-right:var(--space-2);text-align:right;position:sticky;right:0;overflow:visible}.data-table thead th.data-table__col--actions{z-index:4;background:#f8fafc}.ui-table-wrap.is-scrollable-right .data-table .data-table__col--actions{box-shadow:-8px 0 8px -8px #0f172a26}.ui-table-wrap.is-scrollable-left .data-table .data-table__col--primary{box-shadow:8px 0 8px -8px #0f172a26}.data-table--users{min-width:720px}.data-table tbody tr:hover td.data-table__col--actions,.data-table tbody tr:hover td.data-table__col--primary{background:#f8fafc}.ui-card__header--split{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-card__header-action{flex-shrink:0}.data-table--files .data-table__col--check{z-index:2;background:var(--color-surface);position:sticky;left:0}.data-table--files thead th.data-table__col--check{background:#f8fafc}.data-table--files .data-table__col--primary{left:2.5rem}.ui-table-wrap.is-scrollable-left .data-table--files .data-table__col--check{box-shadow:8px 0 8px -8px #0f172a26}.data-table tbody tr:hover td.data-table__col--check{background:#f8fafc}.data-table--files tbody tr.admin-files-row td,.data-table--files tbody tr.admin-files-row:hover td.data-table__col--check,.data-table--files tbody tr.admin-files-row:hover td.data-table__col--primary,.data-table--files tbody tr.admin-files-row:hover td.data-table__col--actions{background-color:#0000}.admin-path-btn{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;display:block;overflow:hidden}.admin-share-links{gap:var(--space-1);flex-wrap:nowrap;align-items:center;display:flex;overflow:hidden}.admin-share-links .ui-btn{padding:var(--space-1) var(--space-2);flex-shrink:0;font-size:12px}.admin-token-cell__text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.admin-user-cell{min-width:0}.admin-user-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-files-row__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-files-table-wrap .admin-files-table,.admin-shell .admin-files-table.data-table{table-layout:fixed;width:100%}.admin-table-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.table-toolbar-wrap{margin-bottom:var(--space-4);min-width:0}.table-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.table-toolbar__filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.table-toolbar__filter-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.table-toolbar__search{flex:0 320px;align-items:center;width:320px;min-width:0;max-width:100%;display:flex;position:relative}.table-toolbar__search svg:first-of-type{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;z-index:1;position:absolute}.table-toolbar__search-input{width:100%;font-size:14px;height:36px!important;min-height:36px!important;padding-left:36px!important;padding-right:36px!important}.table-toolbar__search-clear{right:var(--space-1);width:32px;height:32px;color:var(--color-text-muted);position:absolute}.table-toolbar__select,.admin-inline-filter{height:36px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);width:auto;min-width:140px;max-width:100%;font-size:14px}.table-toolbar__reset{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px;display:inline-flex}.table-toolbar__reset:hover{background:var(--color-bg);color:var(--color-text)}.table-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.table-toolbar__meta{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.table-toolbar__status-segment{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-shrink:0;align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.table-toolbar__status-segment button{border:none;border-right:1px solid var(--color-border-strong);background:var(--color-surface);padding:0 var(--space-3);cursor:pointer;min-width:4.5rem;height:36px;color:var(--color-text-muted);white-space:nowrap;font-size:13px}.table-toolbar__status-segment button:last-child{border-right:none}.table-toolbar__status-segment button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600}.table-toolbar__actions .ui-btn{height:36px;min-height:36px}.table-toolbar__actions .admin-segment{height:36px}.table-toolbar__actions .admin-segment__btn{height:36px;min-height:36px;padding:0 var(--space-3)}.admin-table-toolbar__search{flex:200px;align-items:center;min-width:0;max-width:480px;display:flex;position:relative}.admin-table-toolbar__search svg{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute}.admin-table-toolbar__input{width:100%;min-height:40px;padding-left:40px!important}.admin-table-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:120px;min-width:0;display:flex}.admin-table-toolbar__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.admin-shell .ui-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px}.admin-table-row--clickable{cursor:pointer}.admin-table-row--clickable:hover td{background:var(--color-bg)}.admin-row-actions--cell{text-align:right;width:100%;max-width:100%}.admin-overview-app-cell__id{font-family:var(--font-mono,ui-monospace, monospace);font-weight:600}.admin-overview-app-cell__name{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.admin-settings-stack{gap:var(--space-8);flex-direction:column;display:flex}.admin-settings-section{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,280px) minmax(0,1fr);display:grid}.admin-settings-section--stack{gap:var(--space-4);flex-direction:column;width:100%;max-width:560px;display:flex}.admin-settings-section:last-child{border-bottom:none;padding-bottom:0}.admin-settings-section__intro h2{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.admin-settings-section__intro p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.admin-settings-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:480px;display:flex}.admin-settings-form__footer{margin-top:var(--space-2);justify-content:flex-end;display:flex}.admin-password-field{gap:var(--space-2);align-items:center;display:flex}.admin-password-field .ui-input{flex:1;min-width:0}.admin-password-strength{background:var(--color-border);height:4px;margin-top:var(--space-1);border-radius:999px;overflow:hidden}.admin-password-strength__bar{border-radius:inherit;height:100%;transition:width .2s}.admin-password-strength__bar--weak{background:var(--color-danger);width:33%}.admin-password-strength__bar--fair{background:var(--color-warning);width:66%}.admin-password-strength__bar--strong{background:var(--color-success);width:100%}.admin-user-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-user-cell__avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-user-cell>span:last-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.admin-table-toolbar__filter-field .ui-field__label{margin-bottom:var(--space-1);font-size:12px}.admin-table-toolbar__filter-field select{min-height:40px}.admin-breadcrumb--card{margin-bottom:var(--space-4)}.admin-toolbar--wrap{flex-wrap:wrap;align-items:flex-end}.admin-toolbar__filter{min-width:160px}.admin-link-actions--inline{flex-flow:wrap}.admin-breadcrumb{gap:var(--space-2);color:var(--color-text-muted);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.admin-breadcrumb__sep{color:var(--color-text-subtle)}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-toolbar__grow{flex:1;min-width:180px}.admin-alert{background:var(--color-warning-soft);border-bottom:1px solid #fdba74;flex-shrink:0}.admin-alert__inner{padding:var(--space-4) var(--space-6)}.admin-alert__title{margin:0 0 var(--space-2);color:#9a3412;font-weight:600}.admin-alert__desc{margin:0 0 var(--space-4);color:#9a3412}.admin-form-grid{gap:var(--space-4);display:grid}.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-create-app-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-create-app-form__preview{color:var(--color-text-muted);margin:0;font-size:13px}.admin-create-app-form__status{align-items:center;gap:var(--space-2);margin:0;font-size:13px;display:flex}.admin-create-app-form__status--ok{color:var(--color-success)}.admin-create-app-form__status--bad{color:var(--color-danger)}.admin-field-counter{text-align:right;color:var(--color-text-muted);margin:0;font-size:12px}.ui-infobox{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0;font-size:13px;line-height:1.5}.ui-infobox--info{background:var(--color-primary-soft);color:var(--color-primary-hover);border:1px solid #bfdbfe}.ui-panel-footer-inner{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.ui-panel-footer-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:0;font-size:13px}.ui-panel-footer-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.admin-dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-4);background:#fafafa}.admin-dropzone--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.linkish{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-bg);color:var(--color-text)}@media (width<=480px){.ui-drawer{width:100%;max-width:100%}.ui-overlay{padding:0}.toolbar{flex-direction:column;align-items:stretch}.toolbar__left,.toolbar__right{justify-content:flex-start;width:100%}.list__head,.row{padding:var(--space-2) var(--space-3);grid-template-columns:2rem minmax(0,1fr) 4.5rem}.list__head span:nth-child(4),.list__head span:nth-child(5),.row>:nth-child(4),.row>:nth-child(5){display:none}}.admin-page-head__app-labeled{align-items:center;gap:var(--space-2);display:inline-flex}.admin-page-head__app-prefix{color:var(--color-text-muted);font-size:14px;font-weight:600}.admin-files-card.ui-card{min-width:0;overflow:hidden}.admin-files-crumb{margin-bottom:var(--space-4);min-width:0}.admin-files-crumb__list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.admin-files-crumb__btn{align-items:center;gap:var(--space-1);color:var(--color-primary-hover);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;max-width:100%;display:inline-flex}.admin-files-crumb__btn:hover{background:var(--color-bg)}.admin-files-crumb__sep{color:var(--color-text-subtle);padding:0 var(--space-1)}.admin-files-crumb__current{color:var(--color-text);padding:var(--space-1) var(--space-2);font-weight:700}.admin-files-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.admin-files-toolbar__search{flex:200px;align-items:center;min-width:0;display:flex;position:relative}.admin-files-toolbar__search svg{left:var(--space-3);color:var(--color-text-subtle);pointer-events:none;position:absolute}.admin-files-toolbar__input{width:100%;min-height:40px;padding-left:40px!important}.admin-files-toolbar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-segment{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.admin-segment__btn{align-items:center;gap:var(--space-1);background:var(--color-surface);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:40px;color:var(--color-text-muted);border:none;font-size:13px;display:inline-flex}.admin-segment__btn[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600}.admin-segment__label{display:none}@media (width>=900px){.admin-segment__label{display:inline}}.admin-files-upload-btn{min-height:40px}.admin-files-selection-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-md);border:1px solid var(--color-primary);flex-wrap:wrap;display:flex}.admin-files-selection-bar--table-dock{gap:var(--space-2);padding:var(--space-2) var(--space-3);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-primary-soft);border-bottom:none;flex-wrap:nowrap;min-height:48px;margin-bottom:0}.admin-files-selection-bar--table-dock .admin-files-selection-bar__count{flex-shrink:0;margin-right:0}.admin-files-selection-bar__middle{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.admin-files-selection-bar__end{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.admin-files-selection-bar--table-dock .ui-btn{min-height:40px}.admin-files-selection-bar__count{margin-right:auto;font-weight:600}.admin-files-browser--selection-dock{border-top-left-radius:0;border-top-right-radius:0}.share-page-shell{box-sizing:border-box;width:100%;max-width:none;min-height:100vh;padding:clamp(16px,3vw,24px)}.share-delete-dialog{gap:var(--space-2);flex-direction:column;display:flex}.share-delete-dialog__names{color:var(--color-text);margin:0;padding-left:1.25rem;font-size:.875rem}.share-delete-dialog__names li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-delete-dialog__more,.share-delete-dialog__note{color:var(--color-text-muted);margin:0;font-size:.875rem}.share-delete-dialog__note:last-child{color:var(--color-text)}@media (width<=719px){.admin-files-table__type-col,.admin-files-row__type{display:none}}.admin-files-drop-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.8125rem}.admin-files-empty__hint{margin:0 0 var(--space-3);color:var(--color-text-muted);max-width:28rem;font-size:.875rem}.admin-files-browser{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;position:relative;overflow:hidden}.admin-files-drop-overlay{z-index:10;color:#fff;padding:var(--space-4);text-align:center;pointer-events:none;background:#2563eb59;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.admin-files-table-wrap,.admin-users-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-files-table{border-collapse:collapse;width:100%;font-size:14px}.admin-files-table thead th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);white-space:nowrap;background:#f8fafc;font-size:12px}.admin-files-table__check{width:2.5rem}.admin-files-sort{cursor:pointer;font:inherit;color:inherit;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;display:inline-flex}.admin-files-sort__idle{opacity:.35;font-size:11px}.admin-files-row{border-bottom:1px solid var(--color-border);transition:background .12s}.admin-files-row:hover{background:var(--color-bg)}.admin-files-row--selected{background:var(--color-primary-soft)}.admin-files-row--selectable{cursor:pointer}.data-table--files tbody tr.admin-files-row:hover:not(.admin-files-row--selected){background-color:var(--color-bg)}.data-table--files tbody tr.admin-files-row--selected,.data-table--files tbody tr.admin-files-row--selected:hover{background-color:var(--color-primary-soft)}.data-table--files .admin-files-row .ui-btn--ghost,.data-table--files .admin-files-row .ui-btn--ghost:hover:not(:disabled){background:0 0}.admin-files-row td{padding:var(--space-2) var(--space-3);vertical-align:middle}.admin-files-row__check input{width:18px;height:18px}.admin-files-row__name-btn{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;max-width:100%;padding:0;display:flex}.admin-files-row__name-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-files-row__type,.admin-files-row__size,.admin-files-row__modified{color:var(--color-text-muted);white-space:nowrap}.admin-files-row__actions{text-align:right}.admin-files-row__menu-wrap{display:inline-flex;position:relative}.admin-row-menu__danger{color:var(--color-danger)!important}.admin-file-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.admin-file-icon--folder{background:0 0}.admin-files-grid{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.admin-files-grid__tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:120px;position:relative}.admin-files-grid__tile--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.admin-files-grid__check{top:var(--space-2);right:var(--space-2);z-index:2;opacity:0;transition:opacity .12s;position:absolute}.admin-files-grid__tile:hover .admin-files-grid__check,.admin-files-grid__tile--selected .admin-files-grid__check{opacity:1}.admin-files-grid__check input{width:18px;height:18px}.admin-files-grid__body{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;width:100%;height:100%;min-height:120px;padding:var(--space-3);background:0 0;border:none;flex-direction:column;display:flex}.admin-files-grid__name{text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:13px;display:-webkit-box;overflow:hidden}.admin-files-empty{padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.admin-files-alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-soft,#fef2f2);color:var(--color-danger);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-files-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.admin-files-action-bar__label{margin-right:auto;font-size:14px;font-weight:600}.file-viewer{z-index:1300;color:#f8fafc;background:#0f172aeb;flex-direction:column;display:flex;position:fixed;inset:0}.file-viewer__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid #f8fafc1f;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.file-viewer__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-weight:600;overflow:hidden}.file-viewer__toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:100%;display:flex}.file-viewer__tool-btn.ui-btn{color:#f8fafc;background:#ffffff1a;border-color:#f8fafc47}.file-viewer__tool-btn.ui-btn:hover:not(:disabled){background:#ffffff2e;border-color:#f8fafc66}.file-viewer__tool-btn.ui-btn:disabled{color:#f8fafc59;background:#ffffff0a;border-color:#0000}.file-viewer__close{justify-content:center;align-items:center;gap:var(--space-1);min-width:40px;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:#f8fafc;cursor:pointer;background:#ffffff24;border:1px solid #f8fafc73;flex-shrink:0;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.file-viewer__close:hover{background:#ffffff38;border-color:#f8fafca6}.file-viewer__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.file-viewer__close-text{display:none}@media (width>=480px){.file-viewer__close-text{display:inline}.file-viewer__close{padding:0 var(--space-3)}}.file-viewer__zoom{align-items:center;gap:var(--space-1);display:inline-flex}.file-viewer__zoom-label{text-align:center;color:#f8fafccc;min-width:3.5rem;font-size:.875rem}.file-viewer__stage{min-height:0;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.file-viewer__skeleton{inset:var(--space-4);justify-content:center;align-items:center;display:flex;position:absolute}.file-viewer__skeleton-block{border-radius:var(--radius-md);width:min(100%,480px);height:min(60vh,360px)}.file-viewer__error{text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.file-viewer__image-wrap{max-width:100%;max-height:100%;overflow:auto}.file-viewer__image{transform-origin:50%;max-width:none;max-height:none;transition:transform .15s;display:block}.file-viewer__video{background:#000;width:min(100%,960px);max-width:100%;max-height:100%}.file-viewer__pdf{border-radius:var(--radius-md);background:#fff;border:0;width:min(100%,1100px);height:min(100%,100vh - 5rem)}@media (width<=640px){.file-viewer__toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""actions actions"}.file-viewer__title{grid-area:title}.file-viewer__close{grid-area:close;justify-self:end}.file-viewer__toolbar-actions{grid-area:actions;justify-content:flex-start}}.admin-touch-target{min-width:44px;min-height:44px}.admin-touch-target.icon-btn{padding:var(--space-2)}.admin-bottom-nav{display:none}.ui-sheet-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-bottom-sheet{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:85vh;box-shadow:var(--shadow-md);flex-direction:column;animation:.25s sheet-up;display:flex}.ui-bottom-sheet--fullscreen{border-radius:0;height:100%;max-height:100vh}.ui-bottom-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-bottom-sheet__title{margin:0;font-size:16px;font-weight:600}.ui-bottom-sheet__desc{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px}.ui-bottom-sheet__body{padding:var(--space-4);flex:1;overflow:auto}.ui-bottom-sheet__footer-inline{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.ui-bottom-sheet__footer{padding:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.admin-sheet-list{margin:0;padding:0;list-style:none}.admin-sheet-list__btn{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;font-size:14px;display:flex}.admin-sheet-list__btn:hover{background:var(--color-bg)}.admin-sheet-list__btn--active{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600}.admin-sheet-list__btn--danger{color:var(--color-danger)}.admin-user-sheet__name{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.admin-user-sheet__actions{margin-top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.admin-app-chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-bg);cursor:pointer;border-radius:999px;max-width:min(160px,40vw);display:inline-flex}.admin-app-chip__text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.admin-registry-toolbar__row--search{gap:var(--space-2);align-items:center;width:100%;display:flex}.admin-search--inline{flex:1;min-width:0}.admin-filter-chips--scroll{scrollbar-width:none}.admin-filter-chips--scroll::-webkit-scrollbar{display:none}.admin-filter-chip--touch{min-height:36px;padding:var(--space-2) var(--space-4)}.admin-share-cards,.admin-file-cards,.admin-entity-cards{gap:var(--space-3);flex-direction:column;display:flex}.admin-share-card,.admin-file-card,.admin-entity-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);min-width:0}.admin-share-card__head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;padding-right:44px;display:flex;position:relative}.admin-share-card__path{text-align:left;word-break:break-word;flex:100%;font-weight:600}.admin-share-card__menu{position:absolute;top:0;right:0}.admin-share-card__token-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;display:flex}.admin-share-card__token-label{color:var(--color-text-muted);flex-shrink:0;width:2rem;font-size:12px;font-weight:600}.admin-share-card__token{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-share-card__links{gap:var(--space-2);margin-top:var(--space-3);display:flex}.admin-share-card__link-btn{flex:1;min-height:44px!important}.admin-file-card{align-items:center;gap:var(--space-3);display:flex}.admin-file-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.admin-file-card__check input{width:24px;height:24px}.admin-file-card__main{align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;display:flex}.admin-file-card__icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:inline-flex}.admin-file-card__meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-file-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-file-card__sub{color:var(--color-text-muted);font-size:12px}.admin-entity-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.admin-entity-card__meta{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:13px}.admin-entity-card__action{width:100%;margin-top:var(--space-3);min-height:44px}.admin-files-action-bar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:150;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;position:fixed}.admin-files-action-bar__btn{flex:1;min-height:44px!important}.admin-warn-text{color:var(--color-warning)}.admin-token-field-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-token-field-row .ui-input{flex:140px;min-width:0}@media (width>=640px) and (width<=1023px){.admin-shell--tablet.admin-shell--nav-collapsed{--sidebar-w:var(--admin-nav-w-collapsed)}.admin-shell--tablet .admin-sidebar__nav{flex-flow:column;overflow:hidden auto}.admin-shell--tablet .admin-nav__item{padding:var(--space-3);justify-content:center}.admin-shell--tablet .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-registry-table-wrap{-webkit-overflow-scrolling:touch}}@media (width>=1024px){.admin-registry-toolbar:not(.admin-registry-toolbar--mobile) .admin-registry-toolbar__row--search,.admin-registry-toolbar .admin-filter-chips{display:inline-flex}.admin-registry-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-registry-toolbar__row--search{flex:1;min-width:240px}}@media (width<=639px){.admin-bottom-nav{z-index:180;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-bottom-nav__item{color:var(--color-text-muted);min-width:0;padding:var(--space-1);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.admin-bottom-nav__item--active{color:var(--color-primary);font-weight:600}.admin-bottom-nav__more-dot{font-size:18px;line-height:1}.admin-shell--mobile .admin-main{padding:var(--space-3);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-4))}.admin-shell--mobile .admin-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell--mobile .admin-kpi-card{padding:var(--space-3);gap:var(--space-2)}.admin-shell--mobile .admin-kpi-card__icon-wrap{width:32px;height:32px}.admin-shell--mobile .admin-kpi-card__icon-wrap svg{width:18px;height:18px}.admin-shell--mobile .admin-kpi-card__value{font-size:22px}.admin-shell--mobile .admin-kpi-card__label{font-size:12px}.admin-shell--mobile .admin-kpi-card__hint{display:none}.admin-registry-toolbar--mobile{gap:var(--space-3);flex-direction:column;display:flex}.admin-shell--mobile .admin-page-head__desc{font-size:13px}.admin-shell--mobile .ui-card{padding:var(--space-4)}.admin-shell--mobile .admin-form-grid--2,.admin-shell--mobile .admin-form-grid--4{grid-template-columns:1fr}.admin-shell--mobile .admin-topbar{padding:0 var(--space-3)}.admin-shell--mobile .admin-alert__inner{padding:var(--space-4)}.admin-shell--mobile .admin-page-head__title{font-size:18px}.admin-shell--mobile{overflow-x:hidden}.admin-user-menu__trigger--icon{min-width:44px;min-height:44px;padding:var(--space-1);justify-content:center}.admin-files-toolbar--mobile{flex-direction:column;align-items:stretch}.admin-files-toolbar--mobile .admin-files-toolbar__actions{justify-content:flex-end}.admin-segment__label{display:none}.admin-settings-section{gap:var(--space-4);grid-template-columns:1fr}.table-toolbar{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.table-toolbar__filters{display:contents}.table-toolbar__search{flex:auto;grid-area:1/1;width:auto;min-width:0;max-width:none}.table-toolbar__actions{grid-area:1/2;margin-left:0}.table-toolbar__filter-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:2/1/auto/-1;overflow-x:auto}.table-toolbar__filter-row::-webkit-scrollbar{display:none}.table-toolbar__actions .admin-segment__label{display:none}}@media (prefers-reduced-motion:reduce){.ui-bottom-sheet{animation:none}}.admin-breadcrumb{color:var(--color-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;display:flex}.admin-breadcrumb a{color:var(--color-primary,#4f46e5);text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-breadcrumb__sep{opacity:.6}.admin-shell--tablet.admin-shell--nav-collapsed .admin-sidebar__top .admin-ws-switch__meta,.admin-shell--tablet .admin-sidebar__top .admin-ws-switch__meta,.admin-shell--tablet .admin-sidebar__section-label,.admin-shell--tablet .admin-sidebar__divider{display:none}.admin-sidebar__top{border-bottom:1px solid var(--color-border,#e2e8f0);flex-shrink:0;min-width:0;margin-bottom:.5rem;padding:.75rem .75rem .5rem;overflow:hidden}.admin-sidebar__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#64748b);margin:0 0 .5rem;padding:0 .25rem;font-size:11px;font-weight:600}.admin-sidebar__nav .admin-sidebar__section-label{margin:.25rem .75rem .35rem;padding:0}.admin-sidebar__divider{background:var(--color-border,#e2e8f0);height:1px;margin:.5rem .75rem}.admin-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.admin-workspace-card--interactive{cursor:pointer}.admin-workspace-card--interactive:hover{border-color:var(--color-primary,#4f46e5);box-shadow:0 8px 24px #0f172a1a}.admin-workspace-card__metric{align-items:center;gap:.35rem;display:inline-flex}.admin-workspace-card__open{justify-content:center;width:100%}.admin-last-workspace-banner{border-radius:var(--radius-md,10px);background:var(--gray-100,#eef0f3);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.875rem;display:flex}.admin-dashboard-layout{gap:1rem;display:grid}@media (width>=1024px){.admin-dashboard-layout{grid-template-columns:2fr 1fr;align-items:stretch}.admin-dashboard-layout__recent{grid-row:1/span 2}.admin-dashboard-layout__side{flex-direction:column;gap:1rem;min-width:0;display:flex}}.admin-dashboard-card--compact.ui-card--pad-md{padding:var(--space-4)}.admin-dashboard-card--compact .ui-card__header{margin-bottom:var(--space-3)}.admin-dashboard-card--compact .ui-card__title{font-size:15px}.admin-workspace-hero__main{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.admin-workspace-hero__avatar{border-radius:var(--radius-md,10px);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:inline-flex}.admin-workspace-hero__text{min-width:0}.admin-workspace-hero__name{margin:0 0 var(--space-2);font-size:24px;font-weight:600;line-height:1.25}.admin-workspace-hero__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted,#64748b);flex-wrap:wrap;margin:0;font-size:14px;display:flex}.admin-workspace-hero__app-id{color:var(--color-text,#0f172a)}.admin-workspace-hero__desc{margin:var(--space-2) 0 0;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.45}.admin-workspace-hero__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-workspace-hero__actions .ui-btn{align-items:center;gap:var(--space-2);display:inline-flex}.admin-recent-shares{margin:0;padding:0;list-style:none}.admin-recent-share-row{align-items:center;gap:0 var(--space-3);min-height:48px;padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1);border-bottom:1px solid var(--color-border,#e2e8f0);grid-template-columns:1fr 110px 120px;transition:background .12s;display:grid}.admin-recent-share-row:last-child{border-bottom:none}.admin-recent-share-row:hover{background:#f8fafc}.admin-recent-share-row__path-col{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-recent-share-row__icon{color:var(--color-primary,#2563eb);flex-shrink:0}.admin-recent-share-row__path{font:inherit;color:var(--color-primary,#2563eb);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;margin:0;padding:0;font-weight:500;overflow:hidden}.admin-recent-share-row__path:hover{text-decoration:underline}.admin-recent-share-row__foot{display:contents}.admin-recent-share-row__status{align-items:center;width:110px;display:flex}.admin-recent-share-row__status .ui-badge{justify-content:center;min-width:72px}.admin-recent-share-row__actions{justify-content:flex-end;align-items:center;gap:.25rem;width:120px;display:flex}.admin-share-icon-btn{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text-muted,#64748b);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-share-icon-btn:hover{background:var(--color-bg,#f1f5f9);color:var(--color-text,#0f172a)}.admin-recent-share-row__actions .admin-row-actions--cell .icon-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.admin-shortcut-list{margin:0;padding:0;list-style:none}.admin-shortcut-list__item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;display:flex}.admin-shortcut-list__item:hover{margin:0 calc(var(--space-2) * -1);padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-md,8px);background:#f8fafc}.admin-shortcut-list li+li{border-top:1px solid var(--color-border,#e2e8f0)}.admin-shortcut-list__icon{border-radius:var(--radius-md,8px);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-shortcut-list__icon--upload{color:#2563eb;background:#dbeafe}.admin-shortcut-list__icon--files{color:#059669;background:#d1fae5}.admin-shortcut-list__icon--shares{color:#7c3aed;background:#ede9fe}.admin-shortcut-list__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-shortcut-list__title{font-size:14px;font-weight:600}.admin-shortcut-list__desc{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-shortcut-list__chevron{color:var(--color-text-subtle,#94a3b8);flex-shrink:0}.admin-integration-info--compact{gap:.65rem}.admin-integration-info__base{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-integration-info__url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.admin-integration-endpoints{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-integration-endpoints code{font-size:12px}.admin-integration-info__link-row{margin:var(--space-3) 0 0}.admin-empty--compact{padding:var(--space-4) 0}.admin-empty--compact svg{width:32px;height:32px}.admin-text-link-btn{box-shadow:none;border:none;justify-content:flex-start;padding-left:0;padding-right:0;font-weight:500}.admin-text-link-btn:hover{background:0 0;text-decoration:underline}@media (width<=639px){.admin-workspace-hero.admin-page-head--with-actions{grid-template-columns:1fr}.admin-workspace-hero__actions{grid-column:1;justify-content:flex-start}.admin-recent-share-row{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-2);grid-template-rows:auto auto;grid-template-columns:1fr}.admin-recent-share-row__foot{justify-content:space-between;align-items:center;gap:var(--space-2);grid-column:1;display:flex}.admin-recent-share-row__status{width:auto}.admin-recent-share-row__actions{flex-shrink:0;width:auto}}.admin-shortcut-tiles{gap:.75rem;display:grid}.ui-btn.admin-shortcut-tile{text-align:left;border-radius:var(--radius-md,10px);flex-direction:column;align-items:flex-start;width:100%;height:auto;min-height:112px;padding:1rem;display:flex}.admin-shortcut-tile__icon{margin-bottom:.35rem}.admin-shortcut-tile--upload .admin-shortcut-tile__icon{color:#2563eb}.admin-shortcut-tile--files .admin-shortcut-tile__icon{color:#059669}.admin-shortcut-tile--shares .admin-shortcut-tile__icon{color:#7c3aed}.admin-shortcut-tile__title{font-weight:600;display:block}.admin-shortcut-tile__desc{color:var(--color-text-muted,#64748b);margin-top:.15rem;font-size:.8rem;font-weight:400}.admin-integration-info{gap:.75rem;margin:0;display:grid}.admin-integration-info dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.75rem}.admin-integration-info__footer{margin-top:1rem}.admin-api-token-once__value{resize:vertical;border-radius:var(--radius-md,10px);border:1px solid var(--color-border,#e2e8f0);width:100%;padding:.75rem;font-size:.85rem}.admin-must-change-password-overlay{z-index:2000;padding:var(--space-4);pointer-events:auto;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-must-change-password-dialog{pointer-events:auto;width:min(100%,560px);max-height:min(90vh,100%);overflow:auto}.admin-account-settings-card{width:100%;max-width:560px}.admin-account-settings{gap:var(--space-6);flex-direction:column;display:flex}.admin-account-settings__intro h2{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.admin-account-settings__intro p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.admin-change-password-form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.admin-change-password-form__new-block{gap:var(--space-2);flex-direction:column;display:flex}.admin-change-password-form__new-block .admin-password-strength{margin-top:0}.admin-change-password-form__success{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-soft);color:#065f46;margin:0;font-size:14px}.admin-change-password-form__submit{padding-top:var(--space-2);justify-content:flex-start;display:flex}.admin-input-with-icon{position:relative}.admin-input-with-icon input{padding-right:2.75rem}.admin-input-with-icon__btn{min-height:28px;padding:.25rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.admin-password-strength__label{color:var(--color-text-muted,#64748b);margin-top:.25rem;font-size:12px;display:block}.admin-ws-switch__link{text-decoration:none}.admin-workspace-card{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,10px);background:var(--color-surface,#fff);color:inherit;flex-direction:column;gap:.75rem;padding:1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.admin-workspace-card:hover{border-color:var(--color-primary,#4f46e5);box-shadow:0 4px 14px #0f172a14}.admin-workspace-card__head{align-items:flex-start;gap:.75rem;display:flex}.admin-workspace-card__avatar{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:grid}.admin-workspace-card__titles{flex:1;min-width:0}.admin-workspace-card__name{font-weight:600;display:block}.admin-workspace-card__id{opacity:.75;font-size:.8rem;display:block}.admin-workspace-card__metrics{gap:1rem;font-size:.875rem;display:flex}.admin-workspace-card__cta{color:var(--color-primary,#4f46e5);font-size:.875rem;font-weight:600}.admin-ws-switch__trigger{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;display:flex}.admin-ws-switch__trigger:hover{background:#0f172a0a}.admin-ws-switch--static{align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.admin-ws-switch__avatar{border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:grid}.admin-ws-switch__meta{flex:1;min-width:0}.admin-ws-switch__name{font-size:.875rem;font-weight:600;display:block}.admin-ws-switch__id{opacity:.7;font-size:.75rem;display:block}.admin-ws-switch__dropdown{z-index:1200;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;padding:.5rem;position:fixed;box-shadow:0 12px 40px #0f172a26}.admin-ws-switch__search{padding:.25rem .25rem .5rem}.admin-ws-switch__list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-ws-switch__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.5rem;display:flex}.admin-ws-switch__item:hover,.admin-ws-switch__item--active{background:#4f46e514}.admin-ws-switch__check{color:var(--color-primary,#4f46e5);font-weight:700}.admin-ws-switch__footer{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.5rem .25rem .25rem;display:flex}.admin-ws-switch__link{color:var(--color-primary,#4f46e5);padding:.35rem .5rem;font-size:.875rem;text-decoration:none}.admin-ws-switch--compact .admin-ws-switch__trigger{border:1px solid var(--color-border,#e2e8f0);border-radius:999px;width:auto;max-width:min(100%,220px);padding:.25rem .5rem}.admin-access-state{text-align:center;max-width:28rem;margin:2rem auto;padding:3rem 1.5rem}.admin-access-state h1{margin-bottom:.5rem;font-size:1.35rem}.admin-continue-workspace{margin:-.5rem 0 1.25rem}.admin-continue-workspace__link{color:var(--color-primary,#4f46e5);font-weight:600}.admin-dashboard-grid{gap:1rem;display:grid}@media (width>=900px){.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}}.admin-card-link-row{text-align:right;margin:0 0 .75rem}.admin-card-link{color:var(--color-primary,#4f46e5);font-size:.875rem;font-weight:600;text-decoration:none}.admin-manage-apps-section{margin-top:2rem}.admin-workspace-grid-section{margin-top:1.5rem}.admin-workspace-grid__empty{text-align:center;color:var(--color-text-muted,#64748b);grid-column:1/-1}
