@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#136cc1;--primary-hover:#1059a1;--focus-indigo:#293a7f;--clear-white:#fff;--sky-blue:#d6e9f7;--slate-blue:#70a7d8;--graphite:#333;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--bg-main:#f8fafc;--bg:var(--bg-main);--bg-active:#f1f5f9;--border-color:#e5e7eb;--border:var(--border-color);--text-muted:#6b7280;--mid-gray:#6b7280;--light-border:#e5e7eb;--page-wash:#f9fafb;--sky-blue-accent:#e0f2fe;--success-bg:#dcfce7;--warning-bg:#fef3c7;--danger-bg:#fee2e2;--info-bg:#eff6ff;--primary-soft:#f0f7ff;--sidebar-bg:#1b254b;--sidebar-border:#ffffff14;--sidebar-hover:#ffffff12;--sidebar-active:#ffffff1f;--sidebar-text:#ffffffd9;--sidebar-text-muted:#d6e9f799;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #00000024;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-display:28px;--text-h1:22px;--text-h2:18px;--text-body:14px;--text-meta:13px;--text-xs:12px;--control-height:40px;--control-height-sm:32px;--sidebar-width:240px;--header-height:64px;--content-max:1280px;--mobile-nav-height:60px;--text-1:#1f2937;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--indigo:#293a7f;--indigo-dark:#1e2b62;--primary-mid:#dbeafe;--bg-subtle:#f1f5f9;--border-light:#f3f4f6;--shadow-xs:0 1px 2px #0000000d;--success-text:#166534;--warning-text:#92400e;--danger-text:#991b1b;--info-text:#1d4ed8;--focus-ring:0 0 0 3px #136cc140;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100;--text-heading:#111827;--border-medium:#d1d5db;--divider:#cbd5e1;--text-placeholder:#94a3b8;--warning-accent:#fde68a;--warning-bg-soft:#fffbeb;--warning-icon:#b45309;--danger-bg-strong:#fecaca;--danger-bg-soft:#fef2f2;--danger-icon:#b91c1c;--success-icon:#15803d;--accent-blue-light:#93c5fd;--accent-emerald:#10b981;--accent-teal:#0891b2;--accent-purple:#6d28d9;--accent-orange:#fb923c;--accent-indigo:#6366f1;--indigo-soft:#e0e7ff;--accent-sky:#0ea5e9;--accent-purple-soft:#f3f0ff;--accent-green-bright:#4ade80;--accent-pink:#db2777;--success-bg-strong:#bbf7d0;--accent-purple-border:#e9d5ff}[data-theme=dark]{--clear-white:#1e2235;--bg-main:#131625;--bg:#131625;--bg-active:#252a3d;--bg-subtle:#252a3d;--page-wash:#131625;--sidebar-bg:#0d101d;--sidebar-border:#1e2238;--sidebar-hover:#ffffff0d;--sidebar-active:#136cc140;--sidebar-text:#f1f5f9;--sidebar-text-muted:#94a3b8;--border-color:#2e3553;--border:#2e3553;--border-light:#252a3d;--border-medium:#3a4060;--light-border:#2e3553;--divider:#2e3553;--graphite:#e2e8f0;--text-1:#f1f5f9;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;--text-muted:#94a3b8;--text-heading:#f1f5f9;--text-placeholder:#64748b;--mid-gray:#94a3b8;--primary-soft:#136cc12e;--primary-mid:#136cc140;--sky-blue:#1e3a5f;--sky-blue-accent:#1e3a5f;--slate-blue:#70a7d8;--indigo:#7c8fe8;--indigo-dark:#56c;--indigo-soft:#2d3660;--focus-indigo:#8fa3f0;--success-bg:#16a34a2e;--success-bg-strong:#16a34a4d;--success-text:#4ade80;--success-icon:#22c55e;--warning-bg:#d977062e;--warning-bg-soft:#d977061f;--warning-accent:#d9770659;--warning-text:#fcd34d;--warning-icon:#f59e0b;--danger-bg:#dc26262e;--danger-bg-soft:#dc26261f;--danger-bg-strong:#dc26264d;--danger-text:#fca5a5;--danger-icon:#ef4444;--info-bg:#1d4ed82e;--info-text:#93c5fd;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--focus-ring:0 0 0 3px #136cc166}[data-theme=dark] body{background-color:var(--bg-main);color:var(--graphite)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--graphite);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.form-input{background:var(--clear-white);width:100%;height:36px;color:var(--graphite);border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #136cc133}.form-input::placeholder{color:#9ca3af}h1,h2,h3,h4,h5,h6{color:var(--focus-indigo);letter-spacing:-.02em}.panel{background:var(--clear-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #00000014}.button-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s;display:inline-flex}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:var(--clear-white);color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.button-secondary:hover{background:var(--bg-active)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-primary{color:var(--primary)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.w-full{width:100%}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.ss-grid{gap:var(--space-4);display:grid}.ss-cols-2{grid-template-columns:repeat(2,1fr)}.ss-cols-3{grid-template-columns:repeat(3,1fr)}.ss-cols-4{grid-template-columns:repeat(4,1fr)}.ss-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ss-split{gap:var(--space-4);grid-template-columns:260px 1fr;align-items:start;display:grid}.ss-split-220{gap:var(--space-4);grid-template-columns:220px 1fr;align-items:start;display:grid}.ss-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}@media (width<=1024px){.ss-cols-4,.ss-cols-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.ss-split,.ss-split-220{grid-template-columns:1fr!important}}@media (width<=480px){.ss-cols-2,.ss-cols-3,.ss-cols-4{grid-template-columns:1fr!important}.ss-cal{gap:2px;font-size:11px}}.ss-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ss-table-mobile{display:none}@media (width<=768px){.ss-table-wrap{display:none}.ss-table-mobile{flex-direction:column;gap:8px;display:flex}}.ss-row-card{background:var(--clear-white);border:1px solid var(--border-color,#e5e7eb);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ss-row-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ss-row-card-title{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.ss-row-card-sub{color:var(--text-muted,#6b7280);margin-top:1px;font-size:12px}.ss-row-card-meta{color:var(--text-muted,#6b7280);font-size:13px;line-height:1.5}.ss-row-card-row{color:var(--text-muted,#6b7280);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ss-row-card-row strong{color:var(--text-heading);font-weight:600}.ss-row-card-footer{border-top:1px solid var(--border-light);gap:8px;margin-top:4px;padding-top:10px;display:flex}.ss-row-card-footer button,.ss-row-card-footer a{cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.ss-icon-btn{cursor:pointer;min-width:44px;min-height:44px;color:var(--text-muted,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.ss-icon-btn:hover{background:var(--primary-soft,#f0f7ff);color:var(--primary,#136cc1)}.ss-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #136cc133}@media (width<=768px){input,select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:44px}.ss-sticky-actions{background:var(--clear-white);border-top:1px solid var(--border-color,#e5e7eb);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;gap:10px;display:flex;position:sticky;bottom:0;left:0;right:0}.ss-sticky-actions button{flex:1;justify-content:center;min-height:48px}}@media (width<=1024px){[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(5, 1fr)"],[style*="repeat(5,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){[style*="260px 1fr"],[style*="240px 1fr"],[style*="220px 1fr"],[style*="200px 1fr"],[style*="2fr 1fr"],[style*="1fr 2fr"]{grid-template-columns:1fr!important}}@media (width<=480px){[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(2, 1fr)"],[style*="repeat(2,1fr)"],[style*="1fr 1fr"]{grid-template-columns:1fr!important}}.pa-shell{background:var(--bg-main);min-height:100vh;display:flex;position:relative}.pa-sidebar-overlay{z-index:19;background:#00000073;position:fixed;inset:0}.sidebar.pa-sidebar-mobile-open{transform:translate(0)!important}.pa-main-area{min-width:0;margin-left:var(--sidebar-width,240px);flex-direction:column;flex:1;display:flex}.live-ticker{background:var(--indigo-dark);flex-shrink:0;align-items:center;height:32px;display:flex;position:relative;overflow:hidden}.live-ticker-badge{z-index:2;background:var(--accent-indigo);letter-spacing:.08em;color:var(--clear-white);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.live-ticker-badge:after{content:"";background:#ffffff26;width:1px;position:absolute;top:0;bottom:0;right:-1px}.live-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-ticker-scroll-wrapper{flex:1;align-items:center;height:100%;margin-left:80px;display:flex;overflow:hidden}.live-ticker-track{white-space:nowrap;will-change:transform;align-items:center;animation:40s linear infinite ticker-scroll;display:flex}.live-ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.live-ticker-item{color:#ffffffbf;white-space:nowrap;align-items:center;padding:0 20px;font-family:Inter,sans-serif;font-size:11.5px;display:inline-flex}.live-ticker-item+.live-ticker-item:before{content:"·";opacity:.4;margin-right:20px}.pa-header{height:var(--header-height,64px);background:var(--clear-white);border-bottom:1px solid var(--border-color,#e5e7eb);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.pa-header-left{align-items:center;gap:12px;display:flex}.pa-hamburger{color:var(--graphite,#333);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:background .15s;display:none}.pa-hamburger:hover{background:var(--bg-active,#f1f5f9)}.pa-breadcrumb{color:var(--text-muted,#6b7280);align-items:center;gap:6px;font-size:14px;display:flex}.pa-breadcrumb-root{color:var(--text-muted,#6b7280);font-weight:500}.pa-breadcrumb-sep{color:var(--divider);font-size:12px}.pa-breadcrumb-crumb{color:var(--graphite,#333);font-weight:500}.pa-breadcrumb-crumb.pa-breadcrumb-last{color:var(--graphite,#333);font-weight:600}.pa-breadcrumb-crumb-link{color:var(--primary,#136cc1);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none}.pa-breadcrumb-crumb-link:hover{text-decoration:underline}.pa-header-right{align-items:center;gap:10px;display:flex}.pa-cmd-btn{background:var(--bg-main,#f8fafc);border:1px solid var(--border-color,#e5e7eb);color:var(--text-muted,#6b7280);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s;display:flex}.pa-cmd-btn:hover{border-color:var(--primary,#136cc1);color:var(--primary,#136cc1);background:var(--primary-soft,#f0f7ff)}.pa-cmd-kbd{background:var(--border-color,#e5e7eb);letter-spacing:0;color:var(--text-muted,#6b7280);border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600}.pa-icon-btn{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:relative}.pa-icon-btn:hover{background:var(--bg-active,#f1f5f9);color:var(--focus-indigo,#293a7f)}.pa-notif-dot{background:var(--danger,#dc2626);border:2px solid var(--clear-white);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.pa-header-user{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;transition:background .15s;display:flex}.pa-header-user:hover{background:var(--bg-active,#f1f5f9)}.pa-header-avatar{background:var(--primary,#136cc1);width:32px;height:32px;color:var(--clear-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pa-header-name{color:var(--graphite,#333);font-size:13px;font-weight:600}.pa-page-body{padding:var(--space-6,24px);flex:1;overflow-y:auto}.pa-page-inner{width:100%;max-width:var(--content-max,1280px);margin:0 auto}.pa-mobile-nav{background:var(--clear-white);border-top:1px solid var(--border-color,#e5e7eb);z-index:20;align-items:stretch;height:60px;display:none;position:fixed;bottom:0;left:0;right:0}.pa-mobile-nav-item{cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;transition:color .15s;display:flex}.pa-mobile-nav-item.active{color:var(--primary,#136cc1)}.pa-mobile-nav-item:hover{color:var(--focus-indigo,#293a7f)}.pa-cmd-overlay{z-index:1000;background:#0f172a99;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.pa-cmd-modal{background:var(--clear-white);border-radius:12px;flex-direction:column;width:100%;max-width:600px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.pa-cmd-search-row{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:10px;padding:14px 18px;display:flex}.pa-cmd-search-icon{color:var(--text-muted,#6b7280);flex-shrink:0}.pa-cmd-input{color:var(--graphite,#333);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:15px}.pa-cmd-input::placeholder{color:var(--text-4)}.pa-cmd-close{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s;display:flex}.pa-cmd-close:hover{color:var(--graphite,#333)}.pa-cmd-results{max-height:420px;padding:8px 0;overflow-y:auto}.pa-cmd-group{padding:0}.pa-cmd-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#6b7280);padding:10px 18px 4px;font-size:10px;font-weight:700}.pa-cmd-item{cursor:pointer;color:var(--graphite,#333);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 18px;font-family:Inter,sans-serif;font-size:14px;transition:background .1s;display:flex}.pa-cmd-item:hover,.pa-cmd-item:focus{background:var(--primary-soft,#f0f7ff);color:var(--primary,#136cc1);outline:none}.pa-cmd-item-icon{color:var(--text-muted,#6b7280);flex-shrink:0;transition:color .1s}.pa-cmd-item:hover .pa-cmd-item-icon,.pa-cmd-item:focus .pa-cmd-item-icon{color:var(--primary,#136cc1)}.pa-cmd-empty{text-align:center;color:var(--text-muted,#6b7280);padding:32px 18px;font-size:14px}.pa-sidebar-brand-row{align-items:center;gap:10px;display:flex}.pa-sidebar-brand-texts{flex-direction:column;display:flex}.pa-sidebar-brand-title{color:var(--clear-white);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.pa-sidebar-brand-sub{letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-weight:700;display:flex}.pa-admin-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s ease-in-out infinite live-pulse}@media (width<=768px){.pa-main-area{margin-left:0}.pa-hamburger{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.pa-mobile-nav{display:flex}.pa-page-body{padding:var(--space-4,16px);padding-bottom:76px}.pa-cmd-btn .pa-cmd-kbd{display:none}.sidebar{z-index:20;transition:transform .25s;transform:translate(-100%)}.sidebar.pa-sidebar-mobile-open{transform:translate(0)}}@media (width>=769px){.pa-sidebar-overlay{display:none}}.live-ticker-content{white-space:nowrap;align-items:center;gap:0;animation:40s linear infinite ticker-slide;display:flex}.live-ticker-pulse{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.live-badge{color:var(--danger);letter-spacing:.04em;text-transform:uppercase;background:#dc262626;border:1px solid #dc262659;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;display:inline-flex}.live-badge:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-red;display:inline-block}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.kpi-hero{background:var(--clear-white);border:1px solid var(--border-color);cursor:default;border-radius:12px;flex-direction:column;gap:6px;padding:20px 24px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.kpi-hero:hover{transform:translateY(-2px);box-shadow:0 6px 24px #136cc11a}.kpi-hero-glow{opacity:.08;pointer-events:none;border-radius:0 12px 0 80px;width:80px;height:80px;position:absolute;top:0;right:0}.kpi-hero-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.kpi-hero-value{color:var(--text-1);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.kpi-hero-trend{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.kpi-hero-trend.up{color:var(--success)}.kpi-hero-trend.down{color:var(--danger)}.kpi-hero-spark{width:100%;height:32px;margin-top:4px}.activity-item{border-bottom:1px solid var(--border-light);border-radius:6px;align-items:flex-start;gap:12px;padding:10px 0;transition:background .15s;display:flex}.activity-item:hover{background:var(--page-wash);margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.activity-item:last-child{border-bottom:none}.activity-icon{opacity:.15;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-text{color:var(--text-2);flex:1;font-size:13px;line-height:1.45}.activity-time{color:var(--text-4);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11px}.alert-card{background:var(--clear-white);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;transition:box-shadow .15s;display:flex}.alert-card.high{background:var(--danger-bg-soft);border-color:var(--danger-bg-strong)}.alert-card.medium{background:var(--warning-bg-soft);border-color:var(--warning-accent)}.alert-card.low{background:var(--info-bg);border-color:var(--accent-blue-light)}.alert-card:hover{box-shadow:0 2px 10px #00000014}.alert-severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.alert-card.high .alert-severity-dot{background:var(--danger)}.alert-card.medium .alert-severity-dot{background:var(--warning)}.alert-card.low .alert-severity-dot{background:var(--primary)}.health-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 0;display:flex}.health-row:last-child{border-bottom:none}.health-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.health-indicator.operational{background:var(--success)}.health-indicator.degraded{background:var(--warning);animation:1.6s ease-in-out infinite pulse-amber}.health-indicator.down{background:var(--danger)}@keyframes pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tenant-logo{width:36px;height:36px;color:var(--clear-white);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tenant-logo-sm{border-radius:6px;width:28px;height:28px;font-size:9px}.tenant-logo-lg{border-radius:10px;width:48px;height:48px;font-size:14px}.tenant-logo-xl{border-radius:14px;width:64px;height:64px;font-size:18px}.cmd-hint{color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.cmd-hint:hover{color:#fffc;background:#ffffff1f;border-color:#ffffff38}.cmd-kbd{color:#ffffffb3;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.risk-low{background:var(--success-bg);color:var(--success-icon);border:1px solid var(--success-bg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.risk-medium{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-accent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.risk-high{background:var(--danger-bg);color:var(--danger-icon);border:1px solid var(--danger-bg-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.risk-churned{background:var(--border-light);color:var(--text-muted);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.stat-compact{background:var(--clear-white);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stat-compact-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-compact-content{flex:1;min-width:0}.stat-compact-label{color:var(--text-4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:500}.stat-compact-value{color:var(--text-1);font-size:18px;font-weight:700;line-height:1.2}.plan-card{background:var(--clear-white);border:2px solid var(--border-color);border-radius:14px;padding:28px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.plan-card.recommended{border-color:var(--primary);transform:scale(1.02);box-shadow:0 0 0 4px #136cc114}.plan-card-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--primary);color:var(--clear-white);white-space:nowrap;border-radius:999px;padding:3px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@keyframes screen-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pa-page>*{animation:.25s screen-fade}.power-action{border:1px solid var(--border-color);background:var(--clear-white);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.power-action:hover{background:var(--page-wash);border-color:var(--border-medium);box-shadow:0 2px 8px #0000000f}.power-action.danger:hover{background:var(--danger-bg-soft);border-color:var(--danger-bg-strong)}.power-action-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.power-action-title{color:var(--text-1);margin-bottom:2px;font-size:13px;font-weight:600}.power-action-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.tenant-hero{background:linear-gradient(135deg, var(--indigo-dark) 0%, var(--focus-indigo) 100%);color:var(--clear-white);border-radius:14px;padding:28px 32px;position:relative;overflow:hidden}.tenant-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.tenant-hero-content{z-index:1;position:relative}.btn{cursor:pointer;color:var(--text-2);background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{filter:brightness(.97)}.btn-sm{padding:6px 12px;font-size:12px}.btn-ghost{color:var(--text-2);border:1px solid var(--border-medium,#d1d5db);background:0 0}.btn-ghost:hover{background:var(--bg-active);color:var(--text-1);border-color:var(--text-3)}.pa-hero-banner .btn-ghost,.pa-hero .btn-ghost{-webkit-backdrop-filter:blur(8px);color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff59!important}.pa-hero-banner .btn-ghost:hover,.pa-hero .btn-ghost:hover{color:#fff!important;background:#ffffff47!important;border-color:#fff9!important}.btn-back{border:1px solid var(--border-color);color:var(--text-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-back:hover{background:var(--page-wash);border-color:var(--primary);color:var(--primary)}.danger-zone{border:1.5px solid var(--danger-bg-strong);background:var(--clear-white);border-radius:12px;padding:20px 24px}.danger-zone-title{text-transform:uppercase;letter-spacing:.08em;color:var(--danger);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.mini-bar-wrap,.mini-bar{background:var(--border-light);border-radius:999px;width:100%;height:6px;overflow:hidden}.mini-bar-fill{border-radius:999px;height:100%;transition:width .4s}.spark-svg{width:100%;height:100%;display:block}.chart-axis-label{fill:var(--text-4);font-family:inherit;font-size:10px}.map-pin{border:2px solid var(--clear-white);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;box-shadow:0 1px 4px #00000040}.map-pin:hover{z-index:10;transform:scale(1.5)}.map-pin.high{background:var(--danger)}.map-pin.medium{background:var(--warning)}.dashboard-grid{gap:20px;display:grid}.dashboard-grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2-wide{grid-template-columns:2fr 1fr}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.grid-2,.grid-2-wide,.grid-3,.grid-4{grid-template-columns:1fr!important}}@media (width<=480px){.stat-grid-4{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%);grid-template-columns:unset!important;display:flex!important}.stat-grid-4::-webkit-scrollbar{display:none}.stat-grid-4>*{scroll-snap-align:start;flex:0 0 calc(72% - 6px);min-width:170px;max-width:240px}}@media (width<=480px) and (prefers-reduced-motion:reduce){.stat-grid-4{scroll-behavior:auto}}.filter-bar{background:var(--clear-white);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-search{border:1px solid var(--border-color);min-width:180px;color:var(--text-2);background:var(--page-wash);border-radius:7px;outline:none;flex:1;padding:6px 10px 6px 32px;font-size:13px;transition:border-color .15s,background .15s}.filter-search:focus{border-color:var(--primary);background:var(--clear-white)}.filter-count{color:var(--text-4);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.notice{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.notice.info{background:var(--info-bg);border-color:var(--accent-blue-light);color:var(--info-text)}.notice.warning{background:var(--warning-bg-soft);border-color:var(--warning-accent);color:var(--warning-text)}.notice.danger{background:var(--danger-bg-soft);border-color:var(--danger-bg-strong);color:var(--danger-text)}.t-pageheader{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.t-pageheader-crumbs{font-size:var(--text-meta);color:var(--text-muted);align-items:center;gap:6px;display:flex}.t-pageheader-crumbs a{color:var(--text-muted);text-decoration:none}.t-pageheader-crumbs a:hover{color:var(--primary)}.t-pageheader-crumb-sep{color:var(--divider)}.t-pageheader-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.t-pageheader-title{font-size:var(--text-display);color:var(--focus-indigo);letter-spacing:-.02em;font-weight:700;line-height:1.15}.t-pageheader-desc{font-size:var(--text-body);color:var(--text-muted);max-width:70ch}.t-pageheader-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.t-badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.t-badge--success{background:var(--success-bg);color:var(--success)}.t-badge--warning{background:var(--warning-bg);color:var(--warning)}.t-badge--danger{background:var(--danger-bg);color:var(--danger)}.t-badge--info{background:var(--info-bg);color:var(--primary)}.t-badge--neutral{background:var(--bg-active);color:var(--text-muted)}.t-badge-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.t-stat{background:var(--clear-white);border:1px solid var(--border-color);border-left:3px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) - 2px);box-shadow:var(--shadow-sm)}.t-stat-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.t-stat-label{font-size:var(--text-meta);color:var(--text-muted);font-weight:500}.t-stat-icon{color:var(--slate-blue);display:flex}.t-stat-value{color:var(--focus-indigo);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.t-stat-trend{font-size:var(--text-meta);align-items:center;gap:4px;margin-top:6px;font-weight:500;display:flex}.t-stat-trend--up{color:var(--success)}.t-stat-trend--down{color:var(--danger)}.t-stat-trend--flat{color:var(--text-muted)}.t-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);flex-direction:column;display:flex}.t-empty-icon{border-radius:var(--radius-full);background:var(--primary-soft);width:56px;height:56px;color:var(--slate-blue);justify-content:center;align-items:center;display:inline-flex}.t-empty-title{font-size:var(--text-h2);color:var(--graphite);font-weight:600}.t-empty-desc{font-size:var(--text-meta);color:var(--text-muted);max-width:42ch}.t-empty-action{margin-top:var(--space-2)}.t-avatar{border-radius:var(--radius-full);color:var(--clear-white);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.t-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.t-tab{padding:10px var(--space-3);font-size:var(--text-body);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:color .15s,border-color .15s;position:relative}.t-tab:hover{color:var(--graphite)}.t-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.t-tab-count{font-size:var(--text-xs);background:var(--bg-active);color:var(--text-muted);border-radius:var(--radius-full);margin-left:6px;padding:1px 6px;font-weight:600}.t-tab--active .t-tab-count{background:var(--info-bg);color:var(--primary)}.t-table-wrap{background:var(--clear-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.t-table-scroll{overflow-x:auto}.t-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.t-table thead th{background:var(--bg-main);padding:11px var(--space-4);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-color);font-weight:600}.t-table tbody td{padding:13px var(--space-4);border-bottom:1px solid var(--border-color);color:var(--graphite);vertical-align:middle}.t-table tbody tr:last-child td{border-bottom:none}.t-table tbody tr.t-table-row--clickable{cursor:pointer}.t-table tbody tr.t-table-row--clickable:hover{background:var(--primary-soft)}.t-table-num{font-variant-numeric:tabular-nums}.t-table-align-right{text-align:right}.t-table-align-center{text-align:center}.t-select{height:var(--control-height);padding:0 32px 0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--clear-white);font-family:var(--font-sans);font-size:var(--text-body);color:var(--graphite);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.t-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.t-search{align-items:center;display:flex;position:relative}.t-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:12px}.t-search-input{width:100%;height:var(--control-height);padding:0 var(--space-3) 0 36px;border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--clear-white);font-size:var(--text-body);color:var(--graphite)}.t-search-input::placeholder{color:var(--text-4)}.t-search-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.t-filterbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.t-filterbar-search{flex:1;min-width:220px}.t-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);font-size:var(--text-meta);color:var(--text-muted);display:flex}.t-pagination-controls{align-items:center;gap:4px;display:flex}.t-pagination-btn{border:1px solid var(--border-color);background:var(--clear-white);border-radius:var(--radius-md);min-width:32px;height:32px;font-size:var(--text-meta);color:var(--graphite);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.t-pagination-btn:hover:not(:disabled){background:var(--bg-active)}.t-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.t-pagination-btn--active{background:var(--primary);border-color:var(--primary);color:var(--clear-white)}.t-overlay{-webkit-backdrop-filter:blur(24px);z-index:var(--z-modal);background:#0f172a66;animation:.5s cubic-bezier(.32,.72,0,1) t-fade;display:flex;position:fixed;inset:0}.t-overlay:before{content:"";pointer-events:none;opacity:.04;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes t-fade{0%{opacity:0}to{opacity:1}}.t-overlay--modal{padding:var(--space-4);justify-content:center;align-items:center}.t-modal-shell{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-8));background:#fff9;border:1px solid #fffc;border-radius:2rem;flex-direction:column;padding:6px;animation:.65s cubic-bezier(.32,.72,0,1) t-pop;display:flex;box-shadow:0 24px 64px -12px #00000014}.t-modal-core{background:var(--clear-white);border-radius:calc(2rem - 6px);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff26}@keyframes t-pop{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.t-overlay--slide{justify-content:flex-end}.t-slideover-shell{background:#fff6;border-left:1px solid #fff9;flex-direction:column;width:100%;max-width:460px;height:100vh;padding:8px;animation:.7s cubic-bezier(.32,.72,0,1) t-slidein;display:flex;box-shadow:-24px 0 64px -12px #00000014}.t-slideover-core{background:var(--clear-white);border-radius:calc(1.5rem - 8px);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:inset 1px 0 1px #ffffff26}@keyframes t-slidein{0%{filter:blur(4px);transform:translate(100%)}to{filter:blur();transform:translate(0)}}.t-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);display:flex}.t-panel-title{font-size:var(--text-h2);color:var(--focus-indigo);font-weight:600}.t-panel-close{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.t-panel-close:hover{background:var(--bg-active);color:var(--graphite)}.t-panel-body{padding:var(--space-5);flex:1;overflow-y:auto}.t-panel-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);display:flex}.t-skeleton{background:linear-gradient(90deg, var(--bg-active) 25%, var(--border-light) 37%, var(--bg-active) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite t-shimmer}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.t-section{background:var(--clear-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.t-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.t-section-title{font-size:var(--text-h2);color:var(--graphite);font-weight:600}.ss-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.ss-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ss-btn:disabled{opacity:.55;cursor:not-allowed}.ss-btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-meta)}.ss-btn--full{width:100%}.ss-btn--primary{background:var(--primary);color:var(--clear-white)}.ss-btn--primary:not(:disabled):hover{background:var(--primary-hover)}.ss-btn--secondary{background:var(--clear-white);border-color:var(--primary);color:var(--primary)}.ss-btn--secondary:not(:disabled):hover{background:var(--primary-soft)}.ss-btn--ghost{color:var(--text-muted);background:0 0}.ss-btn--ghost:not(:disabled):hover{background:var(--bg-active);color:var(--graphite)}.ss-btn--danger{background:var(--danger);color:var(--clear-white)}.ss-btn--danger:not(:disabled):hover{background:var(--danger-icon)}.ss-input{width:100%;height:var(--control-height);padding:0 var(--space-3);background:var(--clear-white);border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-body);color:var(--graphite);transition:border-color .18s,box-shadow .18s}.ss-input::placeholder{color:var(--text-4)}.ss-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ss-input:disabled{background:var(--bg-active);cursor:not-allowed}.ss-input--invalid,.ss-input--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px #dc26262e}.ss-input-wrap{align-items:center;display:flex;position:relative}.ss-input-wrap .ss-input{padding-right:42px}.ss-input-affix{right:var(--space-2);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ss-input-affix:hover{color:var(--graphite);background:var(--bg-active)}.ss-field{gap:var(--space-2);flex-direction:column;display:flex}.ss-field-label{font-size:var(--text-meta);color:var(--graphite);font-weight:500}.ss-field-hint{font-size:var(--text-xs);color:var(--text-muted)}.ss-field-error{font-size:var(--text-xs);color:var(--danger);font-weight:500}.ss-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--graphite);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ss-checkbox input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.ss-logo{flex-shrink:0;align-items:center;width:auto;line-height:0;display:inline-flex}.ss-logo svg{width:auto;height:100%;display:block}.ss-spinner{border-style:solid;border-color:currentColor #0000 currentColor currentColor;border-radius:50%;animation:.6s linear infinite ss-spin;display:inline-block}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-otp{gap:var(--space-2);justify-content:center;display:flex}.ss-otp-box{text-align:center;width:46px;height:54px;color:var(--graphite);background:var(--clear-white);border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-size:22px;font-weight:600;transition:border-color .18s,box-shadow .18s}.ss-otp-box:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.ss-otp-box--invalid{border-color:var(--danger)}@media (width<=480px){.ss-otp{gap:6px}.ss-otp-box{width:40px;height:48px;font-size:19px}}.ss-auth{background:var(--clear-white);min-height:100vh;display:flex}.ss-auth-aside{display:none}.ss-auth-main{padding:var(--space-6);flex-direction:column;flex:1;display:flex;position:relative}.ss-auth-back{font-size:var(--text-meta);color:var(--text-muted);margin-bottom:var(--space-4);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ss-auth-back:hover{color:var(--primary)}.ss-auth-card{width:100%;max-width:420px;margin:auto}@media (width>=768px){.ss-auth-aside{justify-content:space-between;gap:var(--space-8);width:44%;max-width:540px;padding:var(--space-12);color:var(--clear-white);background:var(--focus-indigo);background-image:radial-gradient(circle at 85% 15%,#ffffff14,#0000 45%),radial-gradient(circle at 10% 90%,#136cc159,#0000 50%);flex-direction:column;display:flex}.ss-auth-aside-body h2{color:var(--clear-white);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.3}.ss-auth-aside-body p{margin-top:var(--space-3);font-size:var(--text-body);color:var(--sky-blue);line-height:1.6}.ss-auth-points{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.ss-auth-points li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-meta);color:var(--clear-white);display:flex}.ss-auth-points svg{color:var(--slate-blue);flex-shrink:0;margin-top:1px}.ss-auth-aside-foot{font-size:var(--text-xs);color:var(--slate-blue)}.ss-auth-main{padding:var(--space-12)}}.ss-combobox{width:100%;display:inline-flex;position:relative}.ss-combobox__trigger{border:1px solid var(--border-medium,#d1d5db);background:var(--clear-white,#fff);width:100%;color:var(--text-1,#1f2937);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:13px;display:flex}.ss-combobox__trigger:hover{border-color:var(--border-strong,#9ca3af)}.ss-combobox__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ss-combobox__placeholder{color:var(--text-3,#6b7280)}.ss-combobox__list{background:var(--clear-white,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,8px);box-shadow:var(--shadow-lg,0 12px 32px #00000024);max-height:min(50vh,320px);padding:6px;animation:.14s ss-combobox-in;overflow-y:auto}.ss-combobox__search{border-bottom:1px solid var(--border-color,#e5e7eb);color:var(--text-3,#6b7280);background:var(--clear-white,#fff);align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex;position:sticky;top:0}.ss-combobox__search input{color:var(--text-1,#1f2937);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ss-combobox__group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3,#6b7280);padding:6px 10px 2px;font-size:11px;font-weight:600}.ss-combobox__option{border-radius:var(--radius-md,6px);width:100%;color:var(--text-1,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.ss-combobox__option:hover{background:var(--bg-active,#f1f5f9)}.ss-combobox__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.ss-combobox__option--active{color:var(--primary);font-weight:600}.ss-combobox__option--clear{color:var(--text-3,#6b7280);border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:4px;font-style:italic}.ss-combobox__empty{color:var(--text-3,#6b7280);text-align:center;padding:14px 10px;font-size:13px}@keyframes ss-combobox-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ss-combobox__list{animation:none}}.ss-toast-region{top:calc(var(--header-height,64px) + 12px);z-index:var(--z-toast,1100);pointer-events:none;flex-direction:column;gap:10px;max-width:min(92vw,380px);display:flex;position:fixed;right:16px}.ss-toast{pointer-events:auto;border-radius:var(--radius-lg,8px);background:var(--focus-indigo,#293a7f);color:var(--clear-white);box-shadow:var(--shadow-lg,0 12px 32px #00000024);align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:13.5px;font-weight:600;line-height:1.4;animation:.18s ss-toast-in;display:flex}.ss-toast--success{background:var(--success,#16a34a)}.ss-toast--info{background:var(--focus-indigo,#293a7f)}.ss-toast--warning{background:var(--warning,#d97706)}.ss-toast--error{background:var(--danger,#dc2626)}.ss-toast__icon{flex-shrink:0}.ss-toast__msg{flex:1}.ss-toast__close{border-radius:var(--radius-sm,4px);width:22px;height:22px;color:var(--clear-white);cursor:pointer;background:#ffffff29;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.ss-toast__close:hover{background:#ffffff4d}.ss-toast__close:focus-visible{outline:2px solid var(--clear-white);outline-offset:1px}@keyframes ss-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.ss-toast-region{top:auto;bottom:calc(var(--mobile-nav-height) + 16px);align-items:center;left:50%;right:auto;transform:translate(-50%)}@keyframes ss-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.ss-toast{animation:none}}.ss-dropdown{display:inline-flex;position:relative}.ss-dropdown__trigger-wrap{display:inline-flex}.ss-dropdown__trigger{border-radius:var(--radius-md,6px);width:32px;height:32px;color:var(--text-3,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.ss-dropdown__trigger:hover{background:var(--bg-active,#f1f5f9);color:var(--text-1,#1f2937)}.ss-dropdown__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ss-dropdown__menu{background:var(--clear-white);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg,8px);min-width:184px;max-height:min(70vh,360px);box-shadow:var(--shadow-lg,0 12px 32px #00000024);z-index:var(--z-dropdown,200);padding:6px;animation:.14s ss-dropdown-in;position:absolute;top:calc(100% + 4px);overflow-y:auto}.ss-dropdown__menu--right{right:0}.ss-dropdown__menu--left{left:0}.ss-dropdown__item{border-radius:var(--radius-md,6px);width:100%;color:var(--text-1,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background-color .12s;display:flex}.ss-dropdown__item:hover{background:var(--bg-active,#f1f5f9)}.ss-dropdown__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ss-dropdown__item:disabled{opacity:.5;cursor:not-allowed}.ss-dropdown__item--danger{color:var(--danger,#dc2626)}.ss-dropdown__item--danger:hover{background:var(--danger-bg,#fee2e2)}.ss-dropdown__icon{color:var(--text-3,#6b7280);display:inline-flex}.ss-dropdown__item--danger .ss-dropdown__icon{color:var(--danger,#dc2626)}@keyframes ss-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ss-dropdown__menu{animation:none}}.ss-confirm-overlay{z-index:var(--z-modal,1000);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.15s ss-confirm-fade;display:flex;position:fixed;inset:0}.ss-confirm{background:var(--clear-white);border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-lg,0 12px 32px #00000024);text-align:center;width:100%;max-width:420px;padding:24px;animation:.16s ss-confirm-pop}.ss-confirm__icon{border-radius:var(--radius-full,999px);background:var(--info-bg,#eff6ff);width:48px;height:48px;color:var(--focus-indigo,#293a7f);justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ss-confirm__icon--danger{background:var(--danger-bg,#fee2e2);color:var(--danger,#dc2626)}.ss-confirm__title{font-size:var(--text-h2,18px);margin-bottom:8px;font-weight:700}.ss-confirm__message{color:var(--text-muted,#6b7280);margin-bottom:20px;font-size:13.5px;line-height:1.55}.ss-confirm__actions{justify-content:center;gap:10px;display:flex}.ss-confirm__actions>*{min-width:110px}@keyframes ss-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes ss-confirm-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.ss-confirm-overlay,.ss-confirm{animation:none}}
