@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{color-scheme:dark;--brand-red:#e0624f;--brand-red-dark:#c8503c;--brand-dark:#e7edf5;--brand-grey:#9aa7b8;--brand-border:#283241;--bg-header:rgba(15,20,28,0.92);--bg-body:#0f131a;--bg-card:#151b26;--bg-footer:#111827;--bg-input:#101622;--accent:var(--brand-red);--accent-soft:rgba(224,98,79,0.12);--accent-muted:rgba(224,98,79,0.2);--shadow-sm:0 1px 2px rgba(2,6,23,0.3);--shadow-md:0 10px 24px -18px rgba(2,6,23,0.55);--shadow-lg:0 20px 50px -32px rgba(2,6,23,0.55);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);--graph-dots:none;--graph-dots-size:auto;--graph-lines:none;--graph-lines-size:auto;--tracking-ping-1:rgba(224,98,79,0.2);--tracking-ping-2:rgba(56,189,248,0.16);--tracking-ping-3:rgba(34,197,94,0.14);--tracking-sweep:rgba(224,98,79,0.12);--surface-strong:rgba(15,23,42,0.6);--surface-border-soft:rgba(255,255,255,0.08);--status-success:#4ade80;--status-success-soft:rgba(34,197,94,0.08);--status-success-border:rgba(34,197,94,0.3);--status-danger:#f87171;--status-danger-soft:rgba(239,68,68,0.08);--status-danger-border:rgba(239,68,68,0.3);--status-warning:#fca5a5;--status-muted:#94a3b8;--notice-info-bg:rgba(59,130,246,0.12);--notice-info-border:rgba(59,130,246,0.35);--notice-info-text:#bfdbfe;--notice-danger-bg:rgba(239,68,68,0.12);--notice-danger-border:rgba(239,68,68,0.35);--notice-danger-text:#fecaca;--radius-sm:0.4rem;--radius-md:0.6rem;--radius-lg:0.75rem;--radius-xl:0.85rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:220ms cubic-bezier(0.4,0,0.2,1)}:root.theme-light{color-scheme:light;--brand-red:#d45f49;--brand-red-dark:#b24a37;--brand-dark:#0f172a;--brand-grey:#475569;--brand-border:#cfd6e2;--bg-header:rgba(248,248,252,0.96);--bg-body:#eef1f6;--bg-card:#f7f4f1;--bg-footer:#e9edf3;--bg-input:#fafbfe;--accent-soft:rgba(212,95,73,0.12);--accent-muted:rgba(212,95,73,0.22);--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 10px 24px -18px rgba(15,23,42,0.2);--shadow-lg:0 20px 40px -30px rgba(15,23,42,0.24);--graph-dots:none;--graph-dots-size:auto;--graph-lines:none;--graph-lines-size:auto;--tracking-ping-1:rgba(212,95,73,0.24);--tracking-ping-2:rgba(59,130,246,0.18);--tracking-ping-3:rgba(16,185,129,0.16);--tracking-sweep:rgba(15,23,42,0.1);--surface-strong:rgba(247,242,237,0.9);--surface-border-soft:#d2d9e4;--status-success:#15803d;--status-success-soft:rgba(34,197,94,0.12);--status-success-border:rgba(34,197,94,0.35);--status-danger:#b91c1c;--status-danger-soft:rgba(239,68,68,0.1);--status-danger-border:rgba(239,68,68,0.35);--status-warning:#b45309;--status-muted:var(--brand-grey);--notice-info-bg:#e7eefc;--notice-info-border:#c7d8f7;--notice-info-text:#1e3a8a;--notice-danger-bg:#fdecec;--notice-danger-border:#f6b7b7;--notice-danger-text:#b91c1c}.page-history.admin-page,.page-history.superadmin-page{--admin-panel-bg:linear-gradient(160deg,rgba(16,20,30,0.96),rgba(12,16,26,0.96));--admin-card-bg:rgba(18,22,32,0.85);--admin-surface:rgba(14,18,28,0.92);--admin-border:rgba(148,163,184,0.14);--admin-border-strong:rgba(224,98,79,0.28);--admin-text:#e5e7eb;--admin-muted:#9aa7b8;--admin-title:#ffffff;--admin-shadow:0 20px 55px rgba(2,6,23,0.55);--admin-shadow-soft:0 14px 32px rgba(2,6,23,0.45)}body.app-shell.page-history.admin-page{background-color:#0c111a;background-image:radial-gradient(circle at 18% 10%,rgba(224,98,79,0.1),transparent 35%),radial-gradient(circle at 85% 5%,rgba(255,196,158,0.06),transparent 32%),linear-gradient(160deg,#0e141f 0%,#0b111b 55%,#0c131e 100%);color:var(--admin-text);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}body.app-shell.page-history.admin-page .app-main{max-width:1240px;padding:2.2rem 1.5rem 3rem}body.app-shell.page-history.admin-page .app-header{background:rgba(14,18,28,0.92);border-bottom:1px solid rgba(148,163,184,0.12);box-shadow:0 12px 30px rgba(2,6,23,0.45)}body.app-shell.page-history.admin-page .header-text h1,body.app-shell.page-history.admin-page .header-text .subtitle{color:var(--admin-text)}.page-history.admin-page .admin-section{position:relative;overflow:hidden;padding:1.6rem;background:linear-gradient(160deg,rgba(16,20,30,0.96),rgba(12,16,26,0.96));border:1px solid rgba(148,163,184,0.14);border-radius:20px;box-shadow:0 20px 50px rgba(2,6,23,0.55);color:var(--admin-text);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page-history.superadmin-page .admin-section{background:var(--admin-panel-bg);border:1px solid var(--admin-border-strong);border-radius:18px;box-shadow:var(--admin-shadow);color:var(--admin-text);backdrop-filter:blur(6px)}@media(max-width:1024px){body.app-shell.page-history.admin-page .app-main,body.app-shell.page-history.superadmin-page .app-main{padding:1.6rem 1rem 2.5rem}.page-history.admin-page .admin-section,.page-history.superadmin-page .admin-section{padding:1.2rem 1rem;border-radius:16px;overflow:visible}.page-history.admin-page .admin-subsection-card,.page-history.superadmin-page .admin-subsection-card{padding:1rem;margin-top:1rem;margin-left:-0.3rem;margin-right:-0.3rem}.page-history.admin-page .table-toolbar,.page-history.superadmin-page .table-toolbar{padding:0.75rem 0.85rem}}@media(max-width:900px){.page-history.admin-page .admin-section,.page-history.superadmin-page .admin-section{padding:0;background:transparent;border:none;box-shadow:none}.page-history.admin-page .admin-subsection-card,.page-history.superadmin-page .admin-subsection-card{margin-left:0;margin-right:0}}@media(max-width:640px){body.app-shell.page-history.admin-page .app-main,body.app-shell.page-history.superadmin-page .app-main{padding:1.1rem 0.5rem 2.1rem}.page-history.admin-page .admin-section,.page-history.superadmin-page .admin-section{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.page-history.admin-page .admin-subsection-card,.page-history.superadmin-page .admin-subsection-card{padding:0.75rem;margin-left:0;margin-right:0}.admin-reservations-page .admin-cards-list{padding:0.35rem}.admin-card-item{padding:0.9rem}.page-history.admin-page .admin-section>.subtitle,.page-history.superadmin-page .admin-section>.subtitle{font-size:0.95rem}}.page-history.admin-page .admin-section::before{display:none}.page-history.superadmin-page .admin-section::before{display:none}.page-history.admin-page .admin-section.card::before{display:none}.page-history.admin-page .admin-section h2,.page-history.admin-page .admin-section h3,.page-history.admin-page .admin-section .kpi-label,.page-history.superadmin-page .admin-section h2,.page-history.superadmin-page .admin-section h3,.page-history.superadmin-page .admin-section .kpi-label{color:var(--admin-title);text-wrap:balance}.page-history.admin-page .subtitle,.page-history.admin-page .help-text,.page-history.admin-page .muted,.page-history.admin-page .tenant-submetric,.page-history.admin-page .kpi-sub,.page-history.superadmin-page .subtitle,.page-history.superadmin-page .help-text,.page-history.superadmin-page .muted,.page-history.superadmin-page .tenant-submetric,.page-history.superadmin-page .kpi-sub{color:var(--admin-muted)}.page-history.admin-page .admin-section>.subtitle,.page-history.superadmin-page .admin-section>.subtitle{font-size:0.98rem;line-height:1.65;color:#cbd5e1;max-width:48rem;text-wrap:pretty}.page-history.admin-page label,.page-history.superadmin-page label{color:#cbd5e1}.page-history.admin-page .eyebrow,.page-history.superadmin-page .eyebrow{color:#fbc9b8}.page-history.admin-page .admin-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;background:rgba(16,20,30,0.9);border:1px solid rgba(148,163,184,0.14);border-radius:16px;padding:0.65rem 0.75rem;box-shadow:0 12px 28px rgba(2,6,23,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.page-history.superadmin-page .admin-tabs{background:rgba(15,23,42,0.45);border:1px solid var(--admin-border);border-radius:14px;padding:0.5rem}.page-history.admin-page .admin-tab{background:rgba(255,255,255,0.04);border-color:rgba(148,163,184,0.14);color:#e8edf8;box-shadow:0 8px 18px rgba(2,6,23,0.4);transition:transform 160ms ease,border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-history.superadmin-page .admin-tab{background:rgba(255,255,255,0.04);border-color:var(--admin-border);color:var(--admin-text);box-shadow:none}.page-history.admin-page .admin-tab:hover{background:rgba(255,255,255,0.08);border-color:rgba(148,163,184,0.25);box-shadow:0 12px 24px rgba(2,6,23,0.45);transform:translateY(-1px)}.page-history.superadmin-page .admin-tab:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.page-history.admin-page .admin-tab.active{background:rgba(224,98,79,0.2);border-color:rgba(224,98,79,0.45);color:#ffe7de;box-shadow:0 12px 24px rgba(2,6,23,0.5)}.page-history.superadmin-page .admin-tab.active{background:rgba(224,98,79,0.18);border-color:rgba(224,98,79,0.4);color:#ffe7de;box-shadow:0 10px 22px rgba(2,6,23,0.45)}@media(max-width:960px){.page-history.admin-page .admin-tabs,.page-history.superadmin-page .admin-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0.5rem;padding-bottom:0.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}.page-history.admin-page .admin-tab,.page-history.superadmin-page .admin-tab{flex:0 0 auto;justify-content:center;min-width:0;padding:0.4rem 0.7rem;white-space:nowrap;scroll-snap-align:start}.page-history.admin-page .admin-tab-label,.page-history.superadmin-page .admin-tab-label{white-space:nowrap}}.admin-tabs-mobile{display:none}.admin-tabs-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;width:100%;padding:0.65rem 0.75rem;border-radius:12px;border:1px solid rgba(148,163,184,0.25);background:#0f172a;color:#f8fafc;font-weight:600;text-align:left;cursor:pointer}.admin-tabs-mobile-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--admin-muted)}.admin-tabs-mobile-current{font-size:0.95rem;font-weight:700;flex:1}.admin-tabs-mobile-caret{width:10px;height:10px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform 0.2s ease}.admin-tabs-mobile-panel{display:grid;margin-top:0;padding:0.45rem;border-radius:12px;border:1px solid rgba(148,163,184,0.2);background:rgba(12,18,30,0.95);box-shadow:0 12px 26px rgba(2,6,23,0.45);gap:0.4rem;max-height:0;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;transition:max-height 0.25s ease,opacity 0.2s ease,transform 0.2s ease,margin-top 0.2s ease}.admin-tabs-mobile.is-open .admin-tabs-mobile-panel{max-height:60vh;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:0.55rem}.admin-tabs-mobile.is-open .admin-tabs-mobile-caret{transform:rotate(225deg)}.admin-tabs-mobile-link{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.7rem;border-radius:10px;color:#e2e8f0;text-decoration:none;border:1px solid transparent;background:rgba(255,255,255,0.03);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.admin-tabs-mobile-link:hover{background:rgba(255,255,255,0.08)}.admin-tabs-mobile-link.active{background:rgba(224,98,79,0.2);border-color:rgba(224,98,79,0.4);color:#ffe7de}.admin-tabs-mobile-link .admin-tab-icon svg{width:16px;height:16px}@media(max-width:1024px){.page-history.admin-page .admin-tabs,.page-history.superadmin-page .admin-tabs{display:none}.page-history.admin-page .admin-tabs-mobile,.page-history.superadmin-page .admin-tabs-mobile{display:grid;margin:0 0 0.85rem;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}.page-history.admin-page .admin-tabs-mobile+h2,.page-history.superadmin-page .admin-tabs-mobile+h2{margin-top:0.6rem}}@media(max-width:560px){.page-history.admin-page .admin-tab,.page-history.superadmin-page .admin-tab{font-size:0.82rem}}.page-history.admin-page .admin-dashboard-card,.page-history.superadmin-page .admin-dashboard-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft);color:var(--admin-text);border-radius:14px}.page-history.admin-page .admin-dashboard-card:hover,.page-history.superadmin-page .admin-dashboard-card:hover{transform:translateY(-3px);border-color:rgba(148,163,184,0.25)}.page-history.admin-page .admin-dashboard-card h3,.page-history.superadmin-page .admin-dashboard-card h3{color:var(--admin-title)}.page-history.admin-page .admin-dashboard-card p,.page-history.superadmin-page .admin-dashboard-card p{color:var(--admin-muted)}.page-history.admin-page .admin-subsection-card,.page-history.superadmin-page .admin-subsection-card,.page-history.admin-page .admin-form-grid,.page-history.superadmin-page .admin-form-grid,.page-history.admin-page .import-row,.page-history.superadmin-page .import-row,.page-history.admin-page .user-bulk-actions,.page-history.superadmin-page .user-bulk-actions,.page-history.admin-page .table-toolbar,.page-history.superadmin-page .table-toolbar{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:var(--admin-shadow-soft)}.page-history.admin-page .admin-subsection-card,.page-history.superadmin-page .admin-subsection-card{border-style:solid;background:rgba(255,255,255,0.03);border:1px solid rgba(148,163,184,0.14);border-radius:16px;box-shadow:0 14px 30px rgba(2,6,23,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1.5rem}.page-history.admin-page .entitlements-grid,.page-history.superadmin-page .entitlements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem;margin-top:0.85rem}.page-history.admin-page .entitlement-item,.page-history.superadmin-page .entitlement-item{background:rgba(255,255,255,0.04);border:1px solid var(--admin-border);border-radius:14px;padding:0.75rem 0.85rem;display:grid;gap:0.35rem;cursor:pointer}.page-history.admin-page .entitlement-item:hover,.page-history.superadmin-page .entitlement-item:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.18)}.page-history.admin-page .entitlement-item-head,.page-history.superadmin-page .entitlement-item-head{display:flex;align-items:center;gap:0.55rem}.page-history.admin-page .entitlement-item input[type="checkbox"],.page-history.superadmin-page .entitlement-item input[type="checkbox"]{width:1.05rem;height:1.05rem;accent-color:#f25f4c}.page-history.admin-page .entitlement-title,.page-history.superadmin-page .entitlement-title{color:var(--admin-title);font-weight:750}.page-history.admin-page .entitlement-desc,.page-history.superadmin-page .entitlement-desc{font-size:0.85rem;line-height:1.35}.page-history.admin-page #plan-entitlements-status.success,.page-history.superadmin-page #plan-entitlements-status.success{color:#86efac}.page-history.admin-page #plan-entitlements-status.error,.page-history.superadmin-page #plan-entitlements-status.error{color:#fca5a5}.page-history.admin-page #plan-entitlements-status.muted,.page-history.superadmin-page #plan-entitlements-status.muted{color:var(--admin-muted)}.page-history.admin-page .table-toolbar-title,.page-history.superadmin-page .table-toolbar-title{color:var(--admin-title)}.page-history.admin-page .search-input-wrapper,.page-history.superadmin-page .search-input-wrapper{background:rgba(15,23,42,0.5);border-color:var(--admin-border)}.page-history.admin-page .search-input-wrapper input,.page-history.superadmin-page .search-input-wrapper input{color:var(--admin-text)}.page-history.admin-page .search-icon,.page-history.superadmin-page .search-icon{border-color:var(--admin-muted)}.page-history.admin-page .search-icon::after,.page-history.superadmin-page .search-icon::after{background:var(--admin-muted)}.page-history.admin-page input[type="text"],.page-history.admin-page input[type="number"],.page-history.admin-page input[type="date"],.page-history.admin-page input[type="datetime-local"],.page-history.admin-page input[type="password"],.page-history.admin-page input[type="email"],.page-history.admin-page input[type="search"],.page-history.admin-page input[type="file"],.page-history.admin-page select,.page-history.admin-page textarea,.page-history.superadmin-page input[type="text"],.page-history.superadmin-page input[type="number"],.page-history.superadmin-page input[type="date"],.page-history.superadmin-page input[type="datetime-local"],.page-history.superadmin-page input[type="password"],.page-history.superadmin-page input[type="email"],.page-history.superadmin-page input[type="search"],.page-history.superadmin-page input[type="file"],.page-history.superadmin-page select,.page-history.superadmin-page textarea{background-color:rgba(15,23,42,0.6);border-color:rgba(255,255,255,0.12);color:#ffffff;box-shadow:none}.page-history.admin-page input:focus,.page-history.admin-page select:focus,.page-history.admin-page textarea:focus,.page-history.superadmin-page input:focus,.page-history.superadmin-page select:focus,.page-history.superadmin-page textarea:focus{border-color:rgba(242,95,76,0.5);box-shadow:0 0 0 3px rgba(242,95,76,0.15)}.page-history.admin-page .superadmin-summary-card,.page-history.superadmin-page .superadmin-summary-card,.page-history.admin-page .stripe-focus-card,.page-history.superadmin-page .stripe-focus-card,.page-history.admin-page .stripe-rail-card,.page-history.superadmin-page .stripe-rail-card{background:rgba(255,255,255,0.05);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.page-history.admin-page .kpi-value,.page-history.superadmin-page .kpi-value,.page-history.admin-page .stripe-focus-value,.page-history.superadmin-page .stripe-focus-value{color:#ffffff;text-shadow:none}.admin-card-actions .btn{padding:0.5rem 0.9rem;height:36px;min-height:36px;font-size:0.8rem}.page-history.admin-page .table-wrapper,.page-history.superadmin-page .table-wrapper{background:rgba(15,23,42,0.65);border-color:var(--admin-border);box-shadow:0 18px 55px rgba(0,0,0,0.45)}.page-history.admin-page .table thead,.page-history.superadmin-page .table thead{background:rgba(15,23,42,0.9);border-bottom:1px solid rgba(255,255,255,0.08)}.page-history.admin-page .table th,.page-history.superadmin-page .table th{color:var(--admin-muted)}.page-history.admin-page .table td,.page-history.superadmin-page .table td{color:var(--admin-text);border-color:rgba(255,255,255,0.08)}.page-history.admin-page .table tbody tr:hover,.page-history.superadmin-page .table tbody tr:hover{background:rgba(255,255,255,0.04)}.page-history.admin-page .table-pagination,.page-history.superadmin-page .table-pagination{color:var(--admin-muted)}.page-history.admin-page .export-actions-inline,.page-history.superadmin-page .export-actions-inline{background:rgba(242,95,76,0.08);border-color:rgba(242,95,76,0.3)}.page-history.admin-page .user-row.pending,.page-history.superadmin-page .user-row.pending{background:rgba(245,158,11,0.12)}.page-history.admin-page .user-row.disabled,.page-history.superadmin-page .user-row.disabled{background:rgba(148,163,184,0.08);opacity:0.8}.page-history.admin-page .stripe-focus,.page-history.superadmin-page .stripe-focus,.page-history.admin-page .superadmin-form,.page-history.superadmin-page .superadmin-form,.page-history.admin-page .superadmin-hint,.page-history.superadmin-page .superadmin-hint,.page-history.admin-page .superadmin-summary-card,.page-history.superadmin-page .superadmin-summary-card,.page-history.admin-page .stripe-focus-card,.page-history.superadmin-page .stripe-focus-card{background:var(--admin-card-bg);border-color:var(--admin-border);box-shadow:var(--admin-shadow-soft);color:var(--admin-text)}.page-history.admin-page .stripe-focus{position:relative;padding:1.45rem;border-radius:18px;background:radial-gradient(circle at 20% 0%,rgba(242,95,76,0.12),transparent 45%),radial-gradient(circle at 82% 0%,rgba(56,189,248,0.12),transparent 45%),var(--admin-card-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft);overflow:hidden}.page-history.superadmin-page .stripe-focus{background:linear-gradient(160deg,rgba(15,23,42,0.85),rgba(10,15,30,0.95));border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow)}.page-history.admin-page .stripe-focus::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,0.04);background:linear-gradient(120deg,rgba(255,255,255,0.03),rgba(255,255,255,0));opacity:0.35;pointer-events:none}.page-history.admin-page .stripe-focus-header{align-items:center;margin-bottom:0.75rem;gap:0.65rem}.page-history.admin-page .stripe-focus-actions .btn{background:rgba(15,23,42,0.55);border-color:rgba(148,163,184,0.22);color:#e8edf8;box-shadow:0 10px 24px rgba(2,6,23,0.35)}.page-history.admin-page .stripe-focus-grid{gap:0.95rem;margin-top:1.05rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.page-history.admin-page .stripe-focus-card{position:relative;background:rgba(12,16,28,0.88);border:1px solid rgba(148,163,184,0.16);border-radius:16px;min-height:148px;padding:0.95rem 1.05rem;box-shadow:0 14px 30px rgba(2,6,23,0.4);transition:transform 120ms ease,border-color var(--transition-fast),box-shadow var(--transition-fast)}.page-history.admin-page .stripe-focus-card:hover{transform:translateY(-1px);border-color:rgba(226,232,240,0.22);box-shadow:0 18px 34px rgba(2,6,23,0.5)}.page-history.admin-page .stripe-focus-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,0.02);background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0));opacity:0.5;pointer-events:none}.page-history.admin-page .stripe-focus-card .kpi-label{letter-spacing:0.02em;color:rgba(226,232,240,0.8)}.page-history.admin-page .stripe-focus-plan,.page-history.admin-page .stripe-focus-value,.page-history.admin-page .stripe-focus-card .tenant-submetric{color:#f8fafc}.page-history.admin-page .stripe-focus-value{font-size:1.6rem;letter-spacing:-0.01em}.page-history.admin-page .superadmin-form,.page-history.admin-page .superadmin-hint{background:linear-gradient(155deg,rgba(9,13,26,0.94),rgba(7,10,23,0.92));border:1px solid rgba(255,255,255,0.08);border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,0.45)}.page-history.admin-page .superadmin-hint{padding:1.25rem 1.35rem}.page-history.admin-page .superadmin-form .form-grid{gap:0.8rem 1rem}.page-history.admin-page .superadmin-hint .subtitle{color:#e2e8f0;margin-bottom:0.35rem}.page-history.admin-page .superadmin-list{color:#cfd8e4}.page-history.admin-page .subscription-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.page-history.admin-page .subscription-info-card{margin-top:0}.page-history.admin-page .subscription-info-card .subtitle{margin-bottom:0}.page-history.admin-page .subscription-info-card .superadmin-list{margin:0;padding-left:1.1rem}.page-history.admin-page .card-header-row{border-bottom-color:rgba(148,163,184,0.18)}.page-history.admin-page .subscription-section .card-header{position:relative;border-radius:16px;padding:1.05rem 1.2rem;background:radial-gradient(circle at 8% 0%,rgba(242,95,76,0.18),transparent 45%),radial-gradient(circle at 100% 0%,rgba(56,189,248,0.16),transparent 45%),rgba(11,15,26,0.92);border:1px solid rgba(148,163,184,0.22);box-shadow:0 18px 40px rgba(2,6,23,0.45);overflow:hidden}.page-history.admin-page .subscription-section .card-header::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0.04),rgba(255,255,255,0));opacity:0.5;pointer-events:none}.page-history.admin-page .subscription-section .card-header>*{position:relative;z-index:1}.page-history.admin-page .subscription-section .card-header-row{border-bottom:none;padding-bottom:0.35rem;margin-bottom:0.5rem}.page-history.admin-page .subscription-section .card-header .subtitle{color:rgba(226,232,240,0.8)}.page-history.admin-page .subscription-section .card-header .stripe-focus-actions{padding:0.35rem 0.45rem;border-radius:999px;border:1px solid rgba(148,163,184,0.22);background:rgba(10,14,24,0.65);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 10px 22px rgba(2,6,23,0.35)}@media(max-width:900px){.page-history.admin-page .subscription-section .card-header{padding:0.9rem 1rem}.page-history.admin-page .subscription-section .card-header .stripe-focus-actions{border-radius:14px;width:100%;justify-content:flex-start}}.page-history.admin-page .superadmin-list li{margin-bottom:0.35rem}.tenant-submetric-secondary{display:block;color:rgba(226,232,240,0.82);margin-top:0.2rem}.subscription-hero{margin:0 0 1.25rem;padding:1.35rem 1.5rem;border-radius:18px;background:radial-gradient(circle at 24% 0%,rgba(242,95,76,0.16),transparent 35%),radial-gradient(circle at 86% 10%,rgba(56,189,248,0.14),transparent 36%),linear-gradient(115deg,rgba(10,16,32,0.96),rgba(8,12,24,0.94));border:1px solid rgba(255,255,255,0.1);box-shadow:0 18px 48px rgba(0,0,0,0.45);display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1rem;position:relative;overflow:hidden}.subscription-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(750px at 110% 50%,rgba(56,189,248,0.06),transparent 65%);opacity:0.6;pointer-events:none}.subscription-hero-text h2{margin:0.1rem 0 0.2rem}.hero-eyebrow-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:0.35rem}.hero-chip-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.hero-chip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#e7edf9;box-shadow:0 10px 28px rgba(0,0,0,0.35);padding:0.32rem 0.7rem;font-size:0.82rem}.subscription-hero-actions{align-self:center;display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end;margin-bottom:0;padding:0.35rem 0.4rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 12px 24px rgba(0,0,0,0.35)}.page-history.admin-page .superadmin-management-grid{gap:1.2rem}@media(max-width:980px){.subscription-hero{grid-template-columns:1fr}.subscription-hero-actions{justify-content:flex-start}.page-history.admin-page .superadmin-management-grid{grid-template-columns:1fr}}.page-history.admin-page .superadmin-badges .pill,.page-history.superadmin-page .superadmin-badges .pill{background:rgba(255,255,255,0.04);border-color:var(--admin-border);color:var(--admin-text)}.page-history.admin-page .subscription-badges{justify-content:flex-start;margin:0.35rem 0 1rem}.page-history.admin-page .admin-section.locked::after,.page-history.superadmin-page .admin-section.locked::after{background:rgba(12,19,38,0.85);color:#fca5a5;border:1px solid rgba(248,113,113,0.35)}.page-history.admin-page .app-footer,.page-history.superadmin-page .app-footer{background:rgba(12,19,38,0.78);border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 -4px 20px rgba(0,0,0,0.2)}*,*::before,*::after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:clip}body{font-family:'Manrope',system-ui,-apple-system,sans-serif;background-color:var(--bg-body);background-image:radial-gradient(900px at 12% 10%,rgba(224,98,79,0.08),transparent 50%),radial-gradient(900px at 88% 6%,rgba(255,196,158,0.06),transparent 45%),linear-gradient(180deg,#101622 0%,#0f131a 100%);color:var(--brand-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}html{background-color:#0f131a}:root.theme-light html{background-color:#eef1f6}h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk','Manrope',system-ui,-apple-system,sans-serif;letter-spacing:-0.01em}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body,.app-header,.card,.btn,input,select{transition:background-color var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth)}.app-main{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;flex:1}.notice-banner{margin-bottom:0.75rem;padding:0.6rem 0.8rem;border-radius:var(--radius-md);font-size:0.85rem;line-height:1.4;border:1px solid var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-text);box-shadow:var(--shadow-sm)}.notice-banner--actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;justify-content:space-between}.notice-banner-message{display:grid;gap:0.2rem}.notice-banner-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.notice-banner a{color:inherit;text-decoration:underline}.notice-banner.danger{border-color:var(--notice-danger-border);background:var(--notice-danger-bg);color:var(--notice-danger-text)}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;min-height:88px;padding:calc(var(--safe-top)+1.2rem)clamp(3rem,6vw,6rem)1.2rem;background:var(--bg-header);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,0.12);box-shadow:var(--shadow-md)}.app-header-left{display:flex;align-items:center;gap:0.9rem;flex:1 1 auto;min-width:0;overflow:hidden}.header-text{display:flex;flex-direction:column;justify-content:center;gap:0.15rem;min-width:0;flex:1 1 auto;overflow:hidden}.logo-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:0.5rem;width:56px;height:56px;border-radius:var(--radius-lg);padding:0;background:transparent;border:none;box-shadow:none}.site-logo{height:48px;width:auto;max-width:none;object-fit:contain;display:block;background:transparent}.header-text h1{font-size:1.15rem;font-weight:700;margin:0;color:var(--brand-dark);letter-spacing:-0.01em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-text .subtitle{font-size:0.82rem;color:var(--brand-grey);margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-right{display:flex;align-items:center;gap:0.5rem;margin-left:1rem}.app-header-right:empty{display:none}.app-header-actions{display:flex;align-items:center;gap:0.5rem;margin-left:auto}.app-header-actions .app-header-right{margin-left:0}.app-header-actions .nav-toggle{margin-left:0}@media(min-width:961px){body.app-shell:not(.nav-collapsed).app-header .main-nav{order:2;margin-left:auto;margin-right:0}body.app-shell:not(.nav-collapsed).app-header .app-header-actions{order:3;margin-left:0.65rem}}.user-menu-toggle{display:inline-flex;align-items:center;gap:0.55rem;padding:0.4rem 0.65rem;border-radius:var(--radius-full);border:1px solid rgba(224,98,79,0.3);background:rgba(224,98,79,0.12);color:var(--brand-dark);cursor:pointer;min-height:36px;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.user-menu-toggle:hover{background:rgba(224,98,79,0.2);border-color:rgba(224,98,79,0.45);box-shadow:0 8px 16px -14px rgba(2,6,23,0.55)}.user-menu-toggle:focus-visible{outline:2px solid rgba(224,98,79,0.55);outline-offset:2px}.user-menu-avatar{width:30px;height:30px;border-radius:999px;background:rgba(224,98,79,0.2);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:0.75rem;letter-spacing:0.02em;position:relative}.user-menu-toggle.has-warning .user-menu-avatar::after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 2px rgba(15,20,28,0.9)}.user-menu-meta{display:flex;flex-direction:column;line-height:1.1;text-align:left;max-width:160px}.user-menu-name{font-size:0.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-role{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:0.5;margin-left:0.1rem}@media(max-width:640px){.user-menu-meta{max-width:120px}.user-menu-role{display:none}.user-menu-toggle{padding:0.35rem 0.5rem}}.tenant-context{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(224,98,79,0.12);color:var(--brand-dark);padding:0.45rem 0.85rem;border-radius:var(--radius-full);border:1px solid rgba(224,98,79,0.28);box-shadow:0 8px 18px -14px rgba(2,6,23,0.45);font-size:0.85rem}.tenant-pill{font-weight:600;letter-spacing:-0.01em}.tenant-context .btn.ghost{border-color:rgba(242,95,76,0.4);color:var(--brand-dark);padding:0.2rem 0.6rem}.tenant-context .btn.ghost:hover{border-color:rgba(242,95,76,0.7);background:rgba(242,95,76,0.12)}.main-nav{display:flex;align-items:center;gap:0.5rem;margin-left:auto}#admin-link{display:none}.role-admin #admin-link{display:inline-flex}.role-admin-only{display:none}html.role-admin .role-admin-only{display:inline-flex}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:0.55rem 0.9rem;white-space:nowrap;flex-shrink:0;border-radius:var(--radius-md);font-size:0.875rem;font-weight:600;text-decoration:none;color:#d7deea;transition:all var(--transition-fast);border:1px solid transparent}.nav-link:hover{background-color:rgba(224,98,79,0.1);color:#f8fafc;box-shadow:0 6px 16px -12px rgba(2,6,23,0.45)}.nav-link.active{background-color:rgba(224,98,79,0.16);color:#ffe7de;border-color:rgba(224,98,79,0.35);box-shadow:0 8px 18px -14px rgba(2,6,23,0.5)}body.superadmin-app .superadmin-nav-actions,body.superadmin-app .superadmin-nav-divider{display:none}@media(max-width:1500px){.app-header{gap:1rem}.main-nav{gap:0.35rem;overflow-x:auto;padding-bottom:0.2rem;scrollbar-width:thin}.main-nav::-webkit-scrollbar{height:6px}.main-nav::-webkit-scrollbar-thumb{background-color:var(--brand-border);border-radius:var(--radius-full)}.nav-link{padding:0.45rem 0.7rem;font-size:0.85rem}}.nav-toggle{display:none;margin-left:auto;border:none;background:transparent;padding:0.5rem;cursor:pointer;z-index:60;width:40px;height:40px;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle .nav-issue-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:0.65rem;font-weight:700;line-height:18px;text-align:center;border:1px solid rgba(15,23,42,0.65)}.nav-toggle span{display:block;width:22px;height:2px;background-color:var(--brand-dark);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media(max-width:768px){.app-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:72px;padding:calc(var(--safe-top)+1rem)calc(env(safe-area-inset-right,0px)+1.8rem)1rem calc(env(safe-area-inset-left,0px)+1.8rem);position:relative}.app-header-left{display:flex;flex:1 1 auto;min-width:0;max-width:calc(100% - 4.5rem);gap:0.5rem;align-items:center;justify-content:flex-start;text-align:left;white-space:nowrap;margin:0}.header-text{align-items:flex-start;text-align:left;transform:translateY(2px)}.header-text h1{font-size:0.98rem;line-height:1.05}.app-header .subtitle{display:none}.logo-circle{margin-right:0.28rem}.site-logo{height:48px}.nav-toggle{display:flex;flex:0 0 40px;position:static;transform:none;margin-left:0.35rem}.main-nav{display:none;width:100%;flex-direction:column;gap:0.5rem;padding-top:1rem;padding-bottom:0.5rem;border-top:1px solid var(--brand-border);margin-top:0.5rem}.main-nav.open{display:flex;animation:slideDown 0.2s ease-out}.nav-link{width:100%;justify-content:flex-start}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid rgba(148,163,184,0.14);margin-bottom:1.5rem;position:relative;overflow:hidden;isolation:isolate}.card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(224,98,79,0.8),rgba(224,98,79,0));opacity:0.45;border-radius:999px;transform-origin:left;pointer-events:none}.card h2{font-size:1.2rem;font-weight:700;color:var(--brand-dark);margin-top:0;margin-bottom:0.5rem;letter-spacing:-0.015em}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--brand-border);padding-bottom:1rem}.subtitle{font-size:0.9rem;color:rgba(100,112,140,0.95);line-height:1.5}.form-group{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:1rem}.form-group label{font-size:0.875rem;font-weight:600;color:var(--brand-dark)}.form-hint{font-size:0.75rem;color:var(--brand-grey)}input[type="text"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="password"],input[type="email"],input[type="search"],input[type="file"],select,textarea{width:100%;padding:0.625rem 0.875rem;border-radius:var(--radius-md);border:1px solid var(--brand-border);background-color:var(--bg-input);font-size:0.9375rem;color:var(--brand-dark);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);appearance:none}:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}input[type="file"]{background-color:var(--bg-input);color:var(--brand-dark);display:block}:root[data-theme-resolved="dark"].search-input-wrapper,:root[data-theme-resolved="dark"]#item-search,:root[data-theme-resolved="dark"]input[type="file"],:root[data-theme-resolved="dark"]input[type="date"],:root[data-theme-resolved="dark"]input[type="datetime-local"]{color-scheme:dark}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(239,68,68,0.15)}input::placeholder{color:#94a3b8}input[type="date"],input[type="datetime-local"]{position:relative;caret-color:var(--brand-dark);min-height:44px}input[type="date"].date-empty,input[type="datetime-local"].date-empty{color:transparent}input[type="date"].date-empty::-webkit-datetime-edit,input[type="datetime-local"].date-empty::-webkit-datetime-edit,input[type="date"].date-empty::-webkit-datetime-edit-text,input[type="datetime-local"].date-empty::-webkit-datetime-edit-text,input[type="date"].date-empty::-webkit-datetime-edit-day-field,input[type="datetime-local"].date-empty::-webkit-datetime-edit-day-field,input[type="date"].date-empty::-webkit-datetime-edit-month-field,input[type="datetime-local"].date-empty::-webkit-datetime-edit-month-field,input[type="date"].date-empty::-webkit-datetime-edit-year-field,input[type="datetime-local"].date-empty::-webkit-datetime-edit-year-field,input[type="datetime-local"].date-empty::-webkit-datetime-edit-ampm-field,input[type="datetime-local"].date-empty::-webkit-datetime-edit-hour-field,input[type="datetime-local"].date-empty::-webkit-datetime-edit-minute-field{color:transparent}input[type="date"],input[type="datetime-local"]{-webkit-appearance:none;appearance:none}input[type="date"].date-empty::before,input[type="datetime-local"].date-empty::before{content:attr(data-placeholder);position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:0.9375rem}input[type="file"]::-webkit-file-upload-button{padding:0.45rem 0.9rem;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--brand-dark);cursor:pointer}input[type="file"]::-ms-browse{padding:0.45rem 0.9rem;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--brand-dark);cursor:pointer}input[type="file"]::file-selector-button{padding:0.45rem 0.9rem;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--brand-dark);cursor:pointer;margin-right:0.75rem}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;align-items:end}.export-grid{margin-top:0.75rem;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.export-panel{margin-top:0.75rem;border-style:solid;border-color:var(--brand-border);background:var(--bg-card);box-shadow:var(--shadow-md)}.export-head h3{margin:0.2rem 0 0.35rem}.export-head .subtitle{margin:0 0 0.6rem;color:var(--brand-grey)}.export-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.9rem;margin-top:0.7rem}#admin-exports-section h2{margin-bottom:0.35rem}#admin-exports-section .subtitle{margin-bottom:0.25rem;max-width:46rem}#admin-exports-section .form-group{margin-bottom:0}.export-chip-row{display:flex;gap:0.5rem;flex-wrap:wrap}.export-chip-row-inline{margin:0.4rem 0 0.2rem}.export-actions-row{justify-content:flex-end}.export-actions-inline{margin-top:0.85rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.8rem 0.9rem;background:rgba(99,102,241,0.05);border:1px dashed var(--accent-muted);border-radius:var(--radius-md)}.export-actions-buttons{display:flex;flex-wrap:wrap;gap:0.55rem}.export-hint{margin:0;color:var(--brand-grey);font-size:0.9rem}@media(max-width:720px){.export-grid{grid-template-columns:1fr;gap:0.8rem}.export-chip-row-inline{margin-bottom:0.35rem}.export-chip-row{width:100%}.export-chip-row .btn{flex:1 1 48%}.export-actions-row{flex-direction:column;align-items:stretch}.export-actions-row .btn{flex:1 1 auto;width:100%}.export-actions-inline{flex-direction:column;align-items:flex-start}}@media(max-width:720px){#admin-exports-section.card{padding:1.2rem 1rem 1.4rem}}.import-panel{border-style:solid;border-color:var(--brand-border);background:var(--bg-card);box-shadow:var(--shadow-md)}.import-head h3{margin:0.2rem 0 0.35rem}.import-head .subtitle{margin:0 0 0.65rem;color:var(--brand-grey)}.import-guidelines{margin:0;padding:0.85rem 1rem;border:1px dashed var(--brand-border);border-radius:var(--radius-md);background:rgba(15,23,42,0.03);color:var(--brand-dark)}.import-guidelines p{margin:0}.import-guidelines .muted{color:var(--brand-grey);margin-top:0.2rem}.import-grid{margin-top:0.85rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.import-file-field{margin-top:0.3rem;background:rgba(99,102,241,0.05);border:1px dashed var(--accent-muted);border-radius:var(--radius-md);padding:0.9rem 0.9rem}.import-cta{display:flex;flex-direction:column;gap:0.35rem;align-items:flex-start}@media(max-width:720px){.import-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:0.75rem;margin-top:1rem;justify-content:center}#employee-form-home{display:block}#employee-form{display:grid;gap:0.95rem;margin-top:0.75rem;scroll-margin-top:120px}#employee-form.is-inline-edit{margin-top:0;margin-bottom:0.25rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(242,95,76,0.28);background:linear-gradient(155deg,rgba(242,95,76,0.08),rgba(15,23,42,0.24));box-shadow:0 16px 36px rgba(2,6,23,0.3)}#employee-form.is-inline-edit .form-actions{justify-content:flex-end}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:1.1rem 1.25rem;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);margin-top:0.75rem}.admin-form-grid .form-actions{justify-content:flex-end;align-self:center;margin-top:0}.form-helper{margin:0.35rem 0 0;color:var(--brand-grey);font-size:0.9rem}.single-qty-row{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap;margin-top:0.35rem}.single-qty-row .btn{min-width:180px;justify-content:center}.single-qty-row .form-helper{margin:0;flex:1 1 auto}.single-qty-section{margin-top:0.75rem;padding:0.75rem 1rem;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--bg-card)}@media(max-width:640px){#employee-form{gap:0.85rem}#employee-form .form-actions{flex-wrap:wrap}#employee-form .form-actions .btn{flex:1 1 100%}.single-qty-row{flex-direction:column;align-items:flex-start}.single-qty-row .btn{width:100%}.single-qty-row .form-helper{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.65rem 1.2rem;min-height:40px;height:42px;border-radius:var(--radius-full);font-size:0.9rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);vertical-align:middle;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.btn:hover{transform:translateY(-2px)}.btn.small{padding:0.55rem 1.05rem;font-size:0.85rem;min-height:36px;height:38px}.btn i,.btn svg{display:inline-flex;align-items:center;line-height:1}.btn:active{transform:translateY(1px)}.btn.primary,.btn-primary{background:rgba(224,98,79,0.9);border:1px solid rgba(224,98,79,0.8);color:#ffffff;box-shadow:0 8px 18px -12px rgba(2,6,23,0.55)}.btn.primary:hover,.btn-primary:hover{background:#e16b57;border-color:#d65a45;box-shadow:0 12px 22px -16px rgba(2,6,23,0.6);transform:translateY(-2px)}@media(prefers-color-scheme:light){.btn.primary,.btn-primary{background:#e0624f;border-color:#d65a45;color:#ffffff}.btn.primary:hover,.btn-primary:hover{background:#e16b57}}.btn.secondary,.btn-secondary{background:rgba(255,255,255,0.06);border:1px solid rgba(148,163,184,0.2);color:inherit;box-shadow:none}.btn.secondary:hover,.btn-secondary:hover{background:rgba(255,255,255,0.12);border-color:rgba(148,163,184,0.35);transform:translateY(-2px)}@media(prefers-color-scheme:light){.btn.secondary,.btn-secondary{background:#ffffff;border-color:var(--brand-border);color:var(--brand-dark)}.btn.secondary:hover,.btn-secondary:hover{background:#f3f5f8}}.btn.danger,.btn-danger{background:rgba(239,68,68,0.18);border:1px solid rgba(239,68,68,0.4);color:#fecaca}.btn.danger:hover,.btn-danger:hover{background:rgba(239,68,68,0.3);border-color:rgba(239,68,68,0.6);color:#ffffff;transform:translateY(-2px)}@media(prefers-color-scheme:light){.btn.danger,.btn-danger{background:#fff1f1;color:#b91c1c}.btn.danger:hover,.btn-danger:hover{background:#fedcdc}}.btn:disabled,.btn[disabled],.btn:disabled:hover,.btn[disabled]:hover,.btn:disabled:active,.btn[disabled]:active{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(0.8)}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--brand-border);box-shadow:var(--shadow-sm);background:white;margin-top:1rem}.table{width:100%;border-collapse:collapse;font-size:0.875rem;text-align:left}.table thead{background-color:#f8fafc;border-bottom:2px solid var(--brand-border)}.table th{padding:1rem 1rem;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--brand-grey)}.table td{padding:1rem 1rem;border-bottom:1px solid var(--brand-border);color:#334155;vertical-align:middle}.table tbody tr:hover{background-color:#f8fafc}.user-action-cell{text-align:right;white-space:nowrap;min-width:140px}.user-action-cell .btn.small{padding-inline:0.75rem}.filters-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-search{min-width:220px}.admin-reservations-page .admin-stats-row{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0.85rem 0 0.2rem}.admin-reservations-page .admin-stats-row .pill-label{font-size:0.78rem}.admin-reservations-page .admin-stats-row .pill-label strong{font-weight:800}.admin-reservations-page .admin-stats-row .pill-label.is-clickable{cursor:pointer}.admin-reservations-page .admin-stats-row .pill-label.is-active{border-color:rgba(242,95,76,0.5);box-shadow:0 0 0 2px rgba(242,95,76,0.2)}.admin-reservations-page .admin-cards-list{padding:0.85rem}.admin-reservations-page .admin-cards-list .account-empty{width:100%;text-align:center;padding:0.75rem 0.5rem;color:var(--admin-muted);display:flex;align-items:center;justify-content:center;min-height:56px}.admin-reservations-page .table-toolbar.admin-filter-toolbar{flex-direction:column;align-items:stretch;gap:0.75rem}.admin-reservations-page .table-toolbar-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.6rem}.admin-reservations-page .table-toolbar-actions{display:flex;flex-wrap:wrap;gap:0.45rem}.admin-reservations-page .filters-row.admin-filters-grid .form-group,.admin-reservations-page .filters-row.admin-filters-grid .filter-search{margin-bottom:0;display:flex;flex-direction:column;gap:0.35rem;min-width:0}.admin-reservations-page .filter-search .search-input-wrapper{width:100%;max-width:none;min-height:44px;min-width:0}.admin-reservations-page .filter-search .search-input-wrapper input{width:100%;min-width:0}.admin-reservations-page .filter-quick-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.admin-reservations-page .filter-quick-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--admin-muted)}.admin-reservations-page .filter-quick-list{display:flex;flex-wrap:wrap;gap:0.45rem}.admin-reservations-page .filter-quick-pill.active{border-color:rgba(242,95,76,0.6);background:rgba(242,95,76,0.18);color:#ffe2d7}:root.theme-light .admin-reservations-page .filter-quick-pill.active{color:var(--brand-red-dark);background:rgba(242,95,76,0.14)}.admin-reservations-page .admin-calendar-section{position:relative}.admin-reservations-page .admin-calendar-toolbar{margin-top:0.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:0.8rem}@media(max-width:1200px){.admin-reservations-page .admin-calendar-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-reservations-page .admin-calendar-toolbar .admin-calendar-group:first-child{grid-column:1 / -1}}.admin-reservations-page .admin-calendar-group{display:flex;flex-direction:column;gap:0.4rem;container-type:inline-size}.admin-reservations-page .calendar-group-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--admin-muted)}.admin-reservations-page .admin-calendar-view{display:flex;gap:0.4rem;flex-wrap:wrap}.admin-reservations-page .admin-calendar-view .btn.active{border-color:rgba(242,95,76,0.6);background:rgba(242,95,76,0.18);color:#ffe2d7}:root.theme-light .admin-reservations-page .admin-calendar-view .btn.active{color:var(--brand-red-dark);background:rgba(242,95,76,0.14)}.admin-reservations-page .admin-calendar-nav{display:grid;grid-template-columns:auto minmax(140px,1fr)auto;align-items:center;gap:0.5rem}@container(max-width:380px){.admin-reservations-page .admin-calendar-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "title title";row-gap:0.35rem}.admin-reservations-page .admin-calendar-nav .btn{width:100%;white-space:normal}.admin-reservations-page .admin-calendar-nav>:nth-child(1){grid-area:prev}.admin-reservations-page .admin-calendar-nav>:nth-child(2){grid-area:title}.admin-reservations-page .admin-calendar-nav>:nth-child(3){grid-area:next}}.admin-reservations-page .admin-calendar-title{font-size:1.05rem;font-weight:700;color:var(--admin-title);text-align:center}.admin-reservations-page .admin-calendar-actions{display:flex;gap:0.4rem;flex-wrap:wrap}@media(max-width:960px){.admin-reservations-page .admin-calendar-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "title title";row-gap:0.35rem}.admin-reservations-page .admin-calendar-nav .btn{width:100%;white-space:normal}.admin-reservations-page .admin-calendar-nav>:nth-child(1){grid-area:prev}.admin-reservations-page .admin-calendar-nav>:nth-child(2){grid-area:title}.admin-reservations-page .admin-calendar-nav>:nth-child(3){grid-area:next}.admin-reservations-page .admin-calendar-title{font-size:0.98rem}}.admin-reservations-page .admin-calendar-weekdays{margin-top:0.75rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.35rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--admin-muted)}.admin-reservations-page .admin-calendar-weekdays span{text-align:center}.admin-reservations-page .admin-calendar-grid{margin-top:0.4rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.45rem}.admin-reservations-page .calendar-cell{border:1px solid rgba(255,255,255,0.08);background:rgba(15,23,42,0.4);border-radius:14px;min-height:88px;padding:0.55rem 0.6rem;display:flex;flex-direction:column;justify-content:space-between;gap:0.35rem;color:var(--admin-text);text-align:left;cursor:pointer;transition:all 0.2s ease}.admin-reservations-page .calendar-cell:hover{border-color:rgba(242,95,76,0.35);box-shadow:0 12px 26px rgba(0,0,0,0.35);transform:translateY(-2px)}.admin-reservations-page .calendar-cell:focus-visible{outline:none;border-color:rgba(242,95,76,0.6);box-shadow:0 0 0 3px rgba(242,95,76,0.2)}.admin-reservations-page .calendar-cell.is-outside{opacity:0.4}.admin-reservations-page .calendar-cell.is-today{border-color:rgba(59,130,246,0.5)}.admin-reservations-page .calendar-cell.is-selected{border-color:rgba(242,95,76,0.7);box-shadow:0 0 0 2px rgba(242,95,76,0.2)}.admin-reservations-page .calendar-date{font-weight:700;font-size:0.9rem;color:#f8fafc}.admin-reservations-page .calendar-bottom{display:flex;align-items:center;justify-content:space-between;gap:0.35rem}.admin-reservations-page .calendar-total{font-size:0.85rem;font-weight:700;padding:0.12rem 0.45rem;border-radius:999px;background:rgba(255,255,255,0.08);color:#e2e8f0}.admin-reservations-page .calendar-total.is-zero{opacity:0.6}.admin-reservations-page .calendar-dots{display:flex;align-items:center;gap:0.25rem}.admin-reservations-page .calendar-dot{width:8px;height:8px;border-radius:999px}.admin-reservations-page .calendar-dot.info{background:#60a5fa}.admin-reservations-page .calendar-dot.success{background:#34d399}.admin-reservations-page .calendar-dot.warn{background:#f87171}.admin-reservations-page .admin-calendar-legend{margin-top:0.75rem;display:flex;flex-wrap:wrap;gap:0.5rem}.admin-reservations-page .admin-calendar-detail{margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(255,255,255,0.08)}.admin-reservations-page .admin-calendar-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.6rem;flex-wrap:wrap}.admin-reservations-page .admin-calendar-detail-title{font-weight:700;color:var(--admin-title)}.admin-reservations-page .admin-calendar-detail-count{font-size:0.85rem;color:var(--admin-muted)}.admin-reservations-page .admin-calendar-detail-list{margin-top:0.75rem;display:flex;flex-direction:column;gap:0.6rem}.admin-reservations-page .admin-calendar-item{padding:0.7rem 0.85rem;border-radius:12px;background:rgba(15,23,42,0.45);border:1px solid rgba(255,255,255,0.08)}.admin-reservations-page .admin-calendar-item-head{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;flex-wrap:wrap}.admin-reservations-page .admin-calendar-item-title{font-weight:700;color:#f8fafc;font-size:0.95rem}.admin-reservations-page .admin-calendar-item-meta{margin-top:0.4rem;display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;font-size:0.82rem;color:var(--admin-muted)}@media(max-width:720px){.admin-reservations-page .admin-calendar-grid{gap:0.35rem}.admin-reservations-page .calendar-cell{min-height:76px}.admin-reservations-page .admin-calendar-toolbar{grid-template-columns:1fr}.admin-reservations-page .admin-calendar-actions{width:100%}}@media(max-width:640px){.admin-reservations-page .admin-calendar-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "title title";row-gap:0.35rem}.admin-reservations-page .admin-calendar-nav>:nth-child(1){grid-area:prev}.admin-reservations-page .admin-calendar-nav>:nth-child(2){grid-area:title}.admin-reservations-page .admin-calendar-nav>:nth-child(3){grid-area:next}.admin-reservations-page .admin-calendar-title{font-size:0.95rem}.admin-reservations-page .admin-calendar-view{width:100%}.admin-reservations-page .admin-calendar-view .btn{flex:1 1 auto}.admin-reservations-page .admin-calendar-actions{flex-direction:column;align-items:stretch}.admin-reservations-page .admin-calendar-actions .btn{width:100%}.admin-reservations-page .admin-calendar-weekdays{font-size:0.65rem;letter-spacing:0.06em}.admin-reservations-page .calendar-cell{min-height:64px;padding:0.45rem;border-radius:12px}.admin-reservations-page .calendar-date{font-size:0.82rem}.admin-reservations-page .calendar-total{font-size:0.75rem}}@media(max-width:640px){.admin-reservations-page .admin-calendar-grid.is-week{gap:0.25rem}.admin-reservations-page .admin-calendar-grid.is-week .calendar-cell{min-height:56px}.admin-reservations-page .admin-calendar-grid.is-week .calendar-dots{display:none}}.admin-reservations-page .filters-row.admin-filters-grid{display:grid;grid-template-columns:minmax(220px,1.4fr)repeat(3,minmax(160px,1fr))auto;gap:0.75rem 1rem;align-items:end;width:100%}.admin-reservations-page .filters-row.admin-filters-grid.is-compact{grid-template-columns:minmax(220px,1.4fr)repeat(2,minmax(160px,1fr))auto}.admin-reservations-page .filters-actions{display:flex;justify-content:flex-end;align-items:center}.admin-reservations-page .filters-actions .btn{min-height:44px}.admin-reservations-page .inline-select.small{min-height:44px}@media(max-width:980px){.admin-reservations-page .filters-row.admin-filters-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:900px){.admin-reservations-page .filters-row.admin-filters-grid,.admin-reservations-page .filters-row.admin-filters-grid.is-compact{grid-template-columns:1fr}.admin-reservations-page .filters-actions{grid-column:1 / -1;justify-content:stretch}.admin-reservations-page .filters-actions .btn{width:100%}.admin-reservations-page .table-toolbar-head{flex-direction:column;align-items:flex-start}.admin-reservations-page .filter-quick-row{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.admin-reservations-page .filters-row.admin-filters-grid{grid-template-columns:1fr}.admin-reservations-page .filter-quick-row{flex-direction:column;align-items:flex-start}.admin-reservations-page .table-toolbar-head{flex-direction:column;align-items:flex-start}.admin-reservations-page .filters-actions{justify-content:stretch}.admin-reservations-page .filters-actions .btn{width:100%}}.user-stats{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap;margin-top:0.75rem}.user-stats .pill{padding:0.35rem 0.65rem;border-radius:999px;background:#f8fafc;border:1px solid var(--brand-border);font-size:0.85rem;color:#0f172a;display:inline-flex;gap:0.35rem;align-items:center}.user-stats .pill .dot{width:8px;height:8px;border-radius:999px;display:inline-block}.user-stats .pill .dot.pending{background:#f59e0b}.user-stats .pill .dot.active{background:#16a34a}.user-stats .pill .dot.disabled{background:#ef4444}.user-row.pending{background:#fff7ed}.user-row.disabled{opacity:0.8}.user-bulk-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:0.5rem;padding:0.75rem 1rem;border:1px dashed var(--brand-border);border-radius:var(--radius-md);background:#f8fafc}.user-bulk-actions .bulk-actions-left{display:flex;align-items:center;gap:0.35rem}.user-bulk-actions .bulk-actions-right{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.user-select-checkbox{display:flex;justify-content:center;align-items:center}@media(max-width:720px){.user-bulk-actions{flex-direction:column;align-items:flex-start}.user-bulk-actions .bulk-actions-right{width:100%}}.tenant-switcher{display:flex;flex-direction:column;gap:0.35rem;align-items:flex-start}.tenant-switcher-actions{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap}.tenant-switcher input{width:220px}.page-size-label{display:flex;align-items:center;gap:0.35rem;font-weight:600}.page-size-select{width:auto;min-width:70px}@media(max-width:720px){.tenant-switcher{width:100%}.tenant-switcher input{width:100%}.tenant-switcher-actions{width:100%}}.stock-item-name-cell{max-width:360px}.stock-item-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.stock-item-name:hover{-webkit-line-clamp:unset;max-height:none}@media(max-width:640px){.stock-item-name{-webkit-line-clamp:3}}#movements-table td:nth-child(1),#movements-table td:nth-child(6),#movements-by-item-table td:nth-child(5),#movements-by-item-table td:nth-child(6),#movements-by-item-table td:nth-child(7),#movements-by-employee-table td:nth-child(2),#movements-by-employee-table td:nth-child(3),#movements-by-employee-table td:nth-child(4),#movements-by-employee-table td:nth-child(5),#availability-table td:nth-child(5),#availability-table td:nth-child(6),#availability-table td:nth-child(7),#items-table td:nth-child(5),#items-table td:nth-child(6),#items-table td:nth-child(7),#employee-detail-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}#movements-table td:last-child,#items-table td:last-child,#employees-table td:last-child{text-align:right}#movements-table tbody td:last-child{overflow:visible;text-overflow:clip;padding-right:0.75rem}@media(max-width:640px){#movements-table tbody td:nth-child(7){display:flex;justify-content:flex-start;align-items:center;padding:0 0 0 0.35rem;grid-column:1 / -1;text-align:center}#movements-table tbody td:nth-child(7).btn.small.danger{margin:0 auto 0 0;display:inline-flex;width:100%}.movement-actions{justify-content:flex-start;width:100%;margin-top:0.35rem;display:flex}}.movement-actions{display:flex;justify-content:flex-end;width:100%}.table-pagination{display:flex;justify-content:flex-end;margin-top:1rem;margin-bottom:0.75rem;padding-top:0.5rem;font-size:0.875rem;color:var(--brand-grey)}.table-pagination-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;flex-wrap:wrap}.table-pagination .page-controls{display:flex;align-items:center;gap:0.5rem;margin-left:auto}@media(max-width:640px){.table-pagination-inner{flex-direction:column;justify-content:center;text-align:center}.table-pagination .page-controls{margin-left:0;justify-content:center;width:100%}}.type-pill{display:inline-flex;align-items:center;padding:0.125rem 0.625rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;letter-spacing:0.025em}.type-depart{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.type-retour{background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.brand-mark{width:30px;height:30px;border-radius:var(--radius-md);background-color:var(--brand-red);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.8rem}.import-row{margin-top:1rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.import-row .form-group{flex:1;min-width:260px;margin-bottom:0}.import-row .btn{white-space:nowrap;box-shadow:var(--shadow-sm)}@media(max-width:720px){.admin-form-grid{padding:1rem}.import-row{flex-direction:column;align-items:stretch}.import-row .btn{width:100%}}.admin-subsection-card{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);border:1px dashed var(--brand-border);background:#f8fafc}.admin-subsection-card h3{margin:0 0 0.5rem;font-size:1rem;font-weight:600;color:var(--brand-dark)}.admin-subsection-card .subtitle{margin:0 0 1rem}.btn.loading{opacity:0.8;pointer-events:none;cursor:not-allowed}.btn.loading::after{content:"";width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;margin-left:0.5rem;animation:btn-spin 0.6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.table-wrapper{border:none;background:var(--bg-card);box-shadow:none}#movements-table,#items-table,#availability-table,#movements-by-item-table,#movements-by-employee-table,#employees-table,#employee-detail-table,#archived-movements-table{min-width:0;border-spacing:0}#movements-table thead,#items-table thead,#availability-table thead,#movements-by-item-table thead,#movements-by-employee-table thead,#employees-table thead,#employee-detail-table thead,#archived-movements-table thead{display:none}#movements-table tbody,#items-table tbody,#availability-table tbody,#movements-by-item-table tbody,#movements-by-employee-table tbody,#employees-table tbody,#employee-detail-table tbody,#archived-movements-table tbody{display:flex;flex-direction:column;gap:0.75rem;background:var(--bg-card)}#movements-table tbody tr,#items-table tbody tr,#availability-table tbody tr,#movements-by-item-table tbody tr,#movements-by-employee-table tbody tr,#employees-table tbody tr,#employee-detail-table tbody tr,#archived-movements-table tbody tr{display:block;padding:0.75rem 0.9rem;border-radius:0.9rem;background:var(--bg-card);border:1px solid var(--brand-border);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#movements-table tbody td,#items-table tbody td,#availability-table tbody td,#movements-by-item-table tbody td,#movements-by-employee-table tbody td,#employees-table tbody td,#employee-detail-table tbody td,#archived-movements-table tbody td{display:flex;align-items:baseline;justify-content:space-between;padding:0.15rem 0;border-bottom:none;white-space:normal;font-size:0.8rem;text-align:left}#movements-table tbody td+td,#items-table tbody td+td,#availability-table tbody td+td,#movements-by-item-table tbody td+td,#movements-by-employee-table tbody td+td,#employees-table tbody td+td,#employee-detail-table tbody td+td,#archived-movements-table tbody td+td{margin-top:0.15rem}#movements-table tbody td::before,#items-table tbody td::before,#availability-table tbody td::before,#movements-by-item-table tbody td::before,#movements-by-employee-table tbody td::before,#employees-table tbody td::before,#employee-detail-table tbody td::before,#archived-movements-table tbody td::before{content:"";font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:600;color:var(--brand-grey);margin-right:0.75rem;flex-shrink:0}#movements-table tbody td:nth-child(1)::before{content:"Date"}#movements-table tbody td:nth-child(2)::before{content:"Type"}#movements-table tbody td:nth-child(3)::before{content:"Employé"}#movements-table tbody td:nth-child(4)::before{content:"Matériel"}#movements-table tbody td:nth-child(5)::before{content:"Chantier"}#movements-table tbody td:nth-child(6)::before{content:"Qté"}#movements-table tbody td:nth-child(7)::before{content:""}#employees-table tbody td:last-child{display:flex;flex-direction:column;align-items:stretch;gap:0.45rem;grid-column:1 / -1;padding-top:0.35rem}#employees-table tbody td:last-child::before{content:"Actions";margin-bottom:0.1rem}#employees-table tbody td:last-child .btn{width:100%;justify-content:center}#movements-table tbody td:nth-child(2).type-pill{margin-left:0.5rem}#items-table tbody td:nth-child(1)::before{content:"Désignation"}#items-table tbody td:nth-child(2)::before{content:"Numéro"}#items-table tbody td:nth-child(3)::before{content:"Type"}#items-table tbody td:nth-child(4)::before{content:"Marque"}#items-table tbody td:nth-child(5)::before{content:"Total"}#items-table tbody td:nth-child(6)::before{content:"Disponible"}#items-table tbody td:nth-child(7)::before{content:"En chantier"}#items-table tbody td:nth-child(8)::before{content:""}#archived-movements-table tbody td:nth-child(1)::before{content:"Employé"}#archived-movements-table tbody td:nth-child(2)::before{content:"Type"}#archived-movements-table tbody td:nth-child(3)::before{content:"Matériel"}#archived-movements-table tbody td:nth-child(4)::before{content:"Numéro"}#archived-movements-table tbody td:nth-child(5)::before{content:"Chantier / Site"}#archived-movements-table tbody td:nth-child(6)::before{content:"Qté"}#archived-movements-table tbody td:nth-child(7)::before{content:"Date mouvement"}#archived-movements-table tbody td:nth-child(8)::before{content:"Supprimé le"}#availability-table tbody td:nth-child(1)::before{content:"Désignation"}#availability-table tbody td:nth-child(2)::before{content:"Numéro"}#availability-table tbody td:nth-child(3)::before{content:"Type"}#availability-table tbody td:nth-child(4)::before{content:"Marque"}#availability-table tbody td:nth-child(5)::before{content:"Total"}#availability-table tbody td:nth-child(6)::before{content:"Dispo stock"}#availability-table tbody td:nth-child(7)::before{content:"En chantier"}#availability-table tbody tr{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,0.9fr);gap:0.25rem 0.55rem;padding:0.7rem 0.85rem;border-radius:0.85rem}#availability-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;padding:0;margin:0;border:none;font-size:0.82rem}#availability-table tbody td::before{font-size:0.78rem;font-weight:600;color:var(--brand-grey);margin-right:0.35rem}#availability-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.95rem}#availability-table tbody td:nth-child(2),#availability-table tbody td:nth-child(3),#availability-table tbody td:nth-child(4){font-size:0.8rem}@media(min-width:641px){#availability-table tbody{display:table-row-group;gap:0;background:transparent}#availability-table tbody tr{display:table-row;padding:0;border-radius:0;border:none;box-shadow:none;background:transparent}#availability-table tbody td{display:table-cell;padding:1rem 1rem;border:1px solid transparent;border-bottom:1px solid var(--brand-border);font-size:0.875rem}#availability-table tbody td::before{display:none}}#movements-by-item-table tbody td:nth-child(1)::before{content:"Désignation"}#movements-by-item-table tbody td:nth-child(2)::before{content:"Numéro"}#movements-by-item-table tbody td:nth-child(3)::before{content:"Type"}#movements-by-item-table tbody td:nth-child(4)::before{content:"Marque"}#movements-by-item-table tbody td:nth-child(5)::before{content:"Total départs"}#movements-by-item-table tbody td:nth-child(6)::before{content:"Total retours"}#movements-by-item-table tbody td:nth-child(7)::before{content:"Solde (sorti)"}#movements-by-item-table tbody td:nth-child(8)::before{content:"Dernier mouv."}#movements-by-employee-table tbody td:nth-child(1)::before{content:"Employé"}#movements-by-employee-table tbody td:nth-child(2)::before{content:"Total départs"}#movements-by-employee-table tbody td:nth-child(3)::before{content:"Total retours"}#movements-by-employee-table tbody td:nth-child(4)::before{content:"Solde (sorti)"}#movements-by-employee-table tbody td:nth-child(5)::before{content:"Mouvements"}#employees-table tbody td:nth-child(1)::before{content:"Nom"}#employees-table tbody td:nth-child(2)::before{content:""}#employee-detail-table tbody td:nth-child(1)::before{content:"Matériel"}#employee-detail-table tbody td:nth-child(2)::before{content:"Numéro"}#employee-detail-table tbody td:nth-child(3)::before{content:"Type"}#employee-detail-table tbody td:nth-child(4)::before{content:"Marque"}#employee-detail-table tbody td:nth-child(5)::before{content:"Qté"}#employee-detail-table tbody td:nth-child(6)::before{content:"Dernier mouv."}#movements-table tbody td:last-child,#items-table tbody td:last-child,#employees-table tbody td:last-child{justify-content:flex-end;margin-top:0.4rem}}@media(max-width:640px){#stock-by-agency-table{min-width:0;border-spacing:0}#stock-by-agency-table thead{display:none}#stock-by-agency-table tbody{display:flex;flex-direction:column;gap:0.6rem;background:var(--bg-card)}#stock-by-agency-table tbody tr{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,0.95fr);gap:0.3rem 0.75rem;padding:0.75rem 0.9rem;border-radius:0.9rem;border:1px solid var(--brand-border);background:var(--bg-card);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#stock-by-agency-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0.35rem;padding:0;margin:0;border:none;font-size:0.82rem;color:var(--brand-dark)}#stock-by-agency-table tbody td::before{content:"";font-weight:600;font-size:0.78rem;color:var(--brand-grey)}#stock-by-agency-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.95rem;line-height:1.35}#stock-by-agency-table tbody td:nth-child(1)::before{content:"Matériel"}#stock-by-agency-table tbody td:nth-child(2)::before{content:"Numéro"}#stock-by-agency-table tbody td:nth-child(3)::before{content:"Type"}#stock-by-agency-table tbody td:nth-child(4)::before{content:"Marque"}#stock-by-agency-table tbody td:nth-child(5){justify-content:flex-end;font-weight:700}#stock-by-agency-table tbody td:nth-child(5)::before{content:"Stock"}}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;margin:1.25rem 0 0.6rem;flex-wrap:wrap;padding:0.9rem 1rem;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);width:100%}.table-toolbar-title{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-dark)}.search-input-wrapper{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;border-radius:999px;border:1px solid var(--brand-border);background:var(--bg-card);flex:1;min-width:240px;max-width:440px}.search-input-wrapper input{border:none;background:transparent;padding:0.15rem 0;min-width:240px;font-size:0.95rem;color:var(--brand-dark)}.search-input-wrapper input:focus{outline:none;box-shadow:none}#item-search{width:100%;appearance:none;-webkit-appearance:none}.search-icon{width:14px;height:14px;border-radius:999px;border:2px solid var(--brand-grey);position:relative}.search-icon::after{content:"";position:absolute;width:7px;height:2px;border-radius:2px;background:var(--brand-grey);right:-4px;bottom:-2px;transform:rotate(45deg)}@media(max-width:700px){.table-toolbar{flex-direction:column;align-items:stretch;gap:0.5rem}.search-input-wrapper{width:100%;max-width:none;min-width:0}.search-input-wrapper input{width:100%;min-width:0}}#items-table{table-layout:auto;width:100%}#items-table th,#items-table td{white-space:normal;overflow:visible;text-overflow:unset}#items-table .col-designation{width:30%;max-width:440px}#items-table .col-ref{width:10%}#items-table .col-type{width:12%}#items-table .col-brand{width:12%}#items-table th:last-child,#items-table td:last-child{width:190px;white-space:nowrap;overflow:visible;text-overflow:unset;text-align:right;display:inline-flex;justify-content:flex-end;gap:0.35rem;flex-wrap:nowrap}#items-table td:last-child .btn{min-width:80px}#items-table td:last-child .btn+.btn{margin-left:0.4rem}#items-table tbody td:nth-child(1):hover,#items-table tbody td:nth-child(4):hover{white-space:normal}#items-table th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:1.25rem}#items-table th.sortable::after{content:"";position:absolute;top:50%;right:0.35rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #d1d5db;transform:translateY(-50%)rotate(180deg);opacity:0.4}#items-table th.sortable.sorted-asc::after{border-top-color:var(--brand-red);transform:translateY(-50%)rotate(180deg);opacity:1}#items-table th.sortable.sorted-desc::after{border-top-color:var(--brand-red);transform:translateY(-50%);opacity:1}.table-cell-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;transition:all var(--transition-smooth)}#items-table tbody td:hover .table-cell-title{-webkit-line-clamp:unset;max-height:none}#items-table tbody td.col-designation{vertical-align:top}@media(max-width:1100px){#items-table th,#items-table td{padding:0.8rem 0.75rem}#items-table .col-designation{width:38%;max-width:none}#items-table th:last-child,#items-table td:last-child{width:150px;white-space:normal}#items-table td:last-child{justify-content:flex-start;flex-wrap:wrap}#items-table td:last-child .btn{min-width:0;width:100%}#items-table td:last-child .btn+.btn{margin-left:0}}#availability-table{table-layout:fixed;width:100%}#availability-table th,#availability-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#availability-table .col-designation{width:30%}#availability-table .col-ref{width:14%}#availability-table .col-type{width:14%}#availability-table .col-brand{width:10%}#availability-table td:hover{white-space:normal}#movements-table{table-layout:fixed;width:100%}#movements-table th,#movements-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#movements-table td:nth-child(4):hover{white-space:normal}#movements-table td:nth-child(5),#movements-table td.site-cell{max-width:220px}#movements-table td:nth-child(5):hover,#movements-table td.site-cell:hover{white-space:normal;overflow:visible}#movements-table th:nth-child(1),#movements-table td:nth-child(1){width:150px}#movements-table th:nth-child(2),#movements-table td:nth-child(2){width:110px;white-space:nowrap;overflow:visible;text-overflow:clip}#movements-table th:nth-child(3),#movements-table td:nth-child(3){width:150px}#movements-table th:nth-child(5),#movements-table td:nth-child(5){width:150px}#movements-table th:nth-child(6),#movements-table td:nth-child(6){width:60px;text-align:center}#movements-table th:nth-child(7),#movements-table td:nth-child(7){width:150px}#movements-by-item-table{table-layout:fixed;width:100%}#movements-by-item-table th,#movements-by-item-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#movements-by-item-table th:nth-child(1),#movements-by-item-table td:nth-child(1){width:32%}#movements-by-item-table th:nth-child(2),#movements-by-item-table td:nth-child(2){width:10%}#movements-by-item-table th:nth-child(3),#movements-by-item-table td:nth-child(3){width:10%}#movements-by-item-table th:nth-child(4),#movements-by-item-table td:nth-child(4){width:10%}#movements-by-item-table th:nth-child(5),#movements-by-item-table td:nth-child(5),#movements-by-item-table th:nth-child(6),#movements-by-item-table td:nth-child(6),#movements-by-item-table th:nth-child(7),#movements-by-item-table td:nth-child(7){width:8%}#movements-by-item-table th:nth-child(8),#movements-by-item-table td:nth-child(8){width:14%}#movements-by-item-table td:nth-child(1):hover,#movements-by-item-table td:nth-child(8):hover{white-space:normal}#employee-detail-table{table-layout:fixed;width:100%}#employee-detail-table th,#employee-detail-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#employee-detail-table th:nth-child(1),#employee-detail-table td:nth-child(1){width:40%}#employee-detail-table th:nth-child(2),#employee-detail-table td:nth-child(2){width:10%}#employee-detail-table th:nth-child(3),#employee-detail-table td:nth-child(3){width:12%}#employee-detail-table th:nth-child(4),#employee-detail-table td:nth-child(4){width:13%}#employee-detail-table th:nth-child(5),#employee-detail-table td:nth-child(5){width:7%}#employee-detail-table th:nth-child(6),#employee-detail-table td:nth-child(6){width:18%}#employee-detail-table td:nth-child(1):hover,#employee-detail-table td:nth-child(6):hover{white-space:normal}#availability-detail{margin-top:0.75rem}.availability-detail-card{padding:0.75rem 1rem;border-radius:0.75rem;border:1px solid var(--brand-border);background:#f9fafb;box-shadow:0 8px 24px rgba(15,23,42,0.06);font-size:0.85rem}.availability-detail-card>p{margin:0 0 0.35rem}.availability-detail-card>p.help-text{margin-top:0.15rem}.availability-detail-card ul{margin:0.35rem 0 0;padding-left:1.2rem}.availability-detail-card li{margin-bottom:0.15rem}.availability-detail-card.availability-status-ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.availability-detail-card.availability-status-busy{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.preview-label.danger{color:var(--status-warning)}.availability-page #availability-results{display:grid;gap:0.75rem}.availability-page #availability-results .preview-row{margin-bottom:0}.availability-row-meta{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem;flex-wrap:wrap}.availability-row-title{font-size:1.1rem}.availability-row-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:0.35rem}.availability-row-badges{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.availability-page #availability-results .preview-status{font-size:0.95rem;text-transform:uppercase}.availability-detail-panel{margin-bottom:1rem;padding:1rem 1.25rem}.availability-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;flex-wrap:wrap}.availability-detail-name{font-size:1.1rem;font-weight:700;color:var(--brand-dark);margin:0 0 0.15rem}.availability-detail-meta{color:var(--brand-grey);font-size:0.85rem;margin:0}.availability-detail-status{padding:0.2rem 0.6rem;font-size:0.75rem}.availability-detail-stats{margin-top:0.75rem;display:flex;gap:1.5rem;flex-wrap:wrap}.availability-detail-stat{min-width:7.5rem}.availability-detail-stat-label{font-size:0.75rem;color:var(--brand-grey);display:block}.availability-detail-stat-value{font-size:1rem;color:var(--brand-dark);font-weight:600}@media(max-width:640px){.availability-row-right{align-items:flex-start;text-align:left}.availability-row-badges{justify-content:flex-start}.availability-row-title{font-size:1.05rem}.availability-detail-panel{padding:0.9rem 1rem}.availability-detail-stats{gap:0.75rem 1.25rem}.availability-detail-stat{min-width:6.5rem}}#availability-table tbody tr.is-selected{background-color:#eef2ff}#availability-table tbody tr.availability-row-ok{background-color:#ecfdf3}#availability-table tbody tr.availability-row-busy{background-color:#fef2f2}.found-item-banner{display:none;font-size:0.85rem;margin-top:0.75rem;padding:0.5rem 0.75rem;border-radius:4px;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563}.found-item-banner.visible{display:block}.found-item-banner.ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534;font-weight:600}.found-item-banner.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c;font-weight:600}.admin-section.locked{position:relative;opacity:0.55}.admin-section.locked::after{content:"Réservé à l'administrateur";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:600;color:#b91c1c;background:linear-gradient(to bottom,rgba(255,255,255,0.75),rgba(255,255,255,0.9));pointer-events:none}.app-footer{margin-top:2rem;border-top:1px solid var(--brand-border);background:var(--bg-footer)}.footer-container{width:100%;margin:0;padding:0.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:0.82rem;color:var(--brand-dark)}.footer-left{display:flex;align-items:center;gap:0.75rem}.footer-site-name{font-weight:700;font-size:0.95rem;color:var(--brand-dark);line-height:1}.footer-text-block{display:flex;align-items:center}.footer-site-desc{display:none}.footer-right{display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center;justify-content:flex-end}.footer-auth{padding:0.4rem 1rem 0.9rem;display:flex;justify-content:center;align-items:center;gap:0.5rem;font-size:0.8rem}.header-auth{display:flex;align-items:center;gap:0.5rem}.footer-auth #login-form input{padding:0.25rem 0.4rem}.footer-bullet{opacity:0.6}.auth-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.auth-panel{background:var(--card-bg,#0b1626);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:1rem;box-shadow:0 8px 22px rgba(0,0,0,0.15)}.page-connexion .app-main{display:flex;justify-content:center;padding-top:2rem}.page-connexion .card{width:100%;max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 2rem;background:transparent;border:0;box-shadow:none}.page-connexion .card::before{display:none}.page-connexion .card h2,.page-connexion .card .subtitle{color:#e5e7eb}.page-connexion .auth-panel{width:100%;max-width:620px;margin:1.5rem auto 0;background:linear-gradient(155deg,rgba(15,23,42,0.95),rgba(12,18,31,0.97));border:1px solid rgba(255,255,255,0.06);box-shadow:0 18px 50px -28px rgba(0,0,0,0.8);padding:1.6rem 1.8rem;border-radius:12px}.page-connexion #auth-anchor{width:100%;display:flex;justify-content:center;min-height:320px}.page-connexion .tenant-hint{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);color:#e2e8f0;padding:0.55rem 0.95rem}.page-connexion .tenant-hint .tenant-hint-label{color:#94a3b8;letter-spacing:0.08em}.page-connexion .tenant-hint .tenant-hint-value{color:#f8fafc;font-size:0.95rem}.page-connexion .stacked-form{gap:0.65rem}.page-connexion .stacked-form input{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#e2e8f0;min-height:44px}.page-connexion .stacked-form select{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#e2e8f0;min-height:44px}.page-connexion .tenant-choice{display:flex;flex-direction:column;gap:0.35rem}.page-connexion .tenant-choice-label{font-size:0.8rem;font-weight:600;color:#94a3b8}.page-connexion .stacked-form input::placeholder{color:rgba(226,232,240,0.7)}.page-connexion .stacked-form input:focus{outline:none;border-color:rgba(242,95,76,0.5);box-shadow:0 0 0 3px rgba(242,95,76,0.12)}.page-connexion #login-form button.btn.primary{margin-top:0.4rem;min-height:48px;font-size:1.05rem}.tenant-hint{display:inline-flex;align-items:center;gap:0.45rem;padding:0.65rem 0.85rem;margin:0.35rem 0 0.5rem;border-radius:var(--radius-md);border:1px solid rgba(242,95,76,0.22);background:linear-gradient(120deg,rgba(242,95,76,0.12),rgba(242,95,76,0.06));color:var(--brand-dark);font-weight:600}.tenant-hint .tenant-hint-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--brand-grey)}.tenant-hint .tenant-hint-value{font-weight:800;color:var(--brand-dark)}.stacked-form{display:flex;flex-direction:column;gap:0.6rem;margin-top:0.4rem}.stacked-form input{width:100%}.form-message{font-size:0.85rem;margin:0.2rem 0 0}.form-message.success{color:#16a34a}.form-message.error{color:#dc2626}.form-message.info{color:#38bdf8}.muted{margin:0;color:rgba(255,255,255,0.6);font-size:0.85rem}@media(max-width:720px){.footer-container{flex-wrap:wrap;gap:0.5rem 0.75rem;justify-content:center;align-items:center;text-align:center}.footer-left{justify-content:center;flex-wrap:nowrap;gap:0.5rem}.footer-right{justify-content:center;gap:0.45rem}}@media(max-width:900px){.card-header-row{flex-direction:column;align-items:flex-start}.app-main{padding-inline:0.75rem}}@media(max-width:480px){.app-main{max-width:100%;padding-inline:0.5rem}.form-grid,.filters-grid{grid-template-columns:1fr}.card-actions{width:100%;justify-content:flex-start}.site-logo{height:48px;transform:translateY(8px)}.logo-circle{margin-right:0.28rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top)+0.6rem)calc(env(safe-area-inset-right,0px)+0.9rem)0.65rem calc(env(safe-area-inset-left,0px)+0.9rem);gap:0.35rem}.app-header-left{display:flex;flex:1 1 auto;min-width:0;gap:0.45rem;justify-content:flex-start;align-items:center;text-align:left;white-space:nowrap}.header-text{align-items:flex-start;text-align:left;transform:translateY(4px)}.nav-toggle{margin-left:0.35rem}}@supports(-webkit-touch-callout:none){@media(max-width:900px){.app-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top)+0.7rem)calc(env(safe-area-inset-right,0px)+0.9rem)0.7rem calc(env(safe-area-inset-left,0px)+1rem);gap:0.5rem;position:relative}.app-header-left{display:flex;flex:1 1 auto;min-width:0;max-width:calc(100% - 4.5rem);align-items:center;justify-content:flex-start;text-align:left;gap:0.5rem;flex-wrap:nowrap;margin:0;white-space:nowrap}.header-text{align-items:flex-start;text-align:left;transform:translateY(2px)}.app-header .subtitle{display:none}.nav-toggle{margin-left:0.35rem;position:static;transform:none}.app-header-left .site-logo,.footer-left .site-logo{height:48px;transform:translateY(8px)}.app-header-left .logo-circle,.footer-left .logo-circle{margin-right:0.25rem}.header-text h1{line-height:1.02;font-size:1.05rem}.footer-container{align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:0.65rem;padding:1rem calc(env(safe-area-inset-right,0px)+1rem)calc(var(--safe-bottom)+1rem)calc(env(safe-area-inset-left,0px)+1rem)}.footer-left,.footer-right{align-items:center;justify-content:center;width:100%}.footer-text-block{transform:translateY(3px)}@media(max-width:480px){.app-header{padding:calc(var(--safe-top)+0.6rem)calc(env(safe-area-inset-right,0px)+0.9rem)0.6rem calc(env(safe-area-inset-left,0px)+0.9rem);gap:0.35rem}.app-header-left{flex:0 1 auto;max-width:calc(100% - 4.5rem);justify-content:flex-start;text-align:left;margin:0;white-space:nowrap}.header-text{align-items:flex-start;text-align:left;transform:translateY(4px)}.nav-toggle{position:static;right:0;top:auto;transform:none;margin-left:0.35rem}}}}@media(max-width:1400px){.app-header{flex-wrap:wrap;align-items:center;gap:0.75rem}.app-header-left{flex:1;min-width:0}.app-header-right{order:3;width:100%;justify-content:flex-end;margin-left:0;margin-top:0.3rem}.main-nav{position:absolute;top:100%;left:auto;right:calc(env(safe-area-inset-right,0px)+0.75rem);margin-left:0;width:min(88vw,360px);max-width:calc(100vw - 1.5rem);padding:0.65rem 0.9rem 0.85rem;background:#0c1326;box-shadow:0 18px 60px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);display:none;flex-direction:column;align-items:stretch;gap:0.35rem;overflow:hidden}.main-nav.open{display:flex}.nav-link{width:100%;justify-content:flex-start;white-space:normal;line-height:1.25}.nav-toggle{display:inline-flex}}@media(min-width:901px){body.superadmin-app .app-header{flex-wrap:nowrap}body.superadmin-app .app-header-right{order:0;width:auto;margin-left:1rem;margin-top:0}body.superadmin-app .nav-toggle{display:none !important}body.superadmin-app .main-nav,body.superadmin-app .main-nav.open{position:static;top:auto;left:auto;right:auto;margin-left:auto;width:auto;max-width:none;padding:0 0 0.2rem;background:transparent;box-shadow:none;border:none;border-radius:0;display:flex !important;flex-direction:row;align-items:center;gap:0.35rem;overflow-x:auto;overflow-y:hidden;opacity:1;visibility:visible;pointer-events:auto;animation:none}body.superadmin-app .main-nav .nav-link{width:auto;justify-content:center;white-space:nowrap}}.nav-collapsed .main-nav{position:absolute;top:100%;left:auto;right:calc(env(safe-area-inset-right,0px)+0.75rem);margin-left:0;width:min(88vw,360px);max-width:calc(100vw - 1.5rem);padding:0.65rem 0.9rem 0.85rem;background:#0c1326;box-shadow:0 18px 60px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:stretch;gap:0.35rem;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;z-index:60}.nav-collapsed .main-nav:not(.open){display:none !important}body.superadmin-app.nav-collapsed .main-nav{background:rgba(12,19,38,0.98);max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}@media(min-width:901px){body.superadmin-app.nav-collapsed .main-nav{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-items:stretch;overflow:hidden}body.superadmin-app.nav-collapsed .main-nav.open{display:grid}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-groups{min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding-right:0.2rem;scrollbar-width:thin}}@supports(backdrop-filter:blur(8px)){body.superadmin-app.nav-collapsed .main-nav{backdrop-filter:blur(12px)}}.nav-collapsed .app-header-left{order:1}.nav-collapsed .app-header-right{order:2;margin-left:auto}.nav-collapsed .nav-toggle{order:3;margin-left:0.65rem}.nav-collapsed .main-nav.open{display:flex !important;opacity:1;visibility:visible;pointer-events:auto;animation:slideDown 0.2s ease-out}@media(min-width:901px){body.superadmin-app.nav-collapsed .main-nav.open{display:grid !important}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions,body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-divider,body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-links-title{flex:0 0 auto}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-groups{flex:1 1 auto}}.nav-collapsed .nav-link{width:100%;justify-content:flex-start;white-space:normal;line-height:1.25}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions{display:grid;gap:0.6rem;margin:0.2rem 0 0.65rem}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-section{display:grid;gap:0.45rem;padding:0.45rem 0.55rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.2);background:rgba(15,23,42,0.4)}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-section-head{display:flex;align-items:center;justify-content:space-between;font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(148,163,184,0.85)}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions-row,body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions-grid{display:grid;gap:0.35rem}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions-row .btn,body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions-grid .btn{width:100%;justify-content:center;padding:0.45rem 0.5rem;font-size:0.78rem}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-scope,body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-client{font-size:0.65rem;font-weight:600;letter-spacing:-0.01em;text-transform:none}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-hint{font-size:0.72rem;color:rgba(148,163,184,0.75)}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-divider{display:block;width:100%;height:1px;background:rgba(148,163,184,0.2);margin:0.2rem 0 0.6rem}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-links-title{font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(148,163,184,0.85);padding:0 0.15rem}@media(max-width:520px){body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions{gap:0.5rem}body.superadmin-app.nav-collapsed .main-nav .superadmin-nav-actions-grid{grid-template-columns:1fr}}.nav-collapsed .nav-toggle{display:inline-flex}.nav-collapsed .app-header{flex-wrap:nowrap;align-items:center}.nav-collapsed .app-header-left{flex:1 1 auto;min-width:0}.nav-collapsed .app-header-right{order:2;width:auto;margin-left:auto;margin-top:0;justify-content:flex-end}.nav-collapsed .nav-toggle{order:3;margin-left:0.45rem}@media(min-width:960px){body.app-shell.nav-collapsed .nav-toggle{width:40px;height:40px;padding:0.5rem;min-height:40px;border-radius:10px;border:1px solid rgba(148,163,184,0.35);background:rgba(15,23,42,0.45);color:#f8fafc;gap:5px;flex-direction:column}body.app-shell.nav-collapsed .nav-toggle span{display:block}body.app-shell.nav-collapsed .nav-toggle::before,body.app-shell.nav-collapsed .nav-toggle::after{content:none}body.superadmin-app.nav-collapsed .nav-toggle{background:rgba(15,23,42,0.55)}body.superadmin-app.nav-collapsed #superadmin-live-status{padding:0 1rem;border-radius:var(--radius-full);border:1px solid rgba(248,113,113,0.35);background:linear-gradient(145deg,rgba(248,113,113,0.28),rgba(15,23,42,0.55));color:#fde2e2;font-size:0.85rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;min-height:44px}.nav-toggle .nav-issue-badge{background:#ef4444 !important;color:#fff !important;border:2px solid rgba(255,255,255,0.85)!important;box-shadow:0 3px 10px rgba(239,68,68,0.25);min-width:22px;height:22px;line-height:20px;font-size:0.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;z-index:3;animation:navBadgePulse 2.2s ease-in-out infinite}@keyframes navBadgePulse{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}}@media(max-width:900px){.nav-collapsed .main-nav{left:calc(env(safe-area-inset-left,0px)+0.5rem);right:calc(env(safe-area-inset-right,0px)+0.5rem);width:auto;max-width:none}.nav-collapsed .app-header{z-index:80}.nav-collapsed .header-text .subtitle{display:none}.nav-collapsed .header-text h1{font-size:1rem}.nav-collapsed .site-logo{height:42px}}@media(max-width:520px){.nav-collapsed .user-menu-name{display:none}}.nav-collapsed .app-header-actions .app-header-right{margin-left:0}.nav-collapsed .app-header-actions .nav-toggle{margin-left:0}.nav-collapsed .app-header-actions{order:2;margin-left:auto}@media(min-width:1024px){#movement-form.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#movement-form .form-actions{grid-column:auto;align-self:center;justify-content:flex-start;align-items:center;margin-top:0}#movement-form .form-actions .btn{height:auto;min-height:52px;padding:0.65rem 1.1rem}}#login-form input{padding:0.25rem 0.4rem;font-size:0.8rem;border-radius:999px;border:1px solid var(--brand-border)}#login-form input:focus{outline:2px solid var(--brand-red);outline-offset:1px;border-color:var(--brand-red)}#movements-by-employee-table tbody tr{cursor:pointer}#movements-by-employee-table tbody tr:hover{background-color:#eef2ff}#items-table tbody tr{cursor:pointer}.edit-indicator{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.35rem;margin-bottom:0.9rem;padding:0.35rem 0.75rem;border-radius:999px;background:rgba(99,102,241,0.08);color:var(--accent-soft);font-size:0.8rem;font-weight:500}.edit-indicator::before{content:"✏️";font-size:0.9rem}.edit-indicator[hidden]{display:none !important}.intro-overlay{position:fixed;inset:0;z-index:9999;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity 0.8s ease,transform 0.8s ease}.intro-overlay.hidden{opacity:0;pointer-events:none;transform:scale(1.02)}.intro-content{display:flex;align-items:center;gap:0.9rem;animation:intro-pop 1.2s ease-out forwards}.intro-logo{width:clamp(180px,38vw,260px);height:clamp(180px,38vw,260px);display:flex;align-items:center;justify-content:center}.intro-logo-img{width:100%;height:100%;object-fit:contain;display:block;background:transparent}.intro-text{display:flex;flex-direction:column;gap:0.15rem}.intro-title{font-size:1.3rem;font-weight:700;letter-spacing:0.03em;color:#111827}.intro-subtitle{font-size:0.9rem;color:#6b7280}@keyframes intro-pop{from{transform:translateY(10px)scale(0.96);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}@media(max-width:640px){.intro-content{flex-direction:row;padding:1rem 1.25rem}.intro-title{font-size:1.1rem}.intro-subtitle{font-size:0.8rem}}.employee-detail-page .page-header{margin-bottom:1.5rem}.employee-detail-page .page-header h1{margin:0 0 0.25rem;font-size:1.5rem;font-weight:600}.employee-detail-page .page-header p{margin:0;font-size:0.95rem;color:#6b7280}.employee-detail-page .card{border-radius:16px;border:1px solid #e5e7eb;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,0.08)}.employee-detail-page .card-header-row{border-bottom:1px solid #e5e7eb;padding-bottom:0.75rem;margin-bottom:0.75rem;align-items:center}.employee-detail-page .card-title{margin:0 0 0.25rem;font-size:1.3rem;font-weight:600;text-transform:capitalize}.employee-detail-page .card-subtitle{margin:0;font-size:0.9rem;color:#6b7280}.employee-detail-page .card-header-row .btn.small{border-radius:999px;padding-inline:0.9rem}.employee-detail-page #employee-detail-container{padding-top:0.25rem}.employee-detail-page #employee-detail-container .table{margin-top:0.35rem}.employee-detail-page #employee-detail-container .help-text{margin-top:0.85rem;font-size:0.8rem;color:#6b7280;font-style:italic}.admin-tabs{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem;margin-bottom:1.25rem}.admin-tab{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.9rem;padding:0.35rem 0.9rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;text-decoration:none;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.admin-tab:hover{background:#f3f4f6;box-shadow:0 0 0 1px #e5e7eb}.admin-tab.active{background:var(--brand-red);color:#ffffff;border-color:var(--brand-red);box-shadow:0 0 0 1px rgba(0,0,0,0.02)}@media(max-width:720px){.admin-tabs{gap:0.5rem}.admin-tab{flex:1 1 calc(50% - 0.5rem);justify-content:center;min-width:0}.admin-tab-label{white-space:normal;text-align:center;line-height:1.25}}.admin-tab-icon{display:inline-flex;align-items:center;justify-content:center}.admin-tab-icon svg{width:16px;height:16px;fill:currentColor}.admin-tab-label{white-space:nowrap}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}.admin-dashboard-card{padding:1.25rem;border-radius:12px;border:1px solid #e5e7eb;background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,0.04)}.admin-dashboard-card h3{margin-top:0;margin-bottom:0.5rem;font-size:1.05rem}.admin-dashboard-card p{margin-top:0;margin-bottom:1rem;font-size:0.9rem;color:#4b5563}.qr-tools{margin-top:0.75rem}.qr-toolbar{margin-top:0.75rem;padding:0.75rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--admin-border,var(--brand-border));background:var(--admin-surface,var(--bg-card));display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;justify-content:space-between}.qr-toolbar-group{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.qr-toolbar-label{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-grey);margin-right:0.25rem}.qr-toolbar .btn{white-space:nowrap}.qr-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin-top:0.65rem}.qr-meta-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:var(--radius-full);font-size:0.85rem;font-weight:600;background:rgba(148,163,184,0.12);border:1px solid rgba(148,163,184,0.28);color:var(--brand-dark)}.qr-status{margin:0;display:inline-flex;align-items:center;min-height:1.1rem;font-size:0.85rem;color:var(--brand-grey)}.qr-status.is-loading{color:#f59e0b}.qr-status.is-success{color:#16a34a}.qr-status.is-error{color:#b91c1c}.qr-items-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem;margin-top:0.75rem}.qr-list-wrapper{width:100%}.qr-item{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"meta preview" "actions actions";align-items:center;column-gap:0.9rem;row-gap:0.55rem;padding:0.85rem 0.9rem;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.qr-item-select{grid-area:meta;display:flex;align-items:flex-start;gap:0.6rem;flex:1;min-width:0;cursor:pointer}.qr-item-select input{margin-top:0.2rem}.qr-item.disabled{opacity:0.6}.qr-item.has-qr{border-color:rgba(242,95,76,0.4);box-shadow:0 14px 35px rgba(242,95,76,0.12)}.qr-item.is-selected{border-color:rgba(242,95,76,0.65);box-shadow:0 18px 38px rgba(242,95,76,0.22)}.qr-item-meta{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.qr-item-name{font-weight:600;color:var(--brand-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-item-ref{font-size:0.85rem;color:var(--brand-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-item-note{font-size:0.75rem;color:#b91c1c}.qr-item-preview{grid-area:preview;display:grid;gap:0.35rem;justify-items:center;align-self:start}.qr-item-actions{grid-area:actions;display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.qr-item-actions .btn{padding:0.3rem 0.7rem;min-height:30px;height:30px}.qr-item-actions .qr-print-btn{border-color:rgba(242,95,76,0.35);color:#ffe2d7 !important;background:rgba(242,95,76,0.12)}.qr-item-actions .qr-print-btn:hover{border-color:rgba(242,95,76,0.55);background:rgba(242,95,76,0.18)}.qr-item-tag{font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.2rem 0.45rem;border-radius:var(--radius-full);background:rgba(242,95,76,0.18);border:1px solid rgba(242,95,76,0.35);color:#ffe2d7}.qr-mini{width:54px;height:54px;border-radius:0.85rem;border:1px solid rgba(148,163,184,0.35);background:#ffffff;padding:0.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,0.25)}.qr-mini canvas,.qr-mini img{width:100%;height:100%;object-fit:contain}.qr-inspect-btn{min-height:32px;height:32px;padding:0.3rem 0.75rem}.qr-item:hover .qr-item-name,.qr-item:hover .qr-item-ref{white-space:normal;overflow:visible}.qr-preview-header{margin-top:1.25rem}.qr-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center;align-items:start;gap:1rem;margin-top:0.75rem}.qr-print-buffer{display:none}.qr-preview-card{width:100%;max-width:320px;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;border-radius:0.95rem;padding:0.9rem;display:flex;flex-direction:column;align-items:center;gap:0.55rem;box-shadow:0 12px 28px rgba(15,23,42,0.14);justify-self:center}.qr-preview-code{display:flex;align-items:center;justify-content:center;background:#ffffff;padding:0.45rem;border-radius:0.7rem;border:1px solid #e2e8f0}.qr-preview-label{text-align:center;font-size:0.85rem;font-weight:700;letter-spacing:0.02em;color:#0f172a}.qr-preview-ref{display:inline-flex;align-items:center;padding:0.2rem 0.65rem;border-radius:999px;border:1px solid #e2e8f0;background:#eef2f7;font-size:0.78rem;font-weight:600;color:#475569}.qr-empty{padding:1rem;border:1px dashed var(--brand-border);border-radius:var(--radius-md);color:var(--brand-grey);text-align:center}.qr-inspect-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top)+1rem)1rem calc(var(--safe-bottom)+1rem);background:rgba(11,16,32,0.92);backdrop-filter:blur(10px)}.qr-inspect-overlay[hidden]{display:none !important}.qr-inspect-panel{width:min(92vw,420px);background:linear-gradient(160deg,#0f172a 0%,#111827 100%);border-radius:18px;border:1px solid rgba(148,163,184,0.22);box-shadow:0 24px 60px rgba(0,0,0,0.55);padding:1rem;color:#e2e8f0}.qr-inspect-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.qr-inspect-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.qr-inspect-body{display:grid;gap:0.75rem;align-items:center;justify-items:center}.qr-inspect-code{width:220px;height:220px;background:#ffffff;border-radius:0.85rem;display:flex;align-items:center;justify-content:center;padding:0.3rem}.qr-inspect-code canvas,.qr-inspect-code img{width:100%;height:100%;object-fit:contain}.qr-inspect-meta{text-align:center;display:grid;gap:0.2rem}.qr-inspect-name{font-weight:600;color:#f8fafc}.qr-inspect-ref{font-size:0.9rem;color:rgba(226,232,240,0.8)}body.qr-inspect-open{overflow:hidden}@media(max-width:640px){.qr-toolbar{flex-direction:column;align-items:stretch}.qr-toolbar-group{width:100%;justify-content:flex-start}.qr-items-list,.qr-preview-grid{grid-template-columns:1fr}.qr-preview-grid{justify-content:stretch;gap:0.85rem}.qr-preview-card{max-width:none;width:100%}.qr-item{grid-template-columns:1fr;grid-template-areas:"meta" "preview" "actions";align-items:flex-start}.qr-item-preview{justify-items:flex-start}.qr-item-actions{justify-content:flex-start}.qr-meta-row{align-items:flex-start}}@media print{body.qr-page{background:#ffffff}body.qr-page .app-header,body.qr-page .app-footer,body.qr-page .admin-tabs,body.qr-page .qr-tools,body.qr-page .qr-toolbar,body.qr-page .qr-meta-row,body.qr-page .table-pagination,body.qr-page .qr-items-list,body.qr-page .qr-preview-header{display:none !important}body.qr-page .app-main{padding:0;max-width:none}body.qr-page .card{border:none;box-shadow:none}body.qr-page .qr-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.6rem}body.qr-page.qr-print-buffer-active #qr-preview{display:none !important}body.qr-page.qr-print-buffer-active #qr-print-buffer{display:grid !important}body.qr-page .qr-preview-card{width:100%;max-width:none;box-shadow:none;border-color:#e2e8f0;break-inside:avoid;page-break-inside:avoid}}.eyebrow{margin:0 0 0.15rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey)}.superadmin-badges{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end}.superadmin-badges .pill{background:#f8fafc;color:#0f172a;border:1px solid #e5e7eb}.superadmin-overview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;align-items:stretch;padding:0.25rem 0;background:transparent;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;position:relative;--meta-divider:#e2e8f0;--meta-grid:rgba(148,163,184,0.18);--meta-accent:rgba(56,189,248,0.9);--meta-accent-soft:rgba(56,189,248,0.2);background-image:linear-gradient(90deg,var(--meta-grid)1px,transparent 1px);background-size:120px 100%}.superadmin-meta-card{padding:0.65rem 1rem 0.7rem 1.5rem;display:flex;flex-direction:column;gap:0.25rem;min-width:0;border-left:1px solid var(--meta-divider);position:relative}.superadmin-meta-card::before{content:"";position:absolute;left:0.7rem;top:0.85rem;width:6px;height:6px;border-radius:999px;background:var(--meta-accent);box-shadow:0 0 0 3px var(--meta-accent-soft)}.superadmin-meta-card:first-child{border-left:none}.superadmin-overview-meta::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(248,113,113,0.6),rgba(56,189,248,0.5));opacity:0.7}.superadmin-meta-label{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:#94a3b8;font-weight:700}.superadmin-meta-value{font-size:1rem;font-weight:600;color:#0f172a;word-break:break-word;font-variant-numeric:tabular-nums}.superadmin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.superadmin-summary-card{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 4px 10px rgba(15,23,42,0.05)}.kpi-label{margin:0;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.02em;color:#475569}.kpi-value{margin:0.2rem 0 0.15rem;font-size:2rem;font-weight:700;color:#0f172a;line-height:1.1}.kpi-sub{margin:0;color:#4b5563;font-size:0.9rem}.superadmin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1rem}.superadmin-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin-top:1rem}.superadmin-priority-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.superadmin-priority-card{display:flex;flex-direction:column;gap:0.35rem}.superadmin-priority-card .admin-tab{margin-top:auto}.superadmin-priority-head{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.superadmin-priority-value{margin:0.15rem 0 0;font-size:1.55rem;font-weight:700;letter-spacing:-0.01em;color:inherit}.superadmin-priority-meta{margin:0}.superadmin-quick-links{display:flex;gap:0.75rem;flex-wrap:wrap}.superadmin-management-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:1.25rem 0 1.25rem}.superadmin-context{margin-bottom:1.25rem}body.superadmin-app .superadmin-context.is-collapsed{padding:1rem 1.35rem}.superadmin-context.is-collapsed .superadmin-context-summary h2{font-size:1.05rem}.superadmin-context.is-collapsed .superadmin-context-summary .subtitle{display:none}.superadmin-context-summary{display:grid;grid-template-columns:minmax(240px,1fr)minmax(320px,2fr);gap:1.25rem;align-items:center}.superadmin-context-summary-text h2{margin:0.15rem 0 0.3rem;font-size:1.25rem}.superadmin-context-summary .subtitle{margin:0;max-width:520px}.superadmin-context-summary-actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-end;justify-content:flex-end}.superadmin-context-select{min-width:220px}.superadmin-context-meta{display:flex;flex-direction:column;gap:0.3rem;min-width:190px}.superadmin-context-meta .help-text{margin:0}.superadmin-context-toggle{white-space:nowrap}.superadmin-context-body{display:grid;gap:0.85rem;margin-top:0.85rem}.superadmin-context.is-collapsed .superadmin-context-body{display:none}.superadmin-context-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.superadmin-context-extra{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end}.superadmin-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:end}.superadmin-context-inline{display:flex;align-items:center;gap:0.5rem}.superadmin-context-inline input{flex:1;min-width:180px}.superadmin-context-inline .btn{white-space:nowrap}.superadmin-context .help-text{margin-top:0.65rem}@media(max-width:980px){.superadmin-context-summary{grid-template-columns:1fr;align-items:flex-start}.superadmin-context-summary-actions{justify-content:flex-start}.superadmin-context-meta{width:100%}}@media(max-width:720px){.superadmin-context-toggle{width:100%;justify-content:center}.superadmin-context-actions,.superadmin-context-extra{width:100%}.superadmin-context-actions .btn,.superadmin-context-extra .btn{flex:1;justify-content:center}.superadmin-context-inline{flex-direction:column;align-items:stretch}.superadmin-context-inline .btn{width:100%}}.table-toolbar{display:flex;align-items:flex-end;gap:0.75rem;flex-wrap:wrap}.table-toolbar label{display:flex;flex-direction:column;font-weight:600;color:#475569}.table-toolbar input,.table-toolbar select{margin-top:0.35rem;min-width:180px}.table-toolbar .filter-search input{min-width:240px}.superadmin-live-inline{flex-direction:row !important;align-items:center;gap:0.45rem;padding-bottom:0.15rem}.superadmin-live-inline input{margin-top:0 !important}.superadmin-live-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1rem}.superadmin-live-charts{display:grid;gap:1rem;align-content:start}.superadmin-live-feed{max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:0.6rem;padding-right:0.25rem}.superadmin-live-item{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;padding:0.7rem 0.8rem}.superadmin-live-item-header{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.superadmin-live-item-time{font-variant-numeric:tabular-nums}.superadmin-live-item-name{background:rgba(242,95,76,0.18);border-color:rgba(242,95,76,0.4);color:#ffe2d7}.superadmin-live-item-summary{color:var(--admin-muted);font-weight:600;font-size:0.9rem}.superadmin-live-item-actions{margin-left:auto;display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.superadmin-live-details{display:none;margin:0.6rem 0 0;padding:0.75rem;border-radius:12px;background:rgba(15,23,42,0.78);color:var(--admin-text);border:1px solid var(--admin-border);overflow:auto;max-height:280px}.superadmin-live-item.open .superadmin-live-details{display:block}.superadmin-live-chart{width:100%;height:140px;display:block;border-radius:14px;background:rgba(255,255,255,0.03);border:1px solid var(--admin-border)}body.superadmin-app .superadmin-business-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:0.85rem}body.superadmin-app #superadmin-business-seats-card .admin-layer strong{font-size:1.1rem}body.superadmin-app .superadmin-business-tenants-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.8rem;margin-top:1rem}body.superadmin-app #superadmin-business-tenants-card{margin-top:1.25rem}body.superadmin-app .superadmin-business-tenant{padding:0.9rem 1rem;display:flex;flex-direction:column;gap:0.35rem}body.superadmin-app .superadmin-tenant-name{margin:0;font-size:1rem;line-height:1.35;min-height:2.7rem}body.superadmin-app .superadmin-tenant-slug{margin:0;line-height:1.35;min-height:2.4rem}body.superadmin-app .superadmin-tenant-movements,body.superadmin-app .superadmin-tenant-usage{margin:0;line-height:1.35}body.superadmin-app .superadmin-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}body.superadmin-app .superadmin-system-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;margin-bottom:1.25rem}body.superadmin-app .superadmin-system-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.35rem;color:rgba(226,232,240,0.9)}body.superadmin-app .superadmin-system-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.4rem 0.75rem}body.superadmin-app .superadmin-system-list li strong{color:#f8fafc;font-weight:600}body.superadmin-app .superadmin-route-path{font-size:0.85rem;color:rgba(148,163,184,0.9)}body.superadmin-app .superadmin-install-hint{display:flex;flex-direction:column;gap:0.35rem;padding:0.9rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,0.25);background:rgba(30,41,59,0.55);color:#e2e8f0}body.superadmin-app .superadmin-install-hint strong{color:#f8fafc}body.superadmin-app .superadmin-install-hint-header{display:flex;gap:0.6rem;align-items:flex-start}body.superadmin-app .superadmin-install-hint-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:rgba(239,68,68,0.2);color:#fca5a5;border:1px solid rgba(239,68,68,0.35);flex:0 0 auto}body.superadmin-app .superadmin-install-steps{margin:0;padding-left:1.2rem;color:rgba(226,232,240,0.85)}body.superadmin-app .superadmin-install-steps li{margin-bottom:0.35rem}body.superadmin-app .superadmin-install-domain{font-weight:600;color:#f8fafc}body.superadmin-app .superadmin-health-item{display:grid;grid-template-columns:minmax(72px,auto)minmax(120px,1fr)auto;align-items:center;gap:0.4rem 0.75rem}body.superadmin-app .superadmin-health-meter{position:relative;height:0.45rem;border-radius:999px;background:rgba(148,163,184,0.18);border:1px solid rgba(148,163,184,0.18);overflow:hidden}body.superadmin-app .superadmin-health-meter-fill{height:100%;width:0%;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width 0.35s ease}body.superadmin-app .superadmin-health-meter[data-state="warn"].superadmin-health-meter-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}body.superadmin-app .superadmin-health-meter[data-state="bad"].superadmin-health-meter-fill{background:linear-gradient(90deg,#ef4444,#f97316)}body.superadmin-app .superadmin-health-meter[data-state="idle"].superadmin-health-meter-fill{background:linear-gradient(90deg,rgba(148,163,184,0.35),rgba(148,163,184,0.15))}body.superadmin-app .superadmin-health-value{min-width:3.5ch;text-align:right}body.superadmin-app .superadmin-system-error-list{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.6rem}body.superadmin-app .superadmin-system-routes-card{margin-top:1.5rem}body.superadmin-app .superadmin-system-error-item{border:1px solid rgba(226,232,240,0.1);padding:0.65rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:0.6rem}body.superadmin-app .superadmin-status-banner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;margin-top:1rem;border-radius:18px;border:1px solid rgba(242,95,76,0.25);background:linear-gradient(140deg,rgba(13,22,42,0.95),rgba(17,24,39,0.7));box-shadow:var(--admin-shadow-soft);position:relative;overflow:hidden}body.superadmin-app .superadmin-status-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(248,113,113,0.18),transparent 45%),radial-gradient(circle at 80% 0%,rgba(59,130,246,0.12),transparent 50%);pointer-events:none}body.superadmin-app .superadmin-status-banner-main{display:flex;align-items:flex-start;gap:0.9rem;position:relative;z-index:1}body.superadmin-app .superadmin-status-banner-text{display:flex;flex-direction:column;gap:0.35rem}body.superadmin-app .superadmin-status-title{margin:0;font-size:1.3rem;font-weight:600;color:#f8fafc}body.superadmin-app .superadmin-status-banner-side{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem;position:relative;z-index:1}body.superadmin-app .superadmin-status-kpis{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:0.35rem}body.superadmin-app .superadmin-status-kpi{display:flex;flex-direction:column;gap:0.15rem;min-width:120px}body.superadmin-app .superadmin-status-kpi strong{color:#f8fafc;font-weight:600}body.superadmin-app .superadmin-status-updated{display:flex;flex-direction:column;gap:0.1rem;text-align:right}body.superadmin-app .status-dot{width:0.65rem;height:0.65rem;border-radius:50%;background:rgba(148,163,184,0.6);box-shadow:0 0 0 4px rgba(148,163,184,0.08);flex-shrink:0}body.superadmin-app .status-dot[data-state="good"]{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,0.45)}body.superadmin-app .status-dot[data-state="warn"]{background:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,0.45)}body.superadmin-app .status-dot[data-state="bad"]{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,0.45)}body.superadmin-app .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.65rem;border-radius:999px;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;border:1px solid rgba(148,163,184,0.4);color:#e2e8f0;background:rgba(148,163,184,0.15)}body.superadmin-app .status-pill[data-state="good"]{color:#bbf7d0;border-color:rgba(34,197,94,0.6);background:rgba(34,197,94,0.15)}body.superadmin-app .status-pill[data-state="warn"]{color:#fde68a;border-color:rgba(245,158,11,0.7);background:rgba(245,158,11,0.15)}body.superadmin-app .status-pill[data-state="bad"]{color:#fecaca;border-color:rgba(239,68,68,0.7);background:rgba(239,68,68,0.15)}body.superadmin-app .status-pill[data-state="idle"]{color:rgba(226,232,240,0.75);border-color:rgba(148,163,184,0.4);background:rgba(148,163,184,0.12)}body.superadmin-app .superadmin-status-timeline{margin-top:1rem;padding:0.85rem 1rem;border-radius:16px;border:1px solid rgba(226,232,240,0.12);background:rgba(15,23,42,0.6);box-shadow:var(--admin-shadow-soft)}body.superadmin-app .superadmin-status-timeline-header{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;margin-bottom:0.5rem}body.superadmin-app .superadmin-status-timeline-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(2px,1fr);gap:2px;height:0.55rem}body.superadmin-app .superadmin-status-timeline-bar .status-segment{border-radius:2px;background:rgba(148,163,184,0.18)}body.superadmin-app .superadmin-status-timeline-bar .status-segment[data-state="good"]{background:rgba(34,197,94,0.65)}body.superadmin-app .superadmin-status-timeline-bar .status-segment[data-state="warn"]{background:rgba(245,158,11,0.7)}body.superadmin-app .superadmin-status-timeline-bar .status-segment[data-state="bad"]{background:rgba(239,68,68,0.8)}body.superadmin-app .superadmin-status-timeline-bar .status-segment[data-state="idle"]{background:rgba(148,163,184,0.2)}body.superadmin-app .superadmin-status-timeline-legend{display:flex;justify-content:space-between;margin-top:0.45rem;font-size:0.75rem;color:rgba(148,163,184,0.9)}body.superadmin-app .superadmin-status-components{display:flex;flex-direction:column;gap:0.85rem;margin-top:1rem}body.superadmin-app .superadmin-status-component{padding:0.9rem 1.1rem;border-radius:14px;border:1px solid rgba(226,232,240,0.12);background:rgba(15,23,42,0.7);box-shadow:var(--admin-shadow-soft);display:flex;flex-direction:column;gap:0.45rem}body.superadmin-app .superadmin-status-component-header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem}body.superadmin-app .superadmin-status-component-header>div{display:flex;flex-direction:column;gap:0.25rem}body.superadmin-app .superadmin-status-component-header h3{margin:0;font-size:1rem;color:#f8fafc}body.superadmin-app .superadmin-status-component-header .muted{margin:0}body.superadmin-app .superadmin-status-component-header .status-pill{flex-shrink:0}body.superadmin-app .superadmin-status-component .superadmin-health-meter{height:0.5rem;border-color:rgba(148,163,184,0.28);background-image:repeating-linear-gradient(90deg,rgba(15,23,42,0.35),rgba(15,23,42,0.35)6px,rgba(15,23,42,0.2)6px,rgba(15,23,42,0.2)10px)}body.superadmin-app .superadmin-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.2rem}body.superadmin-app .superadmin-control-card{display:flex;flex-direction:column;gap:0.85rem}body.superadmin-app .superadmin-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}body.superadmin-app .superadmin-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;justify-content:flex-end}body.superadmin-app .superadmin-nav-groups{display:grid;gap:0.85rem;margin-top:0.6rem}body.superadmin-app .superadmin-nav-group{display:grid;gap:0.35rem}body.superadmin-app .superadmin-nav-group-title{text-transform:uppercase;letter-spacing:0.14em;font-size:0.7rem;color:rgba(148,163,184,0.75);padding:0 0.35rem}body.superadmin-app .superadmin-nav-group .nav-link{border-radius:12px;padding:0.55rem 0.75rem;justify-content:space-between}body.superadmin-app .superadmin-nav-group .nav-link.active{background:rgba(242,95,76,0.18);border-color:rgba(242,95,76,0.4)}html:not(.nav-collapsed)>body.superadmin-app .main-nav .superadmin-nav-groups{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-top:0}html:not(.nav-collapsed)>body.superadmin-app .main-nav .superadmin-nav-group{display:inline-flex;align-items:center;gap:0.35rem}html:not(.nav-collapsed)>body.superadmin-app .main-nav .superadmin-nav-group-title{display:none}html:not(.nav-collapsed)>body.superadmin-app .main-nav .superadmin-nav-group .nav-link{width:auto;justify-content:center;padding:0.35rem 0.75rem}body.superadmin-app .superadmin-control-header h3{margin:0.15rem 0 0.25rem;color:#f8fafc;font-size:1.05rem}body.superadmin-app .superadmin-issue-list{display:grid;gap:0.65rem}body.superadmin-app .superadmin-issue-item{padding:0.75rem 0.9rem;border-radius:12px;border:1px solid rgba(148,163,184,0.18);background:rgba(15,23,42,0.6);display:grid;gap:0.25rem}body.superadmin-app .superadmin-issue-item.unread{border-color:rgba(59,130,246,0.45);box-shadow:0 0 0 1px rgba(59,130,246,0.18)}body.superadmin-app .superadmin-issue-actions{display:flex;justify-content:flex-end;gap:0.4rem}body.superadmin-app .superadmin-issue-meta{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;font-size:0.8rem;color:rgba(148,163,184,0.9)}body.superadmin-app .superadmin-issue-message{color:#e2e8f0;font-size:0.92rem}body.superadmin-app .superadmin-push-actions{display:flex;flex-wrap:wrap;gap:0.5rem}body.superadmin-app .superadmin-push-warning{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 0.9rem;border-radius:12px;border:1px solid rgba(251,191,36,0.45);background:rgba(120,53,15,0.2)}body.superadmin-app .superadmin-push-warning strong{color:#fde68a}body.superadmin-app .superadmin-push-warning .muted{margin:0.2rem 0 0}@media(max-width:720px){body.superadmin-app .superadmin-control-header{flex-direction:column;align-items:flex-start}}@media(max-width:720px){body.superadmin-app .superadmin-status-banner{flex-direction:column;align-items:flex-start}body.superadmin-app .superadmin-status-banner-side{align-items:flex-start}body.superadmin-app .superadmin-status-updated{align-items:flex-start;text-align:left}}@media(max-width:980px){.superadmin-live-grid{grid-template-columns:1fr}.superadmin-live-feed{max-height:420px}}.stripe-cockpit{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:1.75rem 0 1.75rem;padding:0.25rem}.stripe-focus{border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 12px 24px rgba(15,23,42,0.08)}.stripe-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:0.25rem 0.25rem 0.5rem}.stripe-focus-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:0.4rem}.stripe-focus-grid{margin-top:0.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem}.stripe-focus-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:0.75rem 0.9rem}.stripe-focus-status{display:flex;align-items:center;gap:0.35rem}.stripe-focus-plan{font-weight:700;color:#0f172a}.stripe-focus-value{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0.2rem 0 0.15rem}.stripe-focus-ids{display:flex;flex-direction:column;gap:0.35rem}.stripe-rail{display:grid;gap:0.65rem}.stripe-rail-card{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border-radius:12px;padding:0.85rem;color:#ffffff;box-shadow:0 10px 20px rgba(37,99,235,0.25)}.stripe-rail-card .kpi-label,.stripe-rail-card .kpi-sub{color:#e0f2fe}.stripe-rail-card .kpi-value{color:#ffffff}.superadmin-form{border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;background:#ffffff;display:flex;flex-direction:column;gap:0.9rem}.superadmin-hint{border:1px dashed #cbd5e1;border-radius:12px;padding:1.2rem;background:#f8fafc}.superadmin-list{margin:0;padding-left:1.1rem;color:#475569}.superadmin-list li{margin-bottom:0.4rem}.superadmin-table td{vertical-align:top}.superadmin-table .tenant-submetric{margin-top:0.15rem}.tenant-metric{font-weight:600;color:#0f172a}.tenant-submetric{color:#6b7280;font-size:0.9rem}.tenant-actions{display:flex;gap:0.35rem;flex-wrap:wrap;justify-content:flex-start}.pill.sub-active{background:#ecfeff;color:#0f172a;border-color:#a5f3fc}.pill.sub-trialing{background:#fefce8;color:#92400e;border-color:#fcd34d}.pill.sub-past_due{background:#fff7ed;color:#c2410c;border-color:#fdba74}.pill.sub-canceled{background:#f8fafc;color:#475569;border-color:#cbd5e1}.superadmin-host .app-header{background:linear-gradient(120deg,#0f172a,#1f2937);color:#e5e7eb;box-shadow:0 10px 25px rgba(0,0,0,0.25)}.superadmin-host .header-text h1,.superadmin-host .header-text .subtitle{color:#e5e7eb}.superadmin-host .nav-link{color:#e5e7eb;border-color:transparent}.superadmin-host .nav-link:hover,.superadmin-host .nav-link.active{color:#ffffff;background-color:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18)}.superadmin-host .nav-toggle span{background-color:#e5e7eb}.superadmin-host body,body.superadmin-host{background:radial-gradient(120% 140% at 30% 20%,#0b1424 0%,#0a1220 60%,#08101c 100%)}.superadmin-host .app-main,body.superadmin-host .app-main{background:transparent}.superadmin-host .card,.superadmin-host .admin-dashboard-card,.superadmin-host .superadmin-summary-card,.superadmin-host .superadmin-form,.superadmin-host .superadmin-hint{background:rgba(12,16,26,0.9);border-color:#1e293b;box-shadow:0 12px 28px rgba(0,0,0,0.35)}.superadmin-host .card .subtitle,.superadmin-host .superadmin-hint,.superadmin-host .tenant-submetric,.superadmin-host .kpi-sub,.superadmin-host label{color:#cbd5e1}.superadmin-host .admin-dashboard-card h3,.superadmin-host .superadmin-summary-card .kpi-label,.superadmin-host h2,.superadmin-host .tenant-metric,.superadmin-host .kpi-value{color:#e2e8f0}.superadmin-host .pill{background:#0f172a;color:#e2e8f0;border-color:#1f2937}.superadmin-host input,.superadmin-host select,.superadmin-host textarea{background:#0b1625;border-color:#1e293b;color:#e2e8f0}.superadmin-host .btn.primary{box-shadow:0 12px 24px rgba(239,68,68,0.2)}.superadmin-host .superadmin-summary-card{background:linear-gradient(160deg,#0c1624 0%,#0b1420 100%);border-color:#1e293b;color:#e2e8f0}.superadmin-host .superadmin-actions-grid .admin-dashboard-card{background:linear-gradient(180deg,#0c1624 0%,#0a1320 100%);color:#e2e8f0}.superadmin-host .superadmin-hint{background:rgba(15,23,42,0.65);border-color:#1f2937}.superadmin-host .stripe-focus{background:linear-gradient(135deg,#0c1624 0%,#0a1220 100%);border-color:#1e293b;box-shadow:0 12px 28px rgba(0,0,0,0.35)}.superadmin-host .stripe-focus-card{background:#0f172a;border-color:#1f2937}.superadmin-host .stripe-focus-plan,.superadmin-host .stripe-focus-value,.superadmin-host .stripe-focus-card .tenant-submetric{color:#e2e8f0}.superadmin-host .stripe-rail-card{box-shadow:0 12px 24px rgba(15,23,42,0.35)}.superadmin-host .table{background:rgba(12,16,26,0.85);border-color:#1e293b}.superadmin-host .table th{color:#cbd5e1;background:rgba(15,23,42,0.8)}.superadmin-host .table td{color:#e2e8f0;border-color:#1f2937}.superadmin-host .admin-section .card-header h2,.superadmin-host .admin-section .card-header .subtitle{color:#e2e8f0}.superadmin-host .btn.ghost{border-color:#1f2937;color:#e2e8f0;background:rgba(255,255,255,0.04)}.superadmin-host .btn.secondary{color:#e2e8f0;border-color:#334155;background:rgba(255,255,255,0.06)}.superadmin-host .btn{color:#e2e8f0}.superadmin-host .btn.primary{color:#ffffff}.superadmin-host .btn.small{box-shadow:0 6px 12px rgba(0,0,0,0.35)}.superadmin-host .btn.ghost:hover,.superadmin-host .btn.secondary:hover{background:rgba(255,255,255,0.12);border-color:#3b4a60}body.superadmin-page{--superadmin-ink:#f8fafc;--superadmin-muted:#9fb0c6;--superadmin-accent:#f25f4c;--superadmin-accent-soft:rgba(242,95,76,0.22);--superadmin-accent-cool:rgba(56,189,248,0.2);--superadmin-panel:rgba(10,16,28,0.82);--superadmin-panel-strong:rgba(12,18,32,0.92);--superadmin-border:rgba(148,163,184,0.18);--superadmin-border-strong:rgba(248,113,113,0.45);--superadmin-shadow:0 30px 70px rgba(2,6,23,0.6);--superadmin-shadow-soft:0 18px 35px rgba(2,6,23,0.35);--admin-panel-bg:linear-gradient(160deg,rgba(12,19,38,0.95),rgba(9,15,28,0.75));--admin-card-bg:var(--superadmin-panel);--admin-surface:rgba(10,16,28,0.68);--admin-border:var(--superadmin-border);--admin-border-strong:var(--superadmin-border-strong);--admin-text:var(--superadmin-ink);--admin-muted:var(--superadmin-muted);--admin-title:#ffffff;--admin-shadow:var(--superadmin-shadow);--admin-shadow-soft:var(--superadmin-shadow-soft);background-color:#0b1120;background-image:radial-gradient(1200px at 10% -10%,rgba(242,95,76,0.18),transparent 45%),radial-gradient(900px at 110% 10%,rgba(56,189,248,0.12),transparent 45%),linear-gradient(180deg,#0b1120 0%,#0a0f1c 45%,#080d18 100%)}body.superadmin-page .app-header{background:linear-gradient(120deg,rgba(12,19,38,0.95),rgba(10,15,28,0.88));border-bottom:1px solid rgba(248,113,113,0.25);box-shadow:0 18px 40px rgba(2,6,23,0.5);backdrop-filter:blur(12px)}body.superadmin-page .app-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(242,95,76,0),rgba(242,95,76,0.75),rgba(56,189,248,0.65),rgba(242,95,76,0));opacity:0.7;pointer-events:none}body.superadmin-page .header-text h1{font-size:1.65rem;letter-spacing:-0.02em}body.superadmin-page .header-text .subtitle{font-size:0.95rem}body.superadmin-page .nav-link{position:relative;border-radius:999px;padding:0.35rem 0.85rem;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}body.superadmin-page .nav-link::after{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:2px;background:linear-gradient(90deg,rgba(242,95,76,0),rgba(242,95,76,0.65),rgba(56,189,248,0.5),rgba(242,95,76,0));opacity:0;transform:scaleX(0.5);transition:opacity var(--transition-fast),transform var(--transition-fast)}body.superadmin-page .nav-link.active::after,body.superadmin-page .nav-link:hover::after{opacity:0.9;transform:scaleX(1)}body.superadmin-page .app-main{position:relative}body.superadmin-page .app-main::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,0.06)1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,0.04)1px,transparent 1px);background-size:60px 60px;opacity:0.32;pointer-events:none}body.superadmin-page .app-main>*{position:relative;z-index:1}body.superadmin-page .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}body.superadmin-page .card-header h2{font-size:1.55rem;margin-bottom:0.35rem}body.superadmin-page .card-header .subtitle{max-width:560px}body.superadmin-page .superadmin-overview-header{flex-direction:column;align-items:stretch;gap:1.1rem}body.superadmin-page .superadmin-overview-title{max-width:720px}body.superadmin-page .superadmin-overview-meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}body.superadmin-page .admin-section{position:relative;overflow:hidden}body.superadmin-page .admin-section::after{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0.85rem;height:1px;background:linear-gradient(90deg,rgba(148,163,184,0),rgba(148,163,184,0.35),rgba(242,95,76,0.4),rgba(148,163,184,0));opacity:0.6}body.superadmin-page #overview-section{border-color:rgba(248,113,113,0.5);box-shadow:0 32px 70px rgba(2,6,23,0.65)}body.superadmin-page #overview-section::before{content:"";position:absolute;inset:-35% -10% auto auto;width:480px;height:480px;background:radial-gradient(circle,rgba(242,95,76,0.35),rgba(242,95,76,0));opacity:0.7;pointer-events:none}body.superadmin-page .superadmin-badges .pill{background:rgba(248,113,113,0.12);border-color:rgba(248,113,113,0.35);color:#fee2e2;box-shadow:inset 0 0 0 1px rgba(248,113,113,0.05)}body.superadmin-page .superadmin-badges .pill strong{color:#ffffff}body.superadmin-page .superadmin-summary-grid{margin-top:1.5rem;gap:1.1rem}body.superadmin-page .kpi-label{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:#cbd5f5}body.superadmin-page .kpi-value,body.superadmin-page .stripe-focus-value{font-size:2.1rem;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}body.superadmin-page .kpi-sub{font-size:0.88rem}body.superadmin-page .superadmin-actions-grid .admin-dashboard-card{position:relative;overflow:hidden;padding:1.35rem;border-radius:16px;background:linear-gradient(150deg,rgba(12,18,32,0.96),rgba(10,15,26,0.7));border:1px solid rgba(148,163,184,0.2);box-shadow:0 16px 30px rgba(2,6,23,0.35)}body.superadmin-page .superadmin-actions-grid .admin-dashboard-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(242,95,76,0.9),rgba(56,189,248,0.6));opacity:0.7}body.superadmin-page .superadmin-actions-grid .admin-dashboard-card h3{font-size:1.15rem}body.superadmin-page .superadmin-quick-links .btn{flex:1;min-width:160px;height:44px;border-radius:12px}body.superadmin-page .stripe-cockpit{background:linear-gradient(160deg,rgba(12,18,32,0.75),rgba(9,14,24,0.85));border:1px solid rgba(148,163,184,0.18);border-radius:18px;padding:1.25rem;box-shadow:0 18px 36px rgba(2,6,23,0.4)}body.superadmin-page .stripe-focus{background:linear-gradient(160deg,rgba(12,18,32,0.92),rgba(9,14,24,0.85));border:1px solid rgba(248,113,113,0.3);box-shadow:0 18px 32px rgba(2,6,23,0.45)}body.superadmin-page .stripe-focus-card{background:rgba(9,14,24,0.85);border:1px solid rgba(148,163,184,0.2)}body.superadmin-page .stripe-focus-plan{color:#fff1f2}body.superadmin-page .stripe-rail-card{background:linear-gradient(135deg,rgba(14,165,233,0.85),rgba(37,99,235,0.9));border:1px solid rgba(56,189,248,0.35);box-shadow:0 16px 28px rgba(14,165,233,0.3)}body.superadmin-page .stripe-reco-panel{background:rgba(10,16,28,0.85);border:1px solid rgba(148,163,184,0.22);border-radius:16px;padding:0.95rem;box-shadow:0 16px 30px rgba(2,6,23,0.35);display:grid;gap:0.65rem}body.superadmin-page .stripe-reco-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}body.superadmin-page .stripe-reco-header .pill{padding:0.25rem 0.6rem;font-size:0.76rem;background:rgba(242,95,76,0.12);color:#fee2e2;border-color:rgba(248,113,113,0.35)}body.superadmin-page .stripe-reco-list{display:grid;gap:0.55rem}body.superadmin-page .stripe-reco-item{position:relative;display:grid;gap:0.4rem;padding:0.7rem 0.75rem;border-radius:14px;background:rgba(9,14,24,0.85);border:1px solid rgba(148,163,184,0.18);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}body.superadmin-page .stripe-reco-item:hover{transform:translateY(-2px);border-color:rgba(248,113,113,0.35);background:rgba(9,14,24,0.92)}body.superadmin-page .stripe-reco-item-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}body.superadmin-page .stripe-reco-item-title{font-weight:800;letter-spacing:-0.01em;color:#f8fafc;font-size:0.95rem}body.superadmin-page .stripe-reco-item-meta{color:rgba(226,232,240,0.72);font-size:0.82rem;line-height:1.35}body.superadmin-page .stripe-reco-item .admin-card-badge{font-size:0.68rem;padding:0.2rem 0.6rem}body.superadmin-page .stripe-reco-actions{display:flex;flex-wrap:wrap;gap:0.45rem}body.superadmin-page .stripe-reco-actions .btn.small{min-height:34px;height:34px;padding:0.4rem 0.7rem;border-radius:999px}body.superadmin-page .table-toolbar{background:rgba(9,14,24,0.7);border:1px solid rgba(148,163,184,0.2);border-radius:14px;padding:0.75rem 0.85rem}body.superadmin-page .table-toolbar label{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:#cbd5f5}body.superadmin-page .superadmin-form,body.superadmin-page .superadmin-hint{background:rgba(10,16,28,0.82);border-color:rgba(148,163,184,0.2);box-shadow:0 16px 30px rgba(2,6,23,0.35)}body.superadmin-page .superadmin-hint{border-style:solid}body.superadmin-page .admin-card-item{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(12,18,32,0.92),rgba(9,14,24,0.78));border:1px solid rgba(148,163,184,0.22);box-shadow:0 14px 26px rgba(2,6,23,0.35)}body.superadmin-page .admin-card-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(242,95,76,0.8),rgba(56,189,248,0.5));opacity:0.7}body.superadmin-page .admin-card-title{font-size:1.15rem}body.superadmin-page input[type="text"],body.superadmin-page input[type="number"],body.superadmin-page input[type="date"],body.superadmin-page input[type="datetime-local"],body.superadmin-page input[type="password"],body.superadmin-page input[type="email"],body.superadmin-page input[type="search"],body.superadmin-page select,body.superadmin-page textarea{background:rgba(9,14,24,0.85);border:1px solid rgba(148,163,184,0.22);border-radius:12px;color:#e2e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}body.superadmin-page input:focus,body.superadmin-page select:focus,body.superadmin-page textarea:focus{border-color:rgba(248,113,113,0.6);box-shadow:0 0 0 3px rgba(248,113,113,0.2)}body.superadmin-page::placeholder{color:rgba(148,163,184,0.8)}body.superadmin-page .btn.primary{background:linear-gradient(135deg,rgba(242,95,76,0.95),rgba(248,113,113,0.95));border:none;box-shadow:0 16px 28px rgba(242,95,76,0.3)}body.superadmin-page .btn.secondary{border-color:rgba(148,163,184,0.35);background:rgba(255,255,255,0.06)}body.superadmin-page .btn.ghost{border-color:rgba(148,163,184,0.35);background:rgba(255,255,255,0.04)}body.superadmin-page .app-footer{background:rgba(10,14,22,0.85);border-top:1px solid rgba(148,163,184,0.15)}@keyframes superadmin-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body.superadmin-page .admin-section{animation:superadmin-rise 520ms ease both}body.superadmin-page .admin-section:nth-of-type(2){animation-delay:60ms}body.superadmin-page .admin-section:nth-of-type(3){animation-delay:120ms}body.superadmin-page .admin-section:nth-of-type(4){animation-delay:180ms}body.superadmin-page .admin-section:nth-of-type(5){animation-delay:240ms}body.superadmin-page .admin-section:nth-of-type(6){animation-delay:300ms}@media(prefers-reduced-motion:reduce){body.superadmin-page .admin-section{animation:none}body.superadmin-app.superadmin-page #overview-section .superadmin-summary-card,body.superadmin-app.superadmin-page #superadmin-priority-section .admin-dashboard-card,body.superadmin-page .admin-card-item{transition:none}}@media(max-width:900px){body.superadmin-page .card-header{flex-direction:column;align-items:flex-start}body.superadmin-page .superadmin-overview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}body.superadmin-page .superadmin-overview-meta .superadmin-meta-card:nth-child(2n+1){border-left:none}body.superadmin-page .superadmin-overview-meta .superadmin-meta-card:nth-child(n+3){border-top:1px solid var(--meta-divider)}body.superadmin-app.superadmin-page #overview-section .superadmin-summary-card{min-height:auto}}@media(max-width:640px){body.superadmin-page .superadmin-overview-meta{grid-template-columns:1fr}body.superadmin-page .superadmin-overview-meta .superadmin-meta-card{border-left:none;border-top:1px solid var(--meta-divider)}body.superadmin-page .superadmin-overview-meta .superadmin-meta-card:first-child{border-top:none}}@media(max-width:900px){.superadmin-management-grid{grid-template-columns:1fr}.stripe-cockpit{grid-template-columns:1fr}.stripe-focus-header{flex-direction:column}.card-table thead{display:none}.card-table tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.4rem 0.85rem;padding:0.75rem 0.85rem;border:1px solid var(--brand-border);border-radius:12px;margin-bottom:0.75rem;background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,0.08)}.card-table tbody td{display:flex;align-items:flex-start;gap:0.35rem;border:none;padding:0.2rem 0}.card-table tbody td::before{content:attr(data-label);flex:0 0 120px;color:#94a3b8;font-weight:700;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase}.card-table tbody td .tenant-actions{justify-content:flex-start}}:root[data-theme-resolved="dark"]body{background-color:#0b1220;background-image:none;color:#e2e8f0}:root[data-theme-resolved="dark"].card,:root[data-theme-resolved="dark"].admin-dashboard-card,:root[data-theme-resolved="dark"].superadmin-form,:root[data-theme-resolved="dark"].superadmin-hint,:root[data-theme-resolved="dark"].stripe-focus,:root[data-theme-resolved="dark"].stripe-focus-card{background:#0f1828;color:#e9edf5;border-color:#1f3047;box-shadow:0 10px 24px rgba(0,0,0,0.35)}:root[data-theme-resolved="dark"].superadmin-hint{background:rgba(16,28,48,0.8);border-style:solid}:root[data-theme-resolved="dark"].stripe-focus{background:linear-gradient(135deg,#0f182a 0%,#0c1324 100%);border-color:#1f3047}:root[data-theme-resolved="dark"].stripe-focus-card .tenant-submetric,:root[data-theme-resolved="dark"].stripe-focus-plan,:root[data-theme-resolved="dark"].stripe-focus-value,:root[data-theme-resolved="dark"].superadmin-hint,:root[data-theme-resolved="dark"].superadmin-hint .subtitle,:root[data-theme-resolved="dark"].superadmin-hint li{color:#e9edf5}:root[data-theme-resolved="dark"]input,:root[data-theme-resolved="dark"]select,:root[data-theme-resolved="dark"]textarea{background:#13233a;border-color:#22354f;color:#e9edf5}:root[data-theme-resolved="dark"].table.card-table tbody tr{background:rgba(15,23,42,0.9);border-color:#1f2937}:root[data-theme-resolved="dark"].table.card-table tbody td::before{color:#94a3b8}:root[data-theme-resolved="dark"].btn.secondary,:root[data-theme-resolved="dark"].btn.ghost{color:#e2e8f0;border-color:#334155;background:rgba(255,255,255,0.04)}:root[data-theme-resolved="dark"].help-text,:root[data-theme-resolved="dark"].subtitle,:root[data-theme-resolved="dark"]label,:root[data-theme-resolved="dark"].tenant-submetric{color:#cdd5e0}:root[data-theme-resolved="dark"].btn.primary{color:#ffffff}@media(max-width:640px){.table-wrapper{border:none;background:transparent;box-shadow:none}#movements-table tbody tr,#items-table tbody tr,#availability-table tbody tr,#movements-by-item-table tbody tr,#movements-by-employee-table tbody tr,#employees-table tbody tr{margin-bottom:0;border-radius:0.75rem;border:1px solid var(--brand-border);background:var(--bg-card);box-shadow:0 3px 9px rgba(0,0,0,0.14)}@media(max-width:640px){.movement-form-grid .found-item-banner{grid-column:1 / -1}}#availability-table tbody{gap:0.5rem;background:var(--bg-card)}#availability-table tbody tr{margin-bottom:0;background-color:var(--bg-card);border-color:var(--brand-border);box-shadow:none}#availability-table tbody{gap:0.6rem}#availability-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.3rem 0.75rem;padding:0.65rem 0.85rem;border-radius:0.85rem;box-shadow:0 3px 9px rgba(0,0,0,0.14)}#availability-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0.35rem;padding:0;margin:0;border:none;font-size:0.82rem}#availability-table tbody td::before{font-weight:600;font-size:0.76rem;color:var(--brand-grey);margin:0;min-width:max-content}#availability-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.95rem}#availability-table tbody td:nth-child(2),#availability-table tbody td:nth-child(3),#availability-table tbody td:nth-child(4){font-size:0.8rem}#movements-by-employee-table tbody{gap:0.75rem;background:var(--bg-card)}#movements-by-employee-table tbody tr{margin-bottom:0;background:var(--bg-card);border-color:var(--brand-border);box-shadow:0 3px 9px rgba(0,0,0,0.14)}@media(max-width:640px){#movements-by-employee-table tbody{gap:0.6rem}#movements-by-employee-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.3rem 0.75rem;padding:0.65rem 0.85rem;border-radius:0.85rem;border:1px solid var(--brand-border);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#movements-by-employee-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0.35rem;padding:0;margin:0;border:none;font-size:0.82rem;line-height:1.22}#movements-by-employee-table tbody td::before{display:block;font-weight:600;font-size:0.78rem;color:var(--brand-grey);margin:0}#movements-by-employee-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.95rem}#movements-by-employee-table tbody td:nth-child(2),#movements-by-employee-table tbody td:nth-child(3){grid-column:1;font-size:0.8rem}#movements-by-employee-table tbody td:nth-child(4),#movements-by-employee-table tbody td:nth-child(5){grid-column:2;font-size:0.8rem}}#movements-table tbody{gap:0.75rem;background:var(--bg-card)}#movements-table tbody tr{margin-bottom:0;background:var(--bg-card);border-color:var(--brand-border);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#availability-table tbody{display:flex;flex-direction:column;gap:0.6rem;background:var(--bg-card)}#availability-table tbody tr{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,0.95fr);align-items:start;gap:0.3rem 0.75rem;padding:0.7rem 0.9rem;border-radius:0.85rem;border:1px solid var(--brand-border);box-shadow:0 3px 9px rgba(0,0,0,0.14);background:var(--bg-card)}#availability-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0.35rem;padding:0;margin:0;border:none;font-size:0.82rem}#availability-table tbody td::before{display:block;font-weight:600;font-size:0.78rem;color:var(--brand-grey);margin:0}#availability-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.95rem}#availability-table tbody td:nth-child(2),#availability-table tbody td:nth-child(3),#availability-table tbody td:nth-child(4){font-size:0.8rem}.table-wrapper{background:var(--bg-card)!important}#movements-table{background:transparent}#availability-table{background:var(--bg-card)}#movements-table tbody{gap:0.75rem;background:var(--bg-card)}#movements-table tbody tr{margin-bottom:0;background:var(--bg-card);border-color:var(--brand-border);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#items-table tbody tr,#availability-table tbody tr,#movements-by-item-table tbody tr,#movements-by-employee-table tbody tr,#employees-table tbody tr{display:block;padding:0.55rem 0.7rem}#items-table tbody td,#availability-table tbody td,#movements-by-item-table tbody td,#movements-by-employee-table tbody td,#employees-table tbody td{display:flex;align-items:baseline;justify-content:space-between;padding:0.1rem 0;border-bottom:none;white-space:normal;font-size:0.78rem;text-align:left}#items-table tbody td+td,#availability-table tbody td+td,#movements-by-item-table tbody td+td,#movements-by-employee-table tbody td+td,#employees-table tbody td+td{margin-top:0.15rem}#items-table tbody td::before,#availability-table tbody td::before,#movements-by-item-table tbody td::before,#movements-by-employee-table tbody td::before,#employees-table tbody td::before{font-weight:600;font-size:0.7rem;text-transform:none;color:var(--brand-grey);margin-right:0.5rem}#movements-by-employee-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem 0.75rem;padding:0.75rem 0.9rem;align-items:start}#movements-by-employee-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0.35rem;padding:0;margin:0;border:none;font-size:0.82rem;align-self:start}#movements-by-employee-table tbody td::before{display:block;margin:0}#movements-by-employee-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.95rem}#movements-by-employee-table tbody td:nth-child(2),#movements-by-employee-table tbody td:nth-child(3){grid-column:1;grid-row:2}#movements-by-employee-table tbody td:nth-child(4),#movements-by-employee-table tbody td:nth-child(5){grid-column:2;grid-row:2}#movements-by-employee-table tbody td:nth-child(3),#movements-by-employee-table tbody td:nth-child(5){grid-row:3}}@media(max-width:640px){#items-table tbody{gap:0.7rem}#items-table tbody tr{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,0.95fr);gap:0.35rem 0.65rem;padding:0.85rem 0.95rem}#items-table tbody td{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0.35rem;padding:0;margin:0;border:none;font-size:0.82rem;text-align:left}#items-table tbody td:not(:first-child){text-align:right}#items-table tbody td::before{text-align:left}#items-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:0.96rem;line-height:1.3}#items-table tbody td:nth-child(2),#items-table tbody td:nth-child(3),#items-table tbody td:nth-child(4){font-size:0.82rem}#items-table tbody td:nth-child(5),#items-table tbody td:nth-child(6),#items-table tbody td:nth-child(7){justify-content:flex-end;font-variant-numeric:tabular-nums;text-align:right}#items-table tbody td:last-child{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;margin-top:0.65rem;padding-top:0;border-top:none;width:100%}#items-table tbody td:last-child::before{display:none}#items-table tbody td:last-child .btn{width:100%;min-width:0;justify-content:center;text-align:center;padding-inline:0.95rem;min-height:42px;font-size:0.86rem;white-space:nowrap}}#movements-table thead th:nth-child(6),#movements-table tbody td:nth-child(6){display:none}html:not(.role-admin)#movements-table thead th:last-child,html:not(.role-admin)#movements-table tbody td:last-child{display:none}@media(max-width:640px){#movements-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"employee type" "date type" "item item" "btn btn";row-gap:0.2rem;column-gap:0.35rem;padding:0.95rem 1.6rem 0.7rem 0.9rem;border-radius:0.75rem;border:1px solid var(--brand-border);background:var(--bg-card);box-shadow:0 3px 9px rgba(0,0,0,0.14);margin-bottom:0;position:relative;align-items:center}#movements-table tbody td{display:block;padding:0;margin:0;border-bottom:none;white-space:normal;font-size:0.78rem;text-align:left}#movements-table tbody td::before{content:"";display:none !important}#movements-table tbody td:nth-child(1){grid-area:date;font-size:0.72rem;color:var(--brand-grey);white-space:nowrap;justify-self:flex-start;align-self:start;text-align:left;margin-top:0.05rem}#movements-table tbody td:nth-child(2){grid-area:type;display:flex;justify-content:flex-end;align-items:center;padding:0;margin:0;text-align:right}#movements-table tbody td:nth-child(2).type-pill{margin-left:auto !important;margin-right:0 !important}#movements-table tbody td:nth-child(3){grid-area:employee;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;align-self:center;margin-bottom:0.05rem;min-width:0;padding-top:0;padding-right:4.5rem}#movements-table tbody td:nth-child(4){grid-area:item;margin-top:0.15rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}#movements-table tbody tr:hover td:nth-child(4),#movements-table tbody tr:focus-within td:nth-child(4){-webkit-line-clamp:unset;max-height:none;overflow:visible}#movements-table thead th:nth-child(5),#movements-table tbody td:nth-child(5){display:none}#movements-table tbody td:nth-child(7){grid-area:btn;margin-top:0.75rem;display:flex;justify-content:center;align-items:center;padding:0;grid-column:1 / -1}#movements-table .type-pill{padding:0.12rem 0.6rem;font-size:0.7rem}#movements-table tbody td:nth-child(7).btn.small.danger{padding:0.35rem 0.9rem;font-size:0.78rem;border-radius:999px;margin:0 auto}#movements-table tbody td:nth-child(7).movement-actions{display:flex;width:100%;justify-content:center}}@media(max-width:640px){#movements-table tbody td:nth-child(1){white-space:nowrap}}#movements-table tbody tr.movement-row-depart{background-color:#fef2f2;border-color:#fecaca}#movements-table tbody tr.movement-row-retour{background-color:#ecfdf3;border-color:#bbf7d0}@media(max-width:640px){#availability-table tbody{display:grid;gap:0.6rem;background:var(--bg-card)}#availability-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem 0.85rem;padding:0.65rem 0.9rem;border-radius:0.85rem;border:1px solid var(--brand-border);background:var(--bg-card);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#availability-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:0.45rem;padding:0;margin:0;border:none;font-size:0.9rem;line-height:1.25}#availability-table tbody td::before{font-weight:600;font-size:0.78rem;color:var(--brand-grey);margin:0}#availability-table tbody td:nth-child(1){grid-column:1 / -1;font-weight:700;font-size:1rem}}#movements-table tbody tr.movement-row-retour{background-color:#ecfdf3;border-color:#bbf7d0}@media(max-width:640px){#employee-detail-table tbody tr{display:block;padding:0.75rem 0.85rem;margin-bottom:0;border-radius:0.9rem;border:1px solid var(--brand-border);background:var(--bg-card);box-shadow:0 3px 9px rgba(0,0,0,0.14)}#employee-detail-table tbody td{display:block;border-bottom:none;padding:0;margin:0;white-space:normal;font-size:0.78rem;text-align:left}#employee-detail-table tbody td::before{content:none}#employee-detail-table tbody td:nth-child(1){font-weight:600;font-size:0.8rem;line-height:1.35;margin-bottom:0.25rem}#employee-detail-table tbody td:nth-child(2),#employee-detail-table tbody td:nth-child(3),#employee-detail-table tbody td:nth-child(4){display:inline-block;margin-right:0.75rem;margin-top:0.05rem;font-size:0.74rem;color:var(--brand-grey)}#employee-detail-table tbody td:nth-child(2)::before,#employee-detail-table tbody td:nth-child(3)::before,#employee-detail-table tbody td:nth-child(4)::before{display:inline;font-weight:600;margin-right:0.15rem}#employee-detail-table tbody td:nth-child(2)::before{content:"N°"}#employee-detail-table tbody td:nth-child(3)::before{content:"Type"}#employee-detail-table tbody td:nth-child(4)::before{content:"Marque"}#employee-detail-table tbody td:nth-child(5){margin-top:0.35rem;font-weight:600}#employee-detail-table tbody td:nth-child(5)::before{content:"Qté";display:inline;font-weight:600;margin-right:0.15rem;color:var(--brand-grey)}#employee-detail-table tbody td:nth-child(6){margin-top:0.25rem;font-size:0.74rem;color:var(--brand-grey);line-height:1.3}#employee-detail-table tbody td:nth-child(6)::before{content:"Dernier mouvement";display:block;font-weight:600;margin-bottom:0.05rem}}@media(max-width:640px){.employee-detail-page #employee-detail-table{table-layout:auto}.employee-detail-page #employee-detail-table th,.employee-detail-page #employee-detail-table td{width:auto;white-space:normal;overflow:visible;text-overflow:clip}.employee-detail-page #employee-detail-table tbody{display:flex;flex-direction:column;gap:0.75rem}.employee-detail-page #employee-detail-table tbody tr{display:block;padding:0.75rem 0.85rem;border-radius:0.9rem;border:1px solid #e5e7eb;background:#ffffff;box-shadow:0 6px 18px rgba(15,23,42,0.06)}.employee-detail-page #employee-detail-table tbody td{display:block;border-bottom:none;padding:0;margin:0;font-size:0.78rem}.employee-detail-page #employee-detail-table tbody td::before{display:block;font-size:0.7rem;font-weight:600;text-transform:none;color:var(--brand-grey);margin-bottom:0.05rem}.employee-detail-page #employee-detail-table tbody td:nth-child(1)::before{content:"Matériel"}.employee-detail-page #employee-detail-table tbody td:nth-child(2)::before{content:"N° interne"}.employee-detail-page #employee-detail-table tbody td:nth-child(3)::before{content:"Type"}.employee-detail-page #employee-detail-table tbody td:nth-child(4)::before{content:"Marque"}.employee-detail-page #employee-detail-table tbody td:nth-child(5)::before{content:"Qté"}.employee-detail-page #employee-detail-table tbody td:nth-child(6)::before{content:"Dernier mouvement"}.employee-detail-page #employee-detail-table tbody td:nth-child(1){font-weight:600;font-size:0.8rem;line-height:1.35;margin-bottom:0.2rem}.employee-detail-page #employee-detail-table tbody td:nth-child(5){margin-top:0.3rem;font-weight:600}.employee-detail-page #employee-detail-table tbody td:nth-child(6){margin-top:0.25rem;font-size:0.74rem;color:var(--brand-grey);line-height:1.3}}#employee-detail-table thead th:nth-child(5),#employee-detail-table tbody td:nth-child(5){display:none}@media(max-width:640px){.employee-detail-page #employee-detail-table tbody td:nth-child(2),.employee-detail-page #employee-detail-table tbody td:nth-child(3),.employee-detail-page #employee-detail-table tbody td:nth-child(4){display:inline-block;margin-right:0.75rem;font-size:0.75rem;color:var(--brand-grey)}.employee-detail-page #employee-detail-table tbody td:nth-child(2)::before,.employee-detail-page #employee-detail-table tbody td:nth-child(3)::before,.employee-detail-page #employee-detail-table tbody td:nth-child(4)::before{display:inline;margin-right:0.15rem;font-weight:600}.employee-detail-page #employee-detail-table tbody td:nth-child(2){margin-top:0.2rem}}.stock-agency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.page-history.stock-by-agency-page .stock-agency-list{display:flex;flex-direction:column;gap:0.75rem;width:100%}.page-history.stock-by-agency-page .stock-agency-row{width:100%;cursor:pointer;align-items:stretch}.page-history.stock-by-agency-page .stock-agency-row .preview-left{width:100%}.page-history.stock-by-agency-page .stock-agency-row .preview-title{white-space:normal}.stock-agency-card{padding:1rem 1.1rem}.stock-agency-card h3{margin:0 0 0.2rem;font-size:1rem}.stock-agency-card .subtitle{margin:0 0 0.5rem;font-size:0.8rem;color:var(--brand-grey)}.stock-agency-card .table-wrapper{margin-top:0.5rem;box-shadow:none}.stock-agency-card .table{font-size:0.78rem}.stock-agency-card .table th,.stock-agency-card .table td{padding:0.35rem 0.5rem}.stock-agency-card{padding:1.25rem;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease}.stock-agency-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,0.08)}.stock-agency-card .subtitle{margin-top:0.15rem;margin-bottom:0.35rem}.stock-agency-card{border-left-width:4px;border-left-color:var(--brand-red);background:linear-gradient(135deg,#fee2e2 0%,#ffffff 55%)}.stock-agency-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.stock-agency-text{flex:1;min-width:0}.stock-agency-text h3{margin:0;font-size:1rem}.stock-agency-text .subtitle{margin-top:0.15rem;margin-bottom:0;font-size:0.8rem;color:var(--brand-grey)}.stock-agency-icon{width:2.4rem;height:2.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:0.85rem;background:var(--brand-red);color:#ffffff;box-shadow:0 10px 24px rgba(238,50,36,0.35);flex-shrink:0}.stock-agency-pill{align-self:flex-start;padding:0.2rem 0.65rem;border-radius:999px;background:rgba(22,163,74,0.12);color:#166534;font-size:0.75rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;white-space:nowrap}.stock-agency-card .stock-agency-hint{margin-top:0.75rem;margin-bottom:0;font-size:0.78rem}.category-card{display:flex;flex-direction:column;gap:0.35rem}.category-clickable{cursor:pointer}.category-list{list-style:none;padding:0;margin:0.35rem 0 0;display:grid;gap:0.45rem}.category-list li{padding:0.5rem 0;border-bottom:1px solid var(--brand-border)}.category-list li:last-child{border-bottom:none}.category-item-title{font-weight:600}.category-item-meta{font-size:0.85rem;color:var(--brand-grey)}.category-reassign-block{margin-top:0.4rem;background:rgba(99,102,241,0.06);border:1px dashed var(--accent-muted);border-radius:var(--radius-md);padding:0.75rem 0.85rem}.category-reassign-row{display:grid;grid-template-columns:minmax(200px,1fr)minmax(90px,0.4fr)auto;gap:0.6rem;align-items:flex-end}.category-reassign-field{display:flex;flex-direction:column;gap:0.25rem}.category-reassign-field label{font-size:0.8rem;color:var(--brand-grey)}.category-reassign-qty input{max-width:110px}.category-reassign-row .btn{justify-self:flex-start}@media(max-width:640px){.category-reassign-row{grid-template-columns:1fr}.category-reassign-row .btn{width:100%}}@media(max-width:640px){.stock-agency-card{padding:1rem}.stock-agency-icon{width:2.1rem;height:2.1rem;font-size:0.8rem}.stock-agency-pill{font-size:0.7rem}}@media(max-width:640px){.page-history.stock-by-agency-page .preview-actions{width:auto;flex-wrap:nowrap}.page-history.stock-by-agency-page .preview-actions .chip{flex:0 0 auto;width:auto}.page-history.stock-by-agency-page .stock-agency-row .preview-right{width:auto;align-self:flex-start}.page-history.stock-by-agency-page .stock-agency-row .preview-status{flex:0 0 auto;width:auto;max-width:none;min-width:auto}}.stock-by-agency-page .card>h2{display:inline-flex;align-items:center;gap:0.4rem;font-size:1.15rem;margin-bottom:0.25rem}.stock-by-agency-page .card>h2::before{content:"";width:0.45rem;height:1.6rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-red)0%,var(--brand-red-dark)100%);box-shadow:0 8px 20px rgba(238,50,36,0.4)}.stock-by-agency-page .card>h2::after{content:"Vue globale";padding:0.1rem 0.55rem;border-radius:999px;background:#fee2e2;color:var(--brand-red-dark);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em}.movement-card{max-width:900px;margin-inline:auto;position:relative;overflow:hidden}.movement-card::before{content:"";position:absolute;width:220px;height:220px;top:-130px;left:-80px;background:radial-gradient(120px at 50% 50%,rgba(239,68,68,0.28),transparent 65%);filter:blur(12px);pointer-events:none}.movement-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-border)}.movement-card-title{display:flex;align-items:center;gap:1rem}.movement-card-title h2{margin:0;font-size:1.25rem}.movement-card-title .subtitle{margin-top:0.25rem;font-size:0.9rem;color:var(--brand-grey);margin-bottom:0}.movement-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(242,95,76,0.15),rgba(242,95,76,0.05));border:1px solid rgba(242,95,76,0.3);color:#ffe2d7;font-size:1.1rem;font-weight:700;box-shadow:0 8px 20px -6px rgba(242,95,76,0.3);flex-shrink:0}.movement-card-pill{display:none}.pill-dot{display:none}.movement-help-text{margin-top:1rem;font-size:0.875rem;color:var(--brand-grey);text-align:center}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:0.6rem;align-items:center}.scan-btn{min-height:44px;height:auto;padding:0.6rem 0.85rem;border-radius:var(--radius-md);white-space:nowrap}.scan-btn i{font-size:1.1rem}.scan-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top)+1rem)1rem calc(var(--safe-bottom)+1rem);background:rgba(11,16,32,0.92);backdrop-filter:blur(10px)}.scan-overlay[hidden]{display:none !important}.scan-panel{width:min(92vw,480px);background:linear-gradient(160deg,#0f172a 0%,#111827 100%);border-radius:18px;border:1px solid rgba(148,163,184,0.22);box-shadow:0 24px 60px rgba(0,0,0,0.55);padding:1rem;color:#e2e8f0}.scan-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.scan-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.scan-viewport{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#0b1020;border:1px solid rgba(148,163,184,0.2)}#scan-video{width:100%;height:100%;object-fit:cover}.scan-target{position:absolute;inset:14% 12%;border-radius:18px;border:2px solid rgba(242,95,76,0.65);box-shadow:0 0 0 999px rgba(8,12,22,0.25)}.scan-hint{margin:0.75rem 0 0;text-align:center;font-size:0.85rem;color:rgba(226,232,240,0.85)}body.scan-open{overflow:hidden}.type-group{position:relative}.movement-type-toggle{display:none;gap:0.4rem;padding:0.3rem;border-radius:999px;background:rgba(148,163,184,0.2);border:1px solid rgba(148,163,184,0.35)}.movement-type-btn{flex:1 1 auto;padding:0.55rem 0.75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--brand-dark);font-weight:600;font-size:0.9rem;cursor:pointer;transition:all var(--transition-fast)}.movement-type-btn.active{background:rgba(242,95,76,0.9);border-color:rgba(242,95,76,0.8);color:#ffffff;box-shadow:0 6px 16px rgba(242,95,76,0.25)}.movement-quick-picks{display:none;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-top:0.45rem}.movement-quick-picks[hidden]{display:none !important}.movement-quick-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey)}.movement-quick-list{display:flex;flex-wrap:wrap;gap:0.4rem}.movement-quick-pill{border:1px solid rgba(148,163,184,0.6);background:rgba(248,250,252,0.9);color:var(--brand-dark);border-radius:999px;padding:0.35rem 0.65rem;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.movement-quick-pill.active{border-color:rgba(242,95,76,0.65);color:var(--brand-red-dark);background:rgba(242,95,76,0.12)}.movement-mobile-actions{display:none}.found-item-banner{display:flex;margin:0.35rem 0 0;padding:0;width:100%;align-items:center}.found-item-banner[hidden]{display:none !important}.found-item-name{font-size:0.9rem;margin-top:0;font-weight:600;background:rgba(248,113,113,0.08);border:1px solid rgba(248,113,113,0.6);color:#b91c1c;min-height:44px;width:100%;justify-content:center;padding:0.6rem 0.9rem;text-align:center}.movement-form-grid{display:grid;gap:1.25rem}.movement-form-grid .form-actions{grid-column:1 / -1;justify-content:center}.found-item-name:empty{display:none}.found-item-name:not(:empty){display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;border-radius:999px}.found-item-name:not(:empty)::before{content:"🔍";font-size:0.95rem}.found-item-name.ok:not(:empty){background:rgba(34,197,94,0.12);border-color:#bbf7d0;color:#166534;font-weight:600}.found-item-name.ok:not(:empty)::before{content:"✅"}.found-item-name.error:not(:empty){background:rgba(239,68,68,0.12);border-color:#fecaca;color:#b91c1c;font-weight:600}.found-item-name.error:not(:empty)::before{content:"⚠️"}@media(min-width:1024px){.movement-form-grid{grid-template-columns:repeat(6,1fr);column-gap:1.25rem;row-gap:1.25rem}.found-item-banner{grid-column:1 / -1;justify-content:center;margin:0 0 1rem;order:-1}.movement-form-grid .form-group:nth-of-type(1){grid-column:span 2}.movement-form-grid .form-group:nth-of-type(2){grid-column:span 2}.movement-form-grid .form-group:nth-of-type(3){grid-column:span 2}.movement-form-grid .form-group:nth-of-type(4){grid-column:span 3}.movement-form-grid .form-group:nth-of-type(5){grid-column:span 2}.movement-form-grid .form-actions{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:0;margin-top:0.5rem}}@media(max-width:1023px){}@media(max-width:640px){body.page-exploitation{--mobile-cta-surface:rgba(12,19,38,0.88);--mobile-cta-border:rgba(148,163,184,0.18);--mobile-cta-shadow:0 18px 34px -24px rgba(2,6,23,0.55);--mobile-cta-fade:rgba(15,19,26,0);--mobile-cta-fade-solid:rgba(15,19,26,0.96);--mobile-footer-surface:rgba(12,19,38,0.82);--mobile-footer-border:rgba(148,163,184,0.16)}.input-action-row{grid-template-columns:1fr}.scan-btn{width:100%;justify-content:center}.scan-panel{width:min(94vw,420px)}body.page-exploitation .app-main{padding-bottom:calc(env(safe-area-inset-bottom,0px)+1.5rem)}body.page-exploitation .movement-card{padding:1.25rem 1rem 1rem;overflow:visible}body.page-exploitation .movement-card-title h2{font-size:1.1rem}body.page-exploitation .movement-card-icon{width:40px;height:40px;font-size:1rem}body.page-exploitation .movement-form-grid{gap:0.85rem}body.page-exploitation .movement-form-grid .form-group{margin-bottom:0}body.page-exploitation .movement-form-grid input,body.page-exploitation .movement-form-grid select{min-height:48px;font-size:1rem}body.page-exploitation .movement-form-grid .form-actions{display:none}body.page-exploitation .movement-help-text{text-align:left;margin-top:0.5rem;margin-bottom:0}body.page-exploitation .movement-mobile-actions{display:block;position:sticky;bottom:calc(env(safe-area-inset-bottom,0px)+0.65rem);margin-top:0.9rem;padding:0.8rem 0 0;background:transparent;border-top:1px solid rgba(148,163,184,0.12);z-index:12}body.page-exploitation .movement-mobile-actions .btn{min-height:54px;font-size:1rem;border-radius:18px;border:1px solid var(--mobile-cta-border);box-shadow:var(--mobile-cta-shadow)}.movement-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.movement-quick-picks{display:flex}.mobile-hidden-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.movement-card-header{flex-direction:column;align-items:flex-start}body.page-exploitation .app-footer{margin-top:1rem;padding:0 0.65rem calc(env(safe-area-inset-bottom,0px)+0.85rem);border-top:none;background:transparent}body.page-exploitation .footer-container{flex-direction:column;align-items:center;justify-content:center;gap:0.7rem;padding:0.95rem 1rem;border:1px solid var(--mobile-footer-border);border-radius:20px;background:var(--mobile-footer-surface);box-shadow:0 16px 32px -24px rgba(2,6,23,0.42);text-align:center}body.page-exploitation .footer-left,body.page-exploitation .footer-right{width:100%;justify-content:center;text-align:center}body.page-exploitation .footer-right{gap:0.3rem 0.45rem;line-height:1.45}body.page-exploitation .footer-bullet{display:none}}.intro-overlay{position:fixed;inset:0;background-color:#0f172a;color:#f8fafc;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.8s ease-out,visibility 0.8s}.intro-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.intro-logo-img{width:100%;height:100%;opacity:0;animation:logoReveal 1.15s cubic-bezier(0.22,0.9,0.25,1)forwards}@keyframes logoReveal{0%{transform:translateY(16px)scale(0.94);opacity:0}60%{transform:translateY(0)scale(1.04);opacity:1}80%{transform:translateY(0)scale(0.995);opacity:1}100%{transform:translateY(0)scale(1);opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:1.25rem;z-index:9999;overflow-y:auto;overscroll-behavior:contain}.modal-overlay.open{display:flex !important}.modal-content{width:min(620px,100%);background:var(--bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:0 18px 45px rgba(15,23,42,0.35);padding:1.25rem 1.25rem 1rem;max-height:90vh;overflow:auto;position:relative;-webkit-overflow-scrolling:touch}@media(max-width:768px){.modal-overlay{padding:0;align-items:stretch}.modal-content{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:calc(var(--safe-top)+1rem)1rem calc(var(--safe-bottom)+1rem)}}.modal-header{margin-bottom:0.4rem}.modal-header h3{margin:0 0 0.2rem}.modal-header .subtitle{margin:0;color:var(--brand-grey)}.eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.72rem;color:var(--brand-grey);margin:0 0 0.35rem}.modal-body{display:flex;flex-direction:column;gap:0.9rem}.modal-block{border:1px dashed var(--brand-border);border-radius:var(--radius-md);padding:0.75rem 0.85rem;background:rgba(239,68,68,0.03)}.modal-block-title{margin:0 0 0.35rem;font-weight:600}.reassign-list{list-style:none;padding:0;margin:0;display:grid;gap:0.35rem}.reassign-list li{display:flex;align-items:center;gap:0.5rem;color:inherit}.reassign-list .badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:0.18rem 0.5rem;background:var(--brand-red);color:#fff;border-radius:var(--radius-full);font-weight:700;font-size:0.85rem;box-shadow:0 6px 18px rgba(239,68,68,0.25)}.badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.15rem 0.5rem;border-radius:999px;font-size:0.8rem;font-weight:600}.badge.success{background:#134e4a;color:#34d399}.badge.warning{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.badge.info{background:#1d4ed8;color:#bfdbfe}.reassign-list .muted{color:var(--brand-grey)}.modal-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end;margin-top:1rem}.account-panel{padding:1.5rem 1.5rem 1.25rem}.account-modal{width:min(1120px,96vw);max-height:92vh}.account-page-panel{width:100%;max-height:none;padding:0;background:transparent;border:none;box-shadow:none}.account-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.9rem}.account-modal-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.account-modal-body{gap:1.25rem}.account-layout{display:grid;grid-template-columns:minmax(240px,320px)minmax(0,1fr);gap:1.25rem;align-items:start}.account-sidebar{display:grid;gap:0.9rem}.account-main{display:grid;gap:1rem}.account-summary{display:flex;align-items:center;gap:0.85rem}.account-avatar{width:48px;height:48px;border-radius:999px;background:rgba(224,98,79,0.18);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:0.02em}.account-summary-text{display:flex;flex-direction:column;gap:0.2rem}.account-summary-role{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey)}.account-summary-username{font-size:0.8rem;color:var(--brand-grey)}.account-warning{padding:0.5rem 0.75rem;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,0.35);background:rgba(245,158,11,0.12);color:#f59e0b;font-size:0.82rem;font-weight:600}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.75rem}.account-card{padding:0.65rem 0.75rem;border-radius:var(--radius-md);background:rgba(224,98,79,0.08);border:1px solid rgba(224,98,79,0.2)}.account-label{display:block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey);margin-bottom:0.2rem}.account-preferences{display:flex;flex-direction:column;gap:0.5rem}.account-section-title{margin:0;font-weight:600}.account-preference-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.6rem 0.75rem;border-radius:var(--radius-md);border:1px solid var(--brand-border);background:rgba(255,255,255,0.03)}.account-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end}.account-user-sections{display:grid;gap:1rem;grid-template-columns:1fr;align-items:start}.account-section--wide{grid-column:1 / -1}.account-user-sections>.account-section{min-width:0}.account-section{border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:0.85rem;background:rgba(255,255,255,0.03)}.account-section-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.65rem}.account-section-header h4{margin:0;font-size:0.95rem}.account-inline-actions{display:flex;flex-wrap:wrap;gap:0.4rem;justify-content:flex-end}.account-section-body{display:grid;gap:0.5rem}.account-calendar-section .calendar-group-label{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey)}.account-calendar-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem;align-items:start}@media(max-width:1200px){.account-calendar-toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.account-calendar-toolbar .account-calendar-group:first-child{grid-column:1 / -1}}.account-calendar-group{display:flex;flex-direction:column;gap:0.35rem;container-type:inline-size}.account-calendar-nav{display:grid;grid-template-columns:auto minmax(120px,1fr)auto;align-items:center;gap:0.5rem}@container(max-width:380px){.account-calendar-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "title title";row-gap:0.35rem}.account-calendar-nav .btn{width:100%;white-space:normal}.account-calendar-nav>:nth-child(1){grid-area:prev}.account-calendar-nav>:nth-child(2){grid-area:title}.account-calendar-nav>:nth-child(3){grid-area:next}}.account-calendar-title{text-align:center;font-weight:700;color:var(--brand-dark)}.account-calendar-view,.account-calendar-actions{display:flex;flex-wrap:wrap;gap:0.4rem}.account-calendar-view .btn.active{border-color:rgba(242,95,76,0.6);background:rgba(242,95,76,0.18);color:#ffe2d7}:root.theme-light .account-calendar-view .btn.active{color:var(--brand-red-dark);background:rgba(242,95,76,0.14)}@media(max-width:960px){.account-calendar-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next" "title title";row-gap:0.35rem}.account-calendar-nav .btn{width:100%;white-space:normal}.account-calendar-nav>:nth-child(1){grid-area:prev}.account-calendar-nav>:nth-child(2){grid-area:title}.account-calendar-nav>:nth-child(3){grid-area:next}.account-calendar-title{font-size:0.98rem}}.account-calendar-weekdays{margin-top:0.6rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.35rem;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--brand-grey)}.account-calendar-weekdays span{text-align:center}.account-calendar-grid{margin-top:0.35rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.4rem}.account-calendar-grid .calendar-cell{border:1px solid rgba(148,163,184,0.25);background:rgba(15,23,42,0.2);border-radius:12px;min-height:84px;padding:0.5rem 0.55rem;display:flex;flex-direction:column;justify-content:space-between;gap:0.3rem;color:var(--brand-dark);text-align:left;cursor:pointer;transition:all 0.2s ease}.account-calendar-grid .calendar-cell:hover{border-color:rgba(242,95,76,0.35);box-shadow:0 10px 20px rgba(0,0,0,0.18);transform:translateY(-1px)}.account-calendar-grid .calendar-cell.is-outside{opacity:0.4}.account-calendar-grid .calendar-cell.is-today{border-color:rgba(59,130,246,0.5)}.account-calendar-grid .calendar-cell.is-selected{border-color:rgba(242,95,76,0.7);box-shadow:0 0 0 2px rgba(242,95,76,0.2)}.account-calendar-grid .calendar-date{font-weight:700;font-size:0.88rem}.account-calendar-grid .calendar-bottom{display:flex;align-items:center;justify-content:space-between;gap:0.35rem}.account-calendar-grid .calendar-total{font-size:0.8rem;font-weight:700;padding:0.1rem 0.4rem;border-radius:999px;background:rgba(15,23,42,0.2)}.account-calendar-grid .calendar-total.is-zero{opacity:0.6}.account-calendar-grid .calendar-dots{display:flex;align-items:center;gap:0.25rem}.account-calendar-grid .calendar-dot{width:8px;height:8px;border-radius:999px}.account-calendar-grid .calendar-dot.info{background:#60a5fa}.account-calendar-grid .calendar-dot.success{background:#34d399}.account-calendar-grid .calendar-dot.warn{background:#f87171}.account-calendar-legend{margin-top:0.6rem;display:flex;flex-wrap:wrap;gap:0.45rem}.account-calendar-detail{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid rgba(148,163,184,0.2)}.account-calendar-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.6rem;flex-wrap:wrap}.account-calendar-detail-title{font-weight:700;color:var(--brand-dark)}.account-calendar-detail-count{font-size:0.82rem;color:var(--brand-grey)}.account-calendar-detail-list{margin-top:0.6rem;display:flex;flex-direction:column;gap:0.55rem}.account-calendar-item{padding:0.65rem 0.75rem;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(148,163,184,0.2)}.account-calendar-item-head{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;flex-wrap:wrap}.account-calendar-item-title{font-weight:700;font-size:0.92rem}.account-calendar-item-meta{margin-top:0.35rem;display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;font-size:0.8rem;color:var(--brand-grey)}@media(max-width:720px){.account-calendar-toolbar{grid-template-columns:1fr}}@media(max-width:640px){.account-calendar-view{width:100%}.account-calendar-view .btn{flex:1 1 auto}.account-calendar-actions{flex-direction:column;align-items:stretch}.account-calendar-actions .btn{width:100%}.account-calendar-weekdays{font-size:0.65rem;letter-spacing:0.06em}.account-calendar-grid{gap:0.3rem}.account-calendar-grid .calendar-cell{min-height:64px;padding:0.45rem;border-radius:12px}.account-calendar-grid .calendar-date{font-size:0.8rem}.account-calendar-grid .calendar-total{font-size:0.7rem}.account-calendar-grid.is-week{gap:0.25rem}.account-calendar-grid.is-week .calendar-cell{min-height:56px}.account-calendar-grid.is-week .calendar-dots{display:none}}.account-actions-wrap{display:grid;gap:0.75rem}.account-hint{margin:0;font-size:0.85rem;color:var(--brand-grey)}.account-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.5rem}.account-action-form{margin-top:0.75rem;padding:0.75rem;border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,0.35);background:rgba(15,23,42,0.28)}.account-push-settings{margin-top:0.75rem;display:grid;gap:0.5rem}.account-push-actions{margin-top:0;justify-content:flex-start}.account-reserve-status{display:grid;gap:0.35rem;padding:0.55rem 0.65rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.18);background:rgba(15,23,42,0.2);font-size:0.85rem}.account-reserve-status-row{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center}.account-reserve-status-detail{color:var(--brand-grey);font-size:0.82rem}.account-action-title{font-weight:600;margin-bottom:0.4rem}.account-checkline{display:flex;align-items:center;gap:0.55rem;font-size:0.88rem;color:var(--brand-dark)}.account-checkline+.account-checkline{margin-top:0.35rem}.account-item-row,.account-history-row,.account-reservation-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.55rem 0.65rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.18);background:rgba(15,23,42,0.18)}.account-item-row{cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.account-item-row:hover{border-color:rgba(224,98,79,0.35);background:rgba(224,98,79,0.12)}.account-item-row.is-selected{border-color:rgba(224,98,79,0.6);background:rgba(224,98,79,0.18);box-shadow:0 0 0 1px rgba(224,98,79,0.2)}.account-item-main,.account-history-main,.account-reservation-main{display:flex;flex-direction:column;gap:0.2rem}.account-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.account-favorite-btn{border:1px solid rgba(148,163,184,0.32);background:rgba(15,23,42,0.25);color:#94a3b8;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:0.92rem;line-height:1;cursor:pointer}.account-favorite-btn.is-active{color:#f59e0b;border-color:rgba(245,158,11,0.5);background:rgba(245,158,11,0.14)}.account-item-meta,.account-history-meta,.account-reservation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0.35rem;text-align:right}.account-row-actions{display:flex;flex-wrap:wrap;gap:0.35rem;justify-content:flex-end}.account-photo-card .account-row-actions{justify-content:flex-start}.account-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.6rem}.account-photo-card{margin:0;display:flex;flex-direction:column;gap:0.5rem;padding:0.55rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.18);background:rgba(15,23,42,0.18)}.account-photo-thumb{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;background:rgba(15,23,42,0.25);display:flex;align-items:center;justify-content:center}.account-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.account-photo-placeholder{font-size:0.75rem;color:var(--brand-grey);padding:0.5rem;text-align:center}.account-photo-card figcaption{display:flex;flex-direction:column;gap:0.2rem}.account-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.55rem}.account-metric-card{border:1px solid rgba(148,163,184,0.24);border-radius:12px;background:rgba(15,23,42,0.24);padding:0.55rem 0.65rem;display:grid;gap:0.25rem}.account-metric-card strong{font-size:1.2rem;line-height:1}.account-metric-card.is-warning{border-color:rgba(245,158,11,0.45);background:rgba(245,158,11,0.1)}.account-timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:0.6rem;align-items:center;padding:0.55rem 0.65rem;border:1px solid rgba(148,163,184,0.2);border-radius:12px;background:rgba(15,23,42,0.22)}.account-timeline-main{min-width:0;display:flex;flex-direction:column;gap:0.2rem}.account-notif-toolbar{display:flex;flex-wrap:wrap;gap:0.45rem}.account-notif-list{margin-top:0.5rem;display:grid;gap:0.55rem}.account-notif-card{border:1px solid rgba(148,163,184,0.24);border-radius:12px;background:rgba(15,23,42,0.2);padding:0.62rem 0.7rem;display:grid;gap:0.35rem}.account-notif-card.is-unread{border-color:rgba(224,98,79,0.45);box-shadow:0 0 0 1px rgba(224,98,79,0.18)}.account-notif-head{display:flex;justify-content:space-between;align-items:center;gap:0.55rem;flex-wrap:wrap}.account-page-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.account-page-card #account-page-root{margin-top:0.5rem}body.page-account .account-page-card{border-radius:18px;border:1px solid rgba(148,163,184,0.2);background:radial-gradient(1000px at 8% 0%,rgba(224,98,79,0.06),transparent 42%),linear-gradient(170deg,rgba(17,24,39,0.9),rgba(15,23,42,0.82));box-shadow:0 22px 52px rgba(2,6,23,0.5)}body.page-account .account-page-card .card-header{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,0.16)}body.page-account .account-page-card .card-header h2{margin-bottom:0.35rem;font-size:clamp(1.65rem,1.2rem+1vw,2rem)}body.page-account .account-page-card .card-header .subtitle{max-width:58ch;color:#94a3b8}body.page-account .account-page-panel{display:grid;gap:1.15rem}body.page-account .account-layout{grid-template-columns:minmax(250px,320px)minmax(0,1fr);gap:1.25rem}body.page-account .account-sidebar{position:sticky;top:calc(var(--safe-top)+1rem);padding:1rem;border-radius:16px;border:1px solid rgba(148,163,184,0.2);background:linear-gradient(165deg,rgba(17,24,39,0.86),rgba(15,23,42,0.82));box-shadow:0 16px 36px rgba(2,6,23,0.45);gap:1rem}body.page-account .account-summary{align-items:flex-start}body.page-account .account-summary strong{font-size:1.9rem;line-height:1.05;letter-spacing:-0.01em}body.page-account .account-summary-role{font-size:0.73rem}body.page-account .account-summary-username{font-size:0.9rem;color:#cbd5e1}body.page-account .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}body.page-account .account-grid .account-card:nth-child(3){grid-column:1 / -1}body.page-account .account-card{min-height:82px;padding:0.7rem 0.75rem;border:1px solid rgba(224,98,79,0.24);background:linear-gradient(150deg,rgba(224,98,79,0.1),rgba(17,24,39,0.52));display:grid;gap:0.35rem;align-content:start}body.page-account .account-card strong{font-size:1.03rem;line-height:1.25;word-break:break-word}body.page-account .account-preferences{margin-top:0.1rem;padding-top:0.9rem;border-top:1px solid rgba(148,163,184,0.18)}body.page-account .account-section{padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(148,163,184,0.18);background:linear-gradient(170deg,rgba(17,24,39,0.86),rgba(15,23,42,0.82));box-shadow:0 14px 30px rgba(2,6,23,0.4)}body.page-account .account-section-header{margin-bottom:0.7rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(148,163,184,0.16)}body.page-account .account-section-header h4{font-size:1.08rem;letter-spacing:-0.01em}body.page-account .account-hint,body.page-account .account-empty{border:1px dashed rgba(148,163,184,0.24);background:rgba(15,23,42,0.24);border-radius:10px;padding:0.6rem 0.72rem}body.page-account .account-actions-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}body.page-account .account-actions-grid .btn{min-height:44px;justify-content:flex-start;padding-inline:1rem}body.page-account .account-action-form{border-style:solid;border-color:rgba(148,163,184,0.24);background:rgba(15,23,42,0.26);padding:0.95rem}body.page-account .account-item-row,body.page-account .account-history-row,body.page-account .account-reservation-row,body.page-account .account-photo-card{border-color:rgba(148,163,184,0.22);background:rgba(15,23,42,0.26)}body.page-account .account-actions{margin-top:0.1rem;padding-top:0.9rem;border-top:1px solid rgba(148,163,184,0.16)}@media(max-width:1024px){body.page-account .account-layout{grid-template-columns:1fr;gap:1rem}body.page-account .account-sidebar{position:static;top:auto;padding:0;border:none;background:transparent;box-shadow:none}body.page-account .account-main,body.page-account .account-user-sections,body.page-account .account-section{min-width:0}}.photo-lightbox{width:min(980px,96vw);max-height:92vh}.photo-lightbox-body{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,0.85fr);gap:1.25rem;align-items:start}.photo-lightbox-media{border-radius:var(--radius-lg);background:rgba(15,23,42,0.35);overflow:hidden;min-height:240px;display:flex;align-items:center;justify-content:center}.photo-lightbox-media img{width:100%;height:100%;object-fit:contain;display:block}.photo-lightbox-info{display:grid;gap:0.85rem}.photo-lightbox-meta{display:flex;flex-wrap:wrap;gap:0.5rem}.account-empty{margin:0;font-size:0.85rem;color:var(--brand-grey)}.account-more{margin:0;font-size:0.82rem;color:var(--brand-grey)}.account-history-more{margin-top:0.6rem;display:flex;justify-content:flex-start}.account-list{margin:0;padding-left:1.1rem;display:grid;gap:0.35rem}@media(max-width:1024px){.account-modal{width:min(980px,96vw)}.account-layout{grid-template-columns:1fr}.account-sidebar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.account-user-sections{grid-template-columns:1fr}}@media(max-width:900px){.photo-lightbox-body{grid-template-columns:1fr}}@media(max-width:768px){.account-modal{width:100%;max-height:100dvh;padding:calc(var(--safe-top)+1rem)1rem calc(var(--safe-bottom)+1rem)}}@media(max-width:640px){body.page-account .account-sidebar,body.page-account .account-grid{grid-template-columns:1fr}.account-modal-header{flex-direction:column;align-items:flex-start}.account-layout{gap:1rem}.account-user-sections{grid-template-columns:1fr}.account-preference-row{flex-direction:column;align-items:flex-start}.account-actions{width:100%}.account-actions .btn,.account-actions a{flex:1 1 auto}.account-item-row,.account-history-row,.account-reservation-row{flex-direction:column;align-items:flex-start}.account-inline-actions{width:100%;justify-content:flex-start}.account-inline-actions .btn,.account-inline-actions a{flex:1 1 auto}.account-item-meta,.account-history-meta,.account-reservation-meta{align-items:flex-start;text-align:left}.account-row-actions{justify-content:flex-start}.account-metric-grid{grid-template-columns:1fr 1fr}.account-timeline-row{grid-template-columns:1fr;align-items:flex-start}}.header-auth{display:inline-flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.header-auth .btn{padding:0.45rem 0.75rem;font-size:0.8rem}:root[data-theme-resolved="dark"]{--brand-dark:#e7edf5;--brand-grey:#9aa7b8;--brand-border:#283241;--bg-body:#0f131a;--bg-card:#151b26;--bg-header:rgba(15,20,28,0.92);--bg-footer:#111827;--bg-input:#101622;--shadow-sm:0 1px 2px rgba(2,6,23,0.3);--shadow-md:0 10px 24px -18px rgba(2,6,23,0.55);--shadow-lg:0 20px 50px -32px rgba(2,6,23,0.55)}:root[data-theme-resolved="dark"]body{background-color:var(--bg-body);background-image:radial-gradient(900px at 12% 10%,rgba(224,98,79,0.08),transparent 50%),radial-gradient(900px at 88% 6%,rgba(255,196,158,0.06),transparent 45%),linear-gradient(180deg,#101622 0%,#0f131a 100%)}:root[data-theme-resolved="dark"].movement-type-toggle{background:rgba(16,22,34,0.7);border-color:rgba(148,163,184,0.25)}:root[data-theme-resolved="dark"].movement-type-btn{color:#e2e8f0}:root[data-theme-resolved="dark"].movement-quick-pill{background:rgba(16,22,34,0.7);border-color:rgba(148,163,184,0.25);color:#e2e8f0}:root[data-theme-resolved="dark"].card,:root[data-theme-resolved="dark"].admin-dashboard-card,:root[data-theme-resolved="dark"].admin-subsection-card,:root[data-theme-resolved="dark"].stock-agency-card,:root[data-theme-resolved="dark"].employee-card,:root[data-theme-resolved="dark"].modal-content,:root[data-theme-resolved="dark"].dropdown-menu{background:linear-gradient(180deg,rgba(20,24,34,0.96),rgba(16,20,30,0.96))!important;border-color:rgba(148,163,184,0.18)!important;color:#e2e8f0 !important;box-shadow:0 18px 45px rgba(2,6,23,0.5)!important;backdrop-filter:blur(4px)}:root[data-theme-resolved="dark"].card,:root[data-theme-resolved="dark"].admin-dashboard-card,:root[data-theme-resolved="dark"].admin-subsection-card,:root[data-theme-resolved="dark"].stock-agency-card,:root[data-theme-resolved="dark"].employee-card,:root[data-theme-resolved="dark"].modal-content{position:relative;overflow:hidden}:root[data-theme-resolved="dark"].card::after,:root[data-theme-resolved="dark"].admin-dashboard-card::after,:root[data-theme-resolved="dark"].admin-subsection-card::after,:root[data-theme-resolved="dark"].stock-agency-card::after,:root[data-theme-resolved="dark"].employee-card::after,:root[data-theme-resolved="dark"].modal-content::after{display:none}.card,.admin-dashboard-card,.admin-subsection-card,.stock-agency-card,.employee-card,.modal-content,.dropdown-menu{background:linear-gradient(180deg,rgba(20,24,34,0.96),rgba(16,20,30,0.96));border:1px solid rgba(148,163,184,0.18);color:#e2e8f0;box-shadow:0 18px 45px rgba(2,6,23,0.5);backdrop-filter:blur(4px);position:relative;overflow:hidden}.modal-overlay .modal-content{overflow:auto;-webkit-overflow-scrolling:touch}:root[data-theme-resolved="dark"].modal-overlay .modal-content{overflow:auto !important}.card::after,.admin-dashboard-card::after,.admin-subsection-card::after,.stock-agency-card::after,.employee-card::after,.modal-content::after{display:none}.card>*,.admin-dashboard-card>*,.admin-subsection-card>*,.stock-agency-card>*,.employee-card>*,.modal-content>*{position:relative;z-index:1}.logo-circle img,.intro-logo-img,.footer-left img{content:none}.app-header{background:rgba(15,20,28,0.9);border-bottom:1px solid rgba(148,163,184,0.14);box-shadow:0 12px 30px rgba(2,6,23,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-link:hover{background-color:rgba(224,98,79,0.12);color:#ffe7de}.nav-link.active{background-color:rgba(224,98,79,0.18);color:#ffe7de;border-color:rgba(224,98,79,0.35);box-shadow:0 8px 18px -14px rgba(2,6,23,0.5)}.theme-light .card,.theme-light .admin-dashboard-card,.theme-light .admin-subsection-card,.theme-light .stock-agency-card,.theme-light .employee-card,.theme-light .modal-content,.theme-light .dropdown-menu{background:var(--bg-card);border:1px solid var(--brand-border);color:var(--brand-dark);box-shadow:var(--shadow-sm);backdrop-filter:none}.theme-light .card::before,.theme-light .admin-dashboard-card::before,.theme-light .admin-subsection-card::before,.theme-light .stock-agency-card::before,.theme-light .employee-card::before,.theme-light .modal-content::before{height:2px;opacity:0.35}.theme-light .card::after,.theme-light .admin-dashboard-card::after,.theme-light .admin-subsection-card::after,.theme-light .stock-agency-card::after,.theme-light .employee-card::after,.theme-light .modal-content::after{display:none}.theme-light .logo-circle img,.theme-light .intro-logo-img,.theme-light .footer-left img{content:none}.theme-light .app-header{background:var(--bg-header);border-bottom:1px solid var(--brand-border);box-shadow:var(--shadow-sm)}:root[data-theme-resolved="dark"].card>*,:root[data-theme-resolved="dark"].admin-dashboard-card>*,:root[data-theme-resolved="dark"].admin-subsection-card>*,:root[data-theme-resolved="dark"].stock-agency-card>*,:root[data-theme-resolved="dark"].employee-card>*,:root[data-theme-resolved="dark"].modal-content>*{position:relative;z-index:1}:root[data-theme-resolved="dark"].card::before,:root[data-theme-resolved="dark"].admin-dashboard-card::before,:root[data-theme-resolved="dark"].admin-subsection-card::before,:root[data-theme-resolved="dark"].stock-agency-card::before,:root[data-theme-resolved="dark"].employee-card::before,:root[data-theme-resolved="dark"].modal-content::before{display:none}:root[data-theme-resolved="dark"].logo-circle{width:56px;height:56px;padding:0}:root[data-theme-resolved="dark"].logo-circle img,:root[data-theme-resolved="dark"].intro-logo-img,:root[data-theme-resolved="dark"].footer-left img{content:none}:root[data-theme-resolved="dark"].app-header{background:rgba(15,20,28,0.9);border-bottom:1px solid rgba(148,163,184,0.14);box-shadow:0 12px 30px rgba(2,6,23,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme-resolved="dark"].user-modal-body .admin-card-item.small{background:var(--brand-bg-card);border:1px solid var(--brand-border);transition:transform 0.2s ease,border-color 0.2s ease}:root[data-theme-resolved="dark"].user-modal-body .admin-card-item.small:hover{border-color:var(--brand-blue-glow);transform:translateY(-2px)}:root[data-theme-resolved="dark"].user-modal-body .admin-card-title{color:var(--brand-text-bright);font-weight:600}:root[data-theme-resolved="dark"].user-modal-body .admin-card-meta .pill{font-size:0.75rem;padding:0.15rem 0.6rem}:root[data-theme-resolved="dark"]#modal-user-list::-webkit-scrollbar{width:6px}:root[data-theme-resolved="dark"]#modal-user-list::-webkit-scrollbar-thumb{background:var(--brand-border);border-radius:10px}:root[data-theme-resolved="dark"].nav-link{color:#d7deea}:root[data-theme-resolved="dark"].nav-link:hover{background-color:rgba(224,98,79,0.12);color:#ffe7de}:root[data-theme-resolved="dark"].nav-link.active{background-color:rgba(224,98,79,0.18);color:#ffe7de;border-color:rgba(224,98,79,0.35);box-shadow:0 8px 18px -14px rgba(2,6,23,0.5)}:root[data-theme-resolved="dark"].tenant-hint{background:rgba(30,41,59,0.85);border-color:#334155;color:#e2e8f0}:root[data-theme-resolved="dark"].tenant-hint .tenant-hint-value{color:#ffffff}:root[data-theme-resolved="dark"].intro-overlay{background-color:#0f172a;color:#f8fafc}.availability-row-ok{background-color:#ecfdf3;border-color:#bbf7d0}.availability-row-busy{background-color:#fef2f2;border-color:#fecaca}:root[data-theme-resolved="dark"].table-wrapper{background-color:var(--bg-card)!important;border-color:#334155}:root[data-theme-resolved="dark"].table thead{background-color:#1e293b !important;border-bottom:2px solid #334155}:root[data-theme-resolved="dark"].table tbody tr:hover{background-color:#1e293b !important}:root[data-theme-resolved="dark"].availability-row-ok{background-color:rgba(34,197,94,0.15)!important;border-color:rgba(34,197,94,0.3)!important}:root[data-theme-resolved="dark"].availability-row-ok:hover{background-color:rgba(34,197,94,0.25)!important}:root[data-theme-resolved="dark"].availability-row-busy{background-color:rgba(239,68,68,0.15)!important;border-color:rgba(239,68,68,0.3)!important}:root[data-theme-resolved="dark"].availability-row-busy:hover{background-color:rgba(239,68,68,0.25)!important}@media(max-width:640px){.movement-card-header{flex-direction:column;align-items:flex-start}}.intro-overlay{position:fixed;inset:0;background-color:#0f172a;color:#f8fafc;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.8s ease-out,visibility 0.8s}.intro-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.intro-logo-img{width:100%;height:100%;opacity:0;animation:logoReveal 1.15s cubic-bezier(0.22,0.9,0.25,1)forwards}@keyframes logoReveal{0%{transform:translateY(16px)scale(0.94);opacity:0}60%{transform:translateY(0)scale(1.04);opacity:1}80%{transform:translateY(0)scale(0.995);opacity:1}100%{transform:translateY(0)scale(1);opacity:1}}.landing-body{font-family:'Manrope',system-ui,-apple-system,sans-serif;background-color:#0f131a;background-image:radial-gradient(1000px at 12% 10%,rgba(224,98,79,0.07),transparent 50%),radial-gradient(1000px at 88% 6%,rgba(255,196,158,0.05),transparent 45%),linear-gradient(180deg,#101622 0%,#0f131a 100%);background-repeat:no-repeat;background-attachment:fixed;color:#e5e7eb;isolation:isolate;position:relative}.landing-body::before,.landing-body::after{content:"";position:fixed;inset:-14%;pointer-events:none;z-index:-1}.landing-body::before{background-image:radial-gradient(circle,var(--tracking-ping-1)0%,transparent 62%),radial-gradient(circle,var(--tracking-ping-2)0%,transparent 62%),radial-gradient(circle,var(--tracking-ping-3)0%,transparent 62%);background-position:14% 22%,78% 18%,58% 76%;background-size:0 0,0 0,0 0;background-repeat:no-repeat;opacity:0.75;filter:blur(0.6px);animation:tracking-pings 11s ease-in-out infinite}.landing-body::after{background:linear-gradient(120deg,transparent 30%,var(--tracking-sweep)50%,transparent 70%);width:auto;height:auto;opacity:0.45;filter:blur(0.8px);transform:translate3d(-20%,-8%,0)rotate(-6deg);animation:tracking-sweep 18s linear infinite;mix-blend-mode:multiply}@keyframes tracking-pings{0%{background-size:0 0,0 0,0 0}20%{background-size:200px 200px,0 0,0 0}32%{background-size:280px 280px,0 0,0 0}38%{background-size:0 0,0 0,0 0}50%{background-size:0 0,200px 200px,0 0}62%{background-size:0 0,280px 280px,0 0}68%{background-size:0 0,0 0,0 0}80%{background-size:0 0,0 0,200px 200px}92%{background-size:0 0,0 0,280px 280px}100%{background-size:0 0,0 0,0 0}}@keyframes tracking-sweep{0%{transform:translate3d(-20%,-8%,0)rotate(-6deg)}50%{transform:translate3d(8%,6%,0)rotate(-6deg)}100%{transform:translate3d(-20%,-8%,0)rotate(-6deg)}}.landing-main{max-width:1200px;margin:0 auto;padding:0 1.25rem 3rem}.landing-hero{padding:calc(var(--safe-top)+3.25rem)1.5rem 2.5rem;max-width:1200px;margin:0 auto;position:relative;overflow:visible}.landing-topbar{position:sticky;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:1.25rem;margin-bottom:2.4rem;padding:1.05rem 1.25rem;background:rgba(15,20,28,0.92);border:1px solid rgba(148,163,184,0.14);border-radius:var(--radius-xl);box-shadow:0 12px 30px rgba(2,6,23,0.45);backdrop-filter:blur(8px)}.landing-menu-toggle{display:none;border:1px solid rgba(148,163,184,0.18);background:rgba(255,255,255,0.04);border-radius:14px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.landing-menu-toggle:hover{background:rgba(255,255,255,0.08);border-color:rgba(148,163,184,0.32);transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,6,23,0.45)}.landing-menu-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(224,98,79,0.28),0 12px 22px rgba(2,6,23,0.45)}.landing-menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:#e2e8f0;transition:transform 0.2s ease,opacity 0.2s ease;transform-origin:center}.landing-topbar .landing-cta{display:none;white-space:nowrap}.landing-menu-toggle.open span:nth-child(1){transform:translateY(7px)rotate(45deg)}.landing-menu-toggle.open span:nth-child(2){opacity:0}.landing-menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing-topbar .brand{gap:1.4rem;align-items:center}.landing-topbar .logo-circle.tiny{margin-left:0}.landing-topbar .brand-text{max-width:240px;line-height:1.35;padding-top:0;min-width:0;overflow:hidden}.landing-topbar .brand-subtitle{font-size:0.95rem;letter-spacing:0.12em;text-transform:uppercase;color:#d3dce8;display:block;max-width:100%;white-space:normal;overflow:visible;line-height:1.25}.brand{display:inline-flex;align-items:center;gap:0.6rem}.brand .logo-circle.small{width:44px;height:44px;margin-right:0}.brand-compact{gap:0.4rem}.logo-circle.tiny{width:36px;height:36px;margin-right:0}.brand-text{display:flex;flex-direction:column;gap:0.1rem}.brand-title{font-weight:800;letter-spacing:-0.02em;color:#fff;line-height:1.05}.brand-subtitle{font-size:0.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.08em}.topbar-right{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.landing-nav{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap}.landing-nav a{text-decoration:none;color:#e2e8f0;font-weight:600;font-size:0.92rem;padding:0.3rem 0.45rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.landing-nav a:hover{color:#ffe7de;background:rgba(224,98,79,0.12)}.topbar-actions{display:flex;align-items:center;gap:0.6rem}.ghost-link,.primary-link{border-radius:var(--radius-full);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-height:40px;padding:0.5rem 1.15rem;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.ghost-link{color:#e2e8f0;background:rgba(255,255,255,0.06);border:1px solid rgba(148,163,184,0.2)}.ghost-link:hover{background:rgba(255,255,255,0.12);border-color:rgba(148,163,184,0.32);transform:translateY(-2px)}.primary-link{background:rgba(224,98,79,0.92);color:#fff;border:1px solid rgba(224,98,79,0.8);box-shadow:0 8px 18px -12px rgba(2,6,23,0.55)}.primary-link:hover{background:#e16b57;border-color:#d65a45;box-shadow:0 12px 22px -16px rgba(2,6,23,0.6);transform:translateY(-2px);color:#fff}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.2rem;width:100%;position:relative;z-index:1;align-items:stretch}.hero-text h1{font-size:clamp(2.35rem,4vw,3.1rem);margin:0.35rem 0 0.75rem;letter-spacing:-0.03em;line-height:1.05;color:#fff}.hero-lead{font-size:1.08rem;color:rgba(229,231,235,0.9);margin:0 0 1rem;max-width:720px}.landing-tag{display:inline-flex;align-items:center;gap:0.32rem;height:34px;padding:0 1rem;margin:0;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(30,36,50,0.9),rgba(22,28,40,0.9));border:1px solid rgba(224,98,79,0.22);color:#ffe6d8;font-weight:800;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;justify-self:start;width:fit-content;line-height:1;box-shadow:0 8px 16px rgba(2,6,23,0.45);white-space:nowrap;flex-shrink:0}.hero-actions{display:flex;align-items:center;gap:0.75rem;margin:1rem 0 0.5rem;flex-wrap:wrap}.hero-bullets{list-style:none;padding:0;margin:0.5rem 0 1.25rem;display:grid;gap:0.35rem}.hero-bullets li{display:flex;align-items:center;gap:0.4rem;color:#e5e7eb;font-weight:600}.hero-bullets i{color:#f25f4c}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.75rem;margin-top:1.25rem}.metric{background:rgba(224,98,79,0.08);border:1px solid rgba(224,98,79,0.2);padding:0.9rem;border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(2,6,23,0.4);color:#e2e8f0;backdrop-filter:blur(4px)}.metric-sso{background:linear-gradient(135deg,rgba(224,98,79,0.2),rgba(255,196,158,0.16));border-color:rgba(224,98,79,0.22)}.metric-value{display:block;font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-0.02em}.metric-label{color:#cbd5e1;font-size:0.9rem}.hero-card{background:linear-gradient(180deg,rgba(20,24,34,0.96),rgba(16,20,30,0.96));border:1px solid rgba(148,163,184,0.18);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 18px 45px rgba(2,6,23,0.55);position:relative;overflow:hidden;color:#e2e8f0;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);backdrop-filter:blur(4px)}.hero-card::after{display:none}.hero-card h3{margin:0.4rem 0 0.35rem;color:#fff}.hero-card:hover{transform:translateY(-4px);border-color:rgba(148,163,184,0.3);box-shadow:0 22px 55px rgba(2,6,23,0.6)}.hero-card .muted{color:#cbd5e1}.hero-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.hero-card-grid.compact{margin:0.75rem 0 0.5rem}.hero-card .label{font-size:0.85rem;color:#cbd5e1}.hero-card .value{font-weight:700;margin:0.2rem 0 0;font-size:1.1rem}.hero-visual{align-self:stretch;height:100%}.hero-preview{background:linear-gradient(160deg,rgba(255,255,255,0.04),rgba(16,22,34,0.65));border:1px solid rgba(148,163,184,0.14);border-radius:18px;padding:1.2rem;box-shadow:0 18px 45px rgba(2,6,23,0.55);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate}.hero-preview::after{display:none}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;margin-bottom:1rem;position:relative;z-index:1}.preview-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.75rem;border-radius:999px;background:rgba(242,95,76,0.16);border:1px solid rgba(242,95,76,0.3);color:#ffe2d7;font-weight:700;letter-spacing:0.01em;line-height:normal;justify-content:center}.preview-pill.success{background:rgba(34,197,94,0.16);border-color:rgba(34,197,94,0.3);color:#b7f7d0}.preview-pill.info{background:rgba(199,210,254,0.16);border-color:rgba(199,210,254,0.3);color:#c7d2fe}.live-dot{width:0.6rem;height:0.6rem;border-radius:999px;background:#f25f4c;box-shadow:0 0 0 0 rgba(242,95,76,0.4);animation:live-pulse 1.6s infinite ease-out}@keyframes live-pulse{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(242,95,76,0.42)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(242,95,76,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(242,95,76,0)}}.preview-actions{display:inline-flex;gap:0.4rem;align-items:center}.chip{border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:#e2e8f0;padding:0.35rem 0.85rem;border-radius:999px;font-weight:700;font-size:0.85rem;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.chip:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);transform:translateY(-1px)}.chip.active{border-color:rgba(242,95,76,0.3);background:rgba(242,95,76,0.22);color:#ffe9de}.chip.ghost{border-color:rgba(255,255,255,0.08);background:transparent;color:#cbd5e1}.preview-main{display:grid;gap:0.75rem;position:relative;z-index:1;flex:1;align-content:flex-start;min-height:260px}.page-history .history-full-card{height:auto;min-height:0}.page-history .history-full-card .preview-main,.page-history .history-full-list.preview-main{flex:0 1 auto;min-height:0}.preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.75rem 0.85rem;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:0.75rem}.page-history .history-pagination .page-controls .btn.small,.page-history .table-pagination .page-controls .btn.small{border-radius:999px;padding:0.4rem 0.9rem;display:flex;align-items:center;justify-content:center;text-align:center}.preview-row:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);box-shadow:0 18px 48px rgba(0,0,0,0.35)}.preview-left{display:grid;gap:0.15rem;flex:1 1 auto;min-width:0}.preview-title{font-weight:700;font-size:1.05rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-row:hover .preview-title{white-space:normal}.preview-label{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:#fbc9b8;font-weight:700}.preview-label.green,.preview-label.success{color:#b7f7d0}.preview-label.info{color:#c7d2fe}.preview-label.correction{color:#b6f0ff}.preview-meta{color:#cbd5e1;font-size:0.9rem}.preview-meta b{color:#fff}.preview-status{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.65rem;border-radius:999px;font-weight:700;font-size:0.85rem;color:#ffe2d7;border:1px solid rgba(242,95,76,0.32);background:rgba(242,95,76,0.14)}.preview-status.ok{border-color:rgba(183,247,208,0.5);background:rgba(183,247,208,0.12);color:#d7ffe7}.preview-status.warn{border-color:rgba(242,95,76,0.4);background:rgba(242,95,76,0.16)}.preview-status.correction{border-color:rgba(34,211,238,0.5);background:rgba(34,211,238,0.18);color:#d9faff}.preview-status.muted{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.08);color:#e2e8f0}.preview-right{display:flex;align-items:center;gap:0.5rem;flex:0 0 auto}.preview-actions-inline .btn.small{padding:0.3rem 0.75rem;border-radius:999px;background:rgba(242,95,76,0.14);border:1px solid rgba(242,95,76,0.35);color:#ffe2d7 !important;box-shadow:0 12px 30px rgba(242,95,76,0.2)}.preview-actions-inline .btn.small:hover{background:rgba(242,95,76,0.2);border-color:rgba(242,95,76,0.5)}.preview-footer{margin-top:1.05rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.75rem;position:relative;z-index:1}.preview-foot-item{display:grid;gap:0.2rem}.foot-title{color:#cbd5e1;font-size:0.85rem}.foot-value{color:#fff;font-weight:800;font-size:1.1rem}.foot-value.warn{color:#ffd7c9}.foot-value.ok{color:#b7f7d0}.hero-mini-cta .btn.full{width:100%}.hero-card-compact{padding:1.1rem 1.2rem;border-radius:var(--radius-lg);align-self:center}.pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:var(--radius-full);font-weight:700;font-size:0.85rem;background:rgba(242,95,76,0.18);color:#ffe2d7}.user-stats .pill{background:#ffffff;color:#0f172a;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,0.12);margin-right:0.25rem;padding:0.3rem 0.65rem;font-size:0.82rem}.user-stats .pill.pending{border-color:#fbbf24;color:#92400e}.user-stats .pill.pending .dot.pending{background:#fbbf24}.user-stats .pill-ghost{background:rgba(255,255,255,0.05);color:#e2e8f0;border:1px solid rgba(255,255,255,0.2);box-shadow:none}.user-stats .pill .dot{width:8px;height:8px;border-radius:999px;display:inline-block}.user-stats .pill .dot.pending{background:#f59e0b}.user-stats .pill .dot.active{background:#10b981}.user-stats .pill .dot.disabled{background:#ef4444}.user-stats .pill .dot.info{background:#60a5fa}.pill-ghost{border:1px solid rgba(242,95,76,0.3)}.pill-alert{background:rgba(239,68,68,0.18);color:#fecaca;border:1px solid rgba(239,68,68,0.35)}.pill.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.feature-section,.steps-section,.pricing-section,.faq-section,.signup-section,.contact-section{padding:2.5rem 1.25rem;max-width:1200px;margin:0 auto;color:#e2e8f0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-head h2{margin:0.2rem 0 0.3rem;color:#fff}.section-head p{color:#cbd5e1}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.feature-card,.step-card{background:linear-gradient(180deg,rgba(14,24,43,0.82)0%,rgba(16,28,51,0.88)100%);border:1px solid rgba(255,255,255,0.1);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:0 20px 70px rgba(0,0,0,0.35);color:#e2e8f0;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.signup-card{background:linear-gradient(180deg,rgba(13,22,42,0.82)0%,rgba(16,26,50,0.88)100%);border:1px solid rgba(255,255,255,0.1);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:0 20px 70px rgba(0,0,0,0.38);color:#e2e8f0;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.icon-badge{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,214,190,0.36),rgba(255,214,190,0.12));color:#ffe9de;margin-bottom:0.75rem;font-size:1.1rem;font-weight:700}.feature-card::after,.step-card::after,.signup-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(242,95,76,0.18),transparent 60%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:-1}.feature-card:hover,.step-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.18);box-shadow:0 25px 90px rgba(0,0,0,0.5)}.signup-card:hover{border-color:rgba(242,95,76,0.4);box-shadow:0 25px 90px rgba(0,0,0,0.5)}.feature-card:hover::after,.step-card:hover::after,.signup-card:hover::after{opacity:1}.feature-card h3,.step-card h3,.signup-card h3{color:#fff}.feature-card p,.step-card p,.signup-card p{color:#cbd5e1}.faq-section{padding-top:2.1rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.9rem;margin-top:1rem}.faq-card{background:linear-gradient(180deg,rgba(15,24,44,0.7)0%,rgba(12,19,38,0.75)100%);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:1.05rem 1.1rem;box-shadow:0 18px 60px rgba(0,0,0,0.38);position:relative;overflow:hidden;min-height:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.faq-card:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.15);transform:translateY(-2px)}.faq-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(242,95,76,0.15),transparent 42%);opacity:0.8;pointer-events:none}.faq-question{margin:0 0 0.4rem;color:#fff;font-size:1.05rem;letter-spacing:-0.01em}.faq-answer{margin:0;color:#cbd5e1;line-height:1.55}.faq-cta{margin-top:1.35rem;padding:1rem 1.1rem;border:1px dashed rgba(242,95,76,0.35);border-radius:var(--radius-lg);background:rgba(242,95,76,0.06);display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.faq-cta-title{margin:0 0 0.15rem;color:#fff;font-weight:700}.faq-cta-actions{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.faq-cta .btn{padding-inline:0.9rem}.contact-section{padding:2.5rem 1.25rem 3rem;max-width:1200px;margin:0 auto;color:#e2e8f0}.contact-grid{display:grid;grid-template-columns:minmax(360px,1fr)minmax(380px,1.05fr);gap:clamp(1.35rem,2.3vw,2.1rem);align-items:stretch;background:linear-gradient(155deg,rgba(13,22,42,0.85),rgba(16,28,51,0.88));border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-xl);padding:clamp(1.5rem,2.2vw,2.2rem);box-shadow:0 25px 90px rgba(0,0,0,0.5);position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-grid::after{content:"";position:absolute;inset:-30% auto auto -22%;width:260px;height:260px;background:radial-gradient(circle at 50% 50%,rgba(242,95,76,0.18),transparent 60%);filter:blur(14px);opacity:0.9;pointer-events:none}.contact-grid:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.18);box-shadow:0 30px 95px rgba(0,0,0,0.52)}.contact-copy{display:grid;gap:0.75rem;align-self:stretch;padding:0.25rem 0 0.25rem;justify-items:start}.contact-copy h2{margin:0;color:#fff;max-width:620px}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem;color:#d7e1f0}.contact-list a{color:#f1f5f9}.contact-list i{color:#f25f4c}.contact-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);padding:clamp(1.15rem,2vw,1.6rem);box-shadow:0 16px 50px rgba(0,0,0,0.2);display:grid;gap:0.9rem;isolation:isolate;color:#e2e8f0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.contact-card:hover{border-color:rgba(255,255,255,0.2);transform:translateY(-2px)}.contact-card h3{margin:0;color:#fff}.contact-form{display:grid;gap:0.6rem}.contact-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.5rem}.contact-form input,.contact-form textarea{width:100%;padding:0.65rem 0.85rem;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:#f8fafc;font-size:0.95rem;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(226,232,240,0.7)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:rgba(242,95,76,0.45);box-shadow:0 0 0 3px rgba(242,95,76,0.12),0 12px 30px rgba(0,0,0,0.3)}.contact-form-actions{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.contact-note{margin:0;color:#cbd5e1}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;padding:1.1rem 1rem}.contact-card{padding:1.1rem}}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;align-items:stretch}.pricing-card{background:linear-gradient(135deg,rgba(13,22,40,0.85),rgba(16,28,51,0.9));color:#f8fafc;padding:1.85rem 1.9rem 1.6rem;border-radius:var(--radius-xl);box-shadow:0 25px 90px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.1);position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);isolation:isolate;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:column;gap:0.75rem}.pricing-card::before{content:"";position:absolute;inset:-20% 30% auto auto;width:180px;height:180px;background:radial-gradient(circle at 50% 50%,rgba(242,95,76,0.34),transparent 60%);filter:blur(18px);pointer-events:none}.pricing-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.18);box-shadow:0 30px 95px rgba(0,0,0,0.5)}.pricing-head{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:0.3rem;min-height:195px}.pricing-head h3{margin:0;color:#fff}.plan-badges{display:flex;gap:0.45rem;flex-wrap:wrap;min-height:76px;align-items:flex-start;align-content:flex-start;padding-top:0.1rem}.plan-labels{display:flex;gap:0.45rem;flex-wrap:wrap}.plan-title{margin:0;color:#fff;min-height:48px;display:flex;align-items:flex-end}.plan-price{margin:0;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-0.02em}.plan-price .price-term{font-size:0.95rem;color:#cbd5e1;font-weight:600}.plan-capacity{margin:0;color:#cbd5e1;line-height:1.5}.pricing-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:0.45rem}.pricing-list li{display:grid;grid-template-columns:auto 1fr;gap:0.55rem;align-items:flex-start;color:#e2e8f0}.pricing-list li span{display:block;line-height:1.5}.pricing-list i{color:#f25f4c;margin-top:0.15rem}.pricing-foot{margin-top:auto;display:flex;flex-direction:column;gap:0.35rem;padding-top:0.25rem}.pricing-card.featured{border-color:rgba(242,95,76,0.4);box-shadow:0 30px 95px rgba(242,95,76,0.2)}.pricing-card.enterprise{background:linear-gradient(135deg,rgba(15,23,42,0.88),rgba(11,16,32,0.92));border:1px solid rgba(255,255,255,0.12)}.signup-section{padding:2.6rem 1.25rem 3rem;max-width:1200px;margin:0 auto}.signup-teaser{display:block}.signup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.signup-copy h2{margin:0.35rem 0 0.35rem}.signup-copy p{margin-bottom:0.6rem}.signup-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.65rem;margin:0.85rem 0 1.25rem}.metric{padding:0.85rem 0.9rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);box-shadow:0 10px 35px rgba(0,0,0,0.3)}.metric-value{display:block;font-weight:800;font-size:1.05rem;color:#fff}.metric-label{color:#cbd5e1;font-size:0.95rem}.signup-section .metric{background:rgba(242,95,76,0.08);border:1px solid rgba(242,95,76,0.22);box-shadow:0 15px 40px rgba(0,0,0,0.28)}.signup-section .metric-value{color:#fff}.signup-section .metric-label{color:#cbd5e1}.signup-panel{background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);padding:1.15rem;position:relative;overflow:hidden}.signup-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(242,95,76,0.18),transparent 60%);pointer-events:none;opacity:0.7}.signup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.panel-brand{display:inline-flex;align-items:center;gap:0.6rem}.panel-brand strong{display:block;color:#fff;font-size:1.05rem}.panel-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:radial-gradient(circle at 30% 30%,rgba(255,214,190,0.45),rgba(242,95,76,0.12));color:#ffe6d8;box-shadow:0 10px 25px rgba(0,0,0,0.35)}.pill.tiny{padding:0.35rem 0.7rem;font-size:0.78rem;background:rgba(242,95,76,0.18);border:1px solid rgba(242,95,76,0.32);color:#ffe2d7}.pill.live{box-shadow:0 12px 30px rgba(242,95,76,0.35)}.panel-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.65rem}.check-card{display:grid;grid-template-columns:auto 1fr;gap:0.6rem;align-items:start;padding:0.75rem 0.85rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.12);background:linear-gradient(145deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));box-shadow:0 12px 40px rgba(0,0,0,0.25);backface-visibility:hidden;-webkit-backface-visibility:hidden}.check-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);color:#ffd7c9;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.check-title{margin:0;color:#fff;font-weight:700}.panel-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.75rem;margin-top:0.75rem;padding-top:0.85rem}.panel-foot strong{color:#fff;font-size:1rem}.teaser-actions{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap;margin-top:0.35rem}.teaser-legal{margin-top:0.65rem;padding-top:0.85rem;line-height:1.45;color:#cbd5e1}.teaser-legal a{color:#ffd7c9}.landing-footer{background:radial-gradient(120% 120% at 10% -10%,rgba(242,95,76,0.16),transparent),linear-gradient(180deg,#0c1326 0%,#0b1020 100%);color:#e2e8f0;padding:3.15rem 1.75rem 2.75rem;margin-top:2.5rem;border-top:1px solid rgba(242,95,76,0.2);box-shadow:0 -18px 48px rgba(0,0,0,0.35)}.landing-footer .footer-grid{display:grid;grid-template-columns:minmax(280px,1.65fr)repeat(2,minmax(180px,1fr));gap:clamp(1.25rem,2vw,1.75rem)clamp(1.75rem,4vw,3.25rem);max-width:1200px;margin:0 auto 1.75rem;align-items:start}.landing-footer h4{margin:0 0 0.85rem;color:#ffe2d7;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:0.4rem}.landing-footer a{color:#d8deec;text-decoration:none;display:block;margin-bottom:0;padding:0.15rem 0;border-radius:6px;transition:color var(--transition-fast),background var(--transition-fast)}.landing-footer a:hover{color:#ffd7c9;background:rgba(242,95,76,0.08)}.footer-brand{display:flex;gap:0.65rem;align-items:center}.footer-brand .logo-circle{width:46px;height:46px}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-brand .brand-text{display:flex;flex-direction:column;justify-content:center;gap:0.1rem}.footer-brand .brand-subtitle{font-size:0.85rem;letter-spacing:0.2em;text-transform:uppercase;color:#f8fafc}.landing-footer .muted{margin:0.35rem 0 0;color:#d3d9e6;max-width:320px;line-height:1.6}.footer-brand-block{display:grid;gap:0.9rem;align-content:start;max-width:420px}.footer-bottom{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:0.6rem 1rem;justify-content:space-between;color:#d8deec;font-size:0.95rem;border-top:1px solid rgba(255,255,255,0.08);padding-top:1.1rem;flex-wrap:wrap}.footer-legal{display:inline-flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.footer-bottom .dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,0.55)}@media(max-width:720px){.landing-footer{padding:2.5rem 1.25rem 2.35rem}.landing-footer .footer-grid{grid-template-columns:1fr;margin-bottom:1.35rem}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.cookie-banner{position:fixed;right:1.5rem;left:auto;bottom:1.5rem;max-width:460px;width:min(460px,calc(100% - 3rem));background:linear-gradient(140deg,rgba(12,19,38,0.95),rgba(10,16,32,0.94));border:1px solid rgba(226,232,240,0.08);border-radius:calc(var(--radius-xl)+2px);box-shadow:0 24px 80px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.02)inset;color:#e8ecf5;padding:1.25rem 1.35rem 1.2rem;display:grid;gap:0.85rem;align-items:flex-start;backdrop-filter:blur(16px);z-index:40}.cookie-banner[hidden]{display:none}.cookie-header{display:flex;align-items:center;gap:0.75rem}.cookie-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.15),transparent 60%),linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02));border:1px solid rgba(226,232,240,0.14);box-shadow:0 12px 30px rgba(0,0,0,0.35),0 0 0 6px rgba(239,68,68,0.08);color:#f7f8fb}.cookie-icon svg{width:22px;height:22px;display:block}.cookie-eyebrow{margin:0;text-transform:uppercase;letter-spacing:0.05em;font-size:0.72rem;color:#9fb2d0}.cookie-title{margin:0.1rem 0 0;font-size:1.05rem;font-weight:700;color:#f5f7fb}.cookie-lead{margin:0;color:#d9deea;line-height:1.55;font-size:0.95rem}.cookie-list{display:grid;gap:0.65rem;margin:0.2rem 0 0.35rem;padding:0}.cookie-chip{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;align-items:flex-start;padding:0.7rem 0.75rem;border-radius:14px;border:1px solid rgba(226,232,240,0.08);background:rgba(255,255,255,0.03)}.cookie-chip.soft{background:rgba(255,255,255,0.05);border-color:rgba(226,232,240,0.12)}.chip-title{margin:0;font-weight:700;color:#f5f6fc;font-size:0.92rem}.chip-desc{margin:0.12rem 0 0;color:#c7cede;font-size:0.88rem;line-height:1.45}.chip-dot{width:10px;height:10px;margin-top:0.2rem;border-radius:999px;box-shadow:0 0 0 5px rgba(34,197,94,0.16);background:linear-gradient(140deg,#22c55e,#16a34a)}.chip-dot.info{background:linear-gradient(140deg,#fb7185,#ef4444);box-shadow:0 0 0 5px rgba(239,68,68,0.15)}.cookie-footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.cookie-meta{margin:0;color:#9fb2d0;font-size:0.86rem;line-height:1.45;max-width:280px}.cookie-actions{display:flex;gap:0.6rem;margin-left:0}.cookie-actions .btn{min-width:0;padding:0.65rem 1.05rem;height:auto}.cookie-actions .btn.secondary{background:rgba(255,255,255,0.08);border-color:rgba(226,232,240,0.25);color:#f7f8fb;box-shadow:none}.cookie-actions .btn.secondary:hover{background:rgba(255,255,255,0.12);border-color:rgba(226,232,240,0.4)}.cookie-actions .btn.primary{box-shadow:0 12px 22px rgba(239,68,68,0.25)}@media(max-width:1024px){.landing-topbar{position:static;background:#0c1326;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-grid{grid-template-columns:1fr}}@media(max-width:900px){.landing-topbar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0.75rem}.landing-topbar .brand{min-width:0}.landing-topbar .brand-text{max-width:none;min-width:0;overflow:hidden}.landing-topbar .brand-subtitle{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-topbar .landing-cta{display:inline-flex;margin-left:0;justify-self:end;min-height:44px;padding:0.55rem 1rem;font-size:0.92rem}.landing-menu-toggle{display:inline-flex;margin-left:0;justify-self:end}.landing-topbar .topbar-right{grid-column:1 / -1;width:100%;margin-left:0;display:none;flex-direction:column;align-items:stretch;gap:0.9rem;padding-top:0.9rem;border-top:1px solid rgba(255,255,255,0.08)}.landing-topbar.menu-open .topbar-right{display:flex;animation:slideDown 0.2s ease-out}.landing-nav{width:100%;flex-direction:column;align-items:stretch;gap:0.15rem}.landing-nav a{width:100%;padding:0.65rem 0.75rem}.topbar-actions{width:100%;flex-direction:column;align-items:stretch;gap:0.6rem}.landing-topbar .topbar-actions .primary-link{display:none}.landing-topbar .topbar-right .ghost-link,.landing-topbar .topbar-right .primary-link{width:100%}}@media(max-width:420px){.landing-cta-long{display:none}}@media(max-width:768px){.section-head{flex-direction:column;align-items:flex-start}.cookie-banner{right:0.85rem;bottom:0.85rem;width:calc(100% - 1.7rem);max-width:none}.cookie-footer{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:0.65rem}.cookie-actions .btn{width:100%}}@media(max-width:640px){.landing-hero .preview-header{flex-direction:column;align-items:stretch;justify-content:flex-start}.landing-hero .preview-actions{width:100%;flex-wrap:wrap}.landing-hero .preview-actions .chip{flex:1 1 6.75rem;text-align:center}}.faq-page .faq-hero{position:relative;isolation:isolate;padding:calc(var(--safe-top)+3.4rem)1.5rem 2.75rem}.faq-page .faq-hero::before,.faq-page .faq-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1}.faq-page .faq-hero::before{inset:-10% auto auto -8%;width:340px;height:340px;background:radial-gradient(circle at 50% 50%,rgba(224,98,79,0.12),transparent 70%);filter:blur(10px);opacity:0.45;animation:faqPulse 9s ease-in-out infinite}.faq-page .faq-hero::after{inset:auto -6% -18% auto;width:420px;height:420px;background:radial-gradient(circle at 50% 50%,rgba(224,98,79,0.12),transparent 68%);filter:blur(12px);opacity:0.4}.faq-page .faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,0.9fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.faq-page .faq-hero-copy{display:grid;gap:1rem;animation:faqFadeUp 0.75s ease-out both}.faq-page .faq-hero-copy h1{margin:0.25rem 0 0.6rem;font-size:clamp(2.4rem,4.1vw,3.2rem);letter-spacing:-0.03em;line-height:1.05;color:#fff}.faq-page .faq-hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.faq-page .faq-hero-chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.faq-page .faq-hero-chips .chip{font-size:0.82rem;padding:0.35rem 0.85rem;border-radius:999px;border-color:rgba(255,255,255,0.12)}.faq-page .faq-hero-panel{background:linear-gradient(180deg,rgba(20,24,34,0.92),rgba(16,20,30,0.92));border:1px solid rgba(148,163,184,0.14);border-radius:var(--radius-xl);padding:1.4rem 1.5rem;box-shadow:0 18px 45px rgba(2,6,23,0.55);position:relative;overflow:hidden;display:grid;gap:1rem;animation:faqFadeUp 0.75s ease-out both;animation-delay:0.08s}.faq-page .faq-hero-panel::before{display:none}.faq-page .faq-hero-panel::after{display:none}.faq-page .faq-hero-panel-head{display:grid;gap:0.45rem}.faq-page .faq-hero-panel-head h3{margin:0;color:#fff}.faq-page .faq-hero-steps{list-style:none;padding:0;margin:0;display:grid;gap:0.65rem}.faq-page .faq-hero-steps li{display:grid;grid-template-columns:auto 1fr;gap:0.8rem;align-items:start;padding:0.75rem 0.85rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,0.12);background:rgba(255,255,255,0.03);box-shadow:0 10px 22px rgba(2,6,23,0.4)}.faq-page .faq-hero-steps strong{color:#fff}.faq-page .faq-step-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:0.92rem;letter-spacing:0.08em;color:#fff;background:linear-gradient(135deg,rgba(224,98,79,0.45),rgba(255,196,158,0.18));box-shadow:0 8px 18px rgba(2,6,23,0.45)}.faq-page .faq-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.75rem;margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(255,255,255,0.08)}.faq-page .faq-metric{background:rgba(224,98,79,0.08);border:1px solid rgba(224,98,79,0.2);padding:0.75rem 0.85rem;border-radius:var(--radius-lg);display:grid;gap:0.25rem}.faq-page .faq-metric-value{font-size:1.2rem;font-weight:800;color:#fff}.faq-page .faq-metric-label{color:#cbd5e1;font-size:0.85rem}.faq-page .faq-quick{margin-top:0.5rem}.faq-page .faq-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}@media(min-width:980px){.faq-page .faq-quick-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}.faq-page .faq-quick-card{text-decoration:none;color:inherit;background:linear-gradient(160deg,rgba(15,24,44,0.85),rgba(13,22,40,0.9));border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:1.15rem 1.2rem;box-shadow:0 20px 70px rgba(0,0,0,0.4);display:grid;gap:0.75rem;position:relative;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);animation:faqFadeUp 0.7s ease-out both}.faq-page .faq-quick-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(242,95,76,0.18),transparent 55%);opacity:0.75;pointer-events:none}.faq-page .faq-quick-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.18);box-shadow:0 28px 95px rgba(0,0,0,0.55)}.faq-page .faq-quick-card h3{margin:0;color:#fff}.faq-page .faq-quick-card p{margin:0;color:#cbd5e1}.faq-page .faq-quick-card:nth-child(1){animation-delay:0.05s}.faq-page .faq-quick-card:nth-child(2){animation-delay:0.1s}.faq-page .faq-quick-card:nth-child(3){animation-delay:0.15s}.faq-page .faq-quick-card:nth-child(4){animation-delay:0.2s}.faq-page .faq-quick-card:nth-child(5){animation-delay:0.25s}.faq-page .faq-quick-card:nth-child(6){animation-delay:0.3s}.faq-page .faq-layout{display:grid;grid-template-columns:minmax(220px,0.33fr)minmax(0,1fr);gap:clamp(1.5rem,3vw,2.6rem);margin-top:2.1rem;align-items:start}.faq-page .faq-sidebar{position:sticky;top:calc(var(--safe-top,0px)+1.5rem);align-self:start;display:grid;gap:1rem}.faq-page .faq-sidebar-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:0 18px 60px rgba(0,0,0,0.35)}.faq-page .faq-sidebar-note{background:linear-gradient(140deg,rgba(242,95,76,0.14),rgba(20,32,60,0.5))}.faq-page .faq-sidebar-note h3{margin:0 0 0.35rem;color:#fff}.faq-page .faq-nav{display:grid;gap:0.35rem;margin-top:0.4rem}.faq-page .faq-nav a{text-decoration:none;color:#d8deec;padding:0.45rem 0.65rem;border-radius:12px;border:1px solid transparent;background:rgba(255,255,255,0.02);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.faq-page .faq-nav a:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);color:#fff;transform:translateX(2px)}.faq-page .faq-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(242,95,76,0.25)}.faq-page .faq-content{display:grid;gap:1.5rem}.faq-page .faq-category{background:linear-gradient(155deg,rgba(13,22,42,0.92),rgba(16,28,51,0.92));border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-xl);padding:1.35rem 1.5rem;box-shadow:0 25px 90px rgba(0,0,0,0.45);position:relative;overflow:hidden;scroll-margin-top:140px}.faq-page .faq-category::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 10%,rgba(242,95,76,0.14),transparent 55%);pointer-events:none}.faq-page .faq-category:target{border-color:rgba(242,95,76,0.45);box-shadow:0 25px 95px rgba(242,95,76,0.18)}.faq-page .faq-category-head{display:grid;gap:0.35rem;margin-bottom:1rem}.faq-page .faq-category-head h2{margin:0;color:#fff}.faq-page .faq-category-tag{align-self:start;display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;border-radius:999px;font-weight:700;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;color:#ffe2d7;background:rgba(242,95,76,0.18);border:1px solid rgba(242,95,76,0.35)}.faq-page .faq-items{display:grid;gap:0.7rem}.faq-page .faq-item{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);padding:0.85rem 1rem;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.faq-page .faq-item[open]{border-color:rgba(242,95,76,0.35);background:rgba(255,255,255,0.05);box-shadow:0 18px 50px rgba(0,0,0,0.35)}.faq-page .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:0.75rem;position:relative;padding-right:2.2rem;font-weight:700;color:#fff}.faq-page .faq-item summary::-webkit-details-marker{display:none}.faq-page .faq-item summary::after{content:"";position:absolute;right:0.35rem;top:50%;width:9px;height:9px;border-right:2px solid rgba(226,232,240,0.7);border-bottom:2px solid rgba(226,232,240,0.7);transform:translateY(-50%)rotate(45deg);transition:transform var(--transition-fast),border-color var(--transition-fast)}.faq-page .faq-item[open]summary::after{transform:translateY(-50%)rotate(-135deg);border-color:#ffd7c9}.faq-page .faq-item summary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(242,95,76,0.25);border-radius:12px}.faq-page .faq-item-title{flex:1 1 auto}.faq-page .faq-pill{margin-left:auto;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#f8fafc;font-size:0.75rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.05em}.faq-page .faq-item-body{margin-top:0.7rem;padding-top:0.7rem;border-top:1px solid rgba(255,255,255,0.08);color:#cbd5e1;line-height:1.6}.faq-page .faq-item-body p{margin:0}.faq-page .faq-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.4rem;border-radius:var(--radius-xl);border:1px solid rgba(242,95,76,0.3);background:linear-gradient(140deg,rgba(242,95,76,0.14),rgba(15,23,42,0.85));box-shadow:0 22px 75px rgba(0,0,0,0.45)}.faq-page .faq-callout h2{margin:0 0 0.35rem;color:#fff}.faq-page .faq-callout-actions{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}.faq-page .small{font-size:0.82rem}@keyframes faqFadeUp{0%{transform:translateY(14px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes faqPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:1024px){.faq-page .faq-hero-grid{grid-template-columns:1fr}}@media(max-width:980px){.faq-page .faq-layout{grid-template-columns:1fr}.faq-page .faq-sidebar{position:static}}@media(max-width:720px){.faq-page .faq-hero{padding:calc(var(--safe-top)+2.75rem)1.25rem 2.25rem}.faq-page .faq-hero-actions .btn,.faq-page .faq-callout-actions .btn{width:100%}.faq-page .faq-hero-chips .chip{flex:1 1 9rem;text-align:center}}@media(prefers-reduced-motion:reduce){.faq-page .faq-hero::before,.faq-page .faq-hero-copy,.faq-page .faq-hero-panel,.faq-page .faq-quick-card{animation:none}.faq-page .faq-nav a,.faq-page .faq-quick-card,.faq-page .faq-item,.faq-page .faq-item summary::after{transition:none}}.onboarding-body{font-family:'Manrope',system-ui,-apple-system,sans-serif;background:radial-gradient(1000px at 12% 10%,rgba(224,98,79,0.07),transparent 50%),radial-gradient(1000px at 88% 6%,rgba(255,196,158,0.05),transparent 45%),linear-gradient(180deg,#101622 0%,#0f131a 100%);color:#e5e7eb;min-height:100vh;margin:0}.onboarding-shell{max-width:1200px;margin:0 auto;padding:calc(var(--safe-top)+2rem)1.25rem 3rem}.onboarding-header{display:grid;gap:1.75rem}.onboarding-topbar{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(15,20,28,0.92);border:1px solid rgba(148,163,184,0.14);border-radius:var(--radius-xl);box-shadow:0 12px 30px rgba(2,6,23,0.45);backdrop-filter:blur(8px)}.onboarding-topbar .brand{text-decoration:none}.onboarding-topbar .brand-subtitle{font-size:0.9rem;letter-spacing:0.12em;color:#d3dce8}.topbar-items{display:flex;align-items:center;gap:0.75rem;margin-left:auto;flex-wrap:wrap}.stripe-badge{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 0.95rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.06);border:1px solid rgba(148,163,184,0.2);color:#e2e8f0;font-weight:700;letter-spacing:0.02em}.onboarding-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.35rem;align-items:start}.onboarding-copy h1{margin:0.35rem 0 0.85rem;font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:-0.02em;color:#fff}.onboarding-lead{font-size:1.05rem;color:#d7deed;margin:0 0 1rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.6rem;margin:0.4rem 0 1.2rem}.trust-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.65rem 0.75rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:#e5e7eb;font-weight:600}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0.85rem}.legal-card{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;align-items:start;padding:0.9rem;border-radius:var(--radius-lg);background:linear-gradient(150deg,rgba(255,255,255,0.04),rgba(16,20,30,0.85));border:1px solid rgba(148,163,184,0.16);box-shadow:0 12px 28px rgba(2,6,23,0.45)}.legal-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);color:#ffe2d7;font-size:1.2rem}.legal-card h3{margin:0 0 0.2rem;color:#fff}.legal-card p{margin:0;color:#d7deed}.onboarding-panel{width:100%}.checkout-card{background:linear-gradient(180deg,rgba(20,24,34,0.96)0%,rgba(16,20,30,0.96)100%);border:1px solid rgba(148,163,184,0.18);border-radius:var(--radius-xl);padding:1.35rem;box-shadow:0 18px 45px rgba(2,6,23,0.55);position:relative;overflow:hidden}.checkout-card::after{display:none}.checkout-head{display:grid;gap:0.35rem;margin-bottom:0.5rem;position:relative;z-index:1}.stripe-flag{display:inline-flex;align-items:center;gap:0.45rem;padding:0.4rem 0.85rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#d7deed;font-weight:700;width:fit-content}.stripe-dot{width:10px;height:10px;background:linear-gradient(135deg,#10b981,#22d3ee);border-radius:50%;box-shadow:0 0 0 4px rgba(16,185,129,0.12)}.price-line{display:flex;align-items:baseline;gap:0.4rem}.price{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-0.02em}.price-meta{color:#d7deed;font-weight:600}.onboarding-form{gap:0.65rem;position:relative;z-index:1}.onboarding-form input{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#f8fafc;min-height:46px;border-radius:12px;padding:0.75rem 0.85rem}.onboarding-form input::placeholder{color:rgba(226,232,240,0.7)}.onboarding-form input:focus{outline:none;border-color:rgba(242,95,76,0.45);box-shadow:0 0 0 3px rgba(242,95,76,0.12)}.slug-preview{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 0.75rem;margin-top:-0.2rem;margin-bottom:0.2rem;border-radius:var(--radius-md);border:1px solid rgba(242,95,76,0.25);background:linear-gradient(120deg,rgba(242,95,76,0.08),rgba(16,24,40,0.85));color:#f8fafc;font-weight:700;width:fit-content}.payment-mentions{position:relative;z-index:1;margin-top:0.85rem;display:grid;gap:0.45rem}.payment-logos{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.logo-chip{display:inline-flex;align-items:center;justify-content:center;padding:0.4rem 0.75rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#f8fafc;font-weight:700;letter-spacing:0.04em}.onboarding-main{margin-top:2rem;display:grid;gap:1rem}.onboarding-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0.75rem}.details-card{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;padding:1rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);box-shadow:0 14px 50px rgba(0,0,0,0.32)}.detail-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(242,95,76,0.12);color:#ffd7c9;font-size:1.2rem}.details-card h3{margin:0 0 0.2rem;color:#fff}.details-card ul{margin:0;padding-left:1.1rem;color:#d7deed;display:grid;gap:0.3rem}.onboarding-help{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);box-shadow:0 14px 45px rgba(0,0,0,0.3)}.help-actions{display:flex;gap:0.65rem;flex-wrap:wrap;justify-content:flex-end}.btn.full{width:100%;justify-content:center}.btn.ghost{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);color:#e2e8f0 !important}.btn.ghost:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.theme-toggle{white-space:nowrap;font-size:0.78rem;letter-spacing:0.04em;appearance:none;-webkit-appearance:none}@media(max-width:960px){.onboarding-topbar{flex-direction:column;align-items:flex-start}.topbar-items{margin-left:0;justify-content:flex-start}.onboarding-help{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.legal-grid,.trust-grid{grid-template-columns:1fr}.onboarding-shell{padding:calc(var(--safe-top)+1.5rem)1rem 2rem}}body.app-shell{background-color:#0f131a;background-image:radial-gradient(1000px at 12% 10%,rgba(224,98,79,0.07),transparent 50%),radial-gradient(1000px at 88% 6%,rgba(255,196,158,0.05),transparent 45%),linear-gradient(180deg,#101622 0%,#0f131a 100%);background-repeat:no-repeat;color:#e5e7eb;overflow-x:hidden}body.app-shell .app-main{color:#e2e8f0}body.app-shell .app-header{background:rgba(15,20,28,0.92);border-bottom:1px solid rgba(148,163,184,0.14);box-shadow:0 12px 30px rgba(2,6,23,0.45)}body.superadmin-app:not(.nav-ready).main-nav{display:none !important}body.app-shell .logo-circle{background:transparent;border:none;box-shadow:none}body.app-shell .header-text h1{color:#ffffff}body.app-shell .header-text .subtitle{color:#cbd5e1}body.app-shell .main-nav{background:rgba(16,22,34,0.72);border:1px solid rgba(148,163,184,0.14);box-shadow:0 10px 24px rgba(2,6,23,0.4);border-radius:12px;padding:0.25rem;max-width:100%;margin-left:auto;margin-right:0;min-width:0}body.app-shell .nav-link{color:#d7deea;border-radius:10px;padding:0.65rem 1.05rem;border:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.03)}body.app-shell .nav-link:hover{background:rgba(255,255,255,0.09);color:#ffffff;box-shadow:0 8px 18px rgba(2,6,23,0.4)}body.app-shell .nav-link.active{background:rgba(224,98,79,0.18);color:#ffe7de;border-color:rgba(224,98,79,0.4);box-shadow:0 12px 24px rgba(2,6,23,0.45)}body.app-shell .nav-toggle span{background:#e2e8f0}.page-history .app-header{background:rgba(14,18,28,0.92);border:1px solid rgba(148,163,184,0.12);box-shadow:0 12px 30px rgba(2,6,23,0.45);backdrop-filter:blur(8px);align-items:center;border-radius:0;max-width:none;margin:0;padding:calc(var(--safe-top)+0.85rem)1.2rem 1rem}@media(max-width:1400px){body.app-shell .main-nav{background:#101620;box-shadow:0 14px 40px rgba(2,6,23,0.5);border-radius:0 0 var(--radius-lg)var(--radius-lg);padding:0.5rem 1rem 0.8rem;max-width:none;margin:0;border:none;border-top:1px solid rgba(148,163,184,0.12)}}.page-history .nav-link{color:#e2e8f0}.page-history .nav-link:hover{background-color:rgba(224,98,79,0.12);color:#ffffff}.page-history .nav-link.active{background-color:rgba(224,98,79,0.2);color:#ffe7de;box-shadow:0 10px 24px rgba(2,6,23,0.45)}.page-history .logo-circle{background:transparent;border:none;box-shadow:none;width:48px;height:48px;padding:0}.page-history .preview-header h2{margin:0;font-size:1.2rem;color:#ffffff}.page-history .preview-header .subtitle{margin:0.35rem 0 0;color:#94a3b8}.page-history .history-table{margin-top:0;background:rgba(15,23,42,0.65);border-color:rgba(255,255,255,0.08);box-shadow:0 18px 55px rgba(0,0,0,0.45)}.page-history .history-table .table{color:#e2e8f0}.page-history .history-table .table thead{background:rgba(15,23,42,0.9);border-bottom:1px solid rgba(255,255,255,0.08)}.page-history .history-table .table th{color:#94a3b8}.page-history .history-table .table td{color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,0.08)}.page-history .history-table .table tbody tr:hover{background:rgba(255,255,255,0.04)}@media(max-width:640px){.page-history .history-table{background:transparent;border:none;box-shadow:none}}.page-history .employee-cards-wrap{margin-top:0;background:transparent !important;border:none;box-shadow:none;overflow:visible;width:100%;min-width:100%;justify-self:stretch}.page-history .employee-summary .preview-main{display:flex;flex-direction:column;width:100%}.page-history .employee-summary #movements-by-employee-table.employee-cards-list{display:flex;flex-direction:column;gap:0.75rem;width:100%;min-width:100%}.page-history.employee-detail-page .employee-detail-shell .employee-detail-header{margin-bottom:0.85rem}.page-history.employee-detail-page .employee-detail-shell #employee-name{margin:0 0 0.35rem;font-size:1.2rem;color:#ffffff}.page-history.employee-detail-page #employee-detail-container{padding-top:0}.page-history.employee-detail-page #employee-detail-container .help-text{color:#94a3b8;font-style:normal}.page-history.employee-detail-page .employee-detail-wrap{margin-top:0.5rem;background:transparent !important;border:none;box-shadow:none;width:100%}.page-history.employee-detail-page .employee-detail-list{display:flex;flex-direction:column;gap:0.75rem;width:100%}.page-history.employee-detail-page .employee-detail-card{width:100%;margin-bottom:0;justify-content:flex-start;align-items:stretch}.page-history.employee-detail-page .employee-detail-card .preview-left{width:100%}.page-history.employee-detail-page .employee-detail-card .preview-title{white-space:normal}.page-history.employee-detail-page .employee-detail-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.5rem}.page-history.employee-detail-page .employee-detail-pills .preview-status{font-size:0.78rem;padding:0.28rem 0.6rem}.page-history.employee-detail-page .employee-detail-pills .preview-status strong{font-weight:800}.page-history.stock-agency-detail-page .stock-agency-detail-wrap{margin-top:0.5rem;background:transparent !important;border:none;box-shadow:none;width:100%}.page-history.stock-agency-detail-page .stock-agency-detail-list{display:flex;flex-direction:column;gap:0.75rem;width:100%}.page-history.stock-agency-detail-page .stock-agency-detail-card{width:100%;margin-bottom:0;justify-content:flex-start;align-items:stretch}.page-history.stock-agency-detail-page .stock-agency-detail-card .preview-left{width:100%}.page-history.stock-agency-detail-page .stock-agency-detail-card .preview-title{white-space:normal}.page-history.stock-agency-detail-page .stock-agency-detail-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.5rem}.page-history.stock-agency-detail-page .stock-agency-detail-pills .preview-status{font-size:0.78rem;padding:0.28rem 0.6rem}.page-history.stock-agency-detail-page .stock-agency-detail-pills .preview-status strong{font-weight:800}.page-history.stock-agency-detail-page #agency-detail-title{margin:0 0 0.35rem;font-size:1.2rem;color:#ffffff}@media(max-width:640px){.page-history.stock-agency-detail-page .preview-actions{width:auto;flex-wrap:nowrap}.page-history.stock-agency-detail-page .preview-actions .chip{flex:0 0 auto;width:auto}.page-history.stock-agency-detail-page .stock-agency-detail-card .preview-right{width:auto;align-self:flex-start}.page-history.stock-agency-detail-page .stock-agency-detail-pills .preview-status{flex:0 0 auto;width:auto;max-width:none;min-width:auto}}.help-page .type-pill{display:inline-flex;align-items:center;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.78rem;font-weight:700;letter-spacing:0.02em;line-height:1;white-space:nowrap;background:rgba(224,98,79,0.12);border:1px solid rgba(224,98,79,0.3);color:#ffe7de;vertical-align:middle}.help-page .type-retour{background:rgba(183,247,208,0.12);border-color:rgba(183,247,208,0.5);color:#d7ffe7}.help-page .help-hero{padding:2.2rem}.help-page .help-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center}.help-page .help-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.75rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.14em;font-size:0.72rem;font-weight:700;line-height:1;white-space:nowrap;color:#ffe7de;background:rgba(224,98,79,0.14);border:1px solid rgba(224,98,79,0.3)}.help-page .help-quick-links{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1.2rem 0 0}.help-page .help-quick-links .chip{text-decoration:none}.help-page .help-progress{position:fixed;inset:0 0 auto 0;height:4px;background:rgba(255,255,255,0.08);z-index:120}.help-page .help-progress-bar{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ef4444,#ff9b7a);transform:scaleX(0);transform-origin:left;transition:transform 0.12s linear}.help-page .help-link.active{background:rgba(224,98,79,0.2);border-color:rgba(224,98,79,0.35);color:#ffe7de;box-shadow:0 10px 22px rgba(2,6,23,0.45)}.help-page.help-reveal-ready .help-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease;transition-delay:var(--reveal-delay,0s)}.help-page.help-reveal-ready .help-reveal.is-visible{opacity:1;transform:translateY(0)}.help-page.help-reveal-ready .help-hero-content{animation:helpFadeUp 0.7s ease-out both}.help-page.help-reveal-ready .help-hero .help-figure{animation:helpFadeUp 0.7s ease-out both;animation-delay:0.12s}.help-page .help-tutorials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.help-page .help-tutorial-card{display:grid;gap:0.75rem;padding:1.1rem 1.15rem;border-radius:16px;background:rgba(255,255,255,0.03);border:1px solid rgba(148,163,184,0.12);position:relative;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.help-page .help-tutorial-card::after{display:none}.help-page .help-tutorial-card:hover{transform:translateY(-3px);border-color:rgba(224,98,79,0.3);box-shadow:0 16px 36px rgba(2,6,23,0.5)}.help-page .help-tutorial-card:hover::after{opacity:0}.help-page .help-tutorial-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;line-height:1;white-space:nowrap;color:#ffe7de;border:1px solid rgba(224,98,79,0.3);background:rgba(224,98,79,0.14)}.help-page .help-tutorial-card h3{margin:0;color:#ffffff;font-size:1.05rem}.help-page .help-tutorial-card p{margin:0;color:#cbd5e1;font-size:0.9rem}.help-page .help-tutorial-tags{display:flex;flex-wrap:wrap;gap:0.4rem}.help-page .help-tag{display:inline-flex;align-items:center;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.78rem;font-weight:700;letter-spacing:0.02em;line-height:1;white-space:nowrap;background:rgba(255,255,255,0.06);border:1px solid rgba(148,163,184,0.16);color:#e2e8f0}.help-page .help-tutorial-player{margin-top:1.4rem;padding:1.2rem 1.3rem;border-radius:18px;background:rgba(16,22,34,0.7);border:1px solid rgba(148,163,184,0.14);display:grid;gap:1rem;position:relative;overflow:hidden}.help-page .help-tutorial-player[hidden]{display:none}.help-page .help-tutorial-player.is-open{animation:helpFadeUp 0.5s ease-out}.help-page .help-tutorial-player::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(242,95,76,0.7),rgba(255,155,122,0.4))}.help-page .help-tutorial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.help-page .help-tutorial-progress{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;color:#cbd5e1;font-size:0.85rem}.help-page .help-tutorial-bar{flex:1;height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.help-page .help-tutorial-bar span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,rgba(242,95,76,0.8),rgba(255,155,122,0.8));transition:transform var(--transition-fast)}.help-page .help-tutorial-step{padding:0.9rem 1rem;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:grid;gap:0.4rem}.help-page .help-tutorial-step h4{margin:0;color:#ffffff;font-size:1rem}.help-page .help-tutorial-step p{margin:0;color:#cbd5e1;font-size:0.9rem}.help-page .help-tutorial-step.is-animating{animation:helpStepSwap 0.35s ease}.help-page .help-tutorial-actions{display:flex;gap:0.6rem;justify-content:flex-end;flex-wrap:wrap}.help-page .help-tabs{margin-top:1.1rem;display:grid;gap:0.9rem}.help-page .help-tablist{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.help-page .help-tab-btn{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:34px;white-space:nowrap}.help-page .help-tab-btn.active{border-color:rgba(242,95,76,0.4);background:rgba(242,95,76,0.22);color:#ffe2d7}.help-page .help-tab-panel{display:none;padding:1rem 1.1rem;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}.help-page .help-tab-panel.active{display:grid;gap:0.8rem}.help-page .help-tab-panel ol,.help-page .help-tab-panel ul{margin:0;padding-left:1.1rem}.help-page .help-tab-panel h3{margin:0 0 0.6rem;color:#ffffff}.help-page .chip{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:none}.help-page .chip:hover,.help-page .chip:active{transform:none}.help-page h2 .type-pill{margin-left:0.5rem}.help-page .help-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0.5rem}.help-page .help-check-item{display:flex;align-items:center;gap:0.5rem;padding:0.45rem 0.6rem;border-radius:10px;background:rgba(15,23,42,0.45);border:1px solid rgba(255,255,255,0.08);color:#cbd5e1;font-size:0.85rem}.help-page .help-check-item input{accent-color:#ef4444}.help-page .help-accordion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.9rem}.help-page .help-accordion{border-radius:14px;padding:0.9rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}.help-page .help-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:0.6rem;font-weight:700;color:#ffffff}.help-page .help-accordion summary::-webkit-details-marker{display:none}.help-page .help-accordion summary::after{content:"+";color:#ffe2d7}.help-page .help-accordion[open]summary::after{content:"-"}.help-page .help-accordion p{margin:0.6rem 0 0;color:#cbd5e1}.help-page .help-accordion[open]{border-color:rgba(242,95,76,0.3);background:rgba(242,95,76,0.08)}.app-to-top{position:fixed;right:1.5rem;bottom:calc(1.5rem+var(--safe-bottom));display:inline-flex;align-items:center;gap:0;border-radius:999px;padding:0.4rem 0.85rem;border:1px solid rgba(242,95,76,0.45);background:rgba(242,95,76,0.18);color:#ffe2d7;font-weight:700;font-size:0.8rem;line-height:1;box-shadow:0 12px 32px rgba(242,95,76,0.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:transform var(--transition-fast),opacity var(--transition-fast),bottom var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:90;white-space:nowrap;cursor:pointer}.app-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.app-to-top:hover{background:rgba(242,95,76,0.32);border-color:rgba(242,95,76,0.65);color:#ffffff;box-shadow:0 18px 46px rgba(242,95,76,0.28)}.app-to-top:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(242,95,76,0.25),0 22px 60px rgba(0,0,0,0.45)}.app-to-top-icon{display:inline-flex;align-items:center;justify-content:center;font-size:0.95rem;line-height:1;color:#f7c2b6}:root.theme-light .app-to-top{background:rgba(242,95,76,0.12);border-color:rgba(242,95,76,0.35);color:#7a1f14}:root.theme-light .app-to-top:hover{background:rgba(242,95,76,0.2);border-color:rgba(242,95,76,0.5);box-shadow:0 16px 40px rgba(242,95,76,0.2)}:root.theme-light .app-to-top-icon{color:#d9412c}.help-page .help-highlights{display:grid;gap:0.75rem;margin-top:1.4rem}.help-page .help-highlight{display:grid;gap:0.35rem;padding:0.85rem 0.95rem;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}.help-page .help-highlight strong{color:#ffffff;font-size:0.95rem}.help-page .help-highlight span{color:#cbd5e1;font-size:0.9rem}.help-page .help-figure{margin:0;display:grid;gap:0.65rem;align-items:center}.help-page .help-visual-frame{position:relative;width:100%;display:block;aspect-ratio:32 / 21;border-radius:18px;border:1px solid rgba(255,255,255,0.12);background:rgba(15,23,42,0.6);box-shadow:0 20px 60px rgba(0,0,0,0.35);overflow:hidden;isolation:isolate}.help-page .help-figure-animated .help-visual-frame{animation:helpFloat 9s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.help-page .help-figure-overlay{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0.22;transition:opacity var(--transition-fast)}.help-page .help-figure-animated .help-visual-frame::before{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.08)45%,transparent 60%);opacity:0.12;transform:translateX(-20%);animation:helpSheen 12s ease-in-out infinite;pointer-events:none;z-index:1;mix-blend-mode:normal}.help-page .help-figure-animated:hover .help-figure-overlay{opacity:0.35}.help-page .help-visual-highlight{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:block;border-radius:14px;background:rgba(242,95,76,0.08);border:0;box-shadow:0 0 18px rgba(242,95,76,0.16);opacity:0.2;animation:helpGlow 7s ease-in-out infinite;mix-blend-mode:normal;filter:blur(0.2px)}.help-page .help-visual-highlight.blue{box-shadow:0 0 18px rgba(56,189,248,0.18);background:rgba(56,189,248,0.08)}.help-page .help-visual-highlight.green{box-shadow:0 0 18px rgba(183,247,208,0.18);background:rgba(183,247,208,0.08)}.help-page .help-visual-highlight.soft{opacity:0.2;box-shadow:none}.help-page .help-visual-highlight.round{border-radius:999px}.help-page .help-figure[data-visual="scan"].help-visual-frame::after{content:"";position:absolute;left:12%;right:12%;height:2px;top:18%;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.65),transparent);animation:helpScanLine 2.6s ease-in-out infinite;pointer-events:none;z-index:2}.help-page .help-visual-chip,.help-page .help-visual-meter,.help-page .help-visual-bars,.help-page .help-visual-dot,.help-page .help-visual-ring{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.help-page .help-visual-chip{padding:0.25rem 0.7rem;border-radius:999px;font-size:0.75rem;font-weight:700;letter-spacing:0.02em;color:#ffe7de;background:rgba(224,98,79,0.14);border:1px solid rgba(224,98,79,0.3);box-shadow:0 8px 18px rgba(2,6,23,0.45);animation:helpChipFloat 6s ease-in-out infinite;animation-delay:var(--delay,0s);max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.help-page .help-visual-chip.green{color:#d7ffe7;background:rgba(183,247,208,0.12);border-color:rgba(183,247,208,0.32)}.help-page .help-visual-chip.blue{color:#dbeafe;background:rgba(59,130,246,0.14);border-color:rgba(59,130,246,0.32)}.help-page .help-visual-dot{width:8px;height:8px;border-radius:50%;background:#e0624f;box-shadow:0 0 0 rgba(224,98,79,0.4);animation:helpPulse 2.4s ease-out infinite;animation-delay:var(--delay,0s)}.help-page .help-visual-meter{width:120px;height:8px;border-radius:999px;background:rgba(255,255,255,0.12);overflow:hidden;border:1px solid rgba(255,255,255,0.2)}.help-page .help-visual-meter span{display:block;height:100%;width:100%;transform:scaleX(0.35);transform-origin:left;background:linear-gradient(90deg,rgba(242,95,76,0.9),rgba(255,155,122,0.85));animation:helpMeter 2.8s ease-in-out infinite}.help-page .help-visual-bars{display:flex;gap:0.3rem;align-items:flex-end;padding:0.35rem 0.4rem;border-radius:10px;background:rgba(15,23,42,0.55);border:1px solid rgba(255,255,255,0.12)}.help-page .help-visual-bars span{width:8px;height:28px;border-radius:8px;background:rgba(56,189,248,0.65);transform-origin:bottom;animation:helpBars 2.2s ease-in-out infinite}.help-page .help-visual-bars span:nth-child(2){height:20px;animation-delay:0.2s}.help-page .help-visual-bars span:nth-child(3){height:34px;animation-delay:0.4s}.help-page .help-visual-bars span:nth-child(4){height:24px;animation-delay:0.6s}.help-page .help-visual-ring{width:46px;height:46px;border-radius:50%;border:2px solid rgba(56,189,248,0.6);box-shadow:0 0 0 rgba(56,189,248,0.4);animation:helpRing 2.8s ease-out infinite}.help-page .help-illustration{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0}.help-page .help-caption{color:#94a3b8;font-size:0.88rem;line-height:1.5}.help-page .help-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.help-page .help-step{display:flex;gap:0.8rem;align-items:center;padding:0.95rem 1rem;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}.help-page .help-step-number{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(242,95,76,0.2);color:#ffe2d7;font-weight:700;line-height:1;flex-shrink:0}.help-page .help-step h3{margin:0 0 0.35rem;font-size:1rem;color:#ffffff}.help-page .help-step p{margin:0;color:#cbd5e1;font-size:0.9rem}.help-page .help-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center}.help-page section.card{scroll-margin-top:120px}.help-page .help-split.reverse .help-figure{order:-1}.help-page .help-callout{margin-top:1.4rem;padding:1rem 1.1rem;border-radius:16px;background:rgba(242,95,76,0.08);border:1px solid rgba(242,95,76,0.25)}.help-page .help-callout h3{margin-top:0}.help-page .help-def-list{display:grid;gap:0.75rem;margin:0.75rem 0 0}.help-page .help-def-list div{display:grid;grid-template-columns:minmax(140px,1fr)2fr;gap:0.8rem;padding:0.65rem 0.75rem;border-radius:12px;background:rgba(15,23,42,0.45);border:1px solid rgba(255,255,255,0.08)}.help-page .help-def-list dt{font-weight:700;color:#ffffff}.help-page .help-def-list dd{margin:0;color:#cbd5e1}.help-page .help-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.help-page .help-panel{padding:0.95rem 1rem;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}.help-page .help-panel h3{margin-top:0;color:#ffffff}.help-page .help-panel ul,.help-page .help-panel ol{margin:0.6rem 0 0;padding-left:1.1rem}@media(max-width:720px){.help-page .help-hero{padding:1.6rem}.help-page .help-split.reverse .help-figure{order:0}.help-page .help-tab-btn{flex:1 1 160px}.help-page .help-quick-links .chip{flex:1 1 150px;text-align:center}.help-page .help-def-list div{grid-template-columns:1fr}.help-page .help-checklist{grid-template-columns:1fr}.app-to-top{right:1rem;bottom:calc(1rem+var(--safe-bottom))}.help-page .help-visual-chip{font-size:0.7rem;padding:0.2rem 0.55rem}.help-page .help-visual-meter{width:90px}.help-page .help-figure-animated .help-visual-frame::before{display:none}.help-page .help-figure-overlay{opacity:0.18}}@media(max-width:640px){.help-page h2 .type-pill{margin-left:0}}@keyframes helpFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes helpSheen{0%{transform:translateX(-30%)rotate(0deg)}50%{transform:translateX(30%)rotate(0deg)}100%{transform:translateX(-30%)rotate(0deg)}}@keyframes helpGlow{0%,100%{opacity:0.22}50%{opacity:0.45}}@keyframes helpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes helpChipFloat{0%,100%{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-6px)}}@keyframes helpPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,0.55)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes helpMeter{0%,100%{transform:scaleX(0.3)}50%{transform:scaleX(0.85)}}@keyframes helpBars{0%,100%{transform:scaleY(0.6)}50%{transform:scaleY(1)}}@keyframes helpRing{0%{box-shadow:0 0 0 0 rgba(56,189,248,0.5);transform:translate(-50%,-50%)scale(0.9)}70%{box-shadow:0 0 0 12px rgba(56,189,248,0);transform:translate(-50%,-50%)scale(1)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0);transform:translate(-50%,-50%)scale(0.9)}}@keyframes helpScanLine{0%{transform:translateY(0);opacity:0}15%{opacity:1}50%{transform:translateY(160px);opacity:1}85%{opacity:1}100%{transform:translateY(280px);opacity:0}}@keyframes helpStepSwap{from{opacity:0.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.help-page .help-visual-frame,.help-page .help-hero-content,.help-page .help-hero .help-figure,.help-page .help-figure-animated .help-visual-frame::before,.help-page .help-figure[data-visual="scan"].help-visual-frame::after,.help-page .help-visual-highlight,.help-page .help-visual-chip,.help-page .help-visual-dot,.help-page .help-visual-meter span,.help-page .help-visual-bars span,.help-page .help-visual-ring{animation:none !important}.help-page.help-reveal-ready .help-reveal{opacity:1;transform:none;transition:none}}.page-history #movements-by-employee-table.employee-cards-list .employee-preview-row{margin-bottom:0;width:100%;cursor:pointer;justify-content:flex-start;align-items:stretch}.page-history #movements-by-employee-table.employee-cards-list .preview-left{width:100%}.page-history #movements-by-employee-table.employee-cards-list .preview-title{white-space:normal}.page-history #movements-by-employee-table.employee-cards-list .employee-preview-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.5rem}.page-history #movements-by-employee-table.employee-cards-list .preview-status{font-size:0.78rem;padding:0.28rem 0.6rem}.page-history #movements-by-employee-table.employee-cards-list .preview-status strong{font-weight:800}.preview-status.info{border-color:rgba(59,130,246,0.45);background:rgba(59,130,246,0.2);color:#dbeafe}.history-pagination .page-controls .btn.small{border-radius:999px;padding:0.4rem 0.85rem;box-shadow:0 12px 28px rgba(242,95,76,0.25)}.history-pagination select{background:rgba(15,23,42,0.9);color:#e2e8f0;border:1px solid rgba(255,255,255,0.14);border-radius:10px}.logo-circle,.footer-left .logo-circle,.footer-brand .logo-circle{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;width:48px !important;height:48px !important}.logo-circle img,.footer-left .logo-circle img,.footer-brand .logo-circle img{height:48px !important;width:auto !important;object-fit:contain !important}.page-history .history-foot{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:0.75rem !important}.page-history .history-pagination,.page-history .table-pagination{width:100% !important;display:flex !important;justify-content:flex-end !important;margin-top:0.5rem !important;margin-bottom:0.75rem !important}.page-history .history-pagination .table-pagination-inner,.page-history .table-pagination .table-pagination-inner{display:flex !important;align-items:center !important;gap:0.6rem !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}.page-history .history-pagination .page-controls,.page-history .table-pagination .page-controls{display:flex !important;align-items:center !important;gap:0.4rem !important}.page-history .history-pagination select,.page-history .table-pagination select{background:rgba(15,23,42,0.9)!important;color:#e2e8f0 !important;border:1px solid rgba(255,255,255,0.14)!important;border-radius:10px !important}.history-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.6rem}.history-stat{padding:0.65rem 0.8rem;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06)}.history-stat .label{display:block;color:#94a3b8;font-size:0.82rem;letter-spacing:0.03em;text-transform:uppercase}.history-stat .value{display:block;font-weight:800;font-size:1.15rem;color:#ffffff}.history-stat .value.warn{color:#ffd7c9}.history-stat .value.ok{color:#b7f7d0}.history-filters-toggle{display:none}.preview-actions #toggle-filters{border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:#e2e8f0;gap:0.3rem;margin-right:0.5rem}.preview-actions .chip{text-decoration:none}.history-filters[hidden]{display:none !important}.history-full-list{margin-top:1rem !important}.history-full-list.is-loading{min-height:640px}.history-full-list.is-loading .preview-skeleton-row{height:56px;border-radius:12px;border:1px solid rgba(148,163,184,0.22);background:linear-gradient(110deg,rgba(255,255,255,0.04)8%,rgba(255,255,255,0.1)30%,rgba(255,255,255,0.04)52%);background-size:220% 100%;animation:history-skeleton-pulse 1.25s ease-in-out infinite}@keyframes history-skeleton-pulse{0%{background-position:100% 50%}100%{background-position:-20% 50%}}@media(max-width:900px){.history-full-list.is-loading{min-height:520px}}@media(max-width:640px){.history-full-list.is-loading{min-height:460px}}@media(max-width:640px){.page-history .preview-header{flex-direction:column;align-items:stretch;justify-content:flex-start}.page-history .preview-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.page-history .preview-actions .chip{flex:1 1 7.5rem;justify-content:center}.page-history .preview-row{flex-direction:column;align-items:stretch}.page-history .preview-right{width:100%;justify-content:flex-start;flex-wrap:wrap;min-width:0}.page-history .preview-status{max-width:100%;min-width:0;flex:1 1 auto}.page-history .preview-actions-inline{width:100%}.page-history .preview-actions-inline .btn.small{width:100%;justify-content:center}}:root[data-theme-resolved="dark"].intro-overlay{background-color:#0f172a !important;color:#f8fafc !important}:root[data-theme-resolved="dark"].movement-card-icon{background:linear-gradient(135deg,rgba(242,95,76,0.15),rgba(242,95,76,0.05))!important;border-color:rgba(242,95,76,0.3)!important;color:#ffe2d7 !important;box-shadow:0 8px 20px -6px rgba(242,95,76,0.3)!important}:root[data-theme-resolved="dark"]input[type="text"],:root[data-theme-resolved="dark"]input[type="number"],:root[data-theme-resolved="dark"]input[type="date"],:root[data-theme-resolved="dark"]input[type="datetime-local"],:root[data-theme-resolved="dark"]input[type="password"],:root[data-theme-resolved="dark"]input[type="email"],:root[data-theme-resolved="dark"]input[type="search"],:root[data-theme-resolved="dark"]select,:root[data-theme-resolved="dark"]textarea{background-color:rgba(15,23,42,0.6)!important;border-color:rgba(255,255,255,0.1)!important;color:#ffffff !important}:root[data-theme-resolved="dark"]input:focus,:root[data-theme-resolved="dark"]select:focus,:root[data-theme-resolved="dark"]textarea:focus{background-color:rgba(15,23,42,0.8)!important;border-color:rgba(242,95,76,0.5)!important;box-shadow:0 0 0 3px rgba(242,95,76,0.15)!important}:root[data-theme-resolved="dark"].app-footer{background:rgba(12,19,38,0.78)!important;border-top:1px solid rgba(255,255,255,0.08)!important;box-shadow:0 -4px 20px rgba(0,0,0,0.2)!important;backdrop-filter:blur(16px)!important;margin-top:auto !important;padding:0.85rem 1.25rem !important}:root[data-theme-resolved="dark"].glass-input{background-color:rgba(15,23,42,0.6)!important;border:1px solid rgba(255,255,255,0.1)!important;color:#ffffff !important;backdrop-filter:blur(8px);border-radius:var(--radius-md)!important;padding:0.75rem 1rem !important;font-size:0.95rem !important;box-shadow:0 4px 12px rgba(0,0,0,0.1)!important}:root[data-theme-resolved="dark"].glass-input:focus{background-color:rgba(15,23,42,0.8)!important;border-color:rgba(242,95,76,0.5)!important;box-shadow:0 0 0 3px rgba(242,95,76,0.15)!important}:root[data-theme-resolved="dark"].table tbody tr{transition:background-color 0.2s ease}:root[data-theme-resolved="dark"].availability-row-ok{background:linear-gradient(90deg,rgba(34,197,94,0.05)0%,rgba(34,197,94,0.1)100%)!important;border-bottom:1px solid rgba(34,197,94,0.15)!important;color:#b7f7d0 !important}:root[data-theme-resolved="dark"].availability-row-ok:hover{background:linear-gradient(90deg,rgba(34,197,94,0.1)0%,rgba(34,197,94,0.15)100%)!important}:root[data-theme-resolved="dark"].availability-row-busy{background:linear-gradient(90deg,rgba(239,68,68,0.05)0%,rgba(239,68,68,0.1)100%)!important;border-bottom:1px solid rgba(239,68,68,0.15)!important;color:#ffd7c9 !important}:root[data-theme-resolved="dark"].availability-row-busy:hover{background:linear-gradient(90deg,rgba(239,68,68,0.1)0%,rgba(239,68,68,0.15)100%)!important}:root[data-theme-resolved="dark"].preview-main .table thead th{background:rgba(15,23,42,0.95)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;color:#94a3b8 !important;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em;padding-top:1rem;padding-bottom:1rem}:root[data-theme-resolved="dark"]#availability-detail .availability-detail-card{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;color:inherit !important}.admin-cards-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem}.admin-card-item{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.25rem;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(30,41,59,0.7),rgba(15,23,42,0.8));border:1px solid rgba(255,255,255,0.08);box-shadow:0 14px 38px rgba(0,0,0,0.35);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.admin-card-item.has-aside{--admin-card-aside-width:220px;grid-template-columns:minmax(0,1fr)var(--admin-card-aside-width);column-gap:1rem;align-items:start}.admin-card-item.small.has-aside{--admin-card-aside-width:64px}.admin-card-item::before{content:"";position:absolute;inset:0;background:radial-gradient(800px at 50% -20%,rgba(255,255,255,0.04),transparent 70%);pointer-events:none}.admin-card-item:hover{transform:translateY(-4px);border-color:rgba(242,95,76,0.3);box-shadow:0 22px 50px rgba(0,0,0,0.5)}.admin-card-item:hover::before{background:radial-gradient(800px at 50% -20%,rgba(242,95,76,0.08),transparent 70%)}.inline-select{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.12);border-radius:10px;color:#e9eef5;padding:0.5rem 1rem;font-size:0.95rem;min-height:42px;line-height:1.4;transition:all 0.2s ease}.inline-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(242,95,76,0.2);background:rgba(15,23,42,0.9)}.inline-select.small{padding:0.35rem 0.75rem;min-height:36px;font-size:0.85rem}.inline-alert{display:inline-flex;align-items:center;gap:0.75rem;padding:0.6rem 1rem;border-radius:12px;font-size:0.9rem;line-height:1.4;margin-top:0.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:#cbd5e1}.inline-alert.warning{border-left:4px solid #f59e0b;background:linear-gradient(90deg,rgba(245,158,11,0.05),transparent)}.card-meta-controls{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.06)}.card-meta-controls .pill-label{color:#94a3b8;font-weight:500;font-size:0.85rem;background:rgba(255,255,255,0.04);padding:0.35rem 0.8rem;border-radius:99px;border:1px solid rgba(255,255,255,0.06)}.admin-card-left{width:100%}.admin-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-card-status{display:flex;flex-direction:column;align-items:flex-end;gap:0.35rem;flex-shrink:0}.admin-card-title{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-0.01em;overflow-wrap:anywhere;word-break:break-word}.admin-card-meta{display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;font-size:0.82rem;color:var(--admin-muted)}.admin-card-meta span{display:inline-flex;align-items:center;gap:0.25rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-card-meta b{color:var(--admin-text)}.admin-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem;flex-shrink:0}.admin-card-actions{display:flex;gap:0.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-card-actions .btn.small{border-radius:999px;min-width:88px}.admin-photo-card{--admin-card-aside-width:260px}.admin-photo-thumb{width:100%;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:rgba(15,23,42,0.35);display:flex;align-items:center;justify-content:center}.admin-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-photo-placeholder{font-size:0.75rem;color:var(--admin-muted);text-align:center;padding:0.6rem}.admin-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:88px;padding:0 0.8rem;border-radius:999px;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border:1px solid transparent}.admin-card-badge.success{background:rgba(34,197,94,0.15);color:#4ade80;border-color:rgba(34,197,94,0.3)}.admin-card-badge.neutral{background:rgba(148,163,184,0.12);color:#e2e8f0;border-color:rgba(148,163,184,0.28)}.admin-card-badge.warning{background:rgba(245,158,11,0.15);color:#fbbf24;border-color:rgba(245,158,11,0.3)}.admin-card-badge.danger{background:rgba(239,68,68,0.15);color:#f87171;border-color:rgba(239,68,68,0.3)}.admin-card-badge.info{background:rgba(59,130,246,0.15);color:#60a5fa;border-color:rgba(59,130,246,0.3)}.admin-card-item.agency-card{background:radial-gradient(520px at 18% 12%,rgba(242,95,76,0.12),transparent 38%),radial-gradient(420px at 86% 10%,rgba(56,189,248,0.12),transparent 32%),linear-gradient(150deg,rgba(12,20,36,0.94),rgba(8,13,26,0.88));border-color:rgba(255,255,255,0.1);box-shadow:0 18px 48px rgba(0,0,0,0.5);grid-template-columns:minmax(0,1fr)var(--admin-card-aside-width,220px);align-items:stretch;gap:1rem;padding:1.35rem}.agency-title-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.agency-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.65rem;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.05);color:#e2e8f0;font-size:0.82rem;letter-spacing:0.02em}.agency-meta{margin-top:0.35rem;font-size:0.85rem;gap:0.35rem 0.85rem}.agency-meta b{color:var(--admin-text)}.agency-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem;margin-top:0.7rem}.metric-chip{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:0.6rem 0.75rem;display:grid;gap:0.12rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);min-height:78px}.metric-chip .metric-label{text-transform:uppercase;letter-spacing:0.06em;font-size:0.72rem;color:#cbd5e1}.metric-chip .metric-value{font-size:1.2rem;font-weight:800;color:#e5edff;line-height:1.1}.metric-chip .metric-sub{font-size:0.82rem;color:var(--admin-muted)}.metric-chip.inbound{background:linear-gradient(145deg,rgba(34,197,94,0.16),rgba(34,197,94,0.08));border-color:rgba(34,197,94,0.28)}.metric-chip.outbound{background:linear-gradient(145deg,rgba(239,68,68,0.14),rgba(239,68,68,0.08));border-color:rgba(239,68,68,0.28)}.metric-chip.positive{background:linear-gradient(145deg,rgba(52,211,153,0.18),rgba(52,211,153,0.08));border-color:rgba(52,211,153,0.32)}.metric-chip.negative{background:linear-gradient(145deg,rgba(248,113,113,0.18),rgba(248,113,113,0.08));border-color:rgba(248,113,113,0.34)}.metric-chip.neutral{border-color:rgba(255,255,255,0.1)}.agency-actions{gap:0.6rem;align-items:flex-end;justify-content:space-between;min-width:210px}.agency-actions .admin-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.agency-actions .admin-card-actions .btn.small{min-width:100px;padding-inline:0.85rem;justify-content:center}.agency-actions .admin-card-badge{align-self:flex-end}@media(max-width:1100px){.admin-card-item.agency-card{grid-template-columns:1fr}.agency-actions{min-width:0;align-items:flex-start;justify-content:flex-start}.agency-actions .admin-card-actions{justify-content:flex-start}}@media(max-width:980px){.admin-card-item.has-aside{grid-template-columns:1fr}.admin-card-item.has-aside .admin-card-right{align-items:flex-start;margin-top:0.6rem;border-top:1px solid var(--admin-border);padding-top:0.75rem}.admin-card-item.has-aside .admin-card-actions{justify-content:flex-start}}@media(max-width:720px){.agency-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agency-actions .admin-card-actions{width:100%}}.admin-card-item.employee-card{background:radial-gradient(circle at 14% 18%,rgba(242,95,76,0.12),transparent 30%),linear-gradient(155deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-color:rgba(255,255,255,0.08)}.admin-card-item.employee-card:hover{border-color:rgba(242,95,76,0.25);box-shadow:0 18px 40px rgba(0,0,0,0.4)}.employee-card .employee-card-header{display:flex;align-items:center;justify-content:flex-start;gap:0.8rem;margin-bottom:0.35rem;flex-wrap:wrap}.employee-card .employee-card-title{display:flex;flex-direction:column;gap:0.2rem}.employee-card .admin-card-title{margin-bottom:0}.employee-card .employee-account{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;color:var(--admin-muted);font-size:0.95rem}.employee-card .employee-account.invite-status-row{margin-top:0.6rem}.employee-card .employee-account .pill-label{background:rgba(255,255,255,0.07);border-radius:999px;padding:0.15rem 0.55rem;font-weight:700;font-size:0.82rem;letter-spacing:0.01em;color:#cbd5e1}.employee-card .account-username{color:var(--admin-title);font-weight:700}.employee-card .employee-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0.85rem;margin-top:0.45rem;padding:0.75rem;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08)}.employee-card .meta-field{display:flex;flex-direction:column;gap:0.35rem}.employee-card .meta-field label{font-size:0.86rem;color:#cbd5e1;letter-spacing:0.01em}.inline-select.block{width:100%}.inline-alert.stacked{display:block;width:100%;margin-top:0.65rem}.employee-card .admin-card-right{align-items:flex-end;gap:0.6rem}.employee-card .admin-card-actions .btn.small{min-width:120px}@media(max-width:640px){.admin-card-item{grid-template-columns:1fr;align-items:stretch}.admin-card-header{flex-direction:column;align-items:flex-start}.admin-card-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.admin-card-meta{flex-direction:column;align-items:flex-start}.admin-card-meta span{width:100%}.admin-card-right{align-items:stretch;margin-top:0.5rem;border-top:1px solid var(--admin-border);padding-top:0.75rem}.admin-card-actions{justify-content:space-between}.admin-card-actions .btn{flex:1}.agency-actions{align-items:stretch}.agency-actions .admin-card-actions{width:100%}.employee-card .employee-card-header{flex-direction:column;align-items:flex-start}.employee-card .admin-card-right{align-items:stretch}.employee-card .admin-card-actions{flex-wrap:wrap}}.page-history.admin-page .admin-card-item.pending,.page-history.superadmin-page .admin-card-item.pending{background:rgba(245,158,11,0.1);border-color:rgba(245,158,11,0.3)}.page-history.admin-page .admin-card-item.disabled,.page-history.superadmin-page .admin-card-item.disabled{opacity:0.7;background:rgba(255,255,255,0.02)}.archive-shell{position:relative;overflow:hidden}.archive-shell::after{content:"";position:absolute;inset:0;background:radial-gradient(520px at 12% 8%,rgba(248,113,113,0.12),transparent 40%),radial-gradient(480px at 86% 0%,rgba(59,130,246,0.14),transparent 36%),linear-gradient(145deg,rgba(15,23,42,0.85),rgba(15,23,42,0.72));z-index:0;pointer-events:none}.archive-shell>*{position:relative;z-index:1}.archive-header-grid{display:grid;grid-template-columns:minmax(0,2fr)minmax(260px,1fr);gap:1.25rem;align-items:start;margin-top:1rem}.archive-title-block h2{margin-bottom:0.2rem}.archive-back-row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.35rem}.archive-back-link{color:var(--brand-red);font-weight:700;text-decoration:none}.archive-back-link:hover{text-decoration:underline}.archive-aside{display:flex;justify-content:flex-end}.archive-aside-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1rem;box-shadow:0 18px 38px rgba(0,0,0,0.35);color:#e2e8f0;max-width:360px}.aside-hint{display:flex;align-items:center;gap:0.5rem;margin-top:0.45rem;color:#cbd5e1;font-size:0.92rem}.hint-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(145deg,#ef4444,#f97316);box-shadow:0 0 0 6px rgba(239,68,68,0.12);flex-shrink:0}.archive-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;margin-top:0.75rem}.archive-stat{padding:0.78rem 0.9rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 12px 30px rgba(0,0,0,0.35)}.archive-stat .stat-label{font-size:0.85rem;color:#cbd5e1;letter-spacing:0.01em}.archive-stat .stat-value{display:block;margin-top:0.2rem;font-size:1.45rem;font-weight:800;color:#f1f5f9;letter-spacing:-0.01em}.archive-stat .stat-meta{display:block;margin-top:0.15rem;color:#94a3b8;font-size:0.9rem}.archive-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin-top:1.1rem}.archive-tip{padding:0.65rem 0.9rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:#e2e8f0;display:inline-flex;align-items:center;gap:0.45rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}.archive-table-wrapper{margin-top:1rem}.archive-card{background:linear-gradient(150deg,rgba(15,23,42,0.62),rgba(15,23,42,0.45));border:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 36px rgba(0,0,0,0.35)}.archive-card-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.35rem}.archive-avatar{width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#f8fafc,#f43f5e);color:#0f172a;font-weight:800;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.archive-avatar.small{width:36px;height:36px;font-size:0.95rem}.archive-badges{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.15rem}.pill-label{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.65rem;border-radius:999px;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;border:1px solid transparent;background:rgba(255,255,255,0.06);color:#e2e8f0}.pill-label.info{border-color:rgba(59,130,246,0.4);background:rgba(59,130,246,0.14);color:#bfdbfe}.pill-label.warn{border-color:rgba(239,68,68,0.45);background:rgba(239,68,68,0.12);color:#fecdd3}.pill-label.success{border-color:rgba(34,197,94,0.45);background:rgba(34,197,94,0.14);color:#befae0}.pill-label.neutral{border-color:rgba(148,163,184,0.35);background:rgba(148,163,184,0.08);color:#e2e8f0}.pill-label.outline{border-color:rgba(255,255,255,0.2);background:transparent;color:#cbd5e1}.pill-label.muted{border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:#cbd5e1}.archive-card-meta{margin-top:0.3rem}.archive-card-meta span{color:#cbd5e1}.archive-preview{list-style:none;margin:0.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.55rem}.archive-preview-item{display:flex;gap:0.55rem;align-items:flex-start;color:#e2e8f0}.archive-preview-item .preview-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(145deg,#f97316,#ef4444);box-shadow:0 0 0 6px rgba(248,113,113,0.12);margin-top:0.3rem;flex-shrink:0}.archive-preview-text{display:flex;flex-direction:column;gap:0.18rem;min-width:0}.archive-preview-title{font-weight:700;color:#f8fafc;line-height:1.25}.archive-preview-meta{font-size:0.9rem;color:#cbd5e1}.archive-actions{gap:0.55rem}.archive-detail-list .archive-card-meta{margin-top:0.55rem;padding-top:0.45rem;border-top:1px solid rgba(255,255,255,0.08);gap:0.75rem}.archive-detail-meta{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.2rem}.archive-item-name{display:block;font-weight:800;color:#f8fafc}.archive-detail-card .pill-label.muted{background:rgba(255,255,255,0.03);border-style:dashed}.archive-detail-card .pill-label.outline{border-style:dashed}.archive-detail-card .admin-card-right{display:none}@media(max-width:960px){.archive-header-grid{grid-template-columns:1fr}.archive-aside{justify-content:flex-start}}@media(max-width:640px){.archive-filters{align-items:flex-start}.archive-tip{width:100%}.archive-preview-item .preview-dot{margin-top:0.2rem}}body.admin-categories-page .app-main{max-width:1280px}body.admin-categories-page .admin-section.category-shell{background:transparent;border:none;box-shadow:none;padding:0}body.admin-categories-page .pill-label{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#e9eef5;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}body.admin-categories-page .pill-label.outline{background:rgba(255,255,255,0.04);border-style:solid}body.admin-categories-page .pill-label.muted{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}body.admin-categories-page .admin-card-badge{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#f1f5f9;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}.category-shell>*{position:relative;z-index:1}.category-hero{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);gap:1.35rem;align-items:stretch;margin-top:0.5rem;margin-bottom:0.75rem;padding:1.15rem 1.25rem;border-radius:18px;background:linear-gradient(130deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border:1px solid rgba(148,163,184,0.14);box-shadow:0 14px 32px rgba(2,6,23,0.45);overflow:hidden;z-index:1}.category-hero::after{display:none}.category-hero-text{display:grid;gap:0.35rem;align-content:start;position:relative;z-index:2}.category-hero-text h2{font-size:1.45rem;margin:0.1rem 0 0;color:#ffffff;font-weight:800;letter-spacing:-0.02em}.category-hero-note{color:#e2e8f0;margin-top:0.2rem;font-weight:500;line-height:1.5}.category-hero-meta{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.35rem}.hero-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;border-radius:999px;font-weight:700;letter-spacing:-0.01em;font-size:0.88rem;border:1px solid rgba(148,163,184,0.14);background:rgba(255,255,255,0.03);color:#e2e8f0;box-shadow:none}.hero-chip.primary{border-color:rgba(224,98,79,0.35);background:rgba(224,98,79,0.16);color:#ffe7de;box-shadow:none}.hero-chip.success{border-color:rgba(16,185,129,0.35);background:rgba(16,185,129,0.14);color:#d1fae5;box-shadow:none}.hero-chip.outline{border-style:dashed}.category-hero-callout{margin-top:0.3rem;padding:0.6rem 0.7rem;border-radius:14px;display:grid;grid-template-columns:auto 1fr;gap:0.55rem;align-items:center;background:rgba(255,255,255,0.04);border:1px dashed rgba(148,163,184,0.18)}.callout-dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e0624f,#f08b6a);box-shadow:0 0 8px rgba(224,98,79,0.25)}.callout-title{margin:0;font-weight:800;letter-spacing:-0.01em;color:#f8fafc}.callout-meta{margin:0.05rem 0 0;color:#cbd5e1;font-size:0.95rem}.category-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0.9rem;position:relative;z-index:1}.category-stat{position:relative;padding:1.05rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,0.14);background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.02));box-shadow:0 12px 28px rgba(2,6,23,0.45);overflow:hidden;z-index:0}.category-stat::before{content:"";position:absolute;inset:-40% auto auto -40%;width:230px;height:230px;background:var(--stat-gradient,radial-gradient(circle,rgba(242,95,76,0.22),transparent 60%));filter:blur(30px);opacity:0.8;z-index:0}.category-stat::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,0.08);opacity:0.4;z-index:0}.category-stat:nth-child(1){--stat-gradient:radial-gradient(circle at 50% 50%,rgba(242,95,76,0.35),rgba(242,95,76,0))}.category-stat:nth-child(2){--stat-gradient:radial-gradient(circle at 50% 50%,rgba(34,197,94,0.32),rgba(34,197,94,0))}.category-stat:nth-child(3){--stat-gradient:radial-gradient(circle at 50% 50%,rgba(56,189,248,0.32),rgba(56,189,248,0))}.category-stat:nth-child(4){--stat-gradient:radial-gradient(circle at 50% 50%,rgba(129,140,248,0.32),rgba(129,140,248,0))}.stat-top{display:flex;align-items:center;gap:0.6rem;position:relative;z-index:1}.stat-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,0.14),rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 10px 24px rgba(0,0,0,0.35);color:#f8fafc}.stat-icon svg{width:22px;height:22px}.category-stat .stat-label{font-size:0.9rem;color:#d7def0;letter-spacing:0.01em}.stat-value-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.3rem;position:relative;z-index:1}.category-stat .stat-value{display:block;font-size:1.82rem;font-weight:800;color:#f8fafc;letter-spacing:-0.02em}.stat-spark{flex-shrink:0;width:54px;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0.1),rgba(255,255,255,0.35));box-shadow:0 0 16px rgba(255,255,255,0.24)}.category-stat .stat-meta{display:block;color:#a9b6cc;margin-top:0.15rem;font-size:0.92rem;position:relative;z-index:1}.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.8rem;flex-wrap:wrap}.category-subhead{align-items:center}.category-chipline{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.category-inline-status{display:none}.category-headings{flex:1;min-width:240px}.subsection-actions{display:flex;gap:0.5rem;align-items:center}.category-grid{margin-top:1rem}.category-card{background:#1e293b;border:1px solid rgba(255,255,255,0.08)}.category-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.8rem;flex-wrap:wrap}.category-card-title-group{display:flex;flex-direction:column;gap:0.2rem}.category-card-subtitle{display:flex;align-items:center;gap:0.5rem;margin:0;flex-wrap:wrap}.category-card-actions{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.category-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0.65rem;margin-top:0.5rem}.category-chip{padding:0.65rem 0.8rem;border-radius:12px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);display:grid;gap:0.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 10px 28px rgba(0,0,0,0.32)}.category-chip .metric-label{font-size:0.8rem;color:#c2c9d6;font-weight:500}.category-chip .metric-value{font-size:1.1rem;font-weight:700;color:#f8fafc}.category-setup-card{background:#1e293b;border:1px solid rgba(255,255,255,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.2);padding:1.25rem 1.4rem;position:relative;overflow:hidden;z-index:1}.category-setup-card[data-state="blocked"]::before{background:linear-gradient(95deg,rgba(248,113,113,0.14),transparent 55%)}.category-setup-card::after{content:"";position:absolute;inset:1px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);pointer-events:none;z-index:0}.category-setup-card>*{position:relative;z-index:1}.category-setup-collapsed .admin-cards-list{display:block}.category-setup-collapsed .subsection-actions{display:flex}.category-card-left{width:100%}.category-card-right{gap:0.5rem;align-items:center}.category-card-actions{display:flex;gap:0.5rem;align-items:center}.category-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.75rem;margin-top:1rem}.category-chip{background:rgba(15,23,42,0.5);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:0.75rem 0.9rem;display:flex;flex-direction:column;gap:0.25rem}.category-chip .metric-label{font-size:0.8rem;color:#94a3b8;font-weight:500}.category-chip .metric-value{font-size:1.1rem;font-weight:700;color:#f8fafc}.category-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.category-card-title-group{display:flex;flex-direction:column;gap:0.35rem}.category-card-subtitle{display:flex;gap:0.5rem;align-items:center}.category-list{display:grid;gap:0.8rem}.category-detail-item{padding:1.1rem 1.35rem;border-radius:14px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-bottom:0.8rem;transition:all 0.2s ease}.category-detail-item:hover{background:rgba(255,255,255,0.05);border-color:rgba(242,95,76,0.3);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.25)}.category-detail-header{display:grid;gap:0.4rem}.category-item-title{font-weight:700;font-size:1.05rem;color:#f8fafc;margin-bottom:0.6rem;line-height:1.4}.category-item-meta-row{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.category-reassign-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);display:grid;gap:0.75rem}.category-reassign-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.category-reassign-title{font-weight:800;letter-spacing:-0.01em;color:#e2e8f0;font-size:0.95rem}.category-reassign-subtitle{color:#94a3b8;font-size:0.85rem;line-height:1.25}.category-reassign-row{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,0.55fr)auto;gap:0.85rem;align-items:end;padding:1rem;border-radius:14px;background:rgba(15,23,42,0.4);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);position:relative;overflow:hidden}.category-reassign-row::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 120% at 0% 0%,rgba(242,95,76,0.16),transparent 60%);opacity:0.6;pointer-events:none}.category-reassign-row>*{position:relative;z-index:1}.category-reassign-row .btn{justify-self:end}.category-reassign-field label{color:#cbd5e1;font-size:0.85rem;margin-bottom:0.2rem;display:block}.category-reassign-qty input{max-width:110px}.category-new-form{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,0.9fr)auto;gap:0.85rem;align-items:center;padding:1rem 1.1rem;border-radius:16px;background:linear-gradient(120deg,rgba(15,23,42,0.7),rgba(14,20,36,0.84));border:1px solid rgba(255,255,255,0.12);margin-bottom:0.9rem;box-shadow:0 14px 32px rgba(0,0,0,0.35);position:relative;overflow:hidden}.category-new-form::after{display:none}.category-new-reintegrable{display:grid;gap:0.3rem;color:#e2e8f0;padding:0.6rem 0.75rem;border-radius:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.category-new-reintegrable label{display:flex;align-items:center;gap:0.45rem;font-weight:700;letter-spacing:-0.01em}.category-new-reintegrable input[type="checkbox"]{accent-color:#22c55e;width:18px;height:18px}.category-default-chips{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin:0 0 0.6rem;padding:0.25rem 0}.category-default-label{color:#cbd5e1;font-size:0.92rem}.category-default-list{display:flex;flex-wrap:wrap;gap:0.4rem}.category-default-chip{cursor:pointer;background:linear-gradient(120deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.14);color:#e2e8f0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 8px 22px rgba(0,0,0,0.3)}.category-default-chip:hover{border-color:rgba(242,95,76,0.45);color:#ffe5de}.category-setup-card .category-card-actions{gap:0.5rem}@media(max-width:960px){.category-hero{grid-template-columns:1fr}.category-new-form{grid-template-columns:1fr}.category-reassign-row{grid-template-columns:1fr}}@media(max-width:640px){.category-card-head{flex-direction:column;align-items:flex-start}.category-hero{padding:1rem}}body.superadmin-app{--admin-panel-bg:linear-gradient(180deg,rgba(20,24,34,0.96),rgba(16,20,30,0.96));--admin-card-bg:rgba(18,22,32,0.85);--admin-surface:rgba(16,20,30,0.88);--admin-border:rgba(148,163,184,0.16);--admin-border-strong:rgba(224,98,79,0.3);--admin-text:#e5e7eb;--admin-muted:rgba(154,167,184,0.9);--admin-title:#f8fafc;--admin-shadow:0 20px 50px rgba(2,6,23,0.55);--admin-shadow-soft:0 14px 32px rgba(2,6,23,0.45)}body.superadmin-app .superadmin-badges .pill{background:rgba(15,23,42,0.55);border-color:rgba(242,95,76,0.16);color:#e2e8f0}body.superadmin-app .superadmin-overview-meta{gap:0;background:transparent;border-top-color:var(--admin-border);border-bottom-color:var(--admin-border);box-shadow:none;--meta-divider:rgba(148,163,184,0.22);--meta-grid:rgba(148,163,184,0.2);--meta-accent:rgba(56,189,248,0.85);--meta-accent-soft:rgba(56,189,248,0.22)}body.superadmin-app .superadmin-meta-card{background:transparent;box-shadow:none}body.superadmin-app .superadmin-meta-label{color:var(--admin-muted)}body.superadmin-app .superadmin-meta-value{color:var(--admin-title)}body.superadmin-app .superadmin-summary-card,body.superadmin-app .stripe-focus,body.superadmin-app .stripe-focus-card,body.superadmin-app .stripe-rail-card,body.superadmin-app .superadmin-form,body.superadmin-app .superadmin-hint{background:linear-gradient(180deg,rgba(20,24,34,0.96),rgba(16,20,30,0.96));border-color:rgba(148,163,184,0.18);box-shadow:0 18px 45px rgba(2,6,23,0.55);color:#e2e8f0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;overflow:hidden;isolation:isolate}body.superadmin-app .admin-dashboard-card{background:rgba(18,22,32,0.9);border:1px solid rgba(148,163,184,0.18);box-shadow:0 16px 36px rgba(2,6,23,0.5);border-radius:18px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:0.6rem;min-height:120px}body.superadmin-app .admin-dashboard-card h3{color:#f8fafc;margin:0;font-size:1rem}body.superadmin-app .admin-dashboard-card::after{content:none}body.superadmin-app .admin-dashboard-card{padding:1.1rem 1.25rem;border-radius:18px;min-height:120px;display:flex;flex-direction:column;gap:0.6rem}body.superadmin-app .superadmin-summary-card::after,body.superadmin-app .stripe-focus::after,body.superadmin-app .stripe-focus-card::after,body.superadmin-app .stripe-rail-card::after,body.superadmin-app .superadmin-form::after,body.superadmin-app .superadmin-hint::after{display:none}body.superadmin-app .superadmin-summary-card>*,body.superadmin-app .stripe-focus>*,body.superadmin-app .stripe-focus-card>*,body.superadmin-app .stripe-rail-card>*,body.superadmin-app .superadmin-form>*,body.superadmin-app .superadmin-hint>*{position:relative;z-index:1}body.superadmin-app .kpi-label,body.superadmin-app .table-toolbar label,body.superadmin-app .eyebrow{color:rgba(226,232,240,0.88)}body.superadmin-app .kpi-value,body.superadmin-app .stripe-focus-value,body.superadmin-app h2,body.superadmin-app h3{color:#f8fafc}body.superadmin-app .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:0}body.superadmin-app .card-header .subtitle{max-width:560px}body.superadmin-app .card,body.superadmin-app .admin-section{background:var(--admin-panel-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:18px;padding:1.75rem;color:var(--admin-text)}body.superadmin-app .card::before{background:linear-gradient(90deg,rgba(224,98,79,0.55),rgba(224,98,79,0))}body.superadmin-app .card h2{color:#ffffff}body.superadmin-app .card-header{padding:0}body.superadmin-app .stripe-cockpit{background:transparent;border:none;box-shadow:none;margin:1.5rem 0}body.superadmin-app .stripe-focus{background:linear-gradient(160deg,rgba(18,22,32,0.95),rgba(14,18,28,0.88));border:1px solid rgba(148,163,184,0.2);border-radius:18px;padding:1.25rem;box-shadow:0 16px 32px rgba(2,6,23,0.5)}body.superadmin-app .stripe-focus-grid{margin-top:0.5rem}body.superadmin-app .stripe-rail{background:transparent;padding:0}body.superadmin-app .stripe-focus-card{border-color:rgba(148,163,184,0.2);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,0.35);padding:1rem 1.1rem;background:linear-gradient(145deg,rgba(15,23,42,0.85),rgba(15,23,42,0.7))}body.superadmin-app .stripe-rail-card{border:1px solid rgba(242,95,76,0.2);border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,0.4)}body.superadmin-app .superadmin-live-chart{background:rgba(15,23,42,0.45);border-color:rgba(148,163,184,0.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02)}body.superadmin-app .admin-dashboard-card .table-toolbar{background:rgba(15,23,42,0.45);border:1px solid rgba(148,163,184,0.2);box-shadow:none;padding:0.6rem 0.85rem;border-radius:14px}body.superadmin-app .admin-dashboard-card .table-toolbar p{margin:0}body.superadmin-app .stripe-reco-panel{background:rgba(9,14,24,0.88);border:1px solid rgba(148,163,184,0.25);border-radius:18px;padding:1rem;box-shadow:0 20px 45px rgba(2,6,23,0.45);display:grid;gap:0.65rem}body.superadmin-app .stripe-reco-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}body.superadmin-app .stripe-reco-header .pill{padding:0.3rem 0.7rem;font-size:0.78rem;background:rgba(242,95,76,0.12);color:#fee2e2;border-color:rgba(248,113,113,0.35)}body.superadmin-app .stripe-reco-list{display:grid;gap:0.55rem}body.superadmin-app .stripe-reco-item{position:relative;display:grid;gap:0.4rem;padding:0.75rem 0.9rem;border-radius:14px;background:rgba(10,16,28,0.9);border:1px solid rgba(148,163,184,0.2);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}body.superadmin-app .stripe-reco-item:hover{transform:translateY(-2px);border-color:rgba(248,113,113,0.38);background:rgba(10,16,28,0.95)}body.superadmin-app .stripe-reco-item-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}body.superadmin-app .stripe-reco-item-title{font-weight:700;letter-spacing:-0.01em;color:#f8fafc;font-size:0.96rem}body.superadmin-app .stripe-reco-item-meta{color:rgba(226,232,240,0.72);font-size:0.82rem;line-height:1.35}body.superadmin-app .stripe-reco-actions{display:flex;flex-wrap:wrap;gap:0.45rem}body.superadmin-app .stripe-reco-actions .btn.small{min-height:34px;height:34px;padding:0.4rem 0.8rem;border-radius:999px}body.superadmin-app .btn{border-color:rgba(148,163,184,0.2);background:rgba(255,255,255,0.04);color:#f8fafc;box-shadow:0 8px 18px rgba(2,6,23,0.45)}body.superadmin-app .btn.primary{border-color:rgba(224,98,79,0.8);background:rgba(224,98,79,0.9);color:#ffffff}body.superadmin-app .btn.secondary,body.superadmin-app .btn.ghost{border-color:rgba(148,163,184,0.18);background:rgba(255,255,255,0.05)}body.superadmin-app .btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(2,6,23,0.5)}body.superadmin-app .pill.sub-active{background:rgba(34,197,94,0.18);color:#bbf7d0;border:1px solid rgba(34,197,94,0.4);box-shadow:inset 0 0 0 1px rgba(34,197,94,0.12)}body.superadmin-app .pill.sub-trialing{background:rgba(245,158,11,0.18);color:#fde68a;border:1px solid rgba(245,158,11,0.4)}body.superadmin-app .pill.sub-past_due{background:rgba(249,115,22,0.18);color:#fdba74;border:1px solid rgba(249,115,22,0.4)}body.superadmin-app .pill.sub-canceled{background:rgba(148,163,184,0.18);color:#cbd5e1;border:1px solid rgba(148,163,184,0.35)}body.superadmin-app .kpi-sub,body.superadmin-app .subtitle,body.superadmin-app .help-text,body.superadmin-app .muted,body.superadmin-app .tenant-submetric,body.superadmin-app .stripe-focus-plan{color:rgba(203,213,225,0.82)}body.superadmin-app .tenant-metric,body.superadmin-app .tenant-name,body.superadmin-app .admin-card-title{color:#e2e8f0}body.superadmin-app .admin-dashboard-card p{color:rgba(203,213,225,0.82)}body.superadmin-app .admin-tab{background:rgba(15,23,42,0.55);border-color:rgba(242,95,76,0.16);color:#e2e8f0}body.superadmin-app .admin-tab:hover{background:rgba(242,95,76,0.12);border-color:rgba(242,95,76,0.28);box-shadow:0 0 0 1px rgba(242,95,76,0.12)}body.superadmin-app .admin-tab.active{background:rgba(242,95,76,0.22);border-color:rgba(242,95,76,0.38);color:#ffffff}body.superadmin-app .entitlements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem;margin-top:0.85rem}body.superadmin-app .entitlement-item{background:rgba(18,22,32,0.8);border:1px solid rgba(148,163,184,0.18);border-radius:14px;padding:0.75rem 0.85rem;display:grid;gap:0.35rem;cursor:pointer}body.superadmin-app .entitlement-item:hover{background:rgba(224,98,79,0.08);border-color:rgba(224,98,79,0.3)}body.superadmin-app .entitlement-item-head{display:flex;align-items:center;gap:0.55rem}body.superadmin-app .entitlement-item input[type="checkbox"]{width:1.05rem;height:1.05rem;accent-color:#f25f4c}body.superadmin-app .entitlement-title{color:#f8fafc;font-weight:750}body.superadmin-app .entitlement-desc{font-size:0.85rem;line-height:1.35;color:rgba(203,213,225,0.82)}body.superadmin-app #plan-entitlements-status.success{color:#86efac}body.superadmin-app #plan-entitlements-status.error{color:#fca5a5}body.superadmin-app #plan-entitlements-status.muted{color:rgba(148,163,184,0.9)}body.superadmin-app .superadmin-live-item{border-left:4px solid rgba(148,163,184,0.35)}body.superadmin-app .superadmin-live-item.level-success{border-color:rgba(34,197,94,0.25);border-left-color:rgba(34,197,94,0.55)}body.superadmin-app .superadmin-live-item.level-warning{border-color:rgba(245,158,11,0.25);border-left-color:rgba(245,158,11,0.55)}body.superadmin-app .superadmin-live-item.level-danger{border-color:rgba(239,68,68,0.25);border-left-color:rgba(239,68,68,0.55)}body.superadmin-app .superadmin-live-item-name.level-info{background:rgba(59,130,246,0.14);border-color:rgba(59,130,246,0.28);color:#bfdbfe}body.superadmin-app .superadmin-live-item-name.level-success{background:rgba(34,197,94,0.14);border-color:rgba(34,197,94,0.28);color:#bbf7d0}body.superadmin-app .superadmin-live-item-name.level-warning{background:rgba(245,158,11,0.14);border-color:rgba(245,158,11,0.28);color:#fde68a}body.superadmin-app .superadmin-live-item-name.level-danger{background:rgba(239,68,68,0.14);border-color:rgba(239,68,68,0.28);color:#fecaca}body.superadmin-app .superadmin-live-feed-footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(242,95,76,0.12)}body.superadmin-app .table-toolbar{background:rgba(15,23,42,0.55);border:1px solid rgba(242,95,76,0.18);border-radius:18px;padding:0.9rem 1.25rem;gap:1rem;display:flex;flex-wrap:wrap;align-items:center;box-shadow:0 18px 60px rgba(0,0,0,0.35)}body.superadmin-app .table-toolbar label{color:rgba(226,232,240,0.9)}body.superadmin-app .table-toolbar input,body.superadmin-app .table-toolbar select{background:rgba(255,255,255,0.06);border:1px solid rgba(226,232,240,0.12);color:#f8fafc;border-radius:12px;padding:0.65rem 0.85rem;min-width:180px}body.superadmin-app .table-toolbar .btn{min-width:auto}body.superadmin-app .superadmin-live-inline input[type="checkbox"]{width:1rem;height:1rem;accent-color:#f25f4c}@media(max-width:980px){body.superadmin-app .card-header{flex-direction:column;align-items:flex-start}body.superadmin-app .superadmin-badges{justify-content:flex-start}body.superadmin-app .admin-dashboard-grid,body.superadmin-app .superadmin-actions-grid,body.superadmin-app .superadmin-management-grid,body.superadmin-app .superadmin-live-grid,body.superadmin-app .stripe-cockpit,body.superadmin-app .superadmin-business-charts,body.superadmin-app .superadmin-business-tenants-list,body.superadmin-app .superadmin-system-grid,body.superadmin-app .superadmin-system-charts{grid-template-columns:1fr}body.superadmin-app .stripe-focus-header{align-items:flex-start}body.superadmin-app .stripe-focus-actions{width:100%;justify-content:flex-start}}@media(max-width:640px){body.superadmin-app .card,body.superadmin-app .admin-section{padding:1.25rem}body.superadmin-app .admin-dashboard-card,body.superadmin-app .superadmin-summary-card,body.superadmin-app .stripe-focus,body.superadmin-app .superadmin-form,body.superadmin-app .superadmin-hint{padding:1rem;min-height:auto}body.superadmin-app .superadmin-summary-grid{grid-template-columns:1fr}body.superadmin-app .table-toolbar,body.superadmin-app .admin-dashboard-card .table-toolbar{flex-direction:column;align-items:stretch}body.superadmin-app .table-toolbar label,body.superadmin-app .table-toolbar input,body.superadmin-app .table-toolbar select,body.superadmin-app .table-toolbar .btn{width:100%;min-width:0}body.superadmin-app .admin-tab{width:100%;justify-content:flex-start}body.superadmin-app .admin-card-actions{flex-direction:column}}.toast-stack{position:fixed;top:calc(var(--safe-top,0px)+0.85rem);right:0.85rem;z-index:2000;display:flex;flex-direction:column;gap:0.6rem;width:min(380px,calc(100vw - 1.7rem))}.toast{border-radius:14px;padding:0.85rem 0.9rem;background:linear-gradient(150deg,#0d162a,#101a32);border:1px solid rgba(242,95,76,0.18);box-shadow:0 18px 55px rgba(0,0,0,0.45);color:#e2e8f0;cursor:pointer;transform:translateY(0);opacity:1;transition:opacity 200ms ease,transform 200ms ease}.toast.toast-success{border-color:rgba(34,197,94,0.35)}.toast.toast-warning{border-color:rgba(245,158,11,0.4)}.toast.toast-danger{border-color:rgba(239,68,68,0.4)}.toast.toast-info{border-color:rgba(59,130,246,0.35)}.toast-hide{opacity:0;transform:translateY(-6px)}.toast-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.toast-title{font-weight:700;font-size:0.92rem;color:#f8fafc;line-height:1.2}.toast-message{margin-top:0.4rem;font-size:0.86rem;color:rgba(203,213,225,0.85);line-height:1.35}.toast-close{appearance:none;border:1px solid rgba(255,255,255,0.12);background:rgba(15,23,42,0.55);color:rgba(226,232,240,0.9);border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background 150ms ease,border-color 150ms ease,transform 150ms ease}.toast-close:hover{background:rgba(242,95,76,0.14);border-color:rgba(242,95,76,0.24);transform:translateY(-1px)}:root.theme-light body{position:relative;background-color:var(--bg-body);background-image:radial-gradient(1200px at 10% -12%,rgba(212,95,73,0.16),transparent 62%),radial-gradient(900px at 92% 14%,rgba(59,130,246,0.1),transparent 62%),radial-gradient(820px at 50% 118%,rgba(16,185,129,0.08),transparent 65%),linear-gradient(180deg,#f7f4f1 0%,#eef1f6 100%);background-size:auto,auto,auto,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:0% -6%,100% 2%,50% 100%,0 0;color:var(--brand-dark)}:root.theme-light body::before{content:"";position:fixed;inset:-12%;background:radial-gradient(520px 520px at 10% 22%,rgba(212,95,73,0.18),transparent 60%),radial-gradient(520px 520px at 88% 14%,rgba(59,130,246,0.14),transparent 62%),radial-gradient(460px 460px at 58% 88%,rgba(16,185,129,0.12),transparent 60%);filter:blur(6px);opacity:0.7;pointer-events:none;z-index:-1}:root.theme-light body::after{content:"";position:fixed;top:20vh;left:-12vw;width:min(70vw,980px);height:140px;background:linear-gradient(120deg,rgba(15,23,42,0.04),rgba(15,23,42,0.12)45%,rgba(15,23,42,0.03)100%);filter:blur(1px);opacity:0.3;pointer-events:none;z-index:-1;mix-blend-mode:multiply;transform:rotate(-6deg)}:root.theme-light body.app-shell{background-color:var(--bg-body);background-image:radial-gradient(1100px at 10% -16%,rgba(212,95,73,0.14),transparent 60%),radial-gradient(820px at 92% 10%,rgba(59,130,246,0.08),transparent 58%),radial-gradient(820px at 50% 118%,rgba(16,185,129,0.08),transparent 65%),linear-gradient(180deg,#f7f4f1 0%,#eef1f6 100%);background-size:auto,auto,auto,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:0% -6%,100% 2%,50% 100%,0 0;color:var(--brand-dark)}:root.theme-light .subtitle,:root.theme-light .muted,:root.theme-light .help-text,:root.theme-light .form-helper{color:var(--brand-grey)}:root.theme-light body.app-shell .app-header{background:var(--bg-header);border-bottom:1px solid var(--brand-border);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light body.app-shell .header-text h1{color:var(--brand-dark)}:root.theme-light body.app-shell .header-text .subtitle{color:var(--brand-grey)}:root.theme-light body.app-shell .nav-toggle span{background:var(--brand-dark)}:root.theme-light body.app-shell .tenant-context{background:#fff7f2;border-color:rgba(212,95,73,0.22);color:var(--brand-dark);box-shadow:none}:root.theme-light body.app-shell .main-nav{background:var(--bg-card);border:1px solid var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light body.app-shell .nav-link{color:var(--brand-dark);background:transparent;border-color:transparent;box-shadow:none}:root.theme-light body.app-shell .nav-link:hover{background:rgba(212,95,73,0.08);color:var(--brand-red-dark)}:root.theme-light body.app-shell .nav-link.active{background:rgba(212,95,73,0.12);color:var(--brand-red-dark);border-color:rgba(212,95,73,0.24);box-shadow:none}:root.theme-light .card,:root.theme-light .admin-dashboard-card,:root.theme-light .admin-subsection-card,:root.theme-light .stock-agency-card,:root.theme-light .employee-card,:root.theme-light .modal-content,:root.theme-light .dropdown-menu{background:var(--bg-card)!important;border-color:var(--brand-border)!important;color:var(--brand-dark)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none !important}:root.theme-light .card::before,:root.theme-light .admin-dashboard-card::before,:root.theme-light .admin-subsection-card::before,:root.theme-light .stock-agency-card::before,:root.theme-light .employee-card::before,:root.theme-light .modal-content::before{height:2px;opacity:0.3}:root.theme-light .intro-overlay{background-color:#ffffff !important;color:var(--brand-dark)!important}:root.theme-light .movement-card-icon{background:rgba(212,95,73,0.12)!important;border-color:rgba(212,95,73,0.3)!important;color:var(--brand-red-dark)!important;box-shadow:var(--shadow-sm)!important}:root.theme-light .btn{background:var(--bg-card);border-color:#d2d9e4;color:var(--brand-dark);box-shadow:var(--shadow-sm)}:root.theme-light .btn:hover{box-shadow:var(--shadow-md)}:root.theme-light .btn.primary,:root.theme-light .btn-primary{background:var(--brand-red);border-color:var(--brand-red-dark);color:#ffffff;box-shadow:var(--shadow-sm)}:root.theme-light .btn.primary:hover,:root.theme-light .btn-primary:hover{background:#dc6852;border-color:var(--brand-red-dark);box-shadow:var(--shadow-md)}:root.theme-light .btn.secondary,:root.theme-light .btn-secondary{background:var(--bg-card);border-color:#d2d9e4;color:var(--brand-dark);box-shadow:var(--shadow-sm)}:root.theme-light .btn.secondary:hover,:root.theme-light .btn-secondary:hover{background:#eef1f6}:root.theme-light .btn.ghost{background:transparent;border-color:var(--brand-border);color:var(--brand-dark)!important;box-shadow:none}:root.theme-light .btn.ghost:hover{background:#eef1f6}:root.theme-light .btn.danger,:root.theme-light .btn-danger{background:#fff4f4;border-color:#f2c6c6;color:#b42318;box-shadow:var(--shadow-sm)}:root.theme-light .btn.danger:hover,:root.theme-light .btn-danger:hover{background:#fee4e2;border-color:#efb1b1}:root.theme-light input[type="text"],:root.theme-light input[type="number"],:root.theme-light input[type="date"],:root.theme-light input[type="datetime-local"],:root.theme-light input[type="password"],:root.theme-light input[type="email"],:root.theme-light input[type="search"],:root.theme-light input[type="file"],:root.theme-light select,:root.theme-light textarea{background-color:var(--bg-input)!important;border-color:var(--brand-border)!important;color:var(--brand-dark)!important;box-shadow:var(--shadow-sm)!important}:root.theme-light input:focus,:root.theme-light select:focus,:root.theme-light textarea:focus{background-color:#ffffff !important;border-color:var(--brand-red)!important;box-shadow:0 0 0 3px rgba(212,95,73,0.16)!important}:root.theme-light .glass-input{background-color:#ffffff !important;border-color:var(--brand-border)!important;color:var(--brand-dark)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none !important}:root.theme-light .glass-input:focus{border-color:var(--brand-red)!important;box-shadow:0 0 0 3px rgba(212,95,73,0.16)!important}:root.theme-light .app-footer{background:var(--bg-footer)!important;border-top:1px solid var(--brand-border)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:none !important}:root.theme-light .availability-row-ok{background:rgba(16,185,129,0.08)!important;border-bottom:1px solid rgba(16,185,129,0.18)!important}:root.theme-light .availability-row-ok:hover{background:rgba(16,185,129,0.12)!important}:root.theme-light .availability-row-busy{background:rgba(239,68,68,0.06)!important;border-bottom:1px solid rgba(239,68,68,0.18)!important}:root.theme-light .availability-row-busy:hover{background:rgba(239,68,68,0.12)!important}:root.theme-light body.page-history.admin-page,:root.theme-light body.page-history.superadmin-page{background-color:#f5f7fb;background-image:radial-gradient(900px at 8% -12%,rgba(212,95,73,0.08),transparent 60%),linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%);color:var(--brand-dark);--admin-panel-bg:#ffffff;--admin-card-bg:#ffffff;--admin-surface:#f8fafc;--admin-border:#d8dee7;--admin-border-strong:rgba(212,95,73,0.28);--admin-text:#111827;--admin-muted:#475569;--admin-title:#111827;--admin-shadow:0 12px 24px -18px rgba(15,23,42,0.16);--admin-shadow-soft:0 8px 18px -12px rgba(15,23,42,0.12)}:root.theme-light body.page-history .admin-section{background:var(--admin-panel-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);color:var(--admin-text);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light body.page-history .admin-tabs{background:#ffffff;border:1px solid var(--admin-border);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light body.page-history .admin-tab{background:#f8fafc;border-color:var(--admin-border);color:var(--admin-text);box-shadow:none}:root.theme-light body.page-history .admin-tab:hover{background:#eef2f7;border-color:var(--admin-border);box-shadow:none}:root.theme-light body.page-history .admin-tab.active{background:rgba(212,95,73,0.1);border-color:rgba(212,95,73,0.24);color:var(--brand-red-dark);box-shadow:none}:root.theme-light body.page-history .admin-dashboard-card,:root.theme-light body.page-history .admin-subsection-card,:root.theme-light body.page-history .admin-form-grid,:root.theme-light body.page-history .import-row,:root.theme-light body.page-history .user-bulk-actions,:root.theme-light body.page-history .table-toolbar{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:var(--admin-shadow-soft)}:root.theme-light body.page-history .table-wrapper{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history .table thead{background:#f1f5f9;border-bottom:1px solid var(--admin-border)}:root.theme-light body.page-history .table th{color:#475569}:root.theme-light body.page-history .table td{color:#111827;border-color:#e5e7eb}:root.theme-light body.page-history .table tbody tr:hover{background:#f8fafc}:root.theme-light body.page-history .search-input-wrapper{background:#ffffff;border-color:var(--admin-border)}:root.theme-light body.superadmin-app{background-color:var(--bg-body);color:var(--brand-dark);--admin-panel-bg:#ffffff;--admin-card-bg:#ffffff;--admin-surface:#f8fafc;--admin-border:#d8dee7;--admin-border-strong:rgba(212,95,73,0.28);--admin-text:#111827;--admin-muted:#475569;--admin-title:#111827;--admin-shadow:0 12px 24px -18px rgba(15,23,42,0.16);--admin-shadow-soft:0 8px 18px -12px rgba(15,23,42,0.12)}:root.theme-light body.superadmin-app .card,:root.theme-light body.superadmin-app .admin-section{background:var(--admin-panel-bg);border-color:var(--admin-border);box-shadow:var(--admin-shadow);color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-badges .pill,:root.theme-light body.superadmin-app .pill-ghost{background:#f8fafc;border-color:var(--admin-border);color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-overview-meta{background:transparent;border-top-color:var(--admin-border);border-bottom-color:var(--admin-border);box-shadow:none;--meta-divider:var(--admin-border);--meta-grid:var(--admin-border);--meta-accent:#2563eb;--meta-accent-soft:rgba(37,99,235,0.2)}:root.theme-light body.superadmin-app .superadmin-meta-card{background:transparent;box-shadow:none}:root.theme-light body.superadmin-app .superadmin-meta-label{color:var(--admin-muted)}:root.theme-light body.superadmin-app .superadmin-meta-value{color:var(--admin-text)}:root.theme-light body.superadmin-app .kpi-label,:root.theme-light body.superadmin-app .table-toolbar label,:root.theme-light body.superadmin-app .eyebrow{color:var(--admin-muted)}:root.theme-light body.superadmin-app .kpi-value,:root.theme-light body.superadmin-app .stripe-focus-value,:root.theme-light body.superadmin-app h2,:root.theme-light body.superadmin-app h3{color:var(--admin-text)}:root.theme-light body.superadmin-app .kpi-sub,:root.theme-light body.superadmin-app .subtitle,:root.theme-light body.superadmin-app .help-text,:root.theme-light body.superadmin-app .muted,:root.theme-light body.superadmin-app .tenant-submetric,:root.theme-light body.superadmin-app .stripe-focus-plan{color:var(--admin-muted)}:root.theme-light body.superadmin-app .tenant-metric,:root.theme-light body.superadmin-app .tenant-name,:root.theme-light body.superadmin-app .admin-card-title{color:var(--admin-text)}:root.theme-light body.superadmin-app .admin-dashboard-card p{color:var(--admin-muted)}:root.theme-light body.superadmin-app .admin-tab{background:#f8fafc;border-color:var(--admin-border);color:var(--admin-text);box-shadow:none}:root.theme-light body.superadmin-app .admin-tab:hover{background:#eef2f7;border-color:var(--admin-border);color:var(--admin-text)}:root.theme-light body.superadmin-app .admin-tab.active{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532}:root.theme-light body.superadmin-app .pill.sub-active{background:rgba(34,197,94,0.12);color:#166534;border-color:rgba(34,197,94,0.28)}:root.theme-light body.superadmin-app .pill.sub-trialing{background:rgba(245,158,11,0.12);color:#92400e;border-color:rgba(245,158,11,0.28)}:root.theme-light body.superadmin-app .pill.sub-past_due{background:rgba(249,115,22,0.12);color:#9a3412;border-color:rgba(249,115,22,0.28)}:root.theme-light body.superadmin-app .pill.sub-canceled{background:rgba(148,163,184,0.18);color:#475569;border-color:rgba(148,163,184,0.3)}:root.theme-light body.superadmin-app .superadmin-live-details{background:#ffffff;border-color:var(--admin-border);color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-live-chart{background:#f8fafc;border-color:var(--admin-border)}:root.theme-light body.superadmin-app .admin-dashboard-card .table-toolbar{background:#f8fafc;border-color:var(--admin-border);box-shadow:none}:root.theme-light body.superadmin-app .stripe-reco-panel{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.superadmin-app .stripe-reco-header .pill{background:rgba(212,95,73,0.12);color:#a14532;border-color:rgba(212,95,73,0.3)}:root.theme-light body.superadmin-app .stripe-reco-item{background:#f8fafc;border-color:var(--admin-border)}:root.theme-light body.superadmin-app .stripe-reco-item:hover{background:#fff6f0;border-color:rgba(212,95,73,0.3)}:root.theme-light body.superadmin-app .stripe-reco-item-title{color:var(--admin-text)}:root.theme-light body.superadmin-app .stripe-reco-item-meta{color:var(--admin-muted)}:root.theme-light body.superadmin-app .superadmin-system-list{color:var(--admin-muted)}:root.theme-light body.superadmin-app .superadmin-system-list li strong{color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-route-path{color:#64748b}:root.theme-light body.superadmin-app .superadmin-install-hint{border-color:#d9e1ec;background:#f8fafc;color:#1f2937}:root.theme-light body.superadmin-app .superadmin-install-hint strong{color:#0f172a}:root.theme-light body.superadmin-app .superadmin-install-hint-icon{background:rgba(220,38,38,0.12);color:#b91c1c;border-color:rgba(220,38,38,0.25)}:root.theme-light body.superadmin-app .superadmin-install-steps{color:#475569}:root.theme-light body.superadmin-app .superadmin-install-domain{color:#0f172a}:root.theme-light body.superadmin-app .superadmin-health-meter{background:#e2e8f0;border-color:#d2d9e4}:root.theme-light body.superadmin-app .superadmin-health-meter[data-state="idle"].superadmin-health-meter-fill{background:linear-gradient(90deg,rgba(148,163,184,0.5),rgba(148,163,184,0.2))}:root.theme-light body.superadmin-app .superadmin-system-error-item{background:#f8fafc;border-color:var(--admin-border);color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-status-banner{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.superadmin-app .superadmin-status-banner::after{opacity:0}:root.theme-light body.superadmin-app .superadmin-status-title{color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-status-kpi strong{color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-status-updated{color:var(--admin-muted)}:root.theme-light body.superadmin-app .status-pill{color:var(--admin-muted);border-color:#d2d9e4;background:#f1f5f9}:root.theme-light body.superadmin-app .status-pill[data-state="good"]{color:#166534;border-color:rgba(34,197,94,0.35);background:rgba(34,197,94,0.12)}:root.theme-light body.superadmin-app .status-pill[data-state="warn"]{color:#92400e;border-color:rgba(245,158,11,0.35);background:rgba(245,158,11,0.12)}:root.theme-light body.superadmin-app .status-pill[data-state="bad"]{color:#991b1b;border-color:rgba(239,68,68,0.35);background:rgba(239,68,68,0.12)}:root.theme-light body.superadmin-app .status-pill[data-state="idle"]{color:var(--admin-muted);border-color:#d2d9e4;background:#f1f5f9}:root.theme-light body.superadmin-app .superadmin-status-timeline{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.superadmin-app .superadmin-status-timeline-legend{color:var(--admin-muted)}:root.theme-light body.superadmin-app .superadmin-status-component{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.superadmin-app .superadmin-status-component-header h3{color:var(--admin-text)}:root.theme-light body.superadmin-app .superadmin-status-component .superadmin-health-meter{background-image:none;background-color:#e2e8f0;border-color:#d2d9e4}:root.theme-light body.superadmin-app .superadmin-summary-card,:root.theme-light body.superadmin-app .stripe-focus,:root.theme-light body.superadmin-app .stripe-focus-card,:root.theme-light body.superadmin-app .stripe-rail-card,:root.theme-light body.superadmin-app .superadmin-form,:root.theme-light body.superadmin-app .superadmin-hint,:root.theme-light body.superadmin-app .admin-dashboard-card{background:#ffffff;border-color:var(--brand-border);color:var(--brand-dark);box-shadow:var(--shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light body.superadmin-app .entitlement-item{background:#ffffff;border-color:var(--brand-border)}:root.theme-light body.superadmin-app .entitlement-item:hover{background:#fff6f0;border-color:rgba(212,95,73,0.28)}:root.theme-light body.superadmin-app .btn{background:#ffffff;border-color:var(--brand-border);color:var(--brand-dark)}:root.theme-light body.superadmin-app .btn.primary{background:var(--brand-red);border-color:var(--brand-red-dark);color:#ffffff}:root.theme-light body.superadmin-app .btn.secondary,:root.theme-light body.superadmin-app .btn.ghost{background:#ffffff;border-color:var(--brand-border);color:var(--brand-dark)}:root.theme-light .landing-body{background-color:var(--bg-body);background-image:radial-gradient(1200px at 10% -12%,rgba(212,95,73,0.16),transparent 62%),radial-gradient(900px at 92% 14%,rgba(59,130,246,0.1),transparent 62%),radial-gradient(820px at 50% 118%,rgba(16,185,129,0.08),transparent 65%),linear-gradient(180deg,#f7f4f1 0%,#eef1f6 100%);background-size:auto,auto,auto,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:0% -6%,100% 2%,50% 100%,0 0;background-attachment:scroll;color:var(--brand-dark)}:root.theme-light .landing-topbar{background:rgba(248,248,252,0.96);border:1px solid var(--brand-border);box-shadow:0 10px 28px -20px rgba(15,23,42,0.18);backdrop-filter:none}:root.theme-light .landing-menu-toggle{background:#f7f4f1;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light .landing-menu-toggle:hover{background:#f1f3f7;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light .landing-menu-toggle span{background:var(--brand-dark)}:root.theme-light .landing-nav a{color:var(--brand-dark)}:root.theme-light .landing-nav a:hover{color:var(--brand-red-dark);background:rgba(212,95,73,0.08)}:root.theme-light .brand-title{color:var(--brand-dark)}:root.theme-light .brand-subtitle,:root.theme-light .landing-topbar .brand-subtitle{color:var(--brand-grey)}:root.theme-light .ghost-link{color:var(--brand-dark);background:#f1f3f7;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light .ghost-link:hover{background:#f7f4f1;border-color:#c7cfdb;box-shadow:var(--shadow-sm)}:root.theme-light .primary-link{background:var(--brand-red);border-color:var(--brand-red-dark);box-shadow:var(--shadow-sm)}:root.theme-light .primary-link:hover{background:#dd6a54;border-color:#c15643;box-shadow:var(--shadow-md)}:root.theme-light .landing-tag{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532;box-shadow:none}:root.theme-light .hero-text h1{color:var(--brand-dark)}:root.theme-light .hero-lead{color:#334155}:root.theme-light .hero-bullets li{color:#1f2937}:root.theme-light .hero-bullets i{color:var(--brand-red)}:root.theme-light .metric{background:var(--bg-card);border-color:#d5dbe6;color:var(--brand-dark);box-shadow:var(--shadow-sm);backdrop-filter:none}:root.theme-light .metric-sso{background:#f6efe9;border-color:rgba(212,95,73,0.24)}:root.theme-light .metric-value{color:var(--brand-dark)}:root.theme-light .metric-label{color:var(--brand-grey)}:root.theme-light .hero-card{background:var(--bg-card);border-color:#d5dbe6;color:var(--brand-dark);box-shadow:var(--shadow-md);backdrop-filter:none}:root.theme-light .hero-card:hover{border-color:rgba(212,95,73,0.28);box-shadow:var(--shadow-lg)}:root.theme-light .hero-card h3,:root.theme-light .hero-card .value{color:var(--brand-dark)}:root.theme-light .hero-card .label,:root.theme-light .hero-card .muted{color:var(--brand-grey)}:root.theme-light .hero-preview{background:var(--bg-card);border-color:#d5dbe6;box-shadow:var(--shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light .preview-pill{background:#f6eee9;border-color:rgba(212,95,73,0.28);color:#a14532}:root.theme-light .preview-pill.success{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.28);color:#0f766e}:root.theme-light .preview-pill.info{background:rgba(59,130,246,0.08);border-color:rgba(59,130,246,0.28);color:#1d4ed8}:root.theme-light .live-dot{background:var(--brand-red);box-shadow:0 0 0 0 rgba(212,95,73,0.25)}:root.theme-light .chip{background:#e9edf3;border-color:#d5dbe6;color:var(--brand-grey)}:root.theme-light .chip:hover{background:#e3e8ef;border-color:#cbd3df}:root.theme-light .chip.active{border-color:rgba(212,95,73,0.3);background:rgba(212,95,73,0.12);color:#a14532}:root.theme-light .chip.ghost{border-color:#d5dbe6;background:transparent;color:var(--brand-grey)}:root.theme-light .preview-row{background:#f3f5f9;border-color:#d5dbe6;box-shadow:none}:root.theme-light .preview-row:hover{background:#edf1f5;border-color:#cbd3df;box-shadow:none}:root.theme-light .preview-title,:root.theme-light .preview-row strong,:root.theme-light .preview-meta b{color:var(--brand-dark)}:root.theme-light .preview-label{color:#a14532}:root.theme-light .preview-label.green,:root.theme-light .preview-label.success{color:#0f766e}:root.theme-light .preview-label.info{color:#1d4ed8}:root.theme-light .preview-label.correction{color:#0e7490}:root.theme-light .preview-meta{color:var(--brand-grey)}:root.theme-light .preview-status{color:#a14532;border-color:rgba(212,95,73,0.3);background:#f6eee9}:root.theme-light .preview-status.ok{color:#047857;border-color:rgba(16,185,129,0.3);background:rgba(16,185,129,0.12)}:root.theme-light .preview-status.warn{color:#a14532;border-color:rgba(212,95,73,0.32);background:#f6eee9}:root.theme-light .preview-status.correction{color:#0e7490;border-color:rgba(14,116,144,0.35);background:rgba(14,116,144,0.08)}:root.theme-light .preview-status.muted{color:var(--brand-grey);border-color:#d5dbe6;background:#e9edf3}:root.theme-light .preview-actions-inline .btn.small{background:#f7f4f1 !important;border-color:rgba(212,95,73,0.28)!important;color:#a14532 !important;box-shadow:none !important}:root.theme-light .preview-actions-inline .btn.small:hover{background:#f6eee9 !important;border-color:rgba(212,95,73,0.35)!important;color:#8f3b2a !important}:root.theme-light .preview-footer{border-top:1px solid #d2d9e4}:root.theme-light .foot-title{color:var(--brand-grey)}:root.theme-light .foot-value{color:var(--brand-dark)}:root.theme-light .foot-value.warn{color:#a14532}:root.theme-light .foot-value.ok{color:#047857}:root.theme-light .feature-section,:root.theme-light .steps-section,:root.theme-light .pricing-section,:root.theme-light .faq-section,:root.theme-light .signup-section,:root.theme-light .contact-section{color:var(--brand-dark)}:root.theme-light .section-head h2{color:var(--brand-dark)}:root.theme-light .section-head p{color:var(--brand-grey)}:root.theme-light .feature-card,:root.theme-light .step-card,:root.theme-light .signup-card{background:linear-gradient(165deg,#f7f2ed 0%,#eef1f6 100%);border:1px solid #d2d9e4;color:var(--brand-dark);box-shadow:0 18px 45px rgba(15,23,42,0.14);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light .feature-card::after,:root.theme-light .step-card::after,:root.theme-light .signup-card::after{background:radial-gradient(circle at 80% 15%,rgba(212,95,73,0.12),transparent 55%);opacity:0.7}:root.theme-light .feature-card:hover,:root.theme-light .step-card:hover{border-color:rgba(212,95,73,0.28);box-shadow:0 22px 55px rgba(15,23,42,0.16)}:root.theme-light .signup-card:hover{border-color:rgba(212,95,73,0.32);box-shadow:0 22px 55px rgba(15,23,42,0.16)}:root.theme-light .feature-card h3,:root.theme-light .step-card h3,:root.theme-light .signup-card h3{color:var(--brand-dark)}:root.theme-light .feature-card p,:root.theme-light .step-card p,:root.theme-light .signup-card p{color:var(--brand-grey)}:root.theme-light .icon-badge{background:linear-gradient(135deg,rgba(212,95,73,0.2),rgba(59,130,246,0.12));color:#a14532;box-shadow:0 10px 22px rgba(15,23,42,0.16)}:root.theme-light .step-id{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:0.75rem;letter-spacing:0.12em;padding:0.2rem 0.55rem;border-radius:999px;background:rgba(212,95,73,0.12);border:1px solid rgba(212,95,73,0.3);color:#a14532}:root.theme-light .landing-body .pill{background:#e9edf3;border:1px solid #d2d9e4;color:var(--brand-grey)}:root.theme-light .landing-body .pill.live{background:rgba(212,95,73,0.14);border-color:rgba(212,95,73,0.35);color:#a14532;box-shadow:0 10px 22px rgba(212,95,73,0.2)}:root.theme-light .pricing-card{background:linear-gradient(165deg,#f7f2ed 0%,#eef1f6 100%);color:var(--brand-dark);border:1px solid #d2d9e4;box-shadow:0 22px 55px rgba(15,23,42,0.16);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light .pricing-card::before{background:radial-gradient(circle at 50% 50%,rgba(212,95,73,0.18),transparent 60%);filter:blur(14px);opacity:0.6}:root.theme-light .pricing-card:hover{border-color:rgba(212,95,73,0.3);box-shadow:0 28px 65px rgba(15,23,42,0.18)}:root.theme-light .pricing-head h3,:root.theme-light .plan-title,:root.theme-light .plan-price{color:var(--brand-dark)}:root.theme-light .plan-price .price-term,:root.theme-light .plan-capacity,:root.theme-light .pricing-list li,:root.theme-light .pricing-list li span{color:var(--brand-grey)}:root.theme-light .pricing-list i{color:var(--brand-red)}:root.theme-light .pricing-card.featured{border-color:rgba(212,95,73,0.42);box-shadow:0 28px 65px rgba(212,95,73,0.2)}:root.theme-light .pricing-card.enterprise{background:linear-gradient(165deg,#f3eee8 0%,#e9edf3 100%)}:root.theme-light .faq-card{background:#f7f4f1;border-color:#d2d9e4;box-shadow:0 16px 45px rgba(15,23,42,0.12);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light .faq-card::after{background:radial-gradient(circle at 85% 12%,rgba(212,95,73,0.14),transparent 50%);opacity:0.7}:root.theme-light .faq-card:hover{background:#eef1f6;border-color:#c7cfdb}:root.theme-light .faq-question{color:var(--brand-dark)}:root.theme-light .faq-answer{color:var(--brand-grey)}:root.theme-light .faq-cta{background:#f6eee9;border-color:rgba(212,95,73,0.32)}:root.theme-light .faq-cta-title{color:var(--brand-dark)}:root.theme-light .contact-grid{background:linear-gradient(165deg,#f7f2ed 0%,#e9edf3 100%);border-color:#d2d9e4;box-shadow:0 24px 60px rgba(15,23,42,0.18);backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-light .contact-grid::after{background:radial-gradient(circle at 50% 50%,rgba(212,95,73,0.16),transparent 60%);opacity:0.7}:root.theme-light .contact-grid:hover{border-color:rgba(212,95,73,0.28);box-shadow:0 28px 70px rgba(15,23,42,0.2)}:root.theme-light .contact-copy h2{color:var(--brand-dark)}:root.theme-light .contact-list{color:var(--brand-grey)}:root.theme-light .contact-list a{color:var(--brand-dark)}:root.theme-light .contact-card{background:#f7f4f1;border-color:#d2d9e4;color:var(--brand-dark);box-shadow:var(--shadow-sm)}:root.theme-light .contact-card h3{color:var(--brand-dark)}:root.theme-light .contact-form input,:root.theme-light .contact-form textarea{background:#ffffff;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light .contact-form input::placeholder,:root.theme-light .contact-form textarea::placeholder{color:#94a3b8}:root.theme-light .contact-form input:focus,:root.theme-light .contact-form textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(212,95,73,0.16)}:root.theme-light .contact-note{color:var(--brand-grey)}:root.theme-light .signup-section .metric{background:#f7f2ed;border-color:#d2d9e4;box-shadow:0 16px 40px rgba(15,23,42,0.12)}:root.theme-light .signup-section .metric-value{color:var(--brand-dark)}:root.theme-light .signup-section .metric-label{color:var(--brand-grey)}:root.theme-light .signup-panel{background:linear-gradient(160deg,#f6eee9 0%,#eef1f6 100%);border-color:#d2d9e4;box-shadow:0 18px 45px rgba(15,23,42,0.14)}:root.theme-light .signup-panel::after{background:radial-gradient(circle at 85% 20%,rgba(212,95,73,0.16),transparent 60%);opacity:0.75}:root.theme-light .panel-brand strong{color:var(--brand-dark)}:root.theme-light .panel-icon{background:linear-gradient(135deg,rgba(212,95,73,0.22),rgba(59,130,246,0.16));color:#a14532;box-shadow:0 10px 24px rgba(15,23,42,0.18)}:root.theme-light .check-card{background:#f7f4f1;border-color:#d2d9e4;box-shadow:0 12px 30px rgba(15,23,42,0.12)}:root.theme-light .check-icon{background:rgba(212,95,73,0.12);color:#a14532;box-shadow:inset 0 1px 0 rgba(255,255,255,0.35)}:root.theme-light .check-title{color:var(--brand-dark)}:root.theme-light .panel-foot strong{color:var(--brand-dark)}:root.theme-light .teaser-legal{color:var(--brand-grey)}:root.theme-light .teaser-legal a{color:var(--brand-red-dark)}:root.theme-light .landing-footer{background:radial-gradient(1200px at 12% -16%,rgba(212,95,73,0.16),transparent 62%),radial-gradient(980px at 90% 14%,rgba(59,130,246,0.1),transparent 62%),radial-gradient(820px at 50% 125%,rgba(16,185,129,0.06),transparent 70%),linear-gradient(180deg,#e9edf3 0%,#dde3ee 100%);background-size:auto,auto,auto,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:0% -6%,100% 2%,50% 100%,0 0;color:var(--brand-dark);border-top:1px solid #d2d9e4;box-shadow:0 -12px 40px rgba(15,23,42,0.12)}:root.theme-light .landing-footer h4{color:var(--brand-dark)}:root.theme-light .landing-footer a{color:var(--brand-grey)}:root.theme-light .landing-footer a:hover{color:#a14532;background:rgba(212,95,73,0.08)}:root.theme-light .landing-footer .muted{color:var(--brand-grey)}:root.theme-light .footer-bottom{color:var(--brand-grey);border-top:1px solid #d2d9e4}:root.theme-light .footer-bottom .dot{background:rgba(15,23,42,0.3)}:root.theme-light .cookie-banner{background:linear-gradient(160deg,#f7f2ed 0%,#e9edf3 100%);border:1px solid #d2d9e4;color:var(--brand-dark);box-shadow:0 22px 60px rgba(15,23,42,0.18);backdrop-filter:none}:root.theme-light .cookie-icon{background:linear-gradient(135deg,rgba(212,95,73,0.16),rgba(59,130,246,0.12));border-color:#d2d9e4;color:#a14532;box-shadow:0 10px 22px rgba(15,23,42,0.12)}:root.theme-light .cookie-eyebrow,:root.theme-light .cookie-meta{color:var(--brand-grey)}:root.theme-light .cookie-title{color:var(--brand-dark)}:root.theme-light .cookie-lead{color:var(--brand-grey)}:root.theme-light .cookie-chip{background:#f7f4f1;border-color:#d2d9e4}:root.theme-light .cookie-chip.soft{background:#eef1f6;border-color:#c7cfdb}:root.theme-light .chip-title{color:var(--brand-dark)}:root.theme-light .chip-desc{color:var(--brand-grey)}:root.theme-light .cookie-actions .btn.secondary{background:#e9edf3;border-color:#c7cfdb;color:var(--brand-dark)}:root.theme-light .cookie-actions .btn.secondary:hover{background:#f7f4f1;border-color:#bfc8d6}:root.theme-light .cookie-actions .btn.primary{box-shadow:0 10px 20px rgba(212,95,73,0.18)}@media(prefers-reduced-motion:reduce){:root.theme-light body,:root.theme-light body.app-shell,:root.theme-light .landing-body,:root.theme-light .landing-footer,:root.theme-light body::before,:root.theme-light body::after,.landing-body::before,.landing-body::after{animation:none}}:root.theme-light .faq-page .faq-hero::before,:root.theme-light .faq-page .faq-hero::after,:root.theme-light .faq-page .faq-hero-panel::before,:root.theme-light .faq-page .faq-hero-panel::after{display:none}:root.theme-light .faq-page .faq-hero-panel,:root.theme-light .faq-page .faq-hero-steps li{background:var(--bg-card);border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .faq-page .faq-hero-copy h1,:root.theme-light .faq-page .faq-hero-panel-head h3,:root.theme-light .faq-page .faq-hero-steps strong,:root.theme-light .faq-page .faq-metric-value{color:var(--brand-dark)}:root.theme-light .faq-page .faq-hero-steps li{color:var(--brand-grey)}:root.theme-light .faq-page .faq-step-number{background:rgba(212,95,73,0.16);color:var(--brand-red-dark);box-shadow:none}:root.theme-light .faq-page .faq-metric{background:#f6eee9;border-color:rgba(212,95,73,0.28)}:root.theme-light .faq-page .faq-metric-label{color:var(--brand-grey)}:root.theme-light .help-page .help-tutorial-card,:root.theme-light .help-page .help-tutorial-player,:root.theme-light .help-page .help-panel{background:var(--bg-card);border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .help-page .help-tutorial-card h3,:root.theme-light .help-page .help-panel h3{color:var(--brand-dark)}:root.theme-light .help-page .help-tutorial-card p{color:var(--brand-grey)}:root.theme-light .help-page .help-tag{background:#e9edf3;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .help-page .help-visual-chip{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.25);color:var(--brand-red-dark);box-shadow:var(--shadow-sm)}:root.theme-light .help-page .help-visual-chip.green{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.25);color:#0f766e}:root.theme-light .help-page .help-visual-chip.blue{background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.25);color:#1d4ed8}:root.theme-light .onboarding-topbar{background:var(--bg-card);border:1px solid #d2d9e4;box-shadow:var(--shadow-sm);backdrop-filter:none}:root.theme-light .onboarding-copy h1,:root.theme-light .legal-card h3,:root.theme-light .price{color:var(--brand-dark)}:root.theme-light .onboarding-lead,:root.theme-light .price-meta,:root.theme-light .legal-card p,:root.theme-light .details-card ul{color:var(--brand-grey)}:root.theme-light .stripe-badge,:root.theme-light .stripe-flag,:root.theme-light .trust-chip,:root.theme-light .logo-chip{background:var(--bg-card);border-color:#d2d9e4;color:var(--brand-dark);box-shadow:var(--shadow-sm)}:root.theme-light .legal-card,:root.theme-light .checkout-card,:root.theme-light .details-card,:root.theme-light .onboarding-help{background:var(--bg-card);border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .details-card h3,:root.theme-light .onboarding-help h3{color:var(--brand-dark)}:root.theme-light .onboarding-help .muted{color:var(--brand-grey)}:root.theme-light .detail-icon{background:rgba(212,95,73,0.12);color:var(--brand-red-dark)}:root.theme-light .onboarding-form input{background:var(--bg-input);border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light .onboarding-form input::placeholder{color:#9ca3af}:root.theme-light .onboarding-form input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(212,95,73,0.16)}:root.theme-light .slug-preview{background:#f6eee9;border-color:rgba(212,95,73,0.28);color:var(--brand-red-dark)}:root.theme-light .toast{background:var(--bg-card);border:1px solid #d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .toast-title{color:var(--brand-dark)}:root.theme-light .toast-message{color:var(--brand-grey)}:root.theme-light .toast-close{background:#e9edf3;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .toast-close:hover{background:rgba(212,95,73,0.08);border-color:rgba(212,95,73,0.3)}:root.theme-light body.page-history .preview-header h2,:root.theme-light body.page-history.employee-detail-page #employee-name,:root.theme-light body.page-history.stock-agency-detail-page #agency-detail-title{color:var(--brand-dark)}:root.theme-light body.page-history .preview-header .subtitle,:root.theme-light body.page-history.employee-detail-page #employee-detail-container .help-text{color:var(--brand-grey)}:root.theme-light body.page-history .history-table{background:#ffffff;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history .history-table .table{color:var(--brand-dark)}:root.theme-light body.page-history .history-table .table thead{background:#f1f5f9;border-bottom:1px solid var(--brand-border)}:root.theme-light body.page-history .history-table .table th{color:var(--brand-grey)}:root.theme-light body.page-history .history-table .table td{color:var(--brand-dark);border-bottom:1px solid #e5e7eb}:root.theme-light body.page-history .history-table .table tbody tr:hover{background:#f8fafc}:root.theme-light body.page-history .history-stat{background:#ffffff;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history .history-stat .label{color:var(--brand-grey)}:root.theme-light body.page-history .history-stat .value{color:var(--brand-dark)}:root.theme-light body.page-history .history-stat .value.warn{color:#b45309}:root.theme-light body.page-history .history-stat .value.ok{color:#15803d}:root.theme-light .preview-actions #toggle-filters{background:#f1f5f9;border-color:var(--brand-border);color:var(--brand-dark)}:root.theme-light .preview-actions #toggle-filters:hover{background:#e9edf3}:root.theme-light body.page-history .history-pagination select,:root.theme-light body.page-history .table-pagination select{background:#ffffff !important;color:var(--brand-dark)!important;border:1px solid var(--brand-border)!important}:root.theme-light .scan-overlay{background:rgba(248,248,252,0.92)}:root.theme-light .scan-panel{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-lg);color:var(--brand-dark)}:root.theme-light .scan-header h3{color:var(--brand-dark)}:root.theme-light .scan-viewport{background:#f1f5f9;border-color:#d2d9e4}:root.theme-light .scan-target{border-color:rgba(212,95,73,0.55);box-shadow:0 0 0 999px rgba(248,250,252,0.65)}:root.theme-light .scan-hint{color:var(--brand-grey)}:root.theme-light body.page-exploitation .movement-mobile-actions{--mobile-cta-surface:rgba(255,255,255,0.92);--mobile-cta-border:rgba(207,214,226,0.95);--mobile-cta-shadow:0 18px 30px -24px rgba(15,23,42,0.28);--mobile-cta-fade:rgba(247,244,241,0);--mobile-cta-fade-solid:rgba(247,244,241,0.96)}:root.theme-light body.page-exploitation{--mobile-footer-surface:rgba(255,255,255,0.86);--mobile-footer-border:rgba(207,214,226,0.92)}:root.theme-light .pill{background:rgba(212,95,73,0.12);color:#a14532}:root.theme-light .pill-ghost{background:transparent;border-color:rgba(212,95,73,0.28);color:#a14532}:root.theme-light .pill.tiny{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532}:root.theme-light .pill.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}:root.theme-light .pill.sub-active{background:#ecfeff;color:#0f172a;border-color:#a5f3fc}:root.theme-light .pill.sub-trialing{background:#fefce8;color:#92400e;border-color:#fcd34d}:root.theme-light .pill.sub-past_due{background:#fff7ed;color:#c2410c;border-color:#fdba74}:root.theme-light .pill.sub-canceled{background:#f8fafc;color:#475569;border-color:#cbd5e1}:root.theme-light .pill-label{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .pill-label.info{background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.28);color:#1d4ed8}:root.theme-light .pill-label.warn{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.3);color:#b91c1c}:root.theme-light .pill-label.success{background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.3);color:#15803d}:root.theme-light .pill-label.neutral{background:#eef1f6;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .pill-label.outline{background:transparent;border-color:#cbd3df;color:var(--brand-grey)}:root.theme-light .pill-label.muted{background:#f8fafc;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light body.admin-categories-page .pill-label{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey);box-shadow:none}:root.theme-light body.admin-categories-page .pill-label.outline{background:transparent;border-color:#cbd3df}:root.theme-light body.admin-categories-page .pill-label.muted{background:#f8fafc;border-color:#d2d9e4}:root.theme-light .admin-card-item{background:linear-gradient(165deg,#f7f2ed 0%,#eef1f6 100%);border-color:#d2d9e4;box-shadow:var(--shadow-md);color:var(--brand-dark)}:root.theme-light .admin-card-item::before{background:radial-gradient(800px at 50% -20%,rgba(212,95,73,0.08),transparent 70%)}:root.theme-light .admin-card-item:hover{border-color:rgba(212,95,73,0.3);box-shadow:var(--shadow-lg)}:root.theme-light .admin-card-item.agency-card{background:linear-gradient(160deg,#f6eee9 0%,#eef1f6 100%);border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .admin-card-item.employee-card{background:linear-gradient(165deg,#f7f2ed 0%,#fdf8f4 100%);border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .admin-card-item.employee-card:hover{border-color:rgba(212,95,73,0.3);box-shadow:var(--shadow-lg)}:root.theme-light .admin-card-title{color:var(--brand-dark)}:root.theme-light .admin-card-meta{color:var(--brand-grey)}:root.theme-light .admin-card-meta b{color:var(--brand-dark)}:root.theme-light .card-meta-controls{border-top-color:#e2e8f0}:root.theme-light .card-meta-controls .pill-label{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .admin-card-badge{background:#f8fafc;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .admin-card-badge.success{background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.3);color:#15803d}:root.theme-light .admin-card-badge.neutral{background:#eef1f6;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .admin-card-badge.warning{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.3);color:#b45309}:root.theme-light .admin-card-badge.danger{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.3);color:#b91c1c}:root.theme-light .admin-card-badge.info{background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.3);color:#1d4ed8}:root.theme-light body.admin-categories-page .admin-card-badge{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey);box-shadow:none}:root.theme-light .inline-select{background:#ffffff;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light .inline-select:focus{background:#ffffff;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(212,95,73,0.16)}:root.theme-light .inline-alert{background:#f8fafc;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .inline-alert.warning{background:rgba(245,158,11,0.08);border-left-color:#f59e0b;color:#92400e}:root.theme-light .agency-chip{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .metric-chip{background:#ffffff;border-color:#d2d9e4;box-shadow:inset 0 1px 0 rgba(255,255,255,0.7)}:root.theme-light .metric-chip .metric-label{color:var(--brand-grey)}:root.theme-light .metric-chip .metric-value{color:var(--brand-dark)}:root.theme-light .metric-chip .metric-sub{color:var(--brand-grey)}:root.theme-light .metric-chip.inbound{background:rgba(34,197,94,0.08);border-color:rgba(34,197,94,0.28)}:root.theme-light .metric-chip.outbound{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.28)}:root.theme-light .metric-chip.positive{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.3)}:root.theme-light .metric-chip.negative{background:rgba(248,113,113,0.1);border-color:rgba(248,113,113,0.3)}:root.theme-light .metric-chip.neutral{background:#f8fafc;border-color:#d2d9e4}:root.theme-light .employee-card .employee-account{color:var(--brand-grey)}:root.theme-light .employee-card .employee-account .pill-label{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .employee-card .meta-field label{color:var(--brand-grey)}:root.theme-light .employee-card .employee-meta-grid{background:#ffffff;border-color:#d2d9e4}:root.theme-light .archive-shell::after{background:radial-gradient(520px at 12% 8%,rgba(212,95,73,0.12),transparent 40%),radial-gradient(480px at 86% 0%,rgba(59,130,246,0.12),transparent 36%),linear-gradient(145deg,#f7f4f1,#eef1f6)}:root.theme-light .archive-aside-card,:root.theme-light .archive-stat,:root.theme-light .archive-tip,:root.theme-light .archive-card{background:#ffffff;border-color:#d2d9e4;color:var(--brand-dark);box-shadow:var(--shadow-sm)}:root.theme-light .archive-stat .stat-label,:root.theme-light .archive-stat .stat-meta,:root.theme-light .archive-preview-meta,:root.theme-light .archive-card-meta span,:root.theme-light .aside-hint{color:var(--brand-grey)}:root.theme-light .archive-stat .stat-value,:root.theme-light .archive-preview-title,:root.theme-light .archive-item-name{color:var(--brand-dark)}:root.theme-light .archive-preview-item{color:var(--brand-dark)}:root.theme-light .archive-detail-list .archive-card-meta{border-top-color:#e2e8f0}:root.theme-light .category-hero{background:linear-gradient(160deg,#f7f2ed 0%,#eef1f6 100%);border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .category-hero-text h2{color:var(--brand-dark)}:root.theme-light .category-hero-note{color:var(--brand-grey)}:root.theme-light .hero-chip{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .hero-chip.primary{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532}:root.theme-light .hero-chip.success{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.28);color:#0f766e}:root.theme-light .category-hero-callout{background:#ffffff;border-color:#d2d9e4}:root.theme-light .callout-title{color:var(--brand-dark)}:root.theme-light .callout-meta{color:var(--brand-grey)}:root.theme-light .category-stat{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .category-stat::after{border-color:rgba(15,23,42,0.06)}:root.theme-light .stat-icon{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-red-dark);box-shadow:var(--shadow-sm)}:root.theme-light .category-stat .stat-label,:root.theme-light .category-stat .stat-meta{color:var(--brand-grey)}:root.theme-light .category-stat .stat-value{color:var(--brand-dark)}:root.theme-light .stat-spark{background:linear-gradient(90deg,rgba(15,23,42,0.08),rgba(15,23,42,0.2));box-shadow:none}:root.theme-light .category-card,:root.theme-light .category-setup-card{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .category-chip{background:#f8fafc;border-color:#d2d9e4;box-shadow:none}:root.theme-light .category-chip .metric-label{color:var(--brand-grey)}:root.theme-light .category-chip .metric-value{color:var(--brand-dark)}:root.theme-light .category-detail-item{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .category-detail-item:hover{background:#fff6f0;border-color:rgba(212,95,73,0.3);box-shadow:var(--shadow-md)}:root.theme-light .category-item-title{color:var(--brand-dark)}:root.theme-light .category-reassign-block{border-top-color:#e2e8f0}:root.theme-light .category-reassign-title{color:var(--brand-dark)}:root.theme-light .category-reassign-subtitle{color:var(--brand-grey)}:root.theme-light .category-reassign-row{background:#f8fafc;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .category-reassign-row::before{background:none;opacity:0}:root.theme-light .category-reassign-field label{color:var(--brand-grey)}:root.theme-light .category-new-form{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .category-new-reintegrable{background:#f8fafc;border-color:#d2d9e4;color:var(--brand-dark);box-shadow:none}:root.theme-light .category-new-reintegrable label{color:var(--brand-dark)}:root.theme-light .category-default-label{color:var(--brand-grey)}:root.theme-light .category-default-chip{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-grey);box-shadow:none}:root.theme-light .category-default-chip:hover{background:rgba(212,95,73,0.08);border-color:rgba(212,95,73,0.35);color:#a14532}:root.theme-light body.page-history.admin-page label,:root.theme-light body.page-history.superadmin-page label{color:var(--brand-grey)}:root.theme-light body.page-history.admin-page .eyebrow,:root.theme-light body.page-history.superadmin-page .eyebrow{color:#a14532}:root.theme-light body.page-history.admin-page .search-input-wrapper,:root.theme-light body.page-history.superadmin-page .search-input-wrapper{background:#ffffff;border-color:var(--admin-border)}:root.theme-light body.page-history.admin-page .search-icon,:root.theme-light body.page-history.superadmin-page .search-icon{border-color:var(--brand-grey)}:root.theme-light body.page-history.admin-page .search-icon::after,:root.theme-light body.page-history.superadmin-page .search-icon::after{background:var(--brand-grey)}:root.theme-light body.page-history.admin-page input[type="text"],:root.theme-light body.page-history.admin-page input[type="number"],:root.theme-light body.page-history.admin-page input[type="date"],:root.theme-light body.page-history.admin-page input[type="datetime-local"],:root.theme-light body.page-history.admin-page input[type="password"],:root.theme-light body.page-history.admin-page input[type="email"],:root.theme-light body.page-history.admin-page input[type="search"],:root.theme-light body.page-history.admin-page input[type="file"],:root.theme-light body.page-history.admin-page select,:root.theme-light body.page-history.admin-page textarea,:root.theme-light body.page-history.superadmin-page input[type="text"],:root.theme-light body.page-history.superadmin-page input[type="number"],:root.theme-light body.page-history.superadmin-page input[type="date"],:root.theme-light body.page-history.superadmin-page input[type="datetime-local"],:root.theme-light body.page-history.superadmin-page input[type="password"],:root.theme-light body.page-history.superadmin-page input[type="email"],:root.theme-light body.page-history.superadmin-page input[type="search"],:root.theme-light body.page-history.superadmin-page input[type="file"],:root.theme-light body.page-history.superadmin-page select,:root.theme-light body.page-history.superadmin-page textarea{background-color:#ffffff;border-color:var(--admin-border);color:var(--admin-text);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page input:focus,:root.theme-light body.page-history.admin-page select:focus,:root.theme-light body.page-history.admin-page textarea:focus,:root.theme-light body.page-history.superadmin-page input:focus,:root.theme-light body.page-history.superadmin-page select:focus,:root.theme-light body.page-history.superadmin-page textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(212,95,73,0.16)}:root.theme-light body.page-history.admin-page .table-wrapper,:root.theme-light body.page-history.superadmin-page .table-wrapper{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page .table thead,:root.theme-light body.page-history.superadmin-page .table thead{background:#f1f5f9;border-bottom:1px solid var(--admin-border)}:root.theme-light body.page-history.admin-page .table td,:root.theme-light body.page-history.superadmin-page .table td{color:var(--admin-text);border-color:#e5e7eb}:root.theme-light body.page-history.admin-page .table tbody tr:hover,:root.theme-light body.page-history.superadmin-page .table tbody tr:hover{background:#f8fafc}:root.theme-light body.page-history.admin-page .superadmin-summary-card,:root.theme-light body.page-history.superadmin-page .superadmin-summary-card,:root.theme-light body.page-history.admin-page .stripe-focus-card,:root.theme-light body.page-history.superadmin-page .stripe-focus-card,:root.theme-light body.page-history.admin-page .stripe-rail-card,:root.theme-light body.page-history.superadmin-page .stripe-rail-card{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page .kpi-value,:root.theme-light body.page-history.superadmin-page .kpi-value,:root.theme-light body.page-history.admin-page .stripe-focus-value,:root.theme-light body.page-history.superadmin-page .stripe-focus-value{color:var(--admin-text)}:root.theme-light body.page-history.admin-page .stripe-focus,:root.theme-light body.page-history.superadmin-page .stripe-focus{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-md);color:var(--admin-text)}:root.theme-light body.page-history.admin-page .stripe-focus::after,:root.theme-light body.page-history.superadmin-page .stripe-focus::after{background:none;opacity:0}:root.theme-light body.page-history.admin-page .stripe-focus-actions .btn,:root.theme-light body.page-history.superadmin-page .stripe-focus-actions .btn{background:var(--bg-card);border-color:var(--admin-border);color:var(--admin-text);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page .stripe-focus-actions .btn.ghost,:root.theme-light body.page-history.superadmin-page .stripe-focus-actions .btn.ghost{background:transparent;box-shadow:none}:root.theme-light body.page-history.admin-page .stripe-focus-actions .btn.primary,:root.theme-light body.page-history.superadmin-page .stripe-focus-actions .btn.primary{background:var(--brand-red);border-color:var(--brand-red-dark);color:#ffffff;box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page .stripe-focus-card::after,:root.theme-light body.page-history.superadmin-page .stripe-focus-card::after{background:none;border-color:transparent;opacity:0}:root.theme-light body.page-history.admin-page .stripe-focus-card .kpi-label,:root.theme-light body.page-history.superadmin-page .stripe-focus-card .kpi-label{color:var(--brand-grey)}:root.theme-light body.page-history.admin-page .stripe-focus-plan,:root.theme-light body.page-history.superadmin-page .stripe-focus-plan{color:var(--admin-text)}:root.theme-light body.page-history.admin-page .stripe-focus-card .tenant-submetric,:root.theme-light body.page-history.superadmin-page .stripe-focus-card .tenant-submetric{color:var(--brand-grey)}:root.theme-light body.page-history.admin-page .subscription-hero,:root.theme-light body.page-history.superadmin-page .subscription-hero{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-md)}:root.theme-light body.page-history.admin-page .subscription-hero::after,:root.theme-light body.page-history.superadmin-page .subscription-hero::after{opacity:0}:root.theme-light body.page-history.admin-page .subscription-hero-text h2,:root.theme-light body.page-history.superadmin-page .subscription-hero-text h2{color:var(--admin-text)}:root.theme-light body.page-history.admin-page .subscription-hero-text .subtitle,:root.theme-light body.page-history.superadmin-page .subscription-hero-text .subtitle{color:var(--admin-muted)}:root.theme-light body.page-history.admin-page .subscription-hero-actions,:root.theme-light body.page-history.superadmin-page .subscription-hero-actions{background:#f8fafc;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page .superadmin-form,:root.theme-light body.page-history.superadmin-page .superadmin-form,:root.theme-light body.page-history.admin-page .superadmin-hint,:root.theme-light body.page-history.superadmin-page .superadmin-hint{background:#ffffff;border-color:var(--admin-border);box-shadow:var(--shadow-sm)}:root.theme-light body.page-history.admin-page .superadmin-hint .subtitle,:root.theme-light body.page-history.superadmin-page .superadmin-hint .subtitle{color:var(--admin-text)}:root.theme-light body.page-history.admin-page .superadmin-list,:root.theme-light body.page-history.superadmin-page .superadmin-list{color:var(--admin-muted)}:root.theme-light.page-connexion .card h2,:root.theme-light.page-connexion .card .subtitle{color:var(--brand-dark)}:root.theme-light.page-connexion .auth-panel{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light.page-connexion .tenant-hint{background:#f8fafc;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light.page-connexion .tenant-hint .tenant-hint-label{color:var(--brand-grey)}:root.theme-light.page-connexion .tenant-hint .tenant-hint-value{color:var(--brand-dark)}:root.theme-light.page-connexion .stacked-form input{background:#ffffff;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light.page-connexion .stacked-form select{background:#ffffff;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light.page-connexion .tenant-choice-label{color:var(--brand-grey)}:root.theme-light.page-connexion .stacked-form input::placeholder{color:#94a3b8}:root.theme-light.page-connexion .stacked-form input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(212,95,73,0.16)}:root.theme-light .help-page .type-pill{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532}:root.theme-light .help-page .type-retour{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.25);color:#0f766e}:root.theme-light .help-page .help-eyebrow{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532}:root.theme-light .help-page .help-progress{background:#e2e8f0}:root.theme-light .help-page .help-highlight{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .help-page .help-highlight strong{color:var(--brand-dark)}:root.theme-light .help-page .help-highlight span{color:var(--brand-grey)}:root.theme-light .help-page .help-visual-frame{background:#f1f5f9;border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .help-page .help-figure-overlay{opacity:0.14}:root.theme-light .help-page .help-caption{color:var(--brand-grey)}:root.theme-light .help-page .help-step{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .help-page .help-step-number{background:rgba(212,95,73,0.12);color:#a14532}:root.theme-light .help-page .help-step h3{color:var(--brand-dark)}:root.theme-light .help-page .help-step p{color:var(--brand-grey)}:root.theme-light .help-page .help-callout{background:rgba(212,95,73,0.08);border-color:rgba(212,95,73,0.25);color:var(--brand-dark)}:root.theme-light .help-page .help-callout h3{color:var(--brand-dark)}:root.theme-light .help-page .help-def-list div{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .help-page .help-def-list dt{color:var(--brand-dark)}:root.theme-light .help-page .help-def-list dd{color:var(--brand-grey)}:root.theme-light .help-page .help-panel{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm)}:root.theme-light .help-page .help-panel h3{color:var(--brand-dark)}:root.theme-light .help-page .help-panel li,:root.theme-light .help-page .help-panel p{color:var(--brand-grey)}:root.theme-light .help-page .help-tutorial-player{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-md)}:root.theme-light .help-page .help-tutorial-progress{color:var(--brand-grey)}:root.theme-light .help-page .help-tutorial-bar{background:#e2e8f0}:root.theme-light .help-page .help-tutorial-step{background:#f8fafc;border-color:#d2d9e4}:root.theme-light .help-page .help-tutorial-step h4{color:var(--brand-dark)}:root.theme-light .help-page .help-tutorial-step p{color:var(--brand-grey)}:root.theme-light .help-page .help-tab-btn{background:#f1f5f9;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light .help-page .help-tab-btn.active{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.3);color:#a14532}:root.theme-light .help-page .help-tab-panel{background:#ffffff;border-color:#d2d9e4;color:var(--brand-dark)}:root.theme-light .help-page .help-tab-panel h3{color:var(--brand-dark)}:root.theme-light .help-page .help-check-item{background:#f8fafc;border-color:#d2d9e4;color:var(--brand-grey)}:root.theme-light .help-page .help-accordion{background:#ffffff;border-color:#d2d9e4}:root.theme-light .help-page .help-accordion summary{color:var(--brand-dark)}:root.theme-light .help-page .help-accordion summary::after{color:#a14532}:root.theme-light .help-page .help-accordion p{color:var(--brand-grey)}:root.theme-light .help-page .help-accordion[open]{background:rgba(212,95,73,0.08);border-color:rgba(212,95,73,0.25)}:root.theme-light body.superadmin-app .superadmin-live-item{background:#ffffff;border-color:#d2d9e4;box-shadow:var(--shadow-sm);color:var(--brand-dark)}:root.theme-light body.superadmin-app .superadmin-live-item-name{background:rgba(212,95,73,0.12);border-color:rgba(212,95,73,0.28);color:#a14532}:root.theme-light body.superadmin-app .superadmin-live-item-name.level-info{background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.28);color:#1d4ed8}:root.theme-light body.superadmin-app .superadmin-live-item-name.level-success{background:rgba(34,197,94,0.12);border-color:rgba(34,197,94,0.28);color:#15803d}:root.theme-light body.superadmin-app .superadmin-live-item-name.level-warning{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.28);color:#b45309}:root.theme-light body.superadmin-app .superadmin-live-item-name.level-danger{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.28);color:#b91c1c}:root.theme-light body.superadmin-app .superadmin-live-details{background:#f8fafc;color:var(--brand-dark)}:root.theme-light body.superadmin-app .superadmin-live-feed-footer{border-top-color:#e2e8f0}:root.theme-light body.superadmin-app .table-toolbar{background:#ffffff;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}:root.theme-light body.superadmin-app .table-toolbar label{color:var(--brand-grey)}:root.theme-light body.superadmin-app .table-toolbar input,:root.theme-light body.superadmin-app .table-toolbar select{background:#f8fafc;border-color:var(--brand-border);color:var(--brand-dark)}body.superadmin-app.superadmin-page{--admin-panel-bg:rgba(12,18,32,0.86);--admin-card-bg:rgba(14,20,36,0.78);--admin-border:rgba(148,163,184,0.16);--admin-shadow:0 18px 36px rgba(2,6,23,0.5);--admin-shadow-soft:0 12px 26px rgba(2,6,23,0.35)}body.superadmin-app.superadmin-page .card,body.superadmin-app.superadmin-page .admin-section{background:var(--admin-panel-bg);border-color:var(--admin-border);box-shadow:var(--admin-shadow)}body.superadmin-app.superadmin-page .admin-dashboard-card,body.superadmin-app.superadmin-page .superadmin-summary-card,body.superadmin-app.superadmin-page .stripe-focus-card,body.superadmin-app.superadmin-page .stripe-rail-card,body.superadmin-app.superadmin-page .superadmin-form,body.superadmin-app.superadmin-page .superadmin-hint{background:var(--admin-card-bg);border-color:var(--admin-border);box-shadow:var(--admin-shadow-soft)}body.superadmin-app.superadmin-page .card-header{gap:1rem}body.superadmin-app.superadmin-page .card-header .subtitle{max-width:720px}body.superadmin-app.superadmin-page .superadmin-context-summary{align-items:center}:root.theme-light body.superadmin-app.superadmin-page{--admin-panel-bg:#ffffff;--admin-card-bg:#f8fafc;--admin-border:#d9e1ec;--admin-shadow:var(--shadow-sm);--admin-shadow-soft:var(--shadow-xs)}:root.theme-light body.superadmin-app.superadmin-page .card,:root.theme-light body.superadmin-app.superadmin-page .admin-section,:root.theme-light body.superadmin-app.superadmin-page .admin-dashboard-card,:root.theme-light body.superadmin-app.superadmin-page .superadmin-summary-card,:root.theme-light body.superadmin-app.superadmin-page .stripe-focus-card,:root.theme-light body.superadmin-app.superadmin-page .stripe-rail-card,:root.theme-light body.superadmin-app.superadmin-page .superadmin-form,:root.theme-light body.superadmin-app.superadmin-page .superadmin-hint{background:var(--admin-panel-bg);border-color:var(--admin-border);box-shadow:var(--shadow-sm)}.logo-circle img.site-logo,.intro-logo-img,.footer-left img.site-logo,.footer-brand img.site-logo{content:none !important}@media(min-width:901px){body.app-shell .app-header{padding-left:clamp(3rem,6vw,6rem)!important;padding-right:clamp(3rem,6vw,6rem)!important}}@media(max-width:900px){body.app-shell,body.superadmin-app{--mobile-shell-gutter:0.8rem}body.app-shell .app-header,body.superadmin-app .app-header{position:sticky;top:0.35rem;z-index:120;overflow:visible;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0.7rem;min-height:58px;height:58px;box-sizing:border-box;margin-inline:var(--mobile-shell-gutter);padding-top:0 !important;padding-right:0.95rem !important;padding-bottom:0 !important;padding-left:0.95rem !important;border:1px solid var(--brand-border);border-radius:18px;background:var(--bg-header);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}body.app-shell .app-header-left,body.superadmin-app .app-header-left{flex:0 0 auto;min-width:auto;max-width:none;height:100%;gap:0;margin-right:auto;align-items:center}body.app-shell .header-text,body.superadmin-app .header-text{display:none}body.app-shell .app-header .subtitle,body.superadmin-app .app-header .subtitle{display:none}body.app-shell .logo-circle,body.superadmin-app .logo-circle{width:48px;height:30px;margin-right:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;align-items:center;justify-content:flex-start}:root[data-theme-resolved="dark"]body.app-shell .logo-circle,:root[data-theme-resolved="dark"]body.superadmin-app .logo-circle{width:48px;height:30px}body.app-shell .site-logo,body.superadmin-app .site-logo{height:30px;transform:none}body.app-shell .app-header-actions,body.superadmin-app .app-header-actions{flex:0 0 auto;height:100%;align-items:center;gap:0.45rem;margin-left:auto;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.app-shell .app-header-right{display:flex;align-items:center;width:auto;height:100%;margin:0}body.superadmin-app .app-header-right{display:none}body.app-shell .header-auth{display:inline-flex;align-items:center;gap:0.4rem;flex-wrap:nowrap;height:100%}body.app-shell .user-menu-toggle{min-height:40px;position:relative;padding:0.22rem 0.76rem 0.22rem 0.24rem;gap:0.56rem;border-radius:999px;border:1px solid rgba(148,163,184,0.22);background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 10px 18px -18px rgba(2,6,23,0.65)}body.app-shell .user-menu-toggle::before{content:"";position:absolute;top:0.45rem;bottom:0.45rem;left:2.62rem;width:1px;background:rgba(148,163,184,0.16)}body.app-shell .user-menu-toggle::after{content:"Compte";font-size:0.79rem;font-weight:800;letter-spacing:-0.015em;line-height:1;padding-left:0.08rem;white-space:nowrap;color:var(--brand-dark)}body.app-shell .user-menu-meta,body.app-shell .user-menu-caret{display:none}body.app-shell .user-menu-avatar{width:31px;height:31px;font-size:0.76rem;background:linear-gradient(180deg,rgba(224,98,79,0.22),rgba(224,98,79,0.12));border:1px solid rgba(224,98,79,0.26);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}body.app-shell .header-auth .btn{min-height:40px;padding:0.5rem 0.8rem;border-radius:12px}body.app-shell .nav-toggle,body.superadmin-app .nav-toggle{display:inline-flex;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0.5rem;border-radius:12px;border:1px solid var(--brand-border);background:var(--bg-card);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.app-shell .nav-toggle span,body.superadmin-app .nav-toggle span{background:var(--brand-dark)}body.app-shell .main-nav,body.superadmin-app .main-nav,html.nav-collapsed body.app-shell .main-nav,html.nav-collapsed body.superadmin-app .main-nav{position:absolute;top:calc(100%+0.35rem);left:0;right:0;width:auto;max-width:none;max-height:min(calc(100dvh - 5rem),32rem);margin:0;padding:0.55rem;border:1px solid var(--brand-border);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none;display:none;flex-direction:column;align-items:stretch;gap:0.35rem;overflow-y:auto;overscroll-behavior:contain;z-index:140}body.app-shell .main-nav.open,body.superadmin-app .main-nav.open,html.nav-collapsed body.app-shell .main-nav.open,html.nav-collapsed body.superadmin-app .main-nav.open{display:flex !important}body.app-shell .nav-link,body.superadmin-app .nav-link,html.nav-collapsed body.app-shell .nav-link,html.nav-collapsed body.superadmin-app .nav-link{width:100%;justify-content:flex-start;padding:0.9rem 1rem;border-radius:14px;white-space:normal;line-height:1.3}body.app-shell .app-main,body.superadmin-app .app-main{padding-top:1rem;padding-right:var(--mobile-shell-gutter);padding-bottom:calc(env(safe-area-inset-bottom,0px)+1.9rem);padding-left:var(--mobile-shell-gutter)}body.app-shell.page-history.admin-page .app-main,body.app-shell.page-history.superadmin-page .app-main,body.superadmin-app.superadmin-page .app-main{padding-inline:0.65rem}body.app-shell .card,body.app-shell .admin-subsection-card,body.app-shell .stock-agency-card,body.app-shell .employee-card,body.superadmin-app .card,body.superadmin-app .admin-subsection-card{margin-left:0;margin-right:0}body.app-shell:has(.main-nav.open),body.superadmin-app:has(.main-nav.open){overflow:hidden}}@media(max-width:520px){body.app-shell,body.superadmin-app{--mobile-shell-gutter:0.65rem}body.app-shell .app-header,body.superadmin-app .app-header{min-height:56px;height:56px;gap:0.4rem;top:0.25rem;padding-top:0 !important;padding-right:0.8rem !important;padding-bottom:0 !important;padding-left:0.8rem !important}body.app-shell .app-header-left,body.superadmin-app .app-header-left{gap:0}body.app-shell .site-logo,body.superadmin-app .site-logo{height:28px}body.app-shell .nav-toggle,body.superadmin-app .nav-toggle{flex-basis:40px;width:40px;height:40px}body.app-shell .user-menu-toggle{padding-right:0.52rem}body.app-shell .user-menu-toggle::after{font-size:0.74rem}body.app-shell .main-nav,body.superadmin-app .main-nav{top:calc(100%+0.25rem);max-height:min(calc(100dvh - 4.7rem),30rem);padding:0.45rem}body.app-shell .app-main,body.superadmin-app .app-main{padding-top:0.7rem;padding-inline:var(--mobile-shell-gutter)}body.app-shell.page-history.admin-page .app-main,body.app-shell.page-history.superadmin-page .app-main,body.superadmin-app.superadmin-page .app-main{padding-inline:0.5rem}}
