@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@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-active:#f1f5f9;--border-color:#e5e7eb;--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;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--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;--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}*{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}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<=1100px){.ss-cols-4,.ss-cols-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.ss-split,.ss-split-220{grid-template-columns:1fr!important}}@media (width<=1023px){.ss-cols-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=479px){.ss-cols-2,.ss-cols-3,.ss-cols-4{grid-template-columns:1fr!important}.ss-cal{gap:2px;font-size:11px}}@media (width<=768px){.ss-table-wrap{display:none}.ss-table-mobile{flex-direction:column;gap:8px;display:flex}}.ss-row-card{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ss-row-card-sub{color:var(--text-muted,#6b7280);margin-top:1px;font-size:12px}.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: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{border-top:1px solid var(--border-color,#e5e7eb);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;background:#fff;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<=1100px){[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<=900px){[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<=479px){[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:#1e2b62;flex-shrink:0;align-items:center;height:32px;display:flex;position:relative;overflow:hidden}.live-ticker-badge{z-index:2;letter-spacing:.08em;color:#fff;white-space:nowrap;background:#4338ca;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:#22c55e;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);border-bottom:1px solid var(--border-color,#e5e7eb);z-index:10;background:#fff;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:#cbd5e1;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 #fff;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);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;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{border-top:1px solid var(--border-color,#e5e7eb);z-index:20;background:#fff;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:#fff;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:#9ca3af}.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:#fff;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:#f87171;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,.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:#16a34a;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:#dc2626;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:#dc2626;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{cursor:default;background:#fff;border:1px solid #e5e7eb;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:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.kpi-hero-value{color:#1f2937;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.kpi-hero-trend{color:#6b7280;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.kpi-hero-trend.up{color:#16a34a}.kpi-hero-trend.down{color:#dc2626}.kpi-hero-spark{width:100%;height:32px;margin-top:4px}.activity-item{border-bottom:1px solid #f3f4f6;border-radius:6px;align-items:flex-start;gap:12px;padding:10px 0;transition:background .15s;display:flex}.activity-item:hover{background:#f9fafb;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:#374151;flex:1;font-size:13px;line-height:1.45}.activity-time{color:#9ca3af;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11px}.alert-card{background:#fff;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:#fef2f2;border-color:#fecaca}.alert-card.medium{background:#fffbeb;border-color:#fde68a}.alert-card.low{background:#eff6ff;border-color:#bfdbfe}.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:#dc2626}.alert-card.medium .alert-severity-dot{background:#d97706}.alert-card.low .alert-severity-dot{background:#2563eb}.health-row{border-bottom:1px solid #f3f4f6;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:#16a34a}.health-indicator.degraded{background:#d97706;animation:1.6s ease-in-out infinite pulse-amber}.health-indicator.down{background:#dc2626}@keyframes pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tenant-logo{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;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{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.risk-medium{color:#854d0e;background:#fef9c3;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.risk-high{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.risk-churned{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.stat-compact{background:#fff;border:1px solid #e5e7eb;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:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:500}.stat-compact-value{color:#1f2937;font-size:18px;font-weight:700;line-height:1.2}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:28px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.plan-card.recommended{border-color:#136cc1;transform:scale(1.02);box-shadow:0 0 0 4px #136cc114}.plan-card-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#136cc1;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{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;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:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.power-action.danger:hover{background:#fef2f2;border-color:#fecaca}.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:#1f2937;margin-bottom:2px;font-size:13px;font-weight:600}.power-action-desc{color:#6b7280;font-size:12px;line-height:1.4}.tenant-hero{color:#fff;background:linear-gradient(135deg,#1e2b62 0%,#293a7f 100%);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}.danger-zone{background:#fff;border:1.5px solid #fecaca;border-radius:12px;padding:20px 24px}.danger-zone-title{text-transform:uppercase;letter-spacing:.08em;color:#dc2626;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.mini-bar-wrap,.mini-bar{background:#f3f4f6;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:#9ca3af;font-family:inherit;font-size:10px}.map-pin{cursor:pointer;border:2px solid #fff;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:#dc2626}.map-pin.medium{background:#d97706}.dashboard-grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=1023px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width<=479px){.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<=479px) and (prefers-reduced-motion:reduce){.stat-grid-4{scroll-behavior:auto}}.filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-search{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;outline:none;flex:1;min-width:180px;padding:6px 10px 6px 32px;font-size:13px;transition:border-color .15s,background .15s}.filter-search:focus{background:#fff;border-color:#136cc1}.filter-count{color:#9ca3af;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{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.notice.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.notice.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.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:#fff}.ss-btn--primary:not(:disabled):hover{background:var(--primary-hover)}.ss-btn--secondary{border-color:var(--primary);color:var(--primary);background:#fff}.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:#fff}.ss-btn--danger:not(:disabled):hover{background:#b91c1c}.ss-input{width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-body);color:var(--graphite);background:#fff;border:1px solid #d1d5db;transition:border-color .18s,box-shadow .18s}.ss-input::placeholder{color:#9ca3af}.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{width:auto;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);border-radius:var(--radius-lg);background:#fff;border:1px solid #d1d5db;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<=360px){.ss-otp{gap:6px}.ss-otp-box{width:40px;height:48px;font-size:19px}}.ss-auth{background:#fff;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:#fff;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:#fff;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:#fff;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)}}.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:#cbd5e1}.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{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);background:#fff}.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:#fff;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{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;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-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-body);color:var(--graphite);cursor:pointer;appearance:none;background:#fff 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") right 10px center no-repeat;border:1px solid #d1d5db}.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-radius:var(--radius-lg);font-size:var(--text-body);color:var(--graphite);background:#fff;border:1px solid #d1d5db}.t-search-input::placeholder{color:#9ca3af}.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);border-radius:var(--radius-md);min-width:32px;height:32px;font-size:var(--text-meta);color:var(--graphite);cursor:pointer;background:#fff;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:#fff}.t-overlay{z-index:var(--z-modal);background:#293a7f52;animation:.16s t-fade;display:flex;position:fixed;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{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-8));background:#fff;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) t-pop;display:flex}@keyframes t-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.t-overlay--slide{-webkit-backdrop-filter:blur(6px);background:#0f172a66;justify-content:flex-end}.t-slideover{box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-width:460px;height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) t-slidein;display:flex}@keyframes t-slidein{0%{transform:translate(100%)}to{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%, #e9eef5 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{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.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-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:#fff;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);color:#fff;cursor:pointer;background:#ffffff29;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .15s;display:inline-flex}.ss-toast__close:hover{background:#ffffff4d}.ss-toast__close:focus-visible{outline-offset:1px;outline:2px solid #fff}@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,64px) + 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{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);background:#fff;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{border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-lg,0 12px 32px #00000024);text-align:center;background:#fff;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}}.login-page{background-color:var(--clear-white);width:100%;min-height:100vh;display:flex}.login-left{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-form-container{width:100%;max-width:400px}.login-logo{align-items:center;gap:8px;margin-bottom:48px;display:flex}.login-logo-icon{background-color:var(--primary);width:36px;height:36px;color:var(--clear-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.login-logo-text{letter-spacing:-.02em;font-size:20px}.text-focus-indigo{color:var(--focus-indigo);font-weight:400}.login-heading{color:var(--focus-indigo);margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.login-subheading{color:var(--text-muted);margin-bottom:32px;font-size:15px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group label{color:var(--graphite);font-size:14px;font-weight:500}.login-password-field{align-items:center;display:flex;position:relative}.login-password-field .form-input{padding-right:40px}.login-password-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;right:8px}.login-password-toggle:hover{color:var(--graphite);background:var(--bg-active)}.login-right{display:none}@media (width>=1024px){.login-right{background-color:var(--focus-indigo);background-image:radial-gradient(circle at 20% 30%,#ffffff0d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#d6e9f70d 0%,#0000 50%);flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.login-right-content{max-width:480px}.stat-highlight h2{color:var(--clear-white);margin-bottom:16px;font-size:40px;font-weight:700}.stat-highlight p{color:var(--sky-blue);font-size:18px;line-height:1.5}}.form-options{justify-content:space-between;align-items:center;margin-top:-6px;margin-bottom:4px;display:flex}.checkbox-wrapper{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:flex}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:var(--focus-indigo);cursor:pointer}.tenant-login-page{width:100%;min-height:100vh;font-family:Inter,sans-serif;display:flex}.tenant-login-left{background-color:var(--focus-indigo);color:var(--clear-white);flex-direction:column;flex:0 0 42%;justify-content:space-between;padding:48px;display:flex}.tenant-login-logo{margin-bottom:2rem}.tenant-login-left-content{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.tenant-login-left-content h1{letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:700}.tenant-login-left-content p{color:#ffffffb3;margin-bottom:32px;font-size:16px;line-height:1.5}.tenant-login-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.tenant-login-features li{align-items:center;gap:12px;font-size:16px;display:flex}.tenant-login-features .feature-icon{color:var(--sky-blue-accent);flex-shrink:0}.tenant-login-left-footer{color:#ffffffb3;font-size:14px}.tenant-login-left-footer a{color:var(--clear-white);font-weight:500;text-decoration:none}.tenant-login-left-footer a:hover{text-decoration:underline}.tenant-login-right{background-color:var(--clear-white);flex-direction:column;flex:0 0 58%;padding:64px;display:flex;position:relative}.tenant-login-back{color:var(--mid-gray);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:flex;position:absolute;top:48px;right:64px}.tenant-login-back:hover{color:var(--graphite)}.tenant-login-form-container{width:100%;max-width:400px;margin:auto}.tenant-login-form-container h2{color:var(--focus-indigo);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:700}.tenant-login-form-container>p{color:var(--mid-gray);margin-bottom:32px;font-size:14px}.tenant-form{flex-direction:column;gap:12px;display:flex}.tenant-input-wrapper{align-items:center;display:flex;position:relative}.tenant-input{width:100%;height:42px;color:var(--graphite);background-color:var(--clear-white);border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;transition:all .2s}.tenant-input::placeholder{color:#9ca3af}.tenant-input-suffix{padding-right:80px}.tenant-suffix-text{color:var(--mid-gray);pointer-events:none;font-size:14px;position:absolute;right:12px}.password-toggle{color:var(--mid-gray);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px}.password-toggle:hover{color:var(--graphite)}.tenant-form-options{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.tenant-checkbox{cursor:pointer;color:var(--graphite);align-items:center;gap:8px;font-size:13px;display:flex}.tenant-forgot{color:var(--primary);font-size:13px;font-weight:500;text-decoration:none}.tenant-forgot:hover{text-decoration:underline}.tenant-btn-primary{background-color:var(--primary);height:48px;color:var(--clear-white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #136cc133}.tenant-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #136cc14d}.tenant-btn-primary:active:not(:disabled){transform:translateY(0)}.tenant-btn-primary:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background-color:#f3f4f6}.tenant-btn-google:hover{background-color:#fafafa;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.tenant-signup-link{text-align:center;color:var(--mid-gray);margin-top:24px;font-size:14px}.tenant-signup-link a{color:var(--primary);font-weight:500;text-decoration:none}.tenant-signup-link a:hover{text-decoration:underline}@media (width<=1024px){.tenant-login-left{flex:0 0 35%;padding:32px}.tenant-login-right{flex:0 0 65%;padding:32px}}@media (width<=768px){.tenant-login-page{flex-direction:column}.tenant-login-left{flex:none;justify-content:center;padding:32px 24px}.tenant-login-left-content h1{text-align:center;font-size:24px}.tenant-login-left-content p,.tenant-login-features,.tenant-login-left-footer{display:none}.tenant-login-right{flex:1;padding:48px 24px}.tenant-login-back{align-self:flex-start;margin-bottom:24px;position:relative;top:0;right:0}.tenant-login-form-container h2{font-size:22px}}.tenant-signup-page{width:100%;min-height:100vh;font-family:Inter,sans-serif;display:flex}.tenant-signup-left{background-color:var(--focus-indigo);color:var(--clear-white);flex-direction:column;flex:0 0 40%;justify-content:space-between;padding:32px;display:flex}.tenant-signup-logo{height:36px}.tenant-signup-left-content{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.tenant-signup-left-content h1{margin-bottom:8px;font-size:28px;font-weight:700}.tenant-signup-left-content p{color:#ffffffb3;margin-bottom:32px;font-size:16px}.tenant-signup-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.tenant-signup-features li{align-items:center;gap:12px;font-size:16px;display:flex}.tenant-signup-features .feature-icon{color:var(--sky-blue-accent)}.tenant-signup-step-dots{gap:8px;display:flex}.step-dot{background-color:#ffffff4d;border-radius:50%;width:10px;height:10px}.step-dot.active{background-color:var(--primary-blue)}.tenant-signup-right{background-color:var(--clear-white);flex-direction:column;flex:0 0 60%;justify-content:center;padding:32px;display:flex;overflow-y:auto}.tenant-signup-form-container{width:100%;max-width:600px;margin:auto}.tenant-signup-form-container h2{color:var(--focus-indigo);margin-bottom:2px;font-size:24px;font-weight:700}.tenant-signup-form-container .subtitle{color:var(--mid-gray);margin-bottom:24px;font-size:14px}.tenant-signup-top-actions{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.signup-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.full-width{grid-column:span 2}.half-width-stacked{grid-column:span 2;max-width:50%}.workspace-url-input{border:1px solid var(--light-border);border-radius:8px;align-items:stretch;height:42px;display:flex;overflow:hidden}.workspace-url-input .tenant-input{background:0 0;border:none;flex:1}.url-suffix{background-color:var(--page-wash);border-left:1px solid var(--light-border);color:var(--mid-gray);align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.url-availability{color:#10b981;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.check-icon{font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--mid-gray);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon .tenant-input{padding-left:40px}.input-with-icon .tenant-input.has-toggle{padding-right:40px}.input-pass-toggle{width:28px;height:28px;color:var(--mid-gray);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-pass-toggle:hover{color:var(--graphite);background:var(--bg-active)}.phone-input-group{border:1px solid var(--light-border);background-color:var(--page-wash);border-radius:8px;align-items:stretch;gap:0;height:42px;display:flex;overflow:hidden}.country-picker{border-right:1px solid var(--light-border);color:var(--graphite);cursor:pointer;white-space:nowrap;background-color:#fff;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.country-code-badge{letter-spacing:.04em;color:var(--mid-gray);background:var(--page-wash);border:1px solid var(--light-border);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700}.country-dial{color:var(--graphite);font-weight:600}.country-chevron{color:var(--mid-gray)}.phone-input-group .tenant-input{background:0 0;border:none}.tenant-form-group{flex-direction:column;gap:6px;display:flex}.tenant-form-group label{color:var(--graphite);font-size:14px;font-weight:500}.tenant-input{box-sizing:border-box;width:100%;height:42px;color:var(--graphite);background-color:var(--clear-white);border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.tenant-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--sky-blue-accent);outline:none}.tenant-password-wrapper{width:100%;position:relative}.tenant-password-wrapper .tenant-input--password{width:100%;padding-right:48px}.tenant-password-toggle{width:36px;height:36px;color:var(--mid-gray);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tenant-password-toggle:hover{color:var(--graphite);background-color:var(--bg-active)}.tenant-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-requirements{color:var(--mid-gray);margin-top:8px;font-size:12px}.form-checkbox-group{grid-column:span 2;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.form-checkbox-group input{cursor:pointer;width:16px;height:16px;margin-top:4px}.form-checkbox-group label{color:var(--mid-gray);cursor:pointer;font-size:13px;line-height:1.5}.welcome-step-content{text-align:center;flex-direction:column;align-items:center;gap:24px;animation:.4s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-illustration{background-color:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:8px;display:flex}.welcome-check{color:#10b981}.welcome-onboarding-card{background-color:var(--page-wash);border:1px solid var(--light-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:20px;width:100%;padding:32px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.welcome-onboarding-card h3{color:var(--focus-indigo);font-size:20px;font-weight:700}.welcome-onboarding-card p{color:var(--graphite);max-width:400px;font-size:15px;line-height:1.6}.welcome-footer-link{color:var(--mid-gray);margin-top:12px;font-size:14px}.welcome-footer-link a{color:var(--primary-blue);font-weight:600;text-decoration:none}.signup-footer-nav{flex-direction:column;gap:16px;width:100%;margin-top:20px;display:flex}.nav-btns-group{align-items:center;gap:16px;width:100%;display:flex}.signup-footer-nav .tenant-btn-primary{background-color:var(--primary);width:100%;height:48px;color:var(--clear-white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #136cc133}.signup-footer-nav .tenant-btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #136cc14d}.signup-footer-nav .tenant-btn-primary:active:not(:disabled){transform:translateY(0)}.signup-footer-nav .tenant-btn-primary:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background-color:#f3f4f6}.signup-footer-nav .btn-ghost{height:48px;color:var(--mid-gray);padding:0 16px;font-weight:600}.tenant-signup-bottom-link{color:var(--mid-gray);margin-top:8px;font-size:14px}.tenant-signup-bottom-link.centered{text-align:center;margin-top:16px}.tenant-divider{text-align:center;color:var(--mid-gray);letter-spacing:.2em;text-transform:uppercase;align-items:center;width:100%;margin:16px 0;font-size:11px;font-weight:700;display:flex}.tenant-divider:before,.tenant-divider:after{content:"";border-bottom:1px solid var(--light-border);flex:1}.tenant-divider:before{margin-right:16px}.tenant-divider:after{margin-left:16px}.tenant-signup-footer{width:100%;margin-bottom:8px}.tenant-btn-google{background-color:var(--clear-white);height:48px;color:var(--graphite);border:1px solid var(--light-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.tenant-btn-google:hover{background-color:#f9fafb;border-color:#d1d5db}.tenant-signup-bottom-link a{color:var(--primary);margin-left:4px;font-weight:600;text-decoration:none}.signup-footer-info{text-align:center;color:var(--mid-gray);margin-bottom:24px;font-size:13px;line-height:1.5}.error-text{color:#dc2626;margin-top:4px;font-size:12px;font-weight:500}.tenant-input.error{background-color:#fff5f5;border-color:#dc2626}@media (width<=1200px){.tenant-signup-left{flex:0 0 35%}.tenant-signup-right{flex:0 0 65%}.plan-features-inline{margin:0 16px}}@media (width<=992px){.tenant-signup-page{flex-direction:column}.tenant-signup-left{flex:none;padding:40px 24px}.tenant-signup-left-content{margin:24px 0}.tenant-signup-features{display:none}.tenant-signup-right{flex:1;padding:40px 24px}.tenant-signup-form-container{max-width:100%}}@media (width<=768px){.signup-form-grid{grid-template-columns:1fr}.full-width,.half-width-stacked{grid-column:span 1;max-width:100%}.plan-card{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.plan-features-inline{margin:0;font-size:13px}.plan-price-action{border-top:1px solid var(--light-border);justify-content:space-between;align-items:center;width:100%;padding-top:12px;display:flex}.nav-btns-group{flex-direction:column-reverse}.signup-footer-nav .tenant-btn-primary,.signup-footer-nav .btn-ghost{width:100%}}.sidebar{width:var(--sidebar-width);background-color:var(--focus-indigo);z-index:10;flex-direction:column;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand-container{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.sidebar-brand-container--stacked{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 16px 16px}.sidebar-brand-container--stacked .brand-name{letter-spacing:.04em;color:#d6e9f7bf;text-transform:uppercase;font-size:12px;font-weight:500}.sidebar-brand{flex-shrink:0;align-items:center;display:flex}.sidebar-brand-text{flex:1;min-width:0}.brand-name{color:#fff;letter-spacing:-.02em;font-size:15px;font-weight:700}.brand-subtitle{color:#d6e9f7a6;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:500;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;padding:12px 10px;display:flex;overflow-y:auto}.nav-section{margin-bottom:4px}.nav-section-title{text-transform:uppercase;letter-spacing:.07em;color:#d6e9f780;padding:10px 10px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-md);color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;margin-bottom:1px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff12}.nav-item.active{color:#fff;background-color:#ffffff14;border-left-color:#d6e9f7}.nav-item svg{opacity:.7;flex-shrink:0}.nav-item.active svg,.nav-item:hover svg{opacity:1}.nav-badge{background:var(--warning);color:#fff;border-radius:var(--radius-full);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.nav-badge.danger{background:var(--danger)}.nav-badge.primary{background:var(--primary)}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 14px;display:flex}.avatar{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.user-info{flex:1;min-width:0}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:#ffffff80;font-size:11px}.logout-btn{color:#ffffff80;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.logout-btn:hover{color:#fff}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.header{height:var(--header-height);background-color:var(--clear-white);border-bottom:1px solid var(--border-color);z-index:5;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.header-hamburger{color:var(--text-3);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:none}.header-hamburger:hover{background:var(--bg-main);color:var(--graphite)}.header-breadcrumb{flex:1;align-items:center;gap:6px;display:flex}.header-breadcrumb-item{color:var(--text-3);font-size:13.5px}.header-breadcrumb-sep{color:var(--text-4);font-size:12px}.header-breadcrumb-item.active{color:var(--graphite);font-size:14px;font-weight:600}.header-actions{align-items:center;gap:8px;display:flex}.header-search{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:8px;width:240px;height:36px;padding:0 12px;transition:width .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.header-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring);background:#fff;width:280px}.search-input{color:var(--graphite);background:0 0;border:none;flex:1;font-family:inherit;font-size:13.5px}.search-input:focus{outline:none}.search-input::placeholder{color:var(--text-4)}.header-icon-btn{color:var(--text-3);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.header-icon-btn:hover{background:var(--bg-main);color:var(--graphite)}.notification-dot{background-color:var(--danger);border:2px solid var(--clear-white);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.header-user{border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .15s;display:flex}.header-user:hover{border-color:var(--primary);background:var(--primary-soft)}.user-avatar{background-color:var(--focus-indigo);width:28px;height:28px;color:var(--clear-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.header-user-name{color:var(--graphite);font-size:13px;font-weight:600}.header-workspace-btn{border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;border:1.5px solid var(--primary);background:var(--primary);color:#fff;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.header-workspace-btn:hover{background:var(--focus-indigo,#293a7f);border-color:var(--focus-indigo,#293a7f);box-shadow:0 2px 8px #136cc14d}.header-workspace-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.header-workspace-btn--filled{background:var(--primary);color:#fff;border-color:var(--primary)}.header-back-btn{color:var(--primary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px 2px 2px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.header-back-btn:hover{background:var(--primary-soft)}.header-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=768px){.header-hamburger{display:flex}.header-search,.header-user-name,.header-workspace-label{display:none}}.co-shell{background:var(--bg-main,#f8fafc);height:100vh;display:flex;position:relative;overflow:hidden}.co-main{min-width:0;margin-left:var(--sidebar-width,240px);flex-direction:column;flex:1;display:flex;overflow:hidden}.co-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.co-content-inner{max-width:1280px;margin:0 auto;padding:24px 32px}.co-sidebar-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);background:#00000073;animation:.15s co-fade-in;position:fixed;inset:0}@keyframes co-fade-in{0%{opacity:0}to{opacity:1}}.co-tab-bar{border-top:1px solid var(--border-color,#e5e7eb);height:64px;z-index:var(--z-sticky,20);padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.co-tab-item{color:var(--text-muted,#6b7280);cursor:pointer;border-radius:var(--radius-md,8px);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:8px 4px;font-family:inherit;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.co-tab-item:hover{color:var(--primary,#136cc1);background:var(--primary-soft,#f0f7ff)}.co-tab-item.active{color:var(--primary,#136cc1)}.co-tab-item.active svg{stroke:var(--primary,#136cc1)}.co-tab-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.co-tab-fab{background:var(--primary,#136cc1);color:#fff;border:3px solid #fff;border-radius:50%;flex:0 0 52px;align-self:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;transition:background .15s,box-shadow .15s,transform .15s;position:relative;bottom:12px;box-shadow:0 4px 12px #136cc166}.co-tab-fab:hover{background:var(--focus-indigo,#293a7f);transform:translateY(-1px);box-shadow:0 6px 16px #136cc180}.co-tab-fab:active{transform:translateY(0)}.nav-item--sub{opacity:.85;font-size:12.5px;padding-left:32px!important}.nav-item--sub:hover{opacity:1}@media (width<=1023px){.co-main{margin-left:0}.co-content-inner{padding:20px 24px 80px}.co-tab-bar{display:flex}.co-shell .sidebar:not(.open){transform:translate(-100%)}.co-shell .sidebar.open{z-index:45;transform:translate(0);box-shadow:4px 0 24px #0000002e}}@media (width<=767px){.co-content-inner{padding:16px 16px 84px}.co-tab-bar{height:60px}.co-tab-item{gap:2px;padding:6px 2px;font-size:9.5px}.co-tab-label{max-width:52px;font-size:9.5px}.co-tab-fab{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;bottom:10px}}@media (width>=1024px){.co-tab-bar{display:none}.co-content-inner{padding:28px 40px}}@media print{@page{size:landscape;margin:1cm}.co-sidebar-overlay,.sidebar,.co-header,header,.header,.co-tab-bar,.page-header,.ss-tab-bar,.tab-bar,.filter-bar,.btn{display:none!important}.co-main{margin-left:0!important;overflow:visible!important}.co-content{padding:0!important;overflow:visible!important}.co-content-inner{padding:0!important}.card{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}html,body,.co-shell,.table-wrap,.ss-table-wrap{height:auto!important;overflow:visible!important}body{color:#000!important;background:#fff!important}.data-table th,.data-table td{border:1px solid #ddd!important;padding:6px 8px!important;font-size:11px!important}.data-table{border-collapse:collapse!important;width:100%!important}}:root{--primary:#136cc1;--primary-hover:#0f5aa3;--primary-soft:#eff6ff;--primary-mid:#dbeafe;--indigo:#293a7f;--indigo-dark:#1e2b62;--indigo-hover:#ffffff12;--white:#fff;--graphite:#333;--text-1:#1f2937;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--success:#16a34a;--success-bg:#dcfce7;--success-text:#166534;--warning:#d97706;--warning-bg:#fef3c7;--warning-text:#92400e;--danger:#dc2626;--danger-bg:#fee2e2;--danger-text:#991b1b;--info-bg:#eff6ff;--info-text:#1d4ed8;--purple-bg:#f3f0ff;--purple-text:#6d28d9;--bg:#f8fafc;--bg-subtle:#f1f5f9;--border:#e5e7eb;--border-light:#f3f4f6;--sidebar-w:240px;--header-h:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 25px #0000001a;--focus-ring:0 0 0 3px #136cc133}.stat-grid{gap:16px;display:grid}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-grid-5{grid-template-columns:repeat(5,1fr)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);cursor:pointer;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.stat-card.primary:before{background:var(--primary)}.stat-card.success:before{background:var(--success)}.stat-card.warning:before{background:var(--warning)}.stat-card.indigo:before{background:var(--indigo)}.stat-card.slate:before{background:#70a7d8}.stat-card.danger:before{background:var(--danger)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-header{justify-content:space-between;align-items:flex-start;display:flex}.stat-card-label{color:var(--text-3);font-size:12.5px;font-weight:500}.stat-card-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-card-icon.primary{background:var(--primary-soft);color:var(--primary)}.stat-card-icon.success{background:var(--success-bg);color:var(--success)}.stat-card-icon.warning{background:var(--warning-bg);color:var(--warning)}.stat-card-icon.slate{color:#70a7d8;background:#eff6ff}.stat-card-icon.indigo{color:var(--indigo);background:#293a7f14}.stat-card-icon.danger{background:var(--danger-bg);color:var(--danger)}.stat-card-value{color:var(--indigo);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1}.stat-card-trend{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.stat-card-trend.up{color:var(--success)}.stat-card-trend.down{color:var(--danger)}.stat-card-trend.muted{color:var(--text-3)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-title{color:var(--text-1);font-size:14px;font-weight:600}.card-subtitle{color:var(--text-3);margin-top:1px;font-size:12px}.card-body{padding:20px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{color:var(--indigo);letter-spacing:-.03em;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-3);margin-top:3px;font-size:13px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table thead tr{background:var(--bg)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.data-table td{color:var(--text-2);border-bottom:1px solid var(--border-light);vertical-align:middle;padding:13px 16px;font-size:13.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:#f0f7ff}.data-table .num{font-feature-settings:"tnum";text-align:right}.data-table .actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.leave-types-table-wrap{padding:4px 8px 8px;overflow:visible}.leave-types-table-wrap .data-table{white-space:normal;table-layout:fixed}.leave-types-table-wrap .data-table th,.leave-types-table-wrap .data-table td{word-break:break-word;padding:10px;font-size:12.5px}.leave-types-table-wrap .data-table th{letter-spacing:.04em;font-size:10px;line-height:1.3}.leave-types-table-wrap .data-table tbody tr{cursor:default}.leave-types-table-wrap .data-table .actions{white-space:nowrap}.audit-log-table-wrap .audit-log-table{white-space:normal;table-layout:auto;min-width:960px}.audit-log-table-wrap .audit-log-table th,.audit-log-table-wrap .audit-log-table td{vertical-align:top}.audit-log-table-wrap .audit-log-table tbody tr{cursor:default}.audit-log-table-wrap .audit-detail-cell{min-width:320px;max-width:520px;color:var(--text-2);white-space:normal;word-break:break-word;font-size:12.5px;line-height:1.5}.audit-log-table-wrap .audit-log-row{cursor:pointer}.audit-log-table-wrap .audit-log-row:hover{background:#f0f7ff}.audit-view-history-btn{white-space:nowrap;font-size:12px}.audit-detail-modal{flex-direction:column;gap:20px;display:flex}.audit-detail-modal-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-detail-action-code{background:var(--bg);border-radius:var(--radius-sm);color:var(--indigo);padding:4px 8px;font-family:monospace;font-size:13px}.audit-detail-grid{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.audit-detail-row{grid-template-columns:130px 1fr;align-items:start;gap:12px;display:grid}.audit-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding-top:2px;font-size:11px;font-weight:600}.audit-detail-value{color:var(--text-2);min-width:0;font-size:13.5px}.audit-detail-full-text{word-break:break-word;white-space:pre-wrap;margin:0;line-height:1.55}.audit-history-section{border-top:1px solid var(--border-light);padding-top:16px}.audit-history-title{color:var(--text-1);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.audit-history-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.audit-history-item{text-align:left;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;background:#fff;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:block}.audit-history-item:hover{border-color:var(--border);background:#f8fafc}.audit-history-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge.success{background:var(--success-bg);color:var(--success-text)}.badge.warning{background:var(--warning-bg);color:var(--warning-text)}.badge.danger{background:var(--danger-bg);color:var(--danger-text)}.badge.info{background:var(--info-bg);color:var(--info-text)}.badge.indigo{color:var(--indigo);background:#293a7f1a}.badge.purple{background:var(--purple-bg);color:var(--purple-text)}.badge.slate{color:#70a7d8;background:#eff6ff}.badge.neutral{background:var(--bg-subtle);color:var(--text-3)}.badge.primary{background:var(--primary-soft);color:var(--primary)}.btn{border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{height:42px;padding:0 20px;font-size:14.5px}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:var(--primary);border-color:var(--primary);background:#fff}.btn-secondary:not(:disabled):hover{background:var(--primary-soft)}.btn-ghost{color:var(--text-2);border-color:var(--border);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--bg);color:var(--text-1);border-color:var(--text-3)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:not(:disabled):hover{background:#b91c1c}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:not(:disabled):hover{background:#15803d}.btn-icon{border-radius:var(--radius-lg);width:36px;height:36px;padding:0}.btn-icon-sm{border-radius:var(--radius-md);width:28px;height:28px;padding:0}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-md{width:36px;height:36px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:64px;height:64px;font-size:22px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-2);font-size:12.5px;font-weight:500}.form-input{border:1.5px solid var(--border);border-radius:var(--radius-lg);height:38px;color:var(--text-1);background:#fff;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.form-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.form-input::placeholder{color:var(--text-4)}.form-select{border:1.5px solid var(--border);border-radius:var(--radius-lg);height:38px;color:var(--text-1);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center no-repeat;outline:none;padding:0 32px 0 12px;font-family:inherit;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.form-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.form-textarea{border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--text-1);resize:vertical;background:#fff;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.form-textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.tab-bar{border-bottom:1.5px solid var(--border);-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.tab-item{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1.5px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s;display:flex}.tab-item:hover{color:var(--text-1)}.tab-item.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{background:var(--bg-subtle);color:var(--text-3);border-radius:var(--radius-full);padding:1px 6px;font-size:11px;font-weight:700}.tab-item.active .tab-count{background:var(--primary-mid);color:var(--primary)}.filter-bar{border-bottom:1px solid var(--border-light);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.filter-search{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:8px;min-width:220px;height:34px;padding:0 12px;display:flex}.filter-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.filter-search input{color:var(--text-1);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.filter-search input::placeholder{color:var(--text-4)}.filter-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12.5px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-height:90vh;animation:.2s cubic-bezier(.34,1.56,.64,1) modal-in;display:flex;overflow:hidden}.modal-sm{max-width:440px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:900px}@keyframes modal-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border);z-index:1;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:var(--text-1);font-size:16px;font-weight:700}.modal-body{flex:1;padding:20px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.notice{border-radius:var(--radius-lg);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;display:flex}.notice.warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid #fde68a}.notice.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid #fca5a5}.notice.info{background:var(--info-bg);color:var(--info-text);border:1px solid #bfdbfe}.notice.success{background:var(--success-bg);color:var(--success-text);border:1px solid #bbf7d0}.divider{background:var(--border);height:1px;margin:0}.divider-v{background:var(--border);align-self:stretch;width:1px}.progress-bar{background:var(--bg-subtle);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .4s}.empty-state{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-state-icon{opacity:.35;margin-bottom:8px}.empty-state-title{color:var(--text-2);font-size:15px;font-weight:600}.section-gap{flex-direction:column;gap:20px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.row{gap:16px;display:flex}.row-item{flex:1}.dashboard-grid>*{min-width:0}.cal-event.annual{color:#1d4ed8;background:#dbeafe}.cal-event.sick{background:var(--warning-bg);color:var(--warning-text)}.cal-event.other{background:var(--purple-bg);color:var(--purple-text)}.wizard-step-circle.done{background:var(--success);color:#fff}.wizard-step-circle.active{background:var(--primary);color:#fff}.wizard-step-circle.pending{background:var(--bg-subtle);color:var(--text-3);border:2px solid var(--border)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1280px){.stat-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.stat-grid-4,.stat-grid-5{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.grid-3,.stat-grid-3{grid-template-columns:1fr 1fr}}@media (width<=860px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.stat-grid-4,.stat-grid-5{grid-template-columns:1fr 1fr}.grid-2,.grid-3{grid-template-columns:1fr}.row{flex-direction:column}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header>.btn,.page-header>button{justify-content:center;width:100%;min-height:44px}.table-wrap{overflow-x:auto}.filter-bar{flex-wrap:wrap}.filter-count{width:100%}}@media (width<=479px){.stat-grid-4,.stat-grid-5{-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-5::-webkit-scrollbar{display:none}.stat-grid-4>*,.stat-grid-5>*{scroll-snap-align:start;flex:0 0 calc(72% - 6px);min-width:170px;max-width:240px}.stat-grid-3{grid-template-columns:1fr}}@media (width<=479px) and (prefers-reduced-motion:reduce){.stat-grid-4,.stat-grid-5{scroll-behavior:auto}}@media (width<=768px){.page-title{font-size:19px}.filter-search{min-width:unset;flex:1}}@media (width<=480px){.page-title{letter-spacing:-.02em;font-size:17px}.stat-card-value{font-size:22px}.card-body,.stat-card{padding:14px}}.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(--white,#fff);border:1px solid var(--border,#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-1,#111827);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.ss-row-card-meta{color:var(--text-3,#6b7280);font-size:13px;line-height:1.5}.ss-row-card-row{color:var(--text-3,#6b7280);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ss-row-card-row strong{color:var(--text-1,#111827);font-weight:600}.ss-row-card-footer{border-top:1px solid var(--border-light,#f3f4f6);gap:8px;margin-top:4px;padding-top:10px;display:flex}.ss-row-card-footer .btn,.ss-row-card-footer button,.ss-row-card-footer a{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{border-radius:var(--radius-lg,8px);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-3,#6b7280);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.ss-icon-btn:hover{background:var(--primary-soft,#eff6ff);color:var(--primary,#136cc1)}.ss-icon-btn:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #136cc133);outline:none}@media (width<=768px){.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{min-height:44px;font-size:16px}.form-textarea,textarea{min-height:80px}.ss-cols-2,.ss-split,.ss-split-220,.form-row-2{grid-template-columns:1fr!important}}@media (width<=640px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-search,.filter-bar .form-select,.filter-bar select{width:100%;min-width:0}.filter-search{min-width:0}.filter-bar .btn{justify-content:center;width:100%}}@media (width<=768px){.ss-sticky-actions{border-top:1px solid var(--border,#e5e7eb);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;background:#fff;gap:10px;display:flex;position:sticky;bottom:0;left:0;right:0}.ss-sticky-actions .btn{flex:1;justify-content:center;min-height:48px}}.ann-card{border:1px solid var(--border);border-radius:var(--radius-xl);border-left:3px solid var(--border);cursor:pointer;background:#fff;flex-direction:column;padding:18px 18px 14px 20px;transition:box-shadow .15s,transform .15s;display:flex;position:relative}.ann-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ann-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ann-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=1023px){.ann-card-grid{grid-template-columns:1fr}}.ann-body-preview{-webkit-line-clamp:2;color:var(--text-3);-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.ann-read-bar{background:var(--border-light);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.ann-read-bar-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .6s}.ann-scope-chip{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ann-scope-chip--company{background:var(--bg-subtle);color:var(--text-3)}.ann-scope-chip--dept{background:var(--primary-soft);color:var(--primary);font-weight:600}.ann-tag-chip{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.ann-tag-pills{flex-wrap:wrap;gap:8px;display:flex}.ann-tag-pill{border-radius:var(--radius-full);cursor:pointer;border:1.5px solid;align-items:center;min-height:36px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.ann-tag-pill:hover{opacity:.8}.ann-audience-chips{flex-wrap:wrap;gap:8px;display:flex}.ann-audience-chip{border-radius:var(--radius-full);border:1.5px solid var(--border);cursor:pointer;min-height:36px;color:var(--text-2);background:#fff;align-items:center;padding:7px 13px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ann-audience-chip.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.ann-sender-toggle{background:var(--bg-subtle);border-radius:var(--radius-lg);gap:2px;padding:3px;display:flex}.ann-sender-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-3);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ann-sender-btn.active{color:var(--text-1);box-shadow:var(--shadow-xs);background:#fff;font-weight:600}.ann-status-seg{background:var(--bg-subtle);border-radius:var(--radius-lg);gap:2px;padding:3px;display:flex}.ann-status-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-3);background:0 0;border:none;flex:1;min-height:38px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s}.ann-status-btn.active{color:var(--text-1);box-shadow:var(--shadow-xs);background:#fff;font-weight:600}.ann-char-counter{color:var(--text-4);text-align:right;margin-top:4px;font-size:11px}.ann-char-counter.over{color:var(--danger)}.ann-preview-wrap{background:var(--bg);border:1.5px dashed var(--border);border-radius:var(--radius-xl);padding:20px}.ann-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);margin-bottom:12px;font-size:10px;font-weight:700}.ann-preview-inner{border-left:3px solid var(--border);padding-left:12px}.ann-employee-preview-frame{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#fff;padding:20px}.ann-scope-row{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0 6px;display:flex}.ann-scope-tab{border:1.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;color:var(--text-2);white-space:nowrap;background:#fff;align-items:center;gap:5px;min-height:34px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ann-scope-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ann-scope-tab:hover:not(.active){border-color:var(--primary);color:var(--primary)}.ann-dept-trigger{border:1.5px solid var(--border);border-radius:var(--radius-full);cursor:pointer;color:var(--text-2);background:#fff;align-items:center;gap:4px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.ann-dept-trigger.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ann-form-grid{flex-direction:column;gap:20px;display:flex}.ann-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=500px){.ann-form-row{grid-template-columns:1fr}}.ann-slideover-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 260px;gap:20px;min-height:0;padding:20px 24px 28px;display:grid}.ann-slideover-preview-col{border-left:1px solid var(--border);flex-direction:column;gap:12px;padding-left:20px;display:flex;position:sticky;top:20px}@media (width<=700px){.ann-slideover-body{grid-template-columns:1fr;padding:16px 16px 24px}.ann-slideover-preview-col{display:none}}.ss-fab{background:var(--primary);color:#fff;cursor:pointer;z-index:90;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s;display:none;position:fixed;bottom:88px;right:16px;box-shadow:0 4px 16px #136cc159}.ss-fab:hover{transform:scale(1.06);box-shadow:0 6px 20px #136cc173}@media (width<=767px){.ss-fab{display:flex}}.ss-hide-mobile{display:inline-flex}@media (width<=767px){.ss-hide-mobile{display:none!important}}.ann-analytics-bar{background:var(--border-light);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.ann-analytics-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .8s}.ann-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}@media (width<=600px){.ann-meta-grid{grid-template-columns:1fr}}.ann-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);margin-bottom:4px;font-size:11px;font-weight:600}.ann-meta-value{color:var(--text-1);font-size:14px;font-weight:500}.ann-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=700px){.ann-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.ann-scope-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ann-scope-row::-webkit-scrollbar{display:none}}.ss-hide-desktop{display:none!important}@media (width<=768px){.ss-hide-desktop{display:flex!important}}@media (width<=480px){.ann-tag-pills,.ann-audience-chips{gap:6px}.ann-tag-pill,.ann-audience-chip{min-height:40px;padding:6px 10px;font-size:11.5px}}.ann-create-shell{flex-direction:column;gap:0;display:flex}.ann-create-breadcrumb{margin-bottom:8px}.ann-back-btn{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;margin-left:-8px;padding:6px 8px;font-size:13px;transition:color .15s;display:inline-flex;overflow:hidden}.ann-back-btn:hover{color:var(--text-1)}.ann-create-head{align-items:center;gap:14px;min-width:0;margin-bottom:20px;display:flex}.ann-create-head-icon{border-radius:var(--radius-lg);background:var(--primary-soft);width:44px;min-width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;display:flex}.ann-create-head-icon--edit{background:var(--warning-bg,#fef3c7);color:var(--warning-text,#92400e)}.ann-create-title{color:var(--text-1);margin:0;font-size:20px;font-weight:700;line-height:1.2}.ann-create-sub{color:var(--text-3);margin:3px 0 0;font-size:13px}.ann-create-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;min-width:0;margin-bottom:20px;display:grid}.ann-create-form-col{min-width:0}.ann-create-form-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;min-width:0;padding:24px}.ann-create-preview-col{min-width:0}.ann-create-preview-sticky{top:calc(var(--header-height,64px) + 16px);border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;padding:20px;position:sticky}.ann-create-footer{border:1px solid var(--border);border-radius:var(--radius-xl);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}@media (width<=900px){.ann-create-layout{grid-template-columns:1fr 300px}}@media (width<=767px){.ann-create-layout{grid-template-columns:1fr;margin-bottom:16px}.ann-create-preview-col{display:none}.ann-create-form-card{padding:16px}.ann-create-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg)}.ann-create-title{font-size:18px}}@media (width<=479px){.ann-create-head{gap:10px}.ann-create-head-icon{width:38px;min-width:38px;height:38px}.ann-create-title{font-size:16px}.ann-create-sub{font-size:12px}}@keyframes ann-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ann-card-grid .ann-card{animation:.18s both ann-card-in}.ann-card-grid .ann-card:nth-child(2){animation-delay:30ms}.ann-card-grid .ann-card:nth-child(3){animation-delay:60ms}.ann-card-grid .ann-card:nth-child(4){animation-delay:90ms}.ann-card-grid .ann-card:nth-child(5){animation-delay:.12s}.ann-card-grid .ann-card:nth-child(6){animation-delay:.15s}.ann-card-grid .ann-card:nth-child(n+7){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.ann-card-grid .ann-card{animation:none}}:root{--primary:#136cc1;--primary-dark:#0f589e;--focus-indigo:#293a7f;--surface:#f8fafc;--surface-low:#293a7f;--surface-variant:#e5e7eb;--sky-blue:#d6e9f7;--slate-blue:#70a7d8;--graphite:#333;--mid-gray:#6b7280;--light-border:#e5e7eb;--error:#dc2626;--green:#16a34a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface);color:var(--graphite);font-family:Inter,sans-serif;overflow-x:hidden}.ob-shell{background:var(--surface);justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:24px;display:flex}.ob-card{border:1px solid var(--light-border);background:#fff;border-radius:12px;width:100%;max-width:1200px;min-height:720px;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #293a7f14,0 4px 6px -2px #293a7f0a}.ob-sidebar{background:var(--surface-low);flex-direction:column;flex-shrink:0;justify-content:space-between;width:280px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.ob-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d6e9f714,#0000 70%);position:absolute;inset:0}.ob-brand{z-index:1;border-bottom:1px solid #ffffff1f;margin-bottom:36px;padding-bottom:24px;position:relative}.ob-brand-title{color:#fff;letter-spacing:-.02em;align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.ob-brand-sub{color:var(--slate-blue);margin-top:4px;font-size:13px}.ob-steps{z-index:1;flex-direction:column;flex:1;gap:28px;display:flex;position:relative}.ob-steps:before{content:"";background:#ffffff1a;width:2px;position:absolute;top:14px;bottom:14px;left:14px}.ob-step{z-index:1;align-items:center;gap:16px;text-decoration:none;transition:opacity .2s;display:flex;position:relative}.ob-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.ob-step.upcoming{opacity:.6}.ob-step.upcoming .ob-dot{color:var(--slate-blue);background:#ffffff0f;border:1px solid #fff3}.ob-step.active{opacity:1}.ob-step.active .ob-dot{background:var(--primary);color:#fff;border:none;box-shadow:0 0 0 4px #136cc14d}.ob-step.done{opacity:.85}.ob-step.done .ob-dot{background:var(--green);color:#fff;border:none}.ob-step-meta{flex-direction:column;display:flex}.ob-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-blue);font-size:11px;font-weight:600}.ob-step.active .ob-step-label{color:var(--sky-blue)}.ob-step-name{color:#fff;font-size:14px;font-weight:500}.ob-step.active .ob-step-name{font-weight:600}.ob-sidebar-footer{z-index:1;color:var(--slate-blue);border-top:1px solid #ffffff1a;padding-top:16px;font-size:12px;position:relative}.ob-main{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.ob-progress{background:var(--surface);flex-shrink:0;height:4px}.ob-progress-fill{background:var(--primary);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.ob-scroll{flex:1;padding:40px 64px;overflow-y:auto}.ob-ph{margin-bottom:32px}.ob-ph h1{color:var(--graphite);letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:700}.ob-ph p{color:var(--mid-gray);font-size:15px;line-height:1.5}.ob-grid{grid-template-columns:repeat(2,1fr);gap:20px 24px;display:grid}.ob-grid .full{grid-column:1/-1}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-field label{color:var(--graphite);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ob-field input,.ob-field select,.ob-field textarea{border:1px solid var(--light-border);height:40px;color:var(--graphite);background:#fff;border-radius:6px;outline:none;padding:0 12px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.ob-field textarea{resize:none;height:80px;padding:10px 12px}.ob-field input:focus,.ob-field select:focus,.ob-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #136cc11f}.ob-field input::placeholder,.ob-field textarea::placeholder{color:#a1aaa8}.ob-hint{color:var(--mid-gray);font-size:12px}.ob-logo-card{background:var(--surface);border:1px solid var(--light-border);border-radius:8px;align-items:center;gap:24px;margin-bottom:24px;padding:20px;display:flex}.ob-logo-thumb{border:1px solid var(--light-border);width:64px;height:64px;color:var(--mid-gray);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.ob-logo-info h3{color:var(--graphite);margin-bottom:2px;font-size:14px;font-weight:600}.ob-logo-info p{color:var(--mid-gray);margin-bottom:10px;font-size:13px}.btn-outline{border:1px solid var(--primary);height:32px;color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-outline:hover{background:#136cc10d}.btn-add{border:1px solid var(--light-border);height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-add:hover{border-color:var(--primary);background:var(--surface)}.ob-section{margin-bottom:28px}.ob-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ob-section-head h2{color:var(--graphite);font-size:18px;font-weight:700}.ob-divider{background:var(--light-border);height:1px;margin:28px 0}.ob-card-row{border:1px solid var(--light-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 20px;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #00000005}.ob-card-row:hover{border-color:#cbd5e1}.ob-card-row-left{align-items:center;gap:14px;display:flex}.ob-card-icon{background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-card-title{color:var(--graphite);font-size:14px;font-weight:600}.btn-rm{cursor:pointer;color:var(--mid-gray);background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-rm:hover{color:var(--error);background:#fee2e2}.ob-empty{text-align:center;background:var(--surface);border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.ob-empty svg{color:var(--mid-gray);margin-bottom:12px}.ob-empty h3{color:var(--graphite);margin-bottom:4px;font-size:14px;font-weight:600}.ob-empty p{color:var(--mid-gray);max-width:300px;font-size:13px}.ob-tpl-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.ob-tpl-btn{border:1px solid var(--light-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ob-tpl-btn:hover{border-color:var(--primary);background:#fafcfe}.ob-tpl-btn:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #136cc12e}.ob-tpl-btn.active{border-color:var(--primary);background:#136cc10a;box-shadow:0 0 0 3px #136cc11a}.ob-tpl-ico{background:var(--sky-blue);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-tpl-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-tpl-name{color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ob-tpl-desc{color:var(--mid-gray);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ob-section-head-actions{align-items:center;gap:8px;display:inline-flex}.btn-ghost{border:1px solid var(--light-border);height:36px;color:var(--mid-gray);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{color:var(--graphite);border-color:#cbd5e1}.ob-tl{border:1px solid var(--light-border);background:#fff;border-radius:8px;overflow:hidden}.ob-tl-days{background:var(--surface);border-bottom:1px solid var(--light-border);grid-template-columns:168px repeat(7,1fr) 48px;display:grid}.ob-tl-days>div{letter-spacing:.06em;text-transform:uppercase;color:var(--mid-gray);text-align:center;padding:12px 8px;font-size:11px;font-weight:600}.ob-tl-days>div:first-child{text-align:left;padding-left:16px}.ob-tl-row{border-bottom:1px solid var(--light-border);cursor:pointer;background:#fff;grid-template-columns:168px repeat(7,1fr) 48px;align-items:stretch;transition:background .15s;display:grid}.ob-tl-row:last-child{border-bottom:none}.ob-tl-row:hover{background:#f0f7ff}.ob-tl-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.ob-tl-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef6fc}.ob-tl-rail{border-right:1px solid var(--light-border);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.ob-tl-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ob-tl-rail-text{flex-direction:column;min-width:0;display:flex}.ob-tl-rail-name{color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ob-tl-rail-time{color:var(--mid-gray);font-variant-numeric:tabular-nums;font-size:11px}.ob-tl-cell{border-left:1px solid var(--light-border);background:#fafbfc;min-height:56px;position:relative}.ob-tl-cell:first-child{border-left:none}.ob-tl-cell.on{background:var(--tl-cell-color,var(--primary));position:relative}.ob-tl-cell.on:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}.ob-tl-remove{border-left:1px solid var(--light-border);justify-content:center;align-items:center;display:flex}.ob-shift-edit{border:1px solid var(--light-border);background:#fff;border-radius:8px;margin-top:20px;padding:20px 24px}.ob-shift-edit--inline{border:none;border-bottom:1px solid var(--light-border);background:#f8fafc;border-radius:0;margin-top:0}.ob-shift-edit--inline:last-child{border-bottom:none}.ob-shift-edit-head{border-bottom:1px solid var(--light-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ob-shift-edit-head h3{color:var(--graphite);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ob-shift-edit-head .ob-tl-swatch{width:8px;height:8px}.ob-shift-edit .ob-grid{margin-bottom:16px}.ob-shift-edit-days{border-top:1px solid var(--light-border);margin-bottom:16px;padding-top:16px}.ob-shift-edit-days label{text-transform:uppercase;letter-spacing:.04em;color:var(--graphite);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.ob-shift-edit-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-text-danger{color:var(--error);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.btn-text-danger:hover{background:#fee2e2}.btn-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.btn-save:hover{background:var(--primary-dark)}.btn-save:focus-visible{outline:none;box-shadow:0 0 0 3px #136cc140}.ob-tl-summary{border:1px solid var(--light-border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:flex}.ob-tl-total-block{flex-direction:column;gap:2px;display:flex}.ob-tl-total{color:var(--primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.ob-tl-total-label{color:var(--mid-gray);font-size:12px}.ob-tl-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ob-tl-chip{border:1px solid var(--light-border);color:var(--graphite);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.ob-tl-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ob-tl-chip-meta{color:var(--mid-gray);font-variant-numeric:tabular-nums}.ob-days{flex-wrap:wrap;gap:8px;display:flex}.ob-day{border:1px solid var(--light-border);width:40px;height:40px;color:var(--mid-gray);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ob-day.on{background:var(--primary);border-color:var(--primary);color:#fff}.ob-day:hover:not(.on){border-color:var(--primary);color:var(--primary)}.ob-leave-table{border:1px solid var(--light-border);border-radius:8px;margin-bottom:20px;overflow:hidden}.ob-leave-head{background:var(--surface);border-bottom:1px solid var(--light-border);color:var(--mid-gray);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:12px 20px;font-size:11px;font-weight:600;display:flex}.ob-leave-row{border-bottom:1px solid var(--light-border);background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ob-leave-row:last-child{border-bottom:none}.ob-leave-left{flex:1;align-items:flex-start;gap:12px;display:flex}.ob-leave-info{flex-direction:column;gap:2px;display:flex}.ob-leave-title{align-items:center;gap:8px;display:flex}.ob-leave-name{color:var(--graphite);font-size:14px;font-weight:600}.ob-leave-desc{color:var(--mid-gray);font-size:13px}.ob-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.ob-badge.std{color:#15803d;background:#dcfce7}.ob-badge.comp{color:#854d0e;background:#fef08a}.ob-badge.opt{background:var(--surface);color:var(--mid-gray);border:1px solid var(--light-border)}.ob-leave-right{color:var(--mid-gray);align-items:center;gap:8px;font-size:13px;display:flex}.ob-days-input{text-align:center;border:1px solid var(--light-border);border-radius:6px;outline:none;width:60px;height:34px;font-size:14px;font-weight:600;transition:all .15s}.ob-days-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #136cc11f}.ob-policy{border:1px solid var(--light-border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ob-policy-left{align-items:center;gap:16px;display:flex}.ob-policy-icon{border:1px solid var(--light-border);width:40px;height:40px;color:var(--primary);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-policy-body h3{color:var(--graphite);font-size:14px;font-weight:600}.ob-policy-body p{color:var(--mid-gray);margin-top:2px;font-size:13px}.ob-toggle{cursor:pointer;display:inline-flex;position:relative}.ob-toggle input{opacity:0;width:0;height:0;position:absolute}.ob-track{background:#cbd5e1;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.ob-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.ob-toggle input:checked~.ob-track{background:var(--primary)}.ob-toggle input:checked~.ob-track:after{transform:translate(20px)}.ob-invite-row{align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ob-invite-row .ob-field{flex:1}.btn-invite{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;height:40px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s}.btn-invite:hover{background:var(--primary-dark)}.ob-invited-table{border:1px solid var(--light-border);border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden}.ob-invited-table thead{background:var(--surface);border-bottom:1px solid var(--light-border)}.ob-invited-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--mid-gray);text-align:left;padding:10px 16px;font-size:11px;font-weight:600}.ob-invited-table td{color:var(--graphite);border-top:1px solid var(--light-border);padding:12px 16px;font-size:13px}.ob-badge-pending{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:99px;padding:2px 10px;font-size:10px;font-weight:600}.ob-footer{border-top:1px solid var(--light-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 64px;display:flex}.btn-back{border:1px solid var(--light-border);height:40px;color:var(--mid-gray);cursor:pointer;background:0 0;border-radius:6px;padding:0 20px;font-size:14px;font-weight:500;transition:all .15s}.btn-back:hover{border-color:var(--graphite);color:var(--graphite)}.btn-continue{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 24px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn-continue:hover{background:var(--primary-dark)}.btn-continue.green{background:var(--green)}.btn-continue.green:hover{background:#15803d}.ob-skip-wrapper{position:absolute;top:32px;right:64px}.ob-skip{cursor:pointer;color:var(--mid-gray);background:0 0;border:none;font-size:13px;font-weight:500;transition:color .15s}.ob-skip:hover{color:var(--graphite);text-decoration:underline}.ob-fadein{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (prefers-reduced-motion:reduce){.ob-fadein{animation:none}*{transition-duration:.01ms!important}}.ob-dept-positions{border-top:1px solid var(--light-border,#e5e7eb);background:#f8fafc;border-radius:0 0 8px 8px;margin-top:-2px;padding:10px 12px 12px}@media (width<=900px){.ob-shell{padding:0}.ob-card{border:none;border-radius:0;flex-direction:column;min-height:100dvh}.ob-sidebar{flex-direction:row;align-items:center;width:100%;padding:20px 24px}.ob-brand{border:none;margin:0;padding:0}.ob-brand-sub{display:none}.ob-steps{flex-direction:row;flex:unset;gap:12px;margin-left:auto}.ob-steps:before,.ob-step-meta,.ob-sidebar-footer{display:none}.ob-scroll{padding:24px}.ob-footer{padding:16px 24px}.ob-skip-wrapper{text-align:right;margin-bottom:16px;position:static;top:24px;right:24px}.ob-grid{grid-template-columns:1fr}.ob-tpl-row{grid-template-columns:repeat(2,1fr)}.ob-tl-days,.ob-tl-row{grid-template-columns:128px repeat(7,1fr) 40px}.ob-tl-rail-name{font-size:12px}.ob-tl-summary{flex-direction:column;align-items:stretch}.ob-tl-chips{justify-content:flex-start}}.list-panel{flex-direction:column;display:flex}.profile-cover{background:linear-gradient(135deg, #d6e9f7 0%, var(--primary,#136cc1) 100%);border-radius:var(--radius-xl,12px) var(--radius-xl,12px) 0 0;height:120px}.profile-info-container{gap:24px;padding:0 24px 24px;display:flex;position:relative}.profile-avatar{background:#fff;border:4px solid #fff;margin-top:-40px;font-size:32px;box-shadow:0 1px 3px #00000014}.profile-main-info{margin-top:16px}.tabs-list{border-bottom:1px solid var(--border-color,#e5e7eb);gap:24px;display:flex}.tab-btn{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:14px;font-weight:500;position:relative}.tab-btn.active{color:var(--primary,#136cc1)}.tab-btn.active:after{content:"";background:var(--primary,#136cc1);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.grid-2-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.py-8{padding-top:32px;padding-bottom:32px}.text-center{text-align:center}.text-right{text-align:right}@media (width<=768px){.profile-info-container{text-align:center;flex-direction:column;align-items:center}.grid-2-col{grid-template-columns:1fr}}.emp-stats-bar{gap:var(--space-3);margin-bottom:var(--space-6);-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.emp-stat-pill{border:1px solid var(--border);border-radius:var(--radius-xl);min-width:120px;box-shadow:var(--shadow-xs);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;padding:12px 18px;transition:box-shadow .15s,transform .15s,border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.emp-stat-pill:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.emp-stat-pill--total:before{background:var(--indigo)}.emp-stat-pill--active:before{background:var(--success)}.emp-stat-pill--probation:before{background:var(--warning)}.emp-stat-pill--leave:before{background:var(--info-text,#1d4ed8)}.emp-stat-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.emp-stat-pill--selected{box-shadow:var(--shadow-md)!important}.emp-stat-pill--total.emp-stat-pill--selected{border-color:var(--indigo)!important;background:var(--bg-active,#f8fafc)!important}.emp-stat-pill--active.emp-stat-pill--selected{border-color:var(--success)!important;background:#f0fdf4!important}.emp-stat-pill--probation.emp-stat-pill--selected{border-color:var(--warning)!important;background:#fffbeb!important}.emp-stat-pill--leave.emp-stat-pill--selected{border-color:var(--info-text,#1d4ed8)!important;background:#eff6ff!important}.emp-stat-pill__value{color:var(--indigo);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.emp-stat-pill--active .emp-stat-pill__value{color:var(--success)}.emp-stat-pill--probation .emp-stat-pill__value{color:var(--warning)}.emp-stat-pill--leave .emp-stat-pill__value{color:var(--info-text,#1d4ed8)}.emp-stat-pill__label{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:500}.emp-number-pill{color:var(--text-2);background:var(--bg-subtle,#f1f5f9);border:1px solid var(--border-light,#f3f4f6);border-radius:var(--radius-md);letter-spacing:.03em;padding:2px 7px;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:600;display:inline-block}.emp-dept-cell{align-items:center;gap:6px;display:flex}.emp-dept-dot{opacity:.85;border-radius:50%;flex-shrink:0;width:7px;height:7px}.emp-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.emp-type-chip{color:var(--text-3);background:var(--bg-subtle,#f1f5f9);border-radius:var(--radius-sm);letter-spacing:.02em;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.6;display:inline-block}.data-table tbody tr:hover{background:var(--primary-soft,#eff6ff);box-shadow:inset 3px 0 0 var(--primary)}.filter-select-wrap{align-items:center;display:inline-flex;position:relative}.filter-active-dot{background:var(--primary);pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}@media (width<=480px){.emp-stats-bar{gap:var(--space-2)}.emp-stat-pill{min-width:100px;padding:10px 14px}.emp-stat-pill__value{font-size:18px}}.emp-status-tabs{background:var(--bg-subtle,#f1f5f9);border-radius:var(--radius-lg);flex-shrink:0;align-items:center;gap:3px;padding:3px;display:flex}.emp-status-tab{border-radius:var(--radius-md);height:28px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.emp-status-tab:hover:not(.emp-status-tab--active){color:var(--text-1);background:#fff}.emp-status-tab--active{background:var(--primary);color:#fff;box-shadow:var(--shadow-xs);font-weight:600}.emp-status-tab__count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:5px;font-size:11px;font-weight:600}.emp-status-tab--active .emp-status-tab__count{opacity:.92}.emp-selection-bar{border-bottom:1px solid var(--border-light,#e8edf2);background:var(--bg-main,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.emp-selection-bar__left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.emp-selection-bar__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px;font-weight:600}.emp-selection-bar__count{color:var(--primary);font-size:13px;font-weight:600}.emp-bulk-actions{border-bottom:1px solid var(--border-light,#e8edf2);background:linear-gradient(90deg,#136cc10f,#136cc105);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.emp-bulk-actions__title{color:var(--focus-indigo,#293a7f);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700}.emp-bulk-actions__buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.col-check{text-align:center;width:44px;padding:0 8px 0 16px!important}.emp-row-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.data-table tbody tr.emp-row--selected{background:#136cc10f}.data-table tbody tr.emp-row--selected:hover{background:#136cc11a}.emp-pagination{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.emp-pagination__left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.emp-pagination__controls{align-items:center;gap:4px;display:flex}.emp-page-size{cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.emp-page-size__label{color:var(--text-3);white-space:nowrap}.emp-page-size__select{min-width:64px;height:32px;padding:0 8px;font-size:13px}.data-table td{vertical-align:middle;height:48px;padding:0 16px}.data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--primary);background:#d6e9f74d}@media (width<=768px){.col-dept,.col-position,.col-hiredate,.table-row-btn-view,.table-row-btn-edit{display:none}}@media (width<=480px){.col-branch,.col-empno{display:none}.emp-stats-bar{overflow-x:unset;grid-template-columns:1fr 1fr;padding-bottom:0;display:grid}.emp-stat-pill{min-width:unset}}@media (width<=768px){.emp-status-tabs{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.filter-search{flex:auto;min-width:unset!important}.filter-select-wrap{flex:1;min-width:0}}@media (width<=480px){.filter-bar{gap:var(--space-2);grid-template-columns:1fr;padding:12px;display:grid}.filter-select-wrap,.emp-status-tabs{width:100%}.filter-count{text-align:left;width:100%}}.wizard-progress{flex-flow:row;align-items:flex-start;gap:0;padding:28px 24px 20px;display:flex;overflow-x:auto}.wizard-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:60px;display:flex}.wizard-step-circle{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s;display:flex;position:relative}.wizard-step-label{white-space:nowrap;text-align:center;font-size:11px;font-weight:500;line-height:1.3}.wizard-step-label.active{color:var(--primary,#136cc1);font-weight:600}.wizard-step-label.done{color:var(--success,#16a34a)}.wizard-step-label.pending{color:var(--text-3,#6b7280)}.wizard-connector{background:var(--border,#e5e7eb);flex:1;align-self:flex-start;min-width:16px;height:2px;margin-top:15px;transition:background .2s}.wizard-connector.done{background:var(--success,#16a34a)}.wizard-connector.active{background:var(--primary-mid,#dbeafe)}.ew-card{margin-top:0}.ew-body{padding:24px}.ew-step{flex-direction:column;gap:14px;display:flex}.ew-section-title{color:var(--text-1,#1f2937);border-top:1px solid var(--border-light,#f3f4f6);margin:8px 0 2px;padding-top:8px;font-size:13px;font-weight:600}.ew-section-title:first-of-type{border-top:none;padding-top:0}.ew-empno-block{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,8px);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ew-empno-options{flex-wrap:wrap;gap:10px;display:flex}.ew-empno-option{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,6px);color:var(--text-2,#374151);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.ew-empno-option:has(input:checked){border-color:var(--primary,#136cc1);background:var(--primary-mid,#dbeafe);color:var(--primary,#136cc1)}.ew-empno-option input{width:15px;height:15px;accent-color:var(--primary,#136cc1);cursor:pointer;margin:0}.ew-empno-hint{color:var(--text-3,#6b7280);margin:0;font-size:12px}.ew-probation-block{border-radius:var(--radius-lg,8px);background:#fef3c7;border:1px solid #fde68a;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ew-probation-toggle{color:var(--text-1,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ew-probation-toggle input{width:16px;height:16px;accent-color:var(--primary,#136cc1);cursor:pointer}.ew-probation-fields{flex-direction:column;gap:12px;display:flex}.ew-probation-hint{color:#92400e;margin:0;font-size:12px}.ew-error-modal-intro{color:var(--text-2,#374151);margin:0 0 14px;font-size:14px;line-height:1.5}.ew-error-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ew-error-item{border-radius:var(--radius-md,6px);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ew-error-item-label{color:#991b1b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.ew-error-item-message{color:#7f1d1d;font-size:14px;line-height:1.45}.ew-error-item-step{color:var(--text-3,#6b7280);font-size:11.5px}.ew-req{color:var(--danger,#dc2626);font-weight:600}.ew-optional{color:var(--text-4,#9ca3af);margin-left:4px;font-size:11px;font-weight:400}.ew-id-group{background:var(--bg,#f8fafc);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,8px);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ew-id-hint{color:var(--text-3,#6b7280);margin:0;font-size:12px}.ew-review-grid{margin-top:4px}.ew-review-panel{background:var(--bg,#f8fafc);border-radius:var(--radius-lg,8px);padding:16px}.ew-review-section-title{color:var(--text-3,#6b7280);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:600}.ew-review-row{border-bottom:1px solid var(--border-light,#f3f4f6);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.ew-review-row:last-child{border-bottom:none}.ew-review-label{color:var(--text-3,#6b7280)}.ew-review-value{color:var(--text-1,#1f2937);font-weight:500}.ew-footer{border-top:1px solid var(--border,#e5e7eb);background:var(--bg,#f8fafc);border-radius:0 0 var(--radius-xl,12px) var(--radius-xl,12px);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ew-docs-list{flex-direction:column;gap:6px;display:flex}.ew-doc-row{border-radius:var(--radius-md,6px);background:var(--bg-subtle,#f8fafc);border:1px solid var(--border-light,#f3f4f6);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ew-doc-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ew-doc-type{flex-shrink:0}.ew-doc-file{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;font-size:11.5px;overflow:hidden}.ew-doc-remove{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;line-height:1;display:flex}.ew-doc-remove:hover{color:var(--danger,#dc2626)}.ew-add-doc-row{background:var(--bg-subtle,#f8fafc);border-radius:var(--radius-lg,8px);border:1px dashed var(--border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.ew-file-label{border-radius:var(--radius-md,6px);border:1px solid var(--border,#e5e7eb);height:36px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:6px;max-width:200px;padding:0 12px;font-size:12.5px;transition:border-color .15s,color .15s;display:flex}.ew-file-label:hover{border-color:var(--primary,#136cc1);color:var(--primary,#136cc1)}.ew-file-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ew-file-input{display:none}@media (width<=640px){.wizard-progress{padding:16px 12px}.wizard-step{min-width:36px}.wizard-step-label{display:none}.wizard-connector{min-width:8px;margin-top:15px}.ew-body{padding:16px}.ew-footer{padding:12px 16px}.ew-add-doc-row{flex-direction:column;align-items:stretch}.ew-file-label{justify-content:center;max-width:100%}}.imp-steps{margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#fff;justify-content:center;align-items:flex-start;gap:0;padding:20px 32px;display:flex;overflow-x:auto}.imp-step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:100px;display:flex;position:relative}.imp-step-line{background:var(--border);z-index:0;height:2px;transition:background .3s;position:absolute;top:15px;left:-50%;right:50%}.imp-step-line--done{background:var(--success)}.imp-step-circle{border:2px solid var(--border);width:32px;height:32px;color:var(--text-3);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:relative}.imp-step--active .imp-step-circle{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.imp-step--done .imp-step-circle{border-color:var(--success);background:var(--success);color:#fff}.imp-step-label{color:var(--text-3);white-space:nowrap;text-align:center;font-size:12px;font-weight:500}.imp-step--active .imp-step-label{color:var(--primary);font-weight:600}.imp-step--done .imp-step-label{color:var(--success)}.imp-instructions{background:var(--bg-subtle,#f1f5f9);border-radius:var(--radius-lg);margin-bottom:4px;padding:16px 20px}.imp-instruction-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.imp-instruction-list li{color:var(--text-2);font-size:13.5px;line-height:1.5}.imp-instruction-list code{color:var(--primary);background:#136cc114;border-radius:3px;padding:1px 5px;font-family:Courier New,Courier,monospace;font-size:12px}.imp-req-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 8px;font-size:11.5px;font-weight:600;display:block}.imp-required-fields{flex-wrap:wrap;gap:5px;display:flex}.imp-field-pill{color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);padding:2px 8px;font-family:Courier New,Courier,monospace;font-size:11.5px;font-weight:500}.imp-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-xl);cursor:pointer;background:#fff;justify-content:center;align-items:center;min-height:120px;padding:32px 24px;transition:border-color .15s,background .15s;display:flex}.imp-upload-zone:hover:not(.imp-upload-zone--filled),.imp-upload-zone--drag{border-color:var(--primary);background:var(--primary-soft)}.imp-upload-zone--filled{cursor:default;border-color:var(--success);background:var(--success-bg,#dcfce7)}.imp-upload-prompt{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.imp-upload-icon{border-radius:var(--radius-xl);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.imp-upload-text{color:var(--text-2);font-size:14px}.imp-upload-cta{color:var(--primary);font-weight:600}.imp-upload-hint{color:var(--text-3);font-size:12px}.imp-file-info{align-items:center;gap:12px;width:100%;display:flex}.imp-file-icon{border-radius:var(--radius-lg);background:var(--success-bg,#dcfce7);width:40px;height:40px;color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.imp-file-name{color:var(--text-1);font-size:14px;font-weight:600}.imp-file-size{color:var(--text-3);font-size:12px}.imp-val-stats{gap:var(--space-3);flex-wrap:wrap;display:flex}.imp-val-stat{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;flex:1;align-items:center;gap:8px;min-width:120px;padding:10px 16px;display:flex}.imp-val-stat--total{border-left:3px solid var(--indigo,#293a7f)}.imp-val-stat--valid{border-left:3px solid var(--success)}.imp-val-stat--invalid{border-left:3px solid var(--danger)}.imp-val-stat__value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.imp-val-stat--total .imp-val-stat__value{color:var(--indigo,#293a7f)}.imp-val-stat--valid .imp-val-stat__value{color:var(--success)}.imp-val-stat--invalid .imp-val-stat__value{color:var(--danger)}.imp-val-stat__label{color:var(--text-3);font-size:12px;font-weight:500}.imp-row-invalid{background:#dc262606}.imp-row-valid{background:#16a34a06}.imp-error-list{flex-direction:column;gap:3px;display:flex}.imp-error-item{align-items:baseline;gap:5px;font-size:13px;display:flex}.imp-error-field{color:var(--danger);white-space:nowrap;font-size:12px;font-weight:600}.imp-error-msg{color:var(--text-2)}.imp-action-bar{padding-top:var(--space-4);border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.imp-summary{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:48px 24px;display:flex}.imp-summary-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.imp-summary-icon--success{background:var(--success-bg);color:var(--success)}.imp-summary-icon--error{background:var(--danger-bg);color:var(--danger)}.imp-summary-icon--partial{background:var(--warning-bg);color:var(--warning)}.imp-summary-title{color:var(--indigo);letter-spacing:-.02em;font-size:20px;font-weight:700}.imp-summary-subtitle{color:var(--text-3);margin-top:-12px;font-size:14px}.imp-result-stats{background:var(--bg-subtle);border-radius:var(--radius-xl);border:1px solid var(--border);align-items:center;gap:48px;padding:24px 64px;display:flex}.imp-result-divider{background:var(--border);width:1px;height:52px}.imp-result-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.imp-result-stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:40px;font-weight:700;line-height:1}.imp-result-stat__label{color:var(--text-3);font-size:13px;font-weight:500}.imp-result-stat--created .imp-result-stat__value{color:var(--success)}.imp-result-stat--failed .imp-result-stat__value{color:var(--danger)}@media (width<=768px){.imp-steps{padding:16px}.imp-step-label{font-size:10.5px}.imp-result-stats{gap:32px;padding:20px 32px}.imp-result-stat__value{font-size:32px}}@media (width<=480px){.imp-step-label{display:none}.imp-val-stats{gap:var(--space-2)}.imp-action-bar{flex-direction:column;align-items:stretch}.imp-result-stats{gap:24px;padding:16px 24px}.imp-result-stat__value{font-size:28px}}.dept-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.dept-card{cursor:pointer;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.dept-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dept-card-body{flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.dept-desc{color:var(--text-2,#374151);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.dept-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 16px 14px;display:flex}.btn-sm{height:32px;padding:0 12px;font-size:13px}.tracking-wide{letter-spacing:.05em}@media (width<=768px){.dept-grid{grid-template-columns:1fr}}.dept-card[data-accent]{border-top:none}.dept-card-band{border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dept-card[data-accent="0"] .dept-card-band{background-color:var(--primary,#136cc1)}.dept-card[data-accent="1"] .dept-card-band{background-color:var(--success,#16a34a)}.dept-card[data-accent="2"] .dept-card-band{background-color:var(--warning,#d97706)}.dept-card[data-accent="3"] .dept-card-band{background-color:var(--indigo,#293a7f)}.dept-card[data-accent="4"] .dept-card-band{background-color:var(--danger,#dc2626)}.dept-card[data-accent="5"] .dept-card-band{background-color:#0891b2}.dept-band-left{align-items:center;gap:10px;display:flex}.dept-band-icon{color:#fff;background:#ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dept-band-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.dept-band-code{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.dept-band-action{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff47;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.dept-band-action:hover{background:#ffffff47}.dept-manager-row{align-items:center;gap:var(--space-2);background:var(--bg-subtle,#f8fafc);border-radius:var(--radius-md,6px);padding:8px 10px;display:flex}.dept-manager-label{color:var(--text-3,#6b7280);font-size:11.5px}.dept-manager-name{color:var(--indigo,#293a7f);font-size:12.5px;font-weight:600}.dept-manager-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.dept-headcount{align-items:center;gap:var(--space-3);display:flex}.dept-headcount-number{flex-direction:row;align-items:baseline;gap:4px;display:flex}.dept-headcount-value{color:var(--indigo,#293a7f);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1}.dept-headcount-label{color:var(--text-3,#6b7280);font-size:12px;font-weight:500}.dept-avatar-stack{align-items:center;display:flex}.dept-avatar-stack__item{color:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-7px;font-size:8px;font-weight:700;display:flex}.dept-avatar-stack__item:first-child{margin-left:0}@media (width<=480px){.dept-card-band{padding:10px 12px}.dept-card-body{padding:12px 14px 10px}.dept-footer{padding:9px 14px 12px}.dept-band-name{font-size:14px}.dept-headcount-value{font-size:16px}.dept-avatar-stack{display:none}}.dept-view-toggle{background:var(--bg-subtle,#f1f5f9);border-radius:var(--radius-lg);align-items:center;gap:2px;padding:3px;display:flex}.dept-view-btn{border-radius:var(--radius-md);height:28px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.dept-view-btn.active{color:var(--text-1);box-shadow:var(--shadow-xs);background:#fff;font-weight:600}.org-chart{flex-direction:column;align-items:stretch;width:100%;padding:8px 0 32px;display:flex}.org-chart--panels{align-items:stretch;gap:20px}.org-chart-empty{color:var(--text-3);padding:20px 24px;font-size:14px;line-height:1.5}.org-branch-stack{flex-direction:column;gap:14px;width:100%;display:flex}.org-branch-section{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.org-branch-section__header{background:var(--bg-subtle,#f8fafc);cursor:pointer;text-align:left;width:100%;color:var(--text-1);border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:background .15s;display:flex}.org-branch-section__header:hover{background:#f1f5f9}.org-branch-section__title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.org-branch-section__icon{background:var(--indigo,#293a7f);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.org-branch-section__title{color:var(--text-1);letter-spacing:-.01em;font-size:15px;font-weight:700}.org-branch-section__meta{color:var(--text-3);margin-top:2px;font-size:12px}.org-branch-section__body{border-top:1px solid var(--border-light);padding:16px}.org-dept-hierarchy-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.org-dept-hierarchy-grid--top{margin-top:4px}.org-dept-hierarchy-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.org-dept-hierarchy-card__band{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.org-dept-hierarchy-card[data-accent="0"] .org-dept-hierarchy-card__band{background-color:var(--primary,#136cc1)}.org-dept-hierarchy-card[data-accent="1"] .org-dept-hierarchy-card__band{background-color:var(--success,#16a34a)}.org-dept-hierarchy-card[data-accent="2"] .org-dept-hierarchy-card__band{background-color:var(--warning,#d97706)}.org-dept-hierarchy-card[data-accent="3"] .org-dept-hierarchy-card__band{background-color:var(--indigo,#293a7f)}.org-dept-hierarchy-card[data-accent="4"] .org-dept-hierarchy-card__band{background-color:var(--danger,#dc2626)}.org-dept-hierarchy-card[data-accent="5"] .org-dept-hierarchy-card__band{background-color:#0891b2}.org-dept-hierarchy-card__count{color:#ffffffd9;white-space:nowrap;font-size:11px;font-weight:600}.org-dept-hierarchy-card__body{padding:12px 14px 14px}.org-dept-hierarchy-card__empty{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.org-hierarchy-tree{flex-direction:column;gap:6px;display:flex}.org-hierarchy-tree .org-hierarchy-tree{border-left:2px solid var(--border-light);margin-left:14px;padding-left:12px}.org-hierarchy-tree__group{flex-direction:column;gap:6px;display:flex}.org-hierarchy-row{border-radius:var(--radius-lg,8px);background:var(--bg-subtle,#f8fafc);border:1px solid var(--border-light);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.org-hierarchy-row--employee{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.org-hierarchy-row--employee:hover{border-color:var(--primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.org-hierarchy-row__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.org-hierarchy-row__main{flex:1;min-width:0}.org-hierarchy-row__title{color:var(--text-1);word-break:break-word;font-size:13px;font-weight:600;line-height:1.25}.org-hierarchy-row__meta{color:var(--text-3);word-break:break-word;margin-top:2px;font-size:11.5px;line-height:1.35}.org-hierarchy-row__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:700}.org-hierarchy-row__badge--position{color:var(--primary);background:#136cc11a}.org-hierarchy-row__badge--employee{color:var(--success,#16a34a);background:#16a34a1a}.org-company-node{border:1px solid var(--border);border-left:3px solid var(--indigo,#293a7f);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-sm);background:#fff;align-self:center;align-items:center;gap:12px;padding:14px 24px;display:flex}.org-company-avatar{background:var(--indigo,#293a7f);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.org-company-name{color:var(--indigo,#293a7f);letter-spacing:-.01em;font-size:15px;font-weight:700}.org-company-sub{color:var(--text-3);margin-top:2px;font-size:12px}.org-v-stem{background:var(--border);width:2px;height:28px}.org-depts-row{justify-content:space-around;width:100%;min-width:800px;display:flex;position:relative}.org-depts-row:before{content:"";background:var(--border);height:2px;position:absolute;top:0;left:8.33333%;right:8.33333%}.org-dept-col{flex-direction:column;flex:1;align-items:center;padding:0 6px;display:flex}.org-dept-stem{background:var(--border);flex-shrink:0;width:2px;height:24px}.org-dept-card{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;transition:box-shadow .15s,transform .15s;overflow:hidden}.org-dept-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.org-card-band{background-color:var(--org-accent,var(--primary));color:#fff;justify-content:center;align-items:center;height:36px;display:flex}.org-card-body{padding:10px 12px}.org-card-name{color:var(--text-1);margin-bottom:3px;font-size:12.5px;font-weight:600}.org-card-code{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:600}.org-card-manager{align-items:center;gap:5px;margin-bottom:5px;display:flex}.org-card-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-weight:700;display:flex}.org-card-manager span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.org-card-count{color:var(--text-3);font-size:11px}.dept-position-row{border-radius:var(--radius-md,6px);background:var(--bg-subtle,#f8fafc);align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;font-size:13px;display:flex}.dept-pos-level-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dept-pos-level-dot[data-level=executive]{background:var(--indigo,#293a7f)}.dept-pos-level-dot[data-level=c_suite]{background:var(--primary,#136cc1)}.dept-pos-level-dot[data-level=director]{background:#0891b2}.dept-pos-level-dot[data-level=manager]{background:var(--success,#16a34a)}.dept-pos-level-dot[data-level=senior]{background:var(--warning,#d97706)}.dept-pos-level-dot[data-level=staff]{background:var(--text-3,#9ca3af)}.dept-pos-level-dot[data-level=junior]{background:#d1d5db}.dept-pos-title{color:var(--text-1);flex:1;font-weight:500}.dept-pos-level,.dept-pos-reports{color:var(--text-3);font-size:11px}.dept-add-pos-row{background:var(--bg-subtle,#f8fafc);border-radius:var(--radius-lg,8px);border:1px dashed var(--border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.org-node-head{border:1.5px solid var(--border);border-top:3px solid var(--org-accent,var(--primary));border-radius:var(--radius-lg,8px);width:100%;min-width:140px;max-width:180px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;background:#fff;flex-direction:column;align-items:center;padding:12px 14px;transition:box-shadow .15s,transform .15s;display:flex}.org-node-head:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.org-node-head-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.org-node-head-name{color:var(--text-1);margin-bottom:3px;font-size:13px;font-weight:700;line-height:1.2}.org-node-head-title{color:var(--text-3);margin-bottom:4px;font-size:11px;line-height:1.3}.org-node-head-dept{color:var(--org-accent,var(--primary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10.5px;font-weight:600}.org-node-head-count{color:var(--text-3);font-size:11.5px}.org-reports-row{justify-content:center;align-items:center;gap:0;margin-top:4px;display:flex}.org-report-avatar{color:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-5px;font-size:7px;font-weight:700;display:flex}.org-report-avatar:first-child{margin-left:0}.org-report-more{color:var(--text-3);margin-left:5px;font-size:11px}.org-drill-panel{width:100%;padding:4px 0 32px}.org-drill-back{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.org-drill-back:hover{text-decoration:underline}.org-drill-header{border:1px solid var(--border);border-left:4px solid var(--org-accent,var(--primary));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.org-drill-head-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:flex}.org-drill-head-name{color:var(--text-1);font-size:16px;font-weight:700}.org-drill-head-title{color:var(--text-3);margin-top:2px;font-size:13px}.org-drill-head-dept{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:600}.org-member-card{border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;background:#fff;padding:14px 16px;transition:box-shadow .15s,transform .15s;position:relative}.org-member-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.org-member-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.org-member-name{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.2}.org-member-title{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.3}.org-emp-popover{z-index:200;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl,0 10px 25px #0000001f);background:#fff;min-width:220px;max-width:260px;padding:16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.org-tree-scroll{width:100%;padding:0 0 24px;overflow:visible}.org-tree-inner{flex-direction:column;align-items:center;min-width:max-content;padding:0 24px;display:flex}.org-ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.org-li{flex-direction:column;align-items:center;padding:20px 10px 0;display:flex;position:relative}.org-li:before{content:"";background:var(--border);width:2px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-li:after{content:"";background:var(--border);height:2px;position:absolute;top:0;left:0;right:0}.org-li:first-child:after{left:50%}.org-li:last-child:after{right:50%}.org-li:only-child:after{display:none}.org-tree-card{border:1.5px solid var(--border);border-radius:var(--radius-lg,8px);cursor:pointer;min-width:148px;max-width:196px;box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s,border-color .15s;display:flex}.org-tree-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.org-tree-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #136cc11f}.org-tree-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.org-tree-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;max-width:115px;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden}.org-tree-title{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:115px;margin-top:1px;font-size:11px;line-height:1.3;overflow:hidden}@media (width<=768px){.org-dept-hierarchy-grid{grid-template-columns:1fr}.org-hierarchy-row__badge{display:none}}.org-selected-detail{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;margin-top:20px;padding:16px 20px}.ess-gradient-1{background:linear-gradient(135deg,#136cc1 0%,#293a7f 100%)}.ess-gradient-2{background:linear-gradient(135deg,#16a34a 0%,#0e7a38 100%)}.ess-gradient-warm{background:linear-gradient(135deg,#f97066 0%,#fb923c 100%)}.greeting-card{color:#fff;background:linear-gradient(135deg,#136cc1 0%,#293a7f 100%);border-radius:16px;padding:24px 28px;position:relative;overflow:hidden}.greeting-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-40%;right:-10%}.greeting-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#16a34a2e 0%,#0000 70%);width:220px;height:220px;position:absolute;bottom:-50%;left:-10%}.greeting-content{z-index:1;position:relative}.greeting-highlights{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;padding-top:20px;display:grid}.clock-widget{border-radius:var(--radius-xl,12px);box-shadow:var(--shadow-md);background:#fff;padding:20px;position:relative}.clock-widget.clocked-in{border:2px solid var(--success,#16a34a)}.clock-widget.clocked-out{border:2px solid var(--border,#e2e8f0)}.clock-time{color:var(--focus-indigo,#293a7f);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.clock-time .sec{color:var(--text-muted,#94a3b8);font-size:.7em;font-weight:500}.clock-status-pill{border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.clock-status-pill.active{background:var(--success-bg,#d1fae5);color:var(--success-text,#065f46)}.clock-status-pill.active:before{content:"";background:var(--success,#16a34a);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite ess-pulse}.clock-btn{border-radius:var(--radius-xl,12px);cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex}.clock-btn.clock-in{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#0e7a38 100%);box-shadow:0 6px 20px #16a34a59}.clock-btn.clock-in:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #16a34a73}.clock-btn.clock-out{color:#fff;background:linear-gradient(135deg,#f97066 0%,#fb923c 100%);box-shadow:0 6px 20px #f9706659}.clock-btn.clock-out:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #f9706673}.clock-btn:disabled{opacity:.5;cursor:not-allowed}.qa-grid{gap:12px;display:grid}.qa-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-xl,12px);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;flex-direction:column;gap:8px;width:100%;min-height:44px;padding:16px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.qa-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary,#136cc1);transform:translateY(-2px)}.qa-card-icon{border-radius:var(--radius-lg,10px);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.qa-card-title{color:var(--text-1,#1e293b);font-size:13.5px;font-weight:600}.qa-card-desc{color:var(--text-muted,#94a3b8);font-size:11.5px}.qa-card-arrow{color:var(--text-4,#cbd5e1);transition:transform .18s,color .18s;position:absolute;top:16px;right:16px}.qa-card:hover .qa-card-arrow{color:var(--primary,#136cc1);transform:translate(3px)}.balance-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-xl,12px);cursor:pointer;touch-action:manipulation;background:#fff;align-items:center;gap:14px;min-height:44px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex}.balance-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.balance-ring{flex-shrink:0;width:56px;height:56px;position:relative}.activity-feed-item{border-radius:var(--radius-lg,10px);align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.activity-feed-item:hover{background:var(--bg-main,#f8fafc)}.activity-feed-icon{border-radius:var(--radius-lg,10px);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.clockin-screen{background:linear-gradient(#f0f7ff 0%,#fff 280px);min-height:100%}.clockin-map{border-radius:var(--radius-xl,12px);border:1px solid var(--border,#e2e8f0);background:linear-gradient(135deg,#e0f2fe 0%,#dbeafe 100%);width:100%;height:200px;position:relative;overflow:hidden}.clockin-map-pin{background:var(--primary,#136cc1);border:3px solid #fff;border-radius:50%;width:24px;height:24px;animation:2s infinite ess-pin-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #136cc166}.clockin-geofence{border:2px dashed var(--primary,#136cc1);pointer-events:none;background:#136cc114;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selfie-area{aspect-ratio:4/3;border-radius:var(--radius-xl,12px);border:2px dashed var(--border,#e2e8f0);cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;transition:border-color .18s,background .18s;display:flex}.selfie-area:hover{border-color:var(--primary,#136cc1);background:#136cc10a}.selfie-area.captured{border:2px solid var(--success,#16a34a);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.payslip-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-xl,12px);cursor:pointer;background:#fff;transition:transform .18s,box-shadow .18s;overflow:hidden}.payslip-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.payslip-header{color:#fff;background:linear-gradient(135deg,#136cc1 0%,#293a7f 100%);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.payslip-body{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.kpi-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-xl,12px);background:#fff;padding:16px}.kpi-ring-wrap{width:60px;height:60px;position:relative}.notif-card{border-bottom:1px solid var(--border-light,#f1f5f9);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .12s;display:flex;position:relative}.notif-card:last-child{border-bottom:none}.notif-card:hover{background:var(--bg-main,#f8fafc)}.notif-card.unread{background:#136cc10a}.notif-card.unread:before{content:"";background:var(--primary,#136cc1);border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.profile-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#136cc1 0%,#293a7f 100%);border-radius:16px;padding:28px;position:relative;overflow:hidden}.profile-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;left:-10%}.profile-avatar-big{color:#fff;z-index:1;background:#fff3;border:3px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 16px;font-size:36px;font-weight:700;display:flex;position:relative}.profile-avatar-shell{flex-shrink:0;width:96px;height:96px;margin:0 auto 10px;position:relative}.profile-avatar-shell__media{object-fit:cover;border-radius:50%;width:96px;height:96px;display:block}.profile-avatar-shell--empty .profile-avatar-shell__media{color:#ffffffe6;background:#ffffff1a;border:2px dashed #ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.profile-avatar-shell--empty .profile-avatar-shell__icon{opacity:.85}.profile-avatar-shell--empty .profile-avatar-shell__initials{letter-spacing:.04em;opacity:.75;font-size:14px;font-weight:700}.profile-avatar-shell--has-photo .profile-avatar-shell__media{border:3px solid #ffffffeb;box-shadow:0 6px 20px #0000002e}.profile-avatar-shell__trigger{cursor:zoom-in;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:96px;height:96px;margin:0;padding:0;display:block;overflow:hidden}.profile-avatar-shell__trigger .profile-avatar-shell__media{width:100%;height:100%;transition:transform .15s}.profile-avatar-shell__trigger:hover .profile-avatar-shell__media{transform:scale(1.04)}.profile-avatar-shell__trigger:focus-visible{outline-offset:3px;outline:2px solid #fff}.profile-avatar-shell__upload{color:#fff;cursor:pointer;z-index:2;background:#136cc1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 3px 10px #00000038}.profile-avatar-shell__upload:hover:not(:disabled){background:#0f5aa3;transform:scale(1.05)}.profile-avatar-shell__upload:disabled{opacity:.7;cursor:wait}.profile-avatar-shell--empty .profile-avatar-shell__upload{color:#136cc1;background:#fff;border-color:#fffffff2}.profile-avatar-shell--empty .profile-avatar-shell__upload:hover:not(:disabled){background:#f0f7ff}.profile-avatar-hint{color:#d6e9f7cc;max-width:260px;margin:0 auto 12px;font-size:12px;line-height:1.45}.mini-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-cal-day{aspect-ratio:1;border-radius:var(--radius-md,8px);justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.mini-cal-day.empty{background:0 0}.mini-cal-day.present{background:var(--success-bg,#d1fae5);color:var(--success-text,#065f46)}.mini-cal-day.late{background:var(--warning-bg,#fef3c7);color:var(--warning-text,#92400e)}.mini-cal-day.absent{background:var(--danger-bg,#fee2e2);color:var(--danger-text,#991b1b)}.mini-cal-day.leave{background:var(--info-bg,#dbeafe);color:var(--info-text,#1e40af)}.mini-cal-day.today{outline:2px solid var(--primary,#136cc1);outline-offset:1px}.mini-cal-day.weekend{background:var(--bg-main,#f8fafc);color:var(--text-muted,#94a3b8)}.doc-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-xl,12px);cursor:pointer;background:#fff;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .18s,transform .18s;display:flex}.doc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-h-title{color:var(--focus-indigo,#293a7f);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.section-h-action{color:var(--primary,#136cc1);cursor:pointer;font-size:12.5px;font-weight:600;transition:opacity .15s}.section-h-action:hover{opacity:.75}.emp-tab-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--border,#e2e8f0);padding:8px 0 max(8px, env(safe-area-inset-bottom));z-index:100;background:#fffffff2;display:none;position:fixed;bottom:0;left:0;right:0}.emp-tab-bar-inner{justify-content:space-around;align-items:flex-end;display:flex}.emp-tab-item{cursor:pointer;min-width:44px;min-height:44px;color:var(--text-muted,#94a3b8);touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:color .15s;display:flex}.emp-tab-item.active{color:var(--primary,#136cc1)}.emp-tab-item-center{touch-action:manipulation;background:linear-gradient(135deg,#16a34a 0%,#0e7a38 100%);border-radius:50%;min-width:52px;min-height:52px;margin-top:-16px;box-shadow:0 4px 14px #16a34a66;color:#fff!important;flex:none!important;width:52px!important;height:52px!important}.emp-tab-item-center:hover{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.ss-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ess-spin}.dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.ess-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ess-grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ess-grid-docs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@keyframes ess-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ess-pin-pulse{0%,to{box-shadow:0 0 #136cc166}50%{box-shadow:0 0 0 14px #136cc100}}@keyframes ess-spin{to{transform:rotate(360deg)}}@keyframes ess-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ess-page>*{animation:.25s ess-slide-up}@media (prefers-reduced-motion:reduce){.clock-btn,.qa-card,.balance-card,.payslip-card,.doc-card{transition:none}.ess-page>*,.clockin-map-pin,.clock-status-pill.active:before{animation:none}.ss-spinner{animation-duration:1.5s}}@media (width<=768px){.emp-tab-bar{display:block}.dashboard-grid{grid-template-columns:1fr}.ess-grid-4{grid-template-columns:1fr 1fr!important;gap:10px!important}.ess-grid-2{grid-template-columns:1fr}.qa-grid{grid-template-columns:1fr 1fr!important}.ess-grid-docs{grid-template-columns:1fr 1fr}.greeting-highlights{grid-template-columns:1fr 1fr;gap:8px}.greeting-card{border-radius:14px;padding:18px 20px!important}.clock-time{font-size:40px!important}.profile-hero{border-radius:14px;padding:20px!important}.modal,.modal-md,.modal-lg,.modal-xl{max-width:calc(100vw - 24px)!important}}@media (width>=769px) and (width<=1023px){.dashboard-grid{grid-template-columns:1.5fr 1fr}.ess-grid-4{grid-template-columns:repeat(2,1fr);gap:10px}.ess-grid-docs{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.greeting-highlights{grid-template-columns:1fr;gap:6px}}@media (width>=1024px){.ess-grid-4{grid-template-columns:repeat(4,1fr)}.ess-grid-docs{grid-template-columns:repeat(3,1fr)}}.ess-sticky-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.ess-sticky-actions{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);z-index:19;background:#fff;padding:10px 16px;position:fixed;box-shadow:0 -2px 12px #0000000f}.ess-sticky-actions .btn{flex:1}}.document-fullscreen{z-index:10000;background:#0f172a;flex-direction:column;display:flex;position:fixed;inset:0}.document-fullscreen-header{border-bottom:1px solid var(--border,#e5e7eb);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.document-fullscreen-title{color:var(--text-1,#111827);margin:0;font-size:17px;font-weight:700}.document-fullscreen-sub{color:var(--text-3,#6b7280);margin:2px 0 0;font-size:12px}.document-fullscreen-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.document-fullscreen-body{background:#1e293b;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.document-fullscreen-body iframe,.document-fullscreen-body img{border-radius:var(--radius-lg,8px);object-fit:contain;background:#fff;border:none;width:100%;height:100%}.document-fullscreen-body img{width:auto;max-width:100%;height:auto;max-height:100%}.document-fullscreen-status{color:#ffffffbf;font-size:14px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.geofence-map-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;overflow:hidden}.geofence-map-wrap .geofence-map{z-index:0;width:100%;height:100%;font-family:inherit}.geofence-map-wrap .leaflet-control-attribution{font-size:10px;background:#ffffffe0!important}.geofence-map-wrap--fill{height:100%}.geofence-map-shell{border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:0;display:flex;overflow:hidden}.geofence-map-shell .geofence-map-wrap{border:none;border-radius:0;flex:1;min-height:0}.geofence-map-hint-bar{background:var(--bg-main,#f8fafc);border-top:1px solid var(--border);color:var(--text-3,#6b7280);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.geofence-map-hint-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.geofence-overview-shell{width:100%;height:100%;position:relative}.geofence-policy-marker{background:0 0!important;border:none!important}.geofence-policy-marker-pin{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #00000059,0 0 0 1px #00000014}.geofence-policy-marker-pin svg{filter:drop-shadow(0 1px 1px #0003);width:18px;height:18px}.geofence-policy-marker-pin--selected{transform:scale(1.08);box-shadow:0 4px 14px #0006,0 0 0 3px #ffffffe6}.geofence-map-wrap .leaflet-control-zoom a{font-weight:600;width:36px!important;height:36px!important;color:var(--text-1,#111827)!important;font-size:20px!important;line-height:36px!important}.geofence-map-wrap .leaflet-control-zoom{overflow:hidden;border-radius:var(--radius-md,8px)!important;border:none!important;box-shadow:0 2px 8px #00000026!important}.geofence-map-recenter-control{overflow:hidden;border-radius:var(--radius-md,8px)!important;border:none!important;margin-top:6px!important;box-shadow:0 2px 8px #00000026!important}.geofence-map-recenter-btn{width:36px;height:36px;color:var(--primary,#136cc1);cursor:pointer;text-align:center;background:#fff;border:none;font-size:18px;font-weight:700;line-height:36px;display:block}.geofence-map-recenter-btn:hover{background:var(--primary-soft,#e8f0fe)}.geofence-map-badge{z-index:1000;border-radius:var(--radius-md);color:var(--indigo,#293a7f);pointer-events:none;background:#fffffff2;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #0000001a}.geofence-map-legend{z-index:1000;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.geofence-map-legend-item{border-radius:var(--radius-sm);color:var(--text-2,#374151);background:#fffffff2;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 6px #0000001a}.geofence-map-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #0000000f}.geofence-zone-tooltip.leaflet-tooltip{background:#fffffffa;border:1px solid #00000014;border-radius:6px;padding:4px 8px;font-size:12px;box-shadow:0 2px 8px #00000024}.geofence-policy-badge{text-transform:capitalize;letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.geofence-fullscreen{z-index:10000;background:#0f172a;flex-direction:column;display:flex;position:fixed;inset:0}.geofence-fullscreen-header{border-bottom:1px solid var(--border,#e5e7eb);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.geofence-fullscreen-title{color:var(--text-1,#111827);margin:0;font-size:17px;font-weight:700}.geofence-fullscreen-sub{color:var(--text-3,#6b7280);margin:2px 0 0;font-size:12px}.geofence-fullscreen-close{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.geofence-fullscreen-body{flex:1;min-height:0;padding:0}.geofence-fullscreen-body .geofence-overview-shell{height:100%}.geofence-fullscreen-body .geofence-map-wrap{border:none;border-radius:0}.oc-page-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.oc-header-icon{background:linear-gradient(135deg,#136cc1 0%,#293a7f 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.oc-page-title{color:var(--text-1,#111827);margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.2}.oc-page-desc{color:var(--text-3,#6b7280);margin:0;font-size:13px}.oc-search-wrap{align-items:center;margin-bottom:16px;display:flex;position:relative}.oc-search-icon{color:var(--text-3,#9ca3af);pointer-events:none;position:absolute;left:12px}.oc-search-input{border:1px solid var(--border-color,#e5e7eb);width:100%;height:40px;color:var(--text-1,#111827);background:#fff;border-radius:8px;outline:none;padding:0 36px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.oc-search-input:focus{border-color:var(--primary,#136cc1);box-shadow:0 0 0 3px #136cc11f}.oc-search-input::-webkit-search-cancel-button{display:none}.oc-search-clear{cursor:pointer;color:var(--text-3,#9ca3af);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:10px}.oc-search-clear:hover{color:var(--text-1,#111827)}.oc-card{padding:8px 0;overflow:hidden}.oc-row-group{flex-direction:column;display:flex}.oc-row{cursor:default;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding-top:5px;padding-bottom:5px;padding-right:16px;transition:background .1s;display:flex}.oc-row:hover{background:var(--bg-hover,#136cc10d)}.oc-row--me{border-radius:8px;background:#136cc112!important}.oc-row--match{background:#136cc10a}.oc-row--company{border-left:3px solid #0000}.oc-row--branch{border-left:3px solid #0891b2}.oc-row--department{border-left:3px solid #d97706}.oc-row--position{border-left:3px solid #6d28d9}.oc-row--employee{border-left:3px solid var(--border-color,#e5e7eb)}.oc-row--me{border-left:3px solid var(--primary,#136cc1)!important}.oc-row__toggle{cursor:pointer;width:20px;height:20px;color:var(--text-3,#9ca3af);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.oc-row__toggle:hover:not(:disabled){color:var(--text-1,#111827);background:#0000000f}.oc-row__toggle--leaf{visibility:hidden}.oc-row__avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.oc-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.oc-row__name{color:var(--text-1,#111827);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.oc-row__name--me{color:var(--primary,#136cc1);font-weight:700}.oc-row__meta{color:var(--text-3,#9ca3af);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.oc-you-badge{color:var(--primary,#136cc1);letter-spacing:.03em;text-transform:uppercase;background:#136cc11f;border-radius:99px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.oc-kind-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.oc-kind-badge--company{color:#136cc1;background:#136cc11a}.oc-kind-badge--branch{color:#0891b2;background:#0891b21a}.oc-kind-badge--department{color:#b45309;background:#d977061a}.oc-kind-badge--position{color:#6d28d9;background:#6d28d91a}.oc-kind-badge--employee{color:#6b7280;background:#6b72801a}.oc-children{border-left:2px solid var(--border-light,#f3f4f6);margin-left:30px}.oc-empty,.oc-error{text-align:center;color:var(--text-3,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.oc-error{color:var(--danger,#dc2626)}.oc-legend{background:var(--bg-subtle,#f9fafb);border:1px solid var(--border-light,#f3f4f6);border-radius:8px;flex-wrap:wrap;gap:14px;margin-top:12px;padding:10px 14px;display:flex}.oc-legend__item{color:var(--text-2,#374151);align-items:center;gap:6px;font-size:12px;display:flex}.oc-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}@media (width<=640px){.oc-kind-badge{display:none}.oc-children{margin-left:18px}.oc-row{padding-right:8px}}.salary-assign-page{flex-direction:column;gap:14px;display:flex}.salary-assign-hero{border-top:3px solid var(--primary);padding:18px 20px}.salary-assign-hero__title{color:var(--indigo);letter-spacing:-.02em;font-size:30px;font-weight:800}.salary-assign-hero__subtitle{color:var(--text-3);margin-top:6px;font-size:13px}.salary-assign-crumbs{color:var(--text-4);margin-top:12px;font-size:12px}.salary-coverage{padding:10px 14px}.salary-coverage__header{color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.salary-filters-grid{grid-template-columns:1.1fr 1.6fr 1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.salary-filter-actions{gap:8px;padding-bottom:1px;display:flex}.salary-assignment-layout{grid-template-columns:320px 1fr;gap:14px;display:grid}.salary-employee-list{overflow:hidden}.salary-employee-list__head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 14px 10px;font-weight:600;display:flex}.salary-employee-list__select-all{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.salary-employee-list__body{flex-direction:column;gap:6px;max-height:620px;padding:8px;display:flex;overflow:auto}.salary-employee-item{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.salary-employee-item.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-soft)}.salary-employee-item__check{align-items:center;display:flex}.salary-employee-item__button{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.salary-employee-item__left{align-items:center;gap:9px;min-width:0;display:flex}.salary-employee-item__name{color:var(--text-1);font-size:13.5px;font-weight:600}.salary-employee-item__meta{color:var(--text-3);font-size:11px}.salary-employee-item__status .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.salary-employee-item__status .dot.ok{background:#16a34a}.salary-employee-item__status .dot.warn{background:#f59e0b}.salary-detail-pane{overflow:hidden}.salary-detail-empty{padding:20px}.salary-detail-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--indigo) 100%);color:#fff;padding:16px}.salary-detail-hero__identity{align-items:center;gap:10px;display:flex}.salary-detail-hero__name{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05}.salary-detail-hero__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.salary-detail-hero__chips .badge{border:1px solid #ffffff40}.salary-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.salary-detail-summary .summary-box{color:var(--text-2);background:#fffffff0;border-radius:10px;padding:10px 12px}.summary-box span{color:var(--text-3);font-size:11px;display:block}.summary-box strong{color:var(--text-1);margin-top:4px;font-size:13px;display:block}.salary-pane-tabs{gap:8px;padding:10px 14px 0;display:flex}.salary-pane-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0;font-size:13px;font-weight:500}.salary-pane-tab.active{color:var(--primary);border-color:var(--primary)}.salary-basic-editor{flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex}.salary-basic-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.salary-basic-actions{justify-content:flex-end;display:flex}.salary-components-editor{padding:12px 14px 16px}.salary-components-editor__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.salary-components-list{flex-direction:column;gap:8px;display:flex}.salary-bulk-panel{padding:16px}.salary-bulk-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.salary-bulk-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.salary-bulk-actions{justify-content:flex-end;display:flex}.salary-bulk-components{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.salary-bulk-components__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.salary-component-row{border:1px solid var(--border-light);background:#fafcff;border-radius:10px;grid-template-columns:1fr 1fr 140px 140px auto;align-items:center;gap:8px;padding:8px;display:grid}@media (width<=1100px){.salary-filters-grid{grid-template-columns:1fr 1fr 1fr}.salary-bulk-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.salary-assignment-layout{grid-template-columns:1fr}.salary-employee-list__body{max-height:300px}.salary-basic-form,.salary-component-row,.salary-bulk-grid{grid-template-columns:1fr}}.authp{gap:var(--space-6);flex-direction:column;display:flex}.authp-icon{border-radius:var(--radius-full);background:var(--primary-soft);width:52px;height:52px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.authp-icon--success{background:var(--success-bg);color:var(--success)}.authp-head{gap:var(--space-2);flex-direction:column;display:flex}.authp-title{color:var(--focus-indigo);letter-spacing:-.02em;font-size:24px;font-weight:700}.authp-subtitle{font-size:var(--text-body);color:var(--text-muted);line-height:1.6}.authp-subtitle strong{color:var(--graphite);font-weight:600}.authp-form{gap:var(--space-4);flex-direction:column;display:flex}.authp-alert{padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-size:var(--text-meta);font-weight:500}.authp-foot{font-size:var(--text-meta);color:var(--text-muted);text-align:center}.authp-linka{color:var(--primary);font-weight:600;text-decoration:none}.authp-linka:hover{text-decoration:underline}.authp-linkbtn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.authp-linkbtn:hover{text-decoration:underline}.authp-strength{flex-direction:column;gap:6px;display:flex}.authp-strength-track{gap:4px;display:flex}.authp-strength-seg{border-radius:var(--radius-full);background:var(--border-color);flex:1;height:4px;transition:background-color .2s}.authp-strength-label{font-size:var(--text-xs);font-weight:500}.authp-resend{font-size:var(--text-meta);color:var(--text-muted);text-align:center}
