@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";.theme-dark{color-scheme:dark;--app-primary: #6366f1;--app-secondary: #8b5cf6;--app-success: #22c55e;--app-warning: #f59e0b;--app-error: #ef4444;--app-info: #3b82f6;--bg-primary: #12141a;--bg-secondary: #1a1d24;--bg-tertiary: #22262e;--bg-card: #12141a;--bg-sidebar: #12141a;--bg-header: #12141a;--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-primary: #2a2e38;--border-secondary: #363b46;--border-accent: #6366f1;--hover-bg: #1a1d24;--active-bg: #6366f1;--focus-ring: #6366f1;--status-online: #22c55e;--status-offline: #ef4444;--status-warning: #f59e0b;--status-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(2, 6, 23, .72)}.theme-light{color-scheme:light;--app-primary: #6366f1;--app-secondary: #8b5cf6;--app-success: #22c55e;--app-warning: #f59e0b;--app-error: #ef4444;--app-info: #3b82f6;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-sidebar: #f8fafc;--bg-header: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-accent: #6366f1;--hover-bg: #e2e8f0;--active-bg: #6366f1;--focus-ring: #6366f1;--status-online: #22c55e;--status-offline: #ef4444;--status-warning: #f59e0b;--status-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--shadow-xl: 0 16px 40px rgba(15, 23, 42, .18);--shadow-card: 0 6px 18px rgba(15, 23, 42, .08);--overlay-bg: rgba(15, 23, 42, .4)}.theme-slate{color-scheme:dark;--app-primary: #3b82f6;--app-secondary: #2563eb;--app-success: #22c55e;--app-warning: #f59e0b;--app-error: #ef4444;--app-info: #06b6d4;--bg-primary: #1e293b;--bg-secondary: #273548;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-sidebar: #0f172a;--bg-header: #0f172a;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--border-primary: #334155;--border-secondary: #475569;--border-accent: #3b82f6;--hover-bg: #334155;--active-bg: #3b82f6;--focus-ring: #3b82f6;--status-online: #22c55e;--status-offline: #ef4444;--status-warning: #f59e0b;--status-info: #06b6d4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(2, 6, 23, .72)}.theme-nord{color-scheme:dark;--app-primary: #88c0d0;--app-secondary: #81a1c1;--app-success: #a3be8c;--app-warning: #ebcb8b;--app-error: #bf616a;--app-info: #5e81ac;--bg-primary: #3b4252;--bg-secondary: #434c5e;--bg-tertiary: #4c566a;--bg-card: #3b4252;--bg-sidebar: #2e3440;--bg-header: #2e3440;--text-primary: #eceff4;--text-secondary: #d8dee9;--text-tertiary: #bbc0cb;--text-muted: #a5b1c2;--text-inverse: #2e3440;--border-primary: #434c5e;--border-secondary: #4c566a;--border-accent: #88c0d0;--hover-bg: #434c5e;--active-bg: #88c0d0;--focus-ring: #88c0d0;--status-online: #a3be8c;--status-offline: #bf616a;--status-warning: #ebcb8b;--status-info: #5e81ac;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(46, 52, 64, .72)}.theme-dracula{color-scheme:dark;--app-primary: #bd93f9;--app-secondary: #ff79c6;--app-success: #50fa7b;--app-warning: #f1fa8c;--app-error: #ff5555;--app-info: #8be9fd;--bg-primary: #343746;--bg-secondary: #3d4051;--bg-tertiary: #464959;--bg-card: #343746;--bg-sidebar: #21222c;--bg-header: #21222c;--text-primary: #f8f8f2;--text-secondary: #d4d4dc;--text-tertiary: #9ca3af;--text-muted: #6272a4;--text-inverse: #282a36;--border-primary: #44475a;--border-secondary: #565968;--border-accent: #bd93f9;--hover-bg: #44475a;--active-bg: #bd93f9;--focus-ring: #bd93f9;--status-online: #50fa7b;--status-offline: #ff5555;--status-warning: #f1fa8c;--status-info: #8be9fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(40, 42, 54, .72)}.theme-monokai{color-scheme:dark;--app-primary: #a6e22e;--app-secondary: #66d9ef;--app-success: #a6e22e;--app-warning: #e6db74;--app-error: #f92672;--app-info: #66d9ef;--bg-primary: #2d2e27;--bg-secondary: #383830;--bg-tertiary: #434339;--bg-card: #2d2e27;--bg-sidebar: #1e1f1c;--bg-header: #1e1f1c;--text-primary: #f8f8f2;--text-secondary: #cfcfc2;--text-tertiary: #a8a59c;--text-muted: #75715e;--text-inverse: #272822;--border-primary: #3e3d32;--border-secondary: #49483e;--border-accent: #a6e22e;--hover-bg: #3e3d32;--active-bg: #a6e22e;--focus-ring: #a6e22e;--status-online: #a6e22e;--status-offline: #f92672;--status-warning: #e6db74;--status-info: #66d9ef;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(39, 40, 34, .72)}.theme-github{color-scheme:dark;--app-primary: #58a6ff;--app-secondary: #1f6feb;--app-success: #3fb950;--app-warning: #d29922;--app-error: #f85149;--app-info: #58a6ff;--bg-primary: #161b22;--bg-secondary: #21262d;--bg-tertiary: #2d333b;--bg-card: #161b22;--bg-sidebar: #010409;--bg-header: #010409;--text-primary: #e6edf3;--text-secondary: #b1bac4;--text-tertiary: #9ca7b3;--text-muted: #7d8590;--text-inverse: #0d1117;--border-primary: #30363d;--border-secondary: #3d444d;--border-accent: #58a6ff;--hover-bg: #21262d;--active-bg: #58a6ff;--focus-ring: #58a6ff;--status-online: #3fb950;--status-offline: #f85149;--status-warning: #d29922;--status-info: #58a6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(13, 17, 23, .72)}.theme-one-dark{color-scheme:dark;--app-primary: #61afef;--app-secondary: #c678dd;--app-success: #98c379;--app-warning: #e5c07b;--app-error: #e06c75;--app-info: #56b6c2;--bg-primary: #2c323c;--bg-secondary: #353b45;--bg-tertiary: #3e4451;--bg-card: #2c323c;--bg-sidebar: #21252b;--bg-header: #21252b;--text-primary: #abb2bf;--text-secondary: #9da5b4;--text-tertiary: #828a99;--text-muted: #5c6370;--text-inverse: #282c34;--border-primary: #3e4451;--border-secondary: #4b5263;--border-accent: #61afef;--hover-bg: #3e4451;--active-bg: #61afef;--focus-ring: #61afef;--status-online: #98c379;--status-offline: #e06c75;--status-warning: #e5c07b;--status-info: #56b6c2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(40, 44, 52, .72)}.theme-solarized{color-scheme:dark;--app-primary: #268bd2;--app-secondary: #2aa198;--app-success: #859900;--app-warning: #b58900;--app-error: #dc322f;--app-info: #268bd2;--bg-primary: #073642;--bg-secondary: #0a4351;--bg-tertiary: #0d5060;--bg-card: #073642;--bg-sidebar: #001e26;--bg-header: #001e26;--text-primary: #fdf6e3;--text-secondary: #93a1a1;--text-tertiary: #839496;--text-muted: #657b83;--text-inverse: #002b36;--border-primary: #094555;--border-secondary: #0b5566;--border-accent: #268bd2;--hover-bg: #094555;--active-bg: #268bd2;--focus-ring: #268bd2;--status-online: #859900;--status-offline: #dc322f;--status-warning: #b58900;--status-info: #268bd2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(0, 43, 54, .72)}.theme-cobalt{color-scheme:dark;--app-primary: #ffc600;--app-secondary: #ff9d00;--app-success: #3ad900;--app-warning: #ff9d00;--app-error: #ff628c;--app-info: #80fcff;--bg-primary: #1f4662;--bg-secondary: #234d6e;--bg-tertiary: #27577a;--bg-card: #1f4662;--bg-sidebar: #122738;--bg-header: #122738;--text-primary: #ffffff;--text-secondary: #c5d4dd;--text-tertiary: #a5bbc7;--text-muted: #7f9caa;--text-inverse: #193549;--border-primary: #2a5a7a;--border-secondary: #356889;--border-accent: #ffc600;--hover-bg: #234d6e;--active-bg: #ffc600;--focus-ring: #ffc600;--status-online: #3ad900;--status-offline: #ff628c;--status-warning: #ff9d00;--status-info: #80fcff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .32);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px rgba(0, 0, 0, .28);--overlay-bg: rgba(18, 39, 56, .72)}.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page{--oc-bg: var(--bg-primary, #0e1015);--oc-bg-deep: var(--bg-card, #0a0c11);--oc-card: var(--bg-card, #161922);--oc-card-hi: var(--bg-secondary, #1c2030);--oc-border: var(--border-primary, #232734);--oc-border-hi: var(--border-secondary, #2f3447);--oc-rule: var(--border-primary, #1f2331);--oc-text: var(--text-primary, #e9ebf0);--oc-text-mute: var(--text-secondary, #939aac);--oc-text-dim: var(--text-muted, #5d6478);--oc-text-faint: color-mix(in srgb, var(--text-muted, #3a4054) 55%, transparent);--oc-accent: #34d399;--oc-accent-hi: #6ee7b7;--oc-accent-glow: rgba(52, 211, 153, .22);--oc-jade: var(--app-success, var(--status-online, #34d399));--oc-cyan: var(--app-info, var(--status-info, #06b6d4));--oc-amber: var(--app-warning, var(--status-warning, #f59e0b));--oc-rust: var(--app-error, var(--status-offline, #ef4444));--oc-rose: #f472b6;--oc-violet: #a78bfa;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--oc-text);background:var(--oc-bg);min-height:100vh;padding:32px 32px 64px;letter-spacing:-.005em;background-image:radial-gradient(ellipse 60% 30% at 50% 0%,color-mix(in srgb,var(--oc-accent) 8%,transparent) 0%,transparent 60%),radial-gradient(ellipse 40% 20% at 100% 100%,rgba(167,139,250,.025) 0%,transparent 60%);background-attachment:fixed}.leadership-dashboard{--oc-accent: #34d399;--oc-accent-hi: #6ee7b7;--oc-accent-glow: rgba(52, 211, 153, .22)}.supervisor-dashboard{--oc-accent: #f59e0b;--oc-accent-hi: #fbbf24;--oc-accent-glow: rgba(245, 158, 11, .22)}.technician-dashboard{--oc-accent: #10b981;--oc-accent-hi: #34d399;--oc-accent-glow: rgba(16, 185, 129, .22)}.location-dashboard-page{--oc-accent: #a78bfa;--oc-accent-hi: #c4b5fd;--oc-accent-glow: rgba(167, 139, 250, .22)}.notification-map-page{--oc-accent: #06b6d4;--oc-accent-hi: #22d3ee;--oc-accent-glow: rgba(6, 182, 212, .22)}.on-call-calendar-page{--oc-accent: #fb923c;--oc-accent-hi: #fdba74;--oc-accent-glow: rgba(251, 146, 60, .22)}.user-verification-page{--oc-accent: #f472b6;--oc-accent-hi: #f9a8d4;--oc-accent-glow: rgba(244, 114, 182, .22)}.my-dashboard-page{--oc-accent: #84cc16;--oc-accent-hi: #a3e635;--oc-accent-glow: rgba(132, 204, 22, .22)}.it-service-request-page{--oc-accent: #0891b2;--oc-accent-hi: #22d3ee;--oc-accent-glow: rgba(8, 145, 178, .22)}.quotes-page{--oc-accent: #14b8a6;--oc-accent-hi: #2dd4bf;--oc-accent-glow: rgba(20, 184, 166, .22)}.contract-builder{--oc-accent: #6366f1;--oc-accent-hi: #818cf8;--oc-accent-glow: rgba(99, 102, 241, .22)}.contract-ext-page{--oc-accent: #0ea5e9;--oc-accent-hi: #38bdf8;--oc-accent-glow: rgba(14, 165, 233, .22)}.user-verification-page:before,.location-dashboard-page:before,.notification-map-page:before,.on-call-calendar-page:before,.supervisor-dashboard:before,.technician-dashboard:before,.leadership-dashboard:before,.my-dashboard-page:before,.it-service-request-page:before,.quotes-page:before,.contract-builder:before,.contract-ext-page:before{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--oc-accent) 40%,var(--oc-accent-hi) 50%,var(--oc-accent) 60%,transparent 100%);opacity:.55;z-index:50;pointer-events:none}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .page-header,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .dashboard-header{padding:0 0 24px!important;margin-bottom:24px!important;border-bottom:1px solid var(--oc-rule)!important;position:relative!important;background:transparent!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .page-header:after,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .dashboard-header:after{content:"";position:absolute;left:0;bottom:-1px;width:84px;height:1px;background:var(--oc-accent);box-shadow:0 0 10px var(--oc-accent-glow)}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .page-title,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page)>h1:first-child,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .page-header h1{font-family:DM Sans,sans-serif!important;font-size:clamp(28px,3.5vw,42px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--oc-text)!important;margin:0!important;font-variation-settings:"opsz" 40}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .page-subtitle,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .page-header p{font-family:DM Sans,sans-serif!important;font-size:14px!important;color:var(--oc-text-mute)!important;margin:8px 0 0!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.dashboard-card,.verification-card,.location-dashboard-card,.kpi-card,.stat-card,.stats-card,.panel){background:linear-gradient(180deg,var(--oc-card) 0%,var(--oc-bg-deep) 100%)!important;border:1px solid var(--oc-border)!important;border-radius:2px!important;padding:22px!important;position:relative;overflow:hidden}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.dashboard-card,.verification-card,.location-dashboard-card,.kpi-card,.stat-card,.stats-card):after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-top:1px solid var(--oc-border-hi);border-right:1px solid var(--oc-border-hi);pointer-events:none}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .card-title,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .dashboard-card h2,:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .dashboard-card h3{font-family:DM Sans,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--oc-text)!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--oc-rule)!important;font-variation-settings:"opsz" 24;text-transform:none!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.kpi-value,.stat-value,.stat-number,.metric-value){font-family:DM Sans,sans-serif!important;font-size:32px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1!important;color:var(--oc-text)!important;font-variant-numeric:tabular-nums!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.kpi-label,.stat-label,.metric-label){font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.18em!important;color:var(--oc-text-mute)!important;text-transform:uppercase!important;margin-bottom:8px!important;font-weight:500!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.kpi-subtext,.stat-sub,.metric-sub){font-family:DM Mono,monospace!important;font-size:10.5px!important;color:var(--oc-text-dim)!important;margin-top:8px!important;letter-spacing:.04em!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) table{width:100%!important;border-collapse:collapse!important;font-size:13px!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) thead th{text-align:left!important;font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.16em!important;color:var(--oc-text-dim)!important;text-transform:uppercase!important;font-weight:500!important;padding:11px 14px!important;border-bottom:1px solid var(--oc-rule)!important;background:var(--oc-bg)!important;white-space:nowrap}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) tbody tr{border-bottom:1px solid rgba(31,35,49,.6)!important;transition:background .16s ease!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) tbody tr:hover{background:color-mix(in srgb,var(--oc-accent) 4%,transparent)!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) tbody td{padding:11px 14px!important;font-family:DM Sans,sans-serif!important;color:var(--oc-text)!important;vertical-align:middle}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.btn,.action-button,button.primary,.submit-button,button[type=submit]){padding:9px 18px!important;background:var(--oc-card-hi)!important;border:1px solid var(--oc-border)!important;color:var(--oc-text)!important;font-family:DM Sans,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-radius:2px!important;cursor:pointer!important;transition:transform .12s ease,border-color .2s ease,color .2s!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.btn,.action-button,button.primary,.submit-button,button[type=submit]):hover:not(:disabled){border-color:var(--oc-accent)!important;color:var(--oc-accent)!important;transform:translateY(-1px)}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.btn-primary,.action-button.primary,.submit-button){background:linear-gradient(180deg,var(--oc-accent) 0%,color-mix(in srgb,var(--oc-accent) 70%,black) 100%)!important;border-color:var(--oc-accent)!important;color:#061018!important;font-weight:700!important;box-shadow:0 0 0 1px #ffffff0f inset,0 6px 16px -8px var(--oc-accent-glow)!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.btn-primary,.action-button.primary,.submit-button):hover:not(:disabled){color:#061018!important;filter:brightness(1.1)}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(input[type=text],input[type=email],input[type=date],input[type=search],input[type=number],select,textarea){padding:9px 12px!important;background:var(--oc-bg)!important;border:1px solid var(--oc-border)!important;color:var(--oc-text)!important;font-family:DM Sans,sans-serif!important;font-size:13px!important;border-radius:2px!important;transition:border-color .18s ease,box-shadow .18s ease!important;color-scheme:dark}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(input,select,textarea):focus{outline:none!important;border-color:var(--oc-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-accent) 16%,transparent)!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(input,textarea)::placeholder{color:var(--oc-text-dim)!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.tab,.nav-tab,.dashboard-tab){background:none!important;border:none!important;border-bottom:2px solid transparent!important;color:var(--oc-text-mute)!important;cursor:pointer;padding:11px 20px!important;font-family:DM Sans,sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.01em!important;transition:color .18s ease,border-color .18s ease!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.tab,.nav-tab,.dashboard-tab):hover{color:var(--oc-text)!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.tab.active,.nav-tab.active,.dashboard-tab.active){color:var(--oc-text)!important;border-bottom-color:var(--oc-accent)!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.loading-container,.loading-state,.no-data-message,.empty-state){padding:60px 20px!important;text-align:center!important;font-family:DM Mono,monospace!important;font-size:12px!important;letter-spacing:.14em!important;color:var(--oc-text-mute)!important;text-transform:uppercase!important}:where(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) .loading-spinner{width:8px!important;height:8px!important;border-radius:50%!important;border:none!important;background:var(--oc-accent)!important;box-shadow:0 0 12px var(--oc-accent-glow)!important;animation:oc-loading-pulse 1.4s ease-in-out infinite!important;margin:0 auto 14px!important}@keyframes oc-loading-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.my-dashboard-page .dashboard-section{background:linear-gradient(180deg,var(--oc-card) 0%,var(--oc-bg-deep) 100%)!important;border:1px solid var(--oc-border)!important;border-radius:2px!important;padding:22px!important;position:relative;overflow:hidden;margin-bottom:18px!important}.my-dashboard-page .dashboard-section:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-top:1px solid var(--oc-border-hi);border-right:1px solid var(--oc-border-hi);pointer-events:none}.my-dashboard-page .section-header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--oc-rule)!important;gap:12px!important;background:transparent!important}.my-dashboard-page .section-header h2,.my-dashboard-page .section-header h3{font-family:DM Sans,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.012em!important;color:var(--oc-text)!important;margin:0!important;font-variation-settings:"opsz" 24;text-transform:none!important;border:none!important;padding:0!important}.my-dashboard-page .section-view-all{font-family:DM Mono,monospace!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--oc-accent)!important;text-decoration:none!important;border:none!important;background:none!important;cursor:pointer!important;padding:0!important}.my-dashboard-page .section-view-all:hover{color:var(--oc-accent-hi)!important}.my-dashboard-page .summary-card{position:relative;background:linear-gradient(180deg,var(--oc-card) 0%,var(--oc-bg-deep) 100%)!important;border:1px solid var(--oc-border)!important;border-radius:2px!important;padding:20px 22px 18px 28px!important;overflow:hidden}.my-dashboard-page .summary-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--oc-text-faint)}.my-dashboard-page .summary-card.critical:before{background:var(--oc-rust);box-shadow:0 0 12px #ef444438}.my-dashboard-page .summary-card.awaiting:before{background:var(--oc-amber);box-shadow:0 0 12px #f59e0b38}.my-dashboard-page .summary-card.response-time:before{background:var(--oc-cyan);box-shadow:0 0 12px #06b6d438}.my-dashboard-page .summary-card:not(.critical):not(.awaiting):not(.response-time):before{background:var(--oc-accent);box-shadow:0 0 12px var(--oc-accent-glow)}.my-dashboard-page .summary-card .label,.my-dashboard-page .summary-card .summary-label{font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.18em!important;color:var(--oc-text-mute)!important;text-transform:uppercase!important;margin-bottom:8px!important;font-weight:500!important}.my-dashboard-page .summary-card .value,.my-dashboard-page .summary-card .summary-value,.my-dashboard-page .summary-card .count{font-family:DM Sans,sans-serif!important;font-size:32px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1!important;color:var(--oc-text)!important;font-variant-numeric:tabular-nums!important}.my-dashboard-page .summary-card.critical .value,.my-dashboard-page .summary-card.critical .count{color:var(--oc-rust)!important}.my-dashboard-page .summary-card.awaiting .value,.my-dashboard-page .summary-card.awaiting .count{color:var(--oc-amber)!important}.my-dashboard-page .status-badge,.my-dashboard-page .priority-badge{display:inline-flex!important;align-items:center!important;font-family:DM Mono,monospace!important;font-size:10px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:3px 9px!important;border:1px solid currentColor!important;border-radius:2px!important;background:var(--oc-bg)!important}.my-dashboard-page .empty-state{padding:40px 20px!important;text-align:center!important;font-family:DM Mono,monospace!important;font-size:12px!important;letter-spacing:.12em!important;color:var(--oc-text-dim)!important;text-transform:uppercase!important}.my-dashboard-page .error-container{padding:24px!important;background:linear-gradient(180deg,var(--oc-card) 0%,var(--oc-bg-deep) 100%)!important;border:1px solid rgba(239,68,68,.35)!important;border-left:3px solid var(--oc-rust)!important;border-radius:2px!important;color:var(--oc-text)!important;font-family:DM Sans,sans-serif!important}.unified-verification-modal{--oc-bg: var(--bg-primary, #0e1015);--oc-bg-deep: var(--bg-card, #0a0c11);--oc-card: var(--bg-card, #161922);--oc-card-hi: var(--bg-secondary, #1c2030);--oc-border: var(--border-primary, #232734);--oc-border-hi: var(--border-secondary, #2f3447);--oc-rule: var(--border-primary, #1f2331);--oc-text: var(--text-primary, #e9ebf0);--oc-text-mute: var(--text-secondary, #939aac);--oc-text-dim: var(--text-muted, #5d6478);--oc-text-faint: color-mix(in srgb, var(--text-muted, #3a4054) 55%, transparent);--oc-accent: #34d399;--oc-accent-hi: #6ee7b7;--oc-accent-glow: rgba(52, 211, 153, .22);--oc-jade: var(--app-success, #34d399);--oc-cyan: var(--app-info, #06b6d4);--oc-amber: var(--app-warning, #f59e0b);--oc-rust: var(--app-error, #ef4444);--oc-rose: #f472b6;--oc-violet: #a78bfa}.modal-overlay:has(.unified-verification-modal){background:#08090ec7!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;z-index:1000;animation:oc-overlay-in .22s ease forwards}@keyframes oc-overlay-in{0%{opacity:0}to{opacity:1}}.unified-verification-modal{font-family:DM Sans,system-ui,sans-serif!important;background:linear-gradient(180deg,var(--oc-card) 0%,var(--oc-bg-deep) 100%)!important;border:1px solid var(--oc-border)!important;border-radius:2px!important;color:var(--oc-text)!important;box-shadow:0 32px 64px -16px #000000b3!important;position:relative;overflow:hidden;animation:oc-modal-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes oc-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.unified-verification-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--oc-accent) 35%,var(--oc-accent-hi) 50%,var(--oc-accent) 65%,transparent 100%);opacity:.7}.unified-verification-modal .modal-header{padding:22px 28px 18px!important;border-bottom:1px solid var(--oc-rule)!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.unified-verification-modal .modal-header .header-left{display:flex!important;align-items:center!important;gap:14px!important;flex:1!important;min-width:0!important}.unified-verification-modal .modal-header h2,.unified-verification-modal .modal-header h3{font-family:DM Sans,sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--oc-text)!important;margin:0!important;font-variation-settings:"opsz" 36}.unified-verification-modal .close-button{background:none!important;border:1px solid var(--oc-border)!important;color:var(--oc-text-mute)!important;width:32px!important;height:32px!important;border-radius:2px!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .18s ease!important;padding:0!important}.unified-verification-modal .close-button:hover{color:var(--oc-rust)!important;border-color:var(--oc-rust)!important;background:#ef444414!important}.unified-verification-modal .modal-body{padding:24px 28px!important;overflow-y:auto!important;background:transparent!important}.unified-verification-modal .section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important;gap:12px!important}.unified-verification-modal .section-header h3,.unified-verification-modal .section-header h4,.unified-verification-modal .section-header>span:first-child{font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--oc-text)!important;margin:0!important;letter-spacing:-.005em!important}.unified-verification-modal .optional-badge{font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.18em!important;color:var(--oc-text-mute)!important;text-transform:uppercase!important;font-weight:500!important;padding:3px 10px!important;border:1px solid var(--oc-border)!important;background:var(--oc-bg)!important;border-radius:2px!important}.unified-verification-modal .no-tickets,.unified-verification-modal .ticket-selection-section .no-tickets{padding:16px 18px!important;text-align:center!important;font-family:DM Sans,sans-serif!important;font-size:13px!important;color:var(--oc-text-mute)!important;font-style:italic!important;background:var(--oc-bg)!important;border:1px dashed var(--oc-border)!important;border-radius:2px!important;margin-bottom:14px!important}.unified-verification-modal .manual-ticket-input{margin-top:4px!important}.unified-verification-modal .manual-ticket-input label,.unified-verification-modal .manual-ticket-input>div:first-child{display:block!important;font-family:DM Mono,monospace!important;font-size:11px!important;letter-spacing:.06em!important;color:var(--oc-text-mute)!important;margin-bottom:6px!important}.unified-verification-modal .ticket-input,.unified-verification-modal input[type=text],.unified-verification-modal input[type=email],.unified-verification-modal input[type=tel],.unified-verification-modal input[type=number]{width:100%!important;padding:11px 14px!important;background:var(--oc-bg)!important;border:1px solid var(--oc-border)!important;color:var(--oc-text)!important;font-family:DM Mono,monospace!important;font-size:13px!important;letter-spacing:.04em!important;border-radius:2px!important;transition:border-color .18s ease,box-shadow .18s ease!important;color-scheme:dark}.unified-verification-modal input:focus{outline:none!important;border-color:var(--oc-accent)!important;box-shadow:0 0 0 3px var(--oc-accent-glow)!important}.unified-verification-modal input::placeholder{color:var(--oc-text-dim)!important;font-family:DM Mono,monospace!important;font-weight:400!important}.unified-verification-modal .verification-methods{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:20px!important}.unified-verification-modal .verification-method-card,.unified-verification-modal .verification-methods>.verification-method,.unified-verification-modal .verification-methods>div{background:linear-gradient(180deg,var(--oc-card-hi) 0%,var(--oc-bg) 100%)!important;border:1px solid var(--oc-border)!important;border-radius:2px!important;padding:18px 20px!important;position:relative!important;overflow:hidden!important}.unified-verification-modal .btn,.unified-verification-modal button.btn-secondary,.unified-verification-modal button.btn-success{padding:10px 20px!important;border:1px solid var(--oc-border)!important;font-family:DM Sans,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:2px!important;cursor:pointer!important;transition:transform .12s ease,border-color .2s ease,background .2s!important;background:var(--oc-card-hi)!important;color:var(--oc-text)!important}.unified-verification-modal .btn:hover:not(:disabled),.unified-verification-modal button.btn-secondary:hover:not(:disabled){border-color:var(--oc-accent)!important;color:var(--oc-accent)!important;transform:translateY(-1px)}.unified-verification-modal .btn:disabled{opacity:.4!important;cursor:not-allowed!important}.unified-verification-modal .btn-success,.unified-verification-modal .btn-primary,.unified-verification-modal .send-code-btn{background:linear-gradient(180deg,var(--oc-accent) 0%,color-mix(in srgb,var(--oc-accent) 72%,black) 100%)!important;border-color:var(--oc-accent)!important;color:#062028!important;font-weight:700!important;box-shadow:0 0 0 1px #ffffff0f inset,0 6px 16px -8px var(--oc-accent-glow)!important}.unified-verification-modal .btn-success:hover:not(:disabled),.unified-verification-modal .btn-primary:hover:not(:disabled){color:#062028!important;filter:brightness(1.1);transform:translateY(-1px)}.unified-verification-modal .btn-secondary{background:transparent!important;color:var(--oc-text-mute)!important}.unified-verification-modal .btn-secondary:hover:not(:disabled){border-color:var(--oc-border-hi)!important;color:var(--oc-text)!important}.unified-verification-modal .modal-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 28px!important;border-top:1px solid var(--oc-rule)!important;background:var(--oc-bg-deep)!important;gap:14px!important}.unified-verification-modal .footer-contact-info,.unified-verification-modal .footer-progress,.unified-verification-modal .footer-status{font-family:DM Mono,monospace!important;font-size:11px!important;color:var(--oc-text-mute)!important;letter-spacing:.04em!important}.unified-verification-modal .footer-progress{text-align:right}.unified-verification-modal .success-banner,.unified-verification-modal .success-content{background:#34d39914!important;border:1px solid rgba(52,211,153,.4)!important;border-left:3px solid var(--oc-accent)!important;color:var(--oc-accent-hi)!important;padding:14px 18px!important;border-radius:2px!important;font-family:DM Sans,sans-serif!important;font-size:13px!important}.unified-verification-modal .error-state{background:#ef444414!important;border:1px solid rgba(239,68,68,.4)!important;border-left:3px solid var(--oc-rust)!important;color:#fda4af!important;padding:14px 18px!important;border-radius:2px!important;font-family:DM Sans,sans-serif!important;font-size:13px!important}.unified-verification-modal .success-icon-large,.unified-verification-modal .error-icon-large{font-size:28px;margin-bottom:8px}.unified-verification-modal .modal-loading{padding:60px 20px!important;text-align:center!important;font-family:DM Mono,monospace!important;font-size:12px!important;letter-spacing:.14em!important;color:var(--oc-text-mute)!important;text-transform:uppercase!important}.unified-verification-modal .spinner{width:8px!important;height:8px!important;border-radius:50%!important;border:none!important;background:var(--oc-accent)!important;box-shadow:0 0 12px var(--oc-accent-glow)!important;animation:oc-loading-pulse 1.4s ease-in-out infinite!important;margin:0 auto 14px!important}.verification-method-card{font-family:DM Sans,system-ui,sans-serif!important;background:linear-gradient(180deg,var(--bg-secondary, #1c2030) 0%,var(--bg-primary, #0e1015) 100%)!important;border:1px solid var(--border-primary, #232734)!important;border-radius:2px!important;padding:18px 22px!important;margin-bottom:0!important}.verification-method-card .method-title,.verification-method-card h3,.verification-method-card h4{font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--text-primary, #e9ebf0)!important;margin:0 0 6px!important;letter-spacing:-.005em!important;display:inline-flex!important;align-items:center!important;gap:10px!important}.verification-method-card .method-availability,.verification-method-card .availability,.verification-method-card .status-label{font-family:DM Mono,monospace!important;font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--text-secondary, #939aac)!important;font-weight:500!important}.verification-method-card .method-warning,.verification-method-card .warning,.verification-method-card .info-message{font-family:DM Sans,sans-serif!important;font-size:12.5px!important;color:var(--app-warning, #fbbf24)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 0 0!important;border-top:1px dashed var(--border-primary, #1f2331)!important;margin-top:12px!important}.progress-indicator,.verification-progress{font-family:DM Mono,monospace!important}.progress-indicator .step-circle,.verification-progress .step,.progress-indicator .step{width:26px!important;height:26px!important;border-radius:50%!important;border:1px solid var(--border-secondary, #2f3447)!important;background:var(--bg-primary, #0e1015)!important;color:var(--text-muted, #5d6478)!important;font-family:DM Mono,monospace!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease}.progress-indicator .step-circle.active,.progress-indicator .step.active{background:linear-gradient(180deg,var(--app-success, #34d399) 0%,color-mix(in srgb,var(--app-success, #34d399) 72%,black) 100%)!important;color:var(--text-inverse, #062028)!important;border-color:var(--app-success, #34d399)!important;box-shadow:0 0 10px color-mix(in srgb,var(--app-success, #34d399) 40%,transparent)!important}.progress-indicator .step-circle.complete,.progress-indicator .step.complete{background:var(--app-success, #34d399)!important;color:var(--text-inverse, #062028)!important;border-color:var(--app-success, #34d399)!important}.progress-indicator .step-connector,.progress-indicator .connector{background:var(--border-primary, #232734)!important;height:1px!important}body.theme-light .user-verification-page,body.theme-light .location-dashboard-page,body.theme-light .notification-map-page,body.theme-light .on-call-calendar-page,body.theme-light .supervisor-dashboard,body.theme-light .technician-dashboard,body.theme-light .leadership-dashboard,body.theme-light .my-dashboard-page,body.theme-light .it-service-request-page,body.theme-light .quotes-page,body.theme-light .contract-builder,body.theme-light .contract-ext-page,body.theme-light .unified-verification-modal{--oc-card: var(--bg-secondary, #f8fafc);--oc-card-hi: var(--bg-tertiary, #f1f5f9);--oc-bg-deep: var(--bg-secondary, #f8fafc);--oc-border: var(--border-secondary, #cbd5e1);--oc-border-hi: #94a3b8;--oc-rule: var(--border-primary, #e2e8f0);--oc-text-mute: #475569;--oc-text-dim: #64748b;--oc-text-faint: #94a3b8}body.theme-light .user-verification-page,body.theme-light .location-dashboard-page,body.theme-light .notification-map-page,body.theme-light .on-call-calendar-page,body.theme-light .supervisor-dashboard,body.theme-light .technician-dashboard,body.theme-light .leadership-dashboard,body.theme-light .my-dashboard-page,body.theme-light .it-service-request-page,body.theme-light .quotes-page,body.theme-light .contract-builder,body.theme-light .contract-ext-page{background-image:radial-gradient(ellipse 60% 30% at 50% 0%,color-mix(in srgb,var(--oc-accent) 4%,transparent) 0%,transparent 60%)!important}body.theme-light :is(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.dashboard-card,.verification-card,.location-dashboard-card,.kpi-card,.stat-card,.stats-card,.panel,.dashboard-section,.summary-card),body.theme-light .unified-verification-modal{background:var(--bg-secondary, #f8fafc)!important;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a0a!important}body.theme-light :is(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.btn,.action-button,button.primary,.submit-button,button[type=submit]):not(.btn-primary):not(.action-button.primary):not(.submit-button){background:var(--bg-primary, #fff)!important}body.theme-light :is(.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page) :is(.loading-container,.loading-state,.no-data-message,.empty-state){color:var(--text-secondary, #475569)!important}body.theme-light .modal-overlay:has(.unified-verification-modal){background:#0f172a66!important;-webkit-backdrop-filter:blur(8px) saturate(140%)!important;backdrop-filter:blur(8px) saturate(140%)!important}body.theme-light .verification-method-card{background:var(--bg-primary, #fff)!important;border:1px solid var(--border-primary, #e2e8f0)!important;box-shadow:0 1px 2px #0f172a0a!important}body.theme-light .progress-indicator .step-circle:not(.active):not(.complete),body.theme-light .progress-indicator .step:not(.active):not(.complete),body.theme-light .verification-progress .step:not(.active):not(.complete){background:var(--bg-secondary, #f8fafc)!important;color:var(--text-muted, #64748b)!important;border-color:var(--border-secondary, #cbd5e1)!important}@media(prefers-reduced-motion:reduce){.user-verification-page,.location-dashboard-page,.notification-map-page,.on-call-calendar-page,.supervisor-dashboard,.technician-dashboard,.leadership-dashboard,.my-dashboard-page,.it-service-request-page,.quotes-page,.contract-builder,.contract-ext-page{--oc-motion: 0}.loading-spinner,.unified-verification-modal,.unified-verification-modal .spinner{animation:none!important;opacity:1!important;transform:none!important}}:root{--ms-modal-accent: #6366f1;--ms-modal-accent-hi: #818cf8;--ms-modal-accent-glow: rgba(99, 102, 241, .22)}.modal-overlay{background:#020617b8!important;backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;animation:ms-fade-in .18s ease-out;z-index:1000}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay>.modal-container,.modal-overlay>.modal-content,.modal-overlay>.modal,.modal-overlay>div[class*=modal-]:not(.modal-overlay):not(.modal-close):not(.modal-icon){background:linear-gradient(180deg,color-mix(in srgb,var(--ms-modal-accent) 3%,transparent) 0%,transparent 40%),var(--bg-secondary, #111827)!important;border:1px solid var(--border-primary, #1f2937)!important;border-radius:14px!important;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff05 inset!important;animation:ms-slide-in .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.modal-overlay .modal-container:before,.modal-overlay .modal-content:before,.modal-overlay>.modal:before,.modal-overlay>div[class*=modal-]:not(.modal-overlay):not(.modal-close):not(.modal-icon):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--ms-modal-accent) 30%,var(--ms-modal-accent-hi) 50%,var(--ms-modal-accent) 70%,transparent 100%);pointer-events:none;z-index:2}.modal-overlay .modal-header{padding:22px 26px 18px;border-bottom:1px solid var(--border-primary, #1f2937)!important;display:flex;align-items:center;justify-content:space-between;background:transparent!important}.modal-overlay .modal-header h1,.modal-overlay .modal-header h2,.modal-overlay .modal-header h3,.modal-overlay .modal-title{font-family:IBM Plex Sans,Inter,-apple-system,sans-serif!important;font-size:18px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--text-primary, #e5e7eb)!important;margin:0!important;line-height:1.3!important}.modal-overlay .modal-body{padding:22px 26px!important;background:transparent!important;color:var(--text-primary, #e5e7eb)!important;font-family:IBM Plex Sans,Inter,sans-serif!important;font-size:14px!important;line-height:1.55}.modal-overlay .modal-body label{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace!important;font-size:10px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary, #94a3b8)!important}.modal-overlay .modal-body input[type=text],.modal-overlay .modal-body input[type=email],.modal-overlay .modal-body input[type=password],.modal-overlay .modal-body input[type=number],.modal-overlay .modal-body input[type=search],.modal-overlay .modal-body input[type=tel],.modal-overlay .modal-body input[type=url],.modal-overlay .modal-body input[type=date],.modal-overlay .modal-body input[type=datetime-local],.modal-overlay .modal-body select,.modal-overlay .modal-body textarea{background:var(--bg-primary, #0b1220)!important;border:1px solid var(--border-secondary, #334155)!important;border-radius:8px!important;color:var(--text-primary, #e5e7eb)!important;font-family:IBM Plex Sans,Inter,sans-serif!important;font-size:13px!important;padding:9px 12px!important;transition:border-color .16s ease,box-shadow .16s ease}.modal-overlay .modal-body input[type=text]:focus,.modal-overlay .modal-body input[type=email]:focus,.modal-overlay .modal-body input[type=password]:focus,.modal-overlay .modal-body input[type=number]:focus,.modal-overlay .modal-body input[type=search]:focus,.modal-overlay .modal-body input[type=tel]:focus,.modal-overlay .modal-body input[type=url]:focus,.modal-overlay .modal-body input[type=date]:focus,.modal-overlay .modal-body input[type=datetime-local]:focus,.modal-overlay .modal-body select:focus,.modal-overlay .modal-body textarea:focus{outline:none;border-color:var(--ms-modal-accent)!important;box-shadow:0 0 0 3px var(--ms-modal-accent-glow)}.modal-overlay .modal-footer{padding:16px 26px 22px!important;border-top:1px solid var(--border-primary, #1f2937)!important;display:flex;gap:10px;justify-content:flex-end;background:transparent!important}.modal-overlay .modal-footer button,.modal-overlay .modal-actions button{font-family:IBM Plex Sans,Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em;padding:9px 18px!important;border-radius:8px!important;border:1px solid var(--border-secondary, #334155);transition:all .16s ease;cursor:pointer}.modal-overlay .modal-footer button.primary,.modal-overlay .modal-footer button[type=submit],.modal-overlay .modal-footer .btn-primary,.modal-overlay .modal-actions button.primary,.modal-overlay .modal-actions button[type=submit]{background:var(--ms-modal-accent)!important;color:#fff!important;border-color:var(--ms-modal-accent)!important;box-shadow:0 4px 14px var(--ms-modal-accent-glow)}.modal-overlay .modal-footer button.primary:hover:not(:disabled),.modal-overlay .modal-footer button[type=submit]:hover:not(:disabled),.modal-overlay .modal-footer .btn-primary:hover:not(:disabled),.modal-overlay .modal-actions button.primary:hover:not(:disabled),.modal-overlay .modal-actions button[type=submit]:hover:not(:disabled){background:var(--ms-modal-accent-hi)!important;transform:translateY(-1px);box-shadow:0 6px 20px var(--ms-modal-accent-glow)}.modal-overlay .modal-footer button.secondary,.modal-overlay .modal-footer .btn-secondary,.modal-overlay .modal-footer .cancel-btn,.modal-overlay .modal-actions button.secondary,.modal-overlay .modal-actions .cancel-btn{background:var(--bg-tertiary, #1f2937)!important;color:var(--text-primary, #e5e7eb)!important;border-color:var(--border-secondary, #334155)!important}.modal-overlay .modal-footer button.secondary:hover:not(:disabled),.modal-overlay .modal-footer .btn-secondary:hover:not(:disabled),.modal-overlay .modal-footer .cancel-btn:hover:not(:disabled),.modal-overlay .modal-actions button.secondary:hover:not(:disabled),.modal-overlay .modal-actions .cancel-btn:hover:not(:disabled){background:var(--bg-primary, #0b1220)!important;border-color:var(--text-tertiary, #64748b)!important}.modal-overlay .modal-close,.modal-overlay .close-button,.modal-overlay .close-modal{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--text-secondary, #94a3b8)!important;font-family:JetBrains Mono,IBM Plex Mono,monospace!important;font-size:18px!important;font-weight:500!important;line-height:1;cursor:pointer;transition:all .16s ease}.modal-overlay .modal-close:hover,.modal-overlay .close-button:hover,.modal-overlay .close-modal:hover{background:var(--bg-tertiary, #1f2937)!important;border-color:var(--border-secondary, #334155)!important;color:var(--text-primary, #e5e7eb)!important}body.theme-light .modal-overlay{background:#0f172a66!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}body.theme-light .modal-overlay .modal-container,body.theme-light .modal-overlay .modal-content,body.theme-light .modal-overlay>.modal,body.theme-light .modal-overlay>div[class*=modal-]:not(.modal-overlay):not(.modal-close):not(.modal-icon){background:linear-gradient(180deg,color-mix(in srgb,var(--ms-modal-accent) 4%,transparent) 0%,transparent 40%),#fff!important;border:1px solid var(--border-primary, #e2e8f0)!important;box-shadow:0 24px 80px #0f172a2e,0 0 0 1px #0f172a05 inset!important}body.theme-light .modal-overlay .modal-header,body.theme-light .modal-overlay .modal-footer{border-color:var(--border-primary, #e2e8f0)!important}body.theme-light .modal-overlay .modal-header h1,body.theme-light .modal-overlay .modal-header h2,body.theme-light .modal-overlay .modal-header h3,body.theme-light .modal-overlay .modal-title,body.theme-light .modal-overlay .modal-body{color:var(--text-primary, #0f172a)!important}body.theme-light .modal-overlay .modal-body label{color:var(--text-secondary, #475569)!important}body.theme-light .modal-overlay .modal-body input[type=text],body.theme-light .modal-overlay .modal-body input[type=email],body.theme-light .modal-overlay .modal-body input[type=password],body.theme-light .modal-overlay .modal-body input[type=number],body.theme-light .modal-overlay .modal-body input[type=search],body.theme-light .modal-overlay .modal-body input[type=tel],body.theme-light .modal-overlay .modal-body input[type=url],body.theme-light .modal-overlay .modal-body input[type=date],body.theme-light .modal-overlay .modal-body input[type=datetime-local],body.theme-light .modal-overlay .modal-body select,body.theme-light .modal-overlay .modal-body textarea{background:#fff!important;border-color:var(--border-secondary, #cbd5e1)!important;color:var(--text-primary, #0f172a)!important}body.theme-light .modal-overlay .modal-footer button.secondary,body.theme-light .modal-overlay .modal-footer .btn-secondary,body.theme-light .modal-overlay .modal-footer .cancel-btn,body.theme-light .modal-overlay .modal-actions button.secondary,body.theme-light .modal-overlay .modal-actions .cancel-btn{background:var(--bg-secondary, #f8fafc)!important;color:var(--text-primary, #0f172a)!important;border-color:var(--border-secondary, #cbd5e1)!important}body.theme-light .modal-overlay .modal-close,body.theme-light .modal-overlay .close-button,body.theme-light .modal-overlay .close-modal{color:var(--text-secondary, #475569)!important}body.theme-light .modal-overlay .modal-close:hover,body.theme-light .modal-overlay .close-button:hover,body.theme-light .modal-overlay .close-modal:hover{background:var(--bg-secondary, #f1f5f9)!important;color:var(--text-primary, #0f172a)!important}.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page{--as-accent: #8b5cf6;--as-accent-hi: #a78bfa;--as-accent-glow: rgba(139, 92, 246, .22);--as-bg: var(--bg-primary, #0b1220);--as-card: var(--bg-secondary, #111827);--as-card-hi: var(--bg-tertiary, #1f2937);--as-border: var(--border-primary,#1f2937);--as-border-hi: var(--border-secondary,#334155);--as-text: var(--text-primary, #e5e7eb);--as-text-mut: var(--text-secondary,#94a3b8);--as-text-dim: var(--text-tertiary, #64748b);position:relative;padding:32px 36px!important;background:radial-gradient(ellipse 60% 26% at 50% -8%,var(--as-accent-glow) 0%,transparent 70%),var(--as-bg)!important;min-height:100vh;box-sizing:border-box}.announcements-admin-page:before,.auth-logs-page:before,.audit-logs-page:before,.domains-dns-settings-page:before,.fe-page:before,.permission-groups-page:before,.portal-users-page:before,.security-alert-settings-page:before,.security-questions-settings-page:before,.integration-credentials-page:before,.dashboard-usage-analytics-page:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent 0%,var(--as-accent) 28%,var(--as-accent-hi) 50%,var(--as-accent) 72%,transparent 100%);pointer-events:none;z-index:1}.portal-users-page{--as-accent: #06b6d4;--as-accent-hi: #22d3ee;--as-accent-glow: rgba(6, 182, 212, .22)}.permission-groups-page{--as-accent: #8b5cf6;--as-accent-hi: #a78bfa;--as-accent-glow: rgba(139, 92, 246, .22)}.audit-logs-page{--as-accent: #f59e0b;--as-accent-hi: #fbbf24;--as-accent-glow: rgba(245, 158, 11, .22)}.auth-logs-page{--as-accent: #ec4899;--as-accent-hi: #f472b6;--as-accent-glow: rgba(236, 72, 153, .22)}.announcements-admin-page{--as-accent: #14b8a6;--as-accent-hi: #2dd4bf;--as-accent-glow: rgba(20, 184, 166, .22)}.fe-page{--as-accent: #6366f1;--as-accent-hi: #818cf8;--as-accent-glow: rgba(99, 102, 241, .22)}.security-alert-settings-page{--as-accent: #ef4444;--as-accent-hi: #f87171;--as-accent-glow: rgba(239, 68, 68, .22)}.security-questions-settings-page{--as-accent: #fb923c;--as-accent-hi: #fdba74;--as-accent-glow: rgba(251, 146, 60, .22)}.domains-dns-settings-page{--as-accent: #22c55e;--as-accent-hi: #4ade80;--as-accent-glow: rgba(34, 197, 94, .22)}.integration-credentials-page{--as-accent: #0ea5e9;--as-accent-hi: #38bdf8;--as-accent-glow: rgba(14, 165, 233, .22)}.dashboard-usage-analytics-page{--as-accent: #84cc16;--as-accent-hi: #a3e635;--as-accent-glow: rgba(132, 204, 22, .22)}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page)>h1:first-child,:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) .page-title,:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) .page-header h1{font-family:IBM Plex Sans,Inter,-apple-system,sans-serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.02em;color:var(--as-text)!important;margin:0 0 6px!important;padding-left:14px!important;position:relative}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page)>h1:first-child:before,:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) .page-title:before,:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) .page-header h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--as-accent);border-radius:1px;box-shadow:0 0 12px var(--as-accent-glow)}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) .page-subtitle,:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) .page-header p{font-family:JetBrains Mono,IBM Plex Mono,monospace!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--as-text-dim)!important;margin:0 0 24px 14px!important;padding-bottom:18px;border-bottom:1px solid var(--as-border)}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) :is(.admin-card,.settings-card,.panel,.card,.data-card){background:var(--as-card)!important;border:1px solid var(--as-border)!important;border-radius:12px!important}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) table{width:100%;border-collapse:collapse;background:var(--as-card);border:1px solid var(--as-border);border-radius:12px;overflow:hidden}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) thead th{background:var(--as-card-hi)!important;color:var(--as-text-mut)!important;font-family:JetBrains Mono,IBM Plex Mono,monospace!important;font-size:10px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;padding:12px 16px!important;border-bottom:1px solid var(--as-border-hi)!important;text-align:left}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) tbody tr{transition:background-color .14s ease}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) tbody tr:hover{background:color-mix(in srgb,var(--as-accent) 6%,transparent)!important}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) tbody td{padding:12px 16px!important;border-bottom:1px solid var(--as-border)!important;color:var(--as-text)!important;font-family:IBM Plex Sans,Inter,sans-serif!important;font-size:13px!important}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) :is(.btn-primary,.primary-btn,.create-btn,.action-btn-primary){background:var(--as-accent)!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:8px!important;font-family:IBM Plex Sans,Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em;cursor:pointer;transition:all .16s ease;box-shadow:0 4px 12px var(--as-accent-glow)}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) :is(.btn-primary,.primary-btn,.create-btn,.action-btn-primary):hover:not(:disabled){background:var(--as-accent-hi)!important;transform:translateY(-1px)}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) :is(.search-input,.filter-input,input[type=search]){background:var(--as-bg)!important;border:1px solid var(--as-border-hi)!important;border-radius:8px!important;color:var(--as-text)!important;font-family:IBM Plex Sans,sans-serif!important;font-size:13px!important;padding:8px 14px!important;transition:border-color .16s ease,box-shadow .16s ease}:is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page) :is(.search-input,.filter-input,input[type=search]):focus{outline:none;border-color:var(--as-accent)!important;box-shadow:0 0 0 3px var(--as-accent-glow)}body.theme-light :is(.announcements-admin-page,.auth-logs-page,.audit-logs-page,.domains-dns-settings-page,.fe-page,.permission-groups-page,.portal-users-page,.security-alert-settings-page,.security-questions-settings-page,.integration-credentials-page,.dashboard-usage-analytics-page){--as-bg: #ffffff;--as-card: var(--bg-secondary, #f8fafc);--as-card-hi: var(--bg-tertiary, #f1f5f9);--as-border: var(--border-primary, #e2e8f0);--as-border-hi: var(--border-secondary, #cbd5e1);--as-text: var(--text-primary, #0f172a);--as-text-mut: var(--text-secondary, #475569);--as-text-dim: var(--text-tertiary, #94a3b8)}.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page{--ds-accent: #14b8a6;--ds-accent-hi: #2dd4bf;--ds-accent-glow: rgba(20, 184, 166, .22);--ds-bg: var(--bg-primary, #0b1220);--ds-card: var(--bg-secondary, #111827);--ds-card-hi: var(--bg-tertiary, #1f2937);--ds-border: var(--border-primary,#1f2937);--ds-border-hi: var(--border-secondary,#334155);--ds-text: var(--text-primary, #e5e7eb);--ds-text-mut: var(--text-secondary,#94a3b8);--ds-text-dim: var(--text-tertiary, #64748b);position:relative;padding:36px 40px!important;background:radial-gradient(ellipse 60% 26% at 50% -8%,var(--ds-accent-glow) 0%,transparent 70%),var(--ds-bg)!important;min-height:100vh;box-sizing:border-box}.itglue-asset-page:before,.documentation-page:before,.vendors-page:before,.active-directory-page:before,.critical-systems-page:before,.password-policies-page:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent 0%,var(--ds-accent) 28%,var(--ds-accent-hi) 50%,var(--ds-accent) 72%,transparent 100%);pointer-events:none;z-index:1}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:0 0 22px!important;margin-bottom:28px!important;border-bottom:1px solid var(--ds-border)!important;background:transparent!important;position:relative}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .page-title{font-family:Fraunces,Newsreader,Georgia,serif!important;font-size:36px!important;font-weight:500!important;letter-spacing:-.025em;color:var(--ds-text)!important;margin:0 0 6px!important;padding-left:16px;position:relative;font-feature-settings:"lnum","ss01"}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .page-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:30px;background:var(--ds-accent);border-radius:1px;box-shadow:0 0 14px var(--ds-accent-glow)}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .page-subtitle{font-family:JetBrains Mono,IBM Plex Mono,monospace!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-dim)!important;margin:0 0 0 16px!important}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .asset-search-input,:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .search-input{background:var(--ds-card)!important;border:1px solid var(--ds-border-hi)!important;border-radius:8px!important;color:var(--ds-text)!important;font-family:IBM Plex Sans,Inter,sans-serif!important;font-size:13px!important;padding:9px 14px!important;min-width:280px;transition:border-color .16s ease,box-shadow .16s ease}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .asset-search-input::placeholder,:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .search-input::placeholder{color:var(--ds-text-mut)!important;opacity:.75!important;letter-spacing:.02em}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .asset-search-input:focus,:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .search-input:focus{outline:none;border-color:var(--ds-accent)!important;box-shadow:0 0 0 3px var(--ds-accent-glow)}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .itglue-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) :is(.itglue-asset-card,.asset-card,.doc-card,.vendor-card){background:linear-gradient(180deg,color-mix(in srgb,var(--ds-text) 4%,transparent) 0%,transparent 24%),var(--ds-card)!important;border:1px solid var(--ds-border-hi)!important;border-radius:12px!important;padding:18px 20px!important;box-shadow:0 6px 18px #00000047,0 1px color-mix(in srgb,var(--ds-text) 6%,transparent) inset;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) :is(.itglue-asset-card,.asset-card,.doc-card,.vendor-card):before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ds-accent);transform:scaleY(0);transform-origin:top;transition:transform .24s ease}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) :is(.itglue-asset-card,.asset-card,.doc-card,.vendor-card):hover{border-color:var(--ds-border-hi)!important;transform:translateY(-2px);box-shadow:0 12px 32px #0000002e}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) :is(.itglue-asset-card,.asset-card,.doc-card,.vendor-card):hover:before{transform:scaleY(1)}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) :is(.empty-state,.loading-state){text-align:center;padding:64px 24px;color:var(--ds-text-mut)!important;background:var(--ds-card);border:1px dashed var(--ds-border-hi);border-radius:12px}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .empty-icon{font-size:42px;opacity:.5;margin-bottom:12px}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .empty-state h3{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;color:var(--ds-text);margin:0 0 6px}:is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) .empty-state p{font-size:13px;color:var(--ds-text-mut);margin:0}body.theme-light :is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page){--ds-bg: #ffffff;--ds-card: var(--bg-secondary, #f8fafc);--ds-card-hi: var(--bg-tertiary, #f1f5f9);--ds-border: var(--border-primary, #e2e8f0);--ds-border-hi: var(--border-secondary, #cbd5e1);--ds-text: var(--text-primary, #0f172a);--ds-text-mut: var(--text-secondary, #475569);--ds-text-dim: var(--text-tertiary, #94a3b8)}body.theme-light :is(.itglue-asset-page,.documentation-page,.vendors-page,.active-directory-page,.critical-systems-page,.password-policies-page) :is(.itglue-asset-card,.asset-card,.doc-card,.vendor-card):hover{box-shadow:0 12px 28px #0f172a1a}.coverage-page,.quotes-page,.contract-builder,.contract-ext-page,.dashboard-container,.settings-page,.billing-page,.contracts-page,.projects-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.subnet-calculator,.world-map-page,.ticket-metrics-page,.launchpad-page,.security-calc-page,.security-sku-mapping-page{--ps-accent: #6366f1;--ps-accent-hi: #818cf8;--ps-accent-glow: rgba(99, 102, 241, .22);--ps-bg: var(--bg-primary, #0b1220);--ps-card: var(--bg-secondary, #111827);--ps-card-hi: var(--bg-tertiary, #1f2937);--ps-border: var(--border-primary,#1f2937);--ps-border-hi: var(--border-secondary,#334155);--ps-text: var(--text-primary, #e5e7eb);--ps-text-mut: var(--text-secondary,#94a3b8);--ps-text-dim: var(--text-tertiary, #64748b);position:relative;padding:32px 36px;background:radial-gradient(ellipse 60% 26% at 50% -8%,var(--ps-accent-glow) 0%,transparent 70%),var(--ps-bg);min-height:100vh;box-sizing:border-box}.coverage-page{--ps-accent: #ef4444;--ps-accent-hi: #f87171;--ps-accent-glow: rgba(239, 68, 68, .22)}.quotes-page{--ps-accent: #14b8a6;--ps-accent-hi: #2dd4bf;--ps-accent-glow: rgba(20, 184, 166, .22)}.contract-builder{--ps-accent: #6366f1;--ps-accent-hi: #818cf8;--ps-accent-glow: rgba(99, 102, 241, .22)}.contract-ext-page{--ps-accent: #0ea5e9;--ps-accent-hi: #38bdf8;--ps-accent-glow: rgba(14, 165, 233, .22)}.dashboard-container{--ps-accent: #10b981;--ps-accent-hi: #34d399;--ps-accent-glow: rgba(16, 185, 129, .22)}.settings-page{--ps-accent: #8b5cf6;--ps-accent-hi: #a78bfa;--ps-accent-glow: rgba(139, 92, 246, .22)}.billing-page{--ps-accent: #22c55e;--ps-accent-hi: #4ade80;--ps-accent-glow: rgba(34, 197, 94, .22)}.contracts-page{--ps-accent: #f59e0b;--ps-accent-hi: #fbbf24;--ps-accent-glow: rgba(245, 158, 11, .22)}.projects-page{--ps-accent: #3b82f6;--ps-accent-hi: #60a5fa;--ps-accent-glow: rgba(59, 130, 246, .22)}.integrations-page{--ps-accent: #06b6d4;--ps-accent-hi: #22d3ee;--ps-accent-glow: rgba(6, 182, 212, .22)}.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard{--ps-accent: #0891b2;--ps-accent-hi: #22d3ee;--ps-accent-glow: rgba(8, 145, 178, .22)}.ipam-overview,.subnet-detail{--ps-accent: #22d3ee;--ps-accent-hi: #67e8f9;--ps-accent-glow: rgba(34, 211, 238, .22)}.subnet-calculator{--ps-accent: #14b8a6;--ps-accent-hi: #2dd4bf;--ps-accent-glow: rgba(20, 184, 166, .22)}.world-map-page{--ps-accent: #06b6d4;--ps-accent-hi: #22d3ee;--ps-accent-glow: rgba(6, 182, 212, .22)}.ticket-metrics-page{--ps-accent: #fb923c;--ps-accent-hi: #fdba74;--ps-accent-glow: rgba(251, 146, 60, .22)}.launchpad-page{--ps-accent: #a855f7;--ps-accent-hi: #c084fc;--ps-accent-glow: rgba(168, 85, 247, .22)}.security-calc-page,.security-sku-mapping-page{--ps-accent: #dc2626;--ps-accent-hi: #f87171;--ps-accent-glow: rgba(220, 38, 38, .22)}.coverage-page:before,.quotes-page:before,.contract-builder:before,.contract-ext-page:before,.dashboard-container:before,.settings-page:before,.billing-page:before,.contracts-page:before,.projects-page:before,.integrations-page:before,.forms-page:before,.forms-management-page:before,.approvals-inbox-page:before,.customer-request-page:before,.service-cancellation-page:before,.onboarding-assessments-page:before,.surveys-dashboard:before,.customer-surveys-dashboard:before,.ipam-overview:before,.subnet-detail:before,.world-map-page:before,.ticket-metrics-page:before,.launchpad-page:before,.security-calc-page:before,.security-sku-mapping-page:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent 0%,var(--ps-accent) 28%,var(--ps-accent-hi) 50%,var(--ps-accent) 72%,transparent 100%);pointer-events:none;z-index:1}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.dashboard-container,.settings-page,.billing-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.world-map-page,.ticket-metrics-page,.launchpad-page,.integrations-page,.security-calc-page,.security-sku-mapping-page) :is(.page-title,>h1:first-child,.page-header h1){font-family:Fraunces,Newsreader,Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--ps-text);margin:0 0 24px;padding:0 0 18px 16px;position:relative;border-bottom:1px solid var(--ps-border);font-feature-settings:"lnum","ss01"}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.dashboard-container,.settings-page,.billing-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.world-map-page,.ticket-metrics-page,.launchpad-page,.integrations-page,.security-calc-page,.security-sku-mapping-page) :is(.page-title,>h1:first-child,.page-header h1):before{content:"";position:absolute;left:0;top:0;width:4px;height:30px;background:var(--ps-accent);border-radius:1px;box-shadow:0 0 14px var(--ps-accent-glow)}.contract-builder>div:first-of-type h1,.contract-ext-page .contract-ext-title,.customer-surveys-dashboard .dashboard-header h1,.ipam-overview .ipam-header h1,.ipam-overview .ipam-header h2,.ipam-overview .ipam-title,.subnet-detail .ipam-header h1,.subnet-detail .ipam-header h2,.subnet-detail .ipam-title{font-family:IBM Plex Sans,Inter,-apple-system,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ps-text);margin:0;padding-left:14px;position:relative}.contract-builder>div:first-of-type h1:before,.contract-ext-page .contract-ext-title:before,.customer-surveys-dashboard .dashboard-header h1:before,:is(.ipam-overview,.subnet-detail) :is(.ipam-header h1,.ipam-header h2,.ipam-title):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--ps-accent);border-radius:1px;box-shadow:0 0 12px var(--ps-accent-glow)}:is(.ipam-overview,.subnet-detail) :is(.ipam-header h1,.ipam-header h2,.ipam-title){font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.contract-builder>div:first-of-type h1{font-family:Fraunces,Newsreader,Georgia,serif;font-size:34px;font-weight:500}.contract-ext-page .contract-ext-title{font-family:Manrope,IBM Plex Sans,sans-serif;font-size:30px;font-weight:700}:is(.coverage-page,.contracts-page,.projects-page,.dashboard-container,.settings-page,.billing-page,.forms-page,.forms-management-page,.world-map-page,.ticket-metrics-page,.launchpad-page,.integrations-page,.quotes-page,.security-calc-page,.security-sku-mapping-page) :is(.page-subtitle,.page-description,.page-header p){font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-text-dim);margin:0 0 24px 16px}.contract-builder .contract-builder-subtitle,.contract-ext-page .contract-ext-subtitle{font-family:IBM Plex Sans,Inter,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ps-text-mut);margin:14px 0 28px;font-weight:500}.contract-ext-page .contract-ext-subtitle{margin-left:14px;padding-bottom:18px;border-bottom:1px solid var(--ps-border);letter-spacing:.03em;text-transform:none}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.security-calc-page,.security-sku-mapping-page) :is(.dashboard-card,.stat-card,.summary-card,.kpi-card,.metric-card,.chart-card,.gauge-card,.panel,.settings-card,.vui-card,.project-card,.projects-card,.integration-card,.integration-tile,.form-card,.forms-card,.subnet-card,.ipam-card,.vlan-card,.site-card,.launchpad-tile,.app-tile,.launchpad-card){background:linear-gradient(180deg,color-mix(in srgb,var(--ps-text) 4%,transparent) 0%,transparent 24%),var(--ps-card);border:1px solid var(--ps-border-hi);border-radius:12px;box-shadow:0 6px 18px #00000047,0 1px color-mix(in srgb,var(--ps-text) 6%,transparent) inset;transition:all .2s cubic-bezier(.16,1,.3,1)}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.security-calc-page,.security-sku-mapping-page) :is(.dashboard-card,.stat-card,.summary-card,.kpi-card,.metric-card,.chart-card,.gauge-card,.panel,.settings-card,.vui-card,.project-card,.projects-card,.integration-card,.integration-tile,.form-card,.forms-card,.subnet-card,.ipam-card,.vlan-card,.site-card,.launchpad-tile,.app-tile,.launchpad-card):hover{border-color:var(--ps-border-hi);transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.world-map-page,.contract-builder,.contract-ext-page,.security-calc-page,.security-sku-mapping-page) :is(.search-input,.filter-input,.asset-search-input,.ipam-search-input,.launchpad-search,.launchpad-category-filter,.contract-ext-search,.contract-ext-date-input,.contract-ext-sort,.date-input){background:var(--ps-bg);border:1px solid var(--ps-border-hi);border-radius:8px;color:var(--ps-text);font-family:IBM Plex Sans,Inter,sans-serif;font-size:13px;padding:9px 14px;transition:border-color .16s ease,box-shadow .16s ease}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.world-map-page,.contract-builder,.contract-ext-page,.security-calc-page,.security-sku-mapping-page) :is(.search-input,.filter-input,.asset-search-input,.ipam-search-input,.launchpad-search,.launchpad-category-filter,.contract-ext-search,.contract-ext-date-input,.contract-ext-sort,.date-input):focus{outline:none;border-color:var(--ps-accent);box-shadow:0 0 0 3px var(--ps-accent-glow)}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.world-map-page,.contract-builder,.contract-ext-page,.security-calc-page,.security-sku-mapping-page) :is(input,textarea,select)::placeholder{color:var(--ps-text-mut);opacity:.7}:is(.ipam-overview,.subnet-detail) .ipam-search-input{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:12px;letter-spacing:.02em}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.world-map-page,.contract-builder,.contract-ext-page,.security-calc-page,.security-sku-mapping-page) :is(.btn-primary,.primary-btn,.create-btn,.action-btn-primary,.add-integration-button){background:var(--ps-accent);color:#fff;border:none;padding:9px 16px;border-radius:8px;font-family:IBM Plex Sans,Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px var(--ps-accent-glow);transition:all .16s ease;display:inline-flex;align-items:center;gap:6px}:is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page,.world-map-page,.contract-builder,.contract-ext-page,.security-calc-page,.security-sku-mapping-page) :is(.btn-primary,.primary-btn,.create-btn,.action-btn-primary,.add-integration-button):hover:not(:disabled){background:var(--ps-accent-hi);transform:translateY(-1px)}:is(.coverage-page,.billing-page,.ticket-metrics-page,.dashboard-container,.ipam-overview,.subnet-detail) :is(.kpi-value,.stat-value,.metric-value,.metric-number,.unit-price,.charge-amount,.invoice-total,.balance,.cidr,.ip-address,.subnet-cidr,.vlan-id,.mac-address){font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum","zero";letter-spacing:-.01em}:is(.ipam-overview,.subnet-detail) :is(.cidr,.ip-address,.subnet-cidr,.vlan-id,.mac-address){color:var(--ps-accent-hi)}.coverage-page .coverage-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--ps-border)}.coverage-page .coverage-header h1{font-family:IBM Plex Sans,Inter,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ps-text);margin:0;padding-left:14px;position:relative;border-bottom:none}.coverage-page .coverage-header h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--ps-accent);border-radius:1px;box-shadow:0 0 12px var(--ps-accent-glow)}.coverage-page .coverage-stats{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.coverage-page .coverage-stats .stat{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;background:var(--ps-card);border:1px solid var(--ps-border);border-radius:8px;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-text-mut);white-space:nowrap}.coverage-page .coverage-stats .stat strong{font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:18px;font-weight:600;color:var(--ps-text)}.coverage-page .coverage-stats .stat.protected{border-left:2px solid #22c55e}.coverage-page .coverage-stats .stat.protected strong{color:#22c55e}.coverage-page .coverage-stats .stat.gaps{border-left:2px solid var(--ps-accent)}.coverage-page .coverage-stats .stat.gaps strong{color:var(--ps-accent-hi)}.coverage-page .coverage-stats .stat.orphans{border-left:2px solid #f97316}.coverage-page .coverage-stats .stat.orphans strong{color:#f97316}.coverage-page .coverage-stats .stat.percentage{border-left:2px solid #06b6d4;background:linear-gradient(135deg,color-mix(in srgb,#06b6d4 6%,var(--ps-card)) 0%,var(--ps-card) 100%)}.coverage-page .coverage-stats .stat.percentage strong{color:#22d3ee;font-size:20px}.coverage-page .coverage-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;background:var(--ps-card);border:1px solid var(--ps-border);border-radius:12px}.coverage-page .filter-buttons{display:inline-flex;gap:4px;padding:4px;background:var(--ps-bg);border:1px solid var(--ps-border);border-radius:8px}.coverage-page .filter-buttons .filter-btn{padding:7px 14px;background:transparent;border:none;border-radius:5px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ps-text-mut);cursor:pointer;transition:all .16s ease}.coverage-page .filter-buttons .filter-btn:hover{color:var(--ps-text);background:var(--ps-card-hi)}.coverage-page .filter-buttons .filter-btn.active{background:var(--ps-accent);color:#fff;box-shadow:0 0 0 1px var(--ps-accent),0 4px 12px var(--ps-accent-glow)}.coverage-page .export-buttons{display:inline-flex;gap:6px}.coverage-page .export-buttons .export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--ps-card-hi);border:1px solid var(--ps-border-hi);border-radius:7px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ps-text-mut);cursor:pointer;transition:all .16s ease;text-transform:uppercase}.coverage-page .export-buttons .export-btn:hover{border-color:var(--ps-accent);color:var(--ps-accent-hi);background:color-mix(in srgb,var(--ps-accent) 8%,var(--ps-card-hi))}.coverage-page .active-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;background:color-mix(in srgb,var(--ps-accent) 6%,var(--ps-card));border:1px solid color-mix(in srgb,var(--ps-accent) 25%,var(--ps-border));border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--ps-text-mut)}.coverage-page .active-filters-bar>span:first-child{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-accent-hi)}.coverage-page .active-filters-bar .filter-tag{display:inline-flex;align-items:center;padding:3px 10px;background:var(--ps-card-hi);border:1px solid var(--ps-border-hi);border-radius:12px;font-size:11px;font-weight:500;color:var(--ps-text)}.coverage-page .active-filters-bar .clear-filters-btn{margin-left:auto;padding:4px 10px;background:transparent;border:1px solid var(--ps-border-hi);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-text-mut);cursor:pointer;transition:all .16s ease}.coverage-page .active-filters-bar .clear-filters-btn:hover{border-color:var(--ps-accent);color:var(--ps-accent-hi);background:color-mix(in srgb,var(--ps-accent) 10%,transparent)}.contract-builder .cb-steps{padding:18px 24px;background:var(--ps-card);border:1px solid var(--ps-border);border-radius:14px;margin-bottom:28px}.contract-builder .cb-step-number{font-family:JetBrains Mono,IBM Plex Mono,monospace;background:var(--ps-card-hi);border:1px solid var(--ps-border-hi)}.contract-builder .cb-step.active .cb-step-number{background:var(--ps-accent);color:#fff;border-color:var(--ps-accent);box-shadow:0 0 0 4px var(--ps-accent-glow)}.contract-builder .cb-step.completed .cb-step-number{background:#22c55e;border-color:#22c55e}.contract-builder .cb-step-label{font-family:IBM Plex Sans,Inter,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contract-builder .cb-step-connector.completed{background:linear-gradient(90deg,#22c55e,var(--ps-accent))}.contract-ext-page .contract-ext-controls{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:12px;padding:16px 18px;margin-bottom:16px}.contract-ext-page .contract-ext-filter-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-dim)}.contract-ext-page .contract-ext-filter-btn{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 12px;background:var(--ps-bg);border:1px solid var(--ps-border-hi);border-radius:6px;color:var(--ps-text-mut);transition:all .16s ease}.contract-ext-page .contract-ext-filter-btn:hover{color:var(--ps-text);border-color:var(--ps-accent)}.contract-ext-page .contract-ext-filter-btn.active{background:var(--ps-accent);color:#fff;border-color:var(--ps-accent);box-shadow:0 4px 12px var(--ps-accent-glow)}.contract-ext-page .contract-ext-count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ps-text-mut)}.contract-ext-page .contract-ext-bulk-bar{background:linear-gradient(135deg,color-mix(in srgb,var(--ps-accent) 10%,var(--ps-card)) 0%,var(--ps-card) 100%);border:1px solid var(--ps-accent);border-radius:10px;box-shadow:0 6px 24px var(--ps-accent-glow)}.contract-ext-page .contract-ext-bulk-count{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--ps-accent-hi)}.contract-ext-page .contract-ext-bulk-extend{background:var(--ps-accent);border:none;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 12px var(--ps-accent-glow)}.contract-ext-page .contract-ext-bulk-extend:hover{background:var(--ps-accent-hi);transform:translateY(-1px)}.quotes-page .filter-section .filter-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-dim)}.quotes-page .filter-button{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid var(--ps-border-hi);transition:all .16s ease}.quotes-page .filter-button.active{box-shadow:0 4px 12px #0003;border-color:transparent}.quotes-page .filters-toggle{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:12px;letter-spacing:.04em;color:var(--ps-text-mut);text-transform:uppercase;font-weight:600;transition:all .16s ease}.quotes-page .filters-toggle:hover{border-color:var(--ps-accent);color:var(--ps-accent-hi)}.contracts-page .controls-container{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:12px;padding:14px 18px;margin-bottom:16px}.contracts-page .filter-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-dim)}.contracts-page .filter-button{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px}.dashboard-container .dashboard-header{display:flex;flex-direction:column;gap:18px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--ps-border);background:transparent}.dashboard-container .dashboard-header h1{margin:0;border-bottom:none;padding:0 0 0 16px}.dashboard-container .dashboard-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0}.dashboard-container .summary-stat{display:flex;flex-direction:column;gap:4px;padding:10px 16px;background:var(--ps-card);border:1px solid var(--ps-border);border-left:2px solid var(--ps-accent);border-radius:8px;min-width:140px;transition:all .16s ease}.dashboard-container .summary-stat:hover{border-color:var(--ps-border-hi);border-left-color:var(--ps-accent-hi);transform:translateY(-1px)}.dashboard-container .summary-stat .stat-value{font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:22px;font-weight:600;color:var(--ps-text);line-height:1.1}.dashboard-container .summary-stat .stat-label{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-dim)}.dashboard-container .dashboard-controls{display:flex;flex-wrap:wrap;gap:8px}.dashboard-container .dashboard-controls button{font-family:IBM Plex Sans,Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;padding:8px 14px;background:var(--ps-card);color:var(--ps-text-mut);border:1px solid var(--ps-border-hi);border-radius:7px;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:6px}.dashboard-container .dashboard-controls button:hover{background:var(--ps-card-hi);color:var(--ps-text);border-color:var(--ps-accent)}.dashboard-container .dashboard-controls button.active{background:var(--ps-accent);color:#fff;border-color:var(--ps-accent);box-shadow:0 4px 12px var(--ps-accent-glow)}.dashboard-container .dashboard-content{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0000002e}.settings-page .settings-tabs{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:12px;padding:6px;margin-bottom:24px}.settings-page .settings-tab,.settings-page .tab-button{font-family:IBM Plex Sans,Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ps-text-mut);background:transparent;border:none;border-radius:7px;padding:8px 14px;transition:all .16s ease}.settings-page .settings-tab:hover,.settings-page .tab-button:hover{color:var(--ps-text);background:var(--ps-card-hi)}.settings-page .settings-tab.active,.settings-page .tab-button.active{color:#fff;background:var(--ps-accent);box-shadow:0 4px 12px var(--ps-accent-glow)}.billing-page .page-title .title-icon{display:none}.billing-page .company-filter{color:var(--ps-accent-hi);text-transform:none;letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500}.billing-page .account-status-bar{margin-left:16px;display:flex;gap:12px;align-items:center}.billing-page .status-badge.status-active{background:color-mix(in srgb,var(--ps-accent) 14%,transparent);color:var(--ps-accent-hi);border:1px solid color-mix(in srgb,var(--ps-accent) 35%,transparent);border-radius:12px;padding:3px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.billing-page .last-updated{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-text-dim)}.billing-page .date-filters{display:inline-flex;gap:10px;align-items:center}.billing-page .date-filters label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-dim)}.ipam-overview,.subnet-detail{background:radial-gradient(ellipse 60% 26% at 50% -8%,var(--ps-accent-glow) 0%,transparent 70%),linear-gradient(0deg,transparent calc(100% - 1px),color-mix(in srgb,var(--ps-accent) 4%,transparent) 100%) 0 0 / 24px 24px,linear-gradient(90deg,transparent calc(100% - 1px),color-mix(in srgb,var(--ps-accent) 4%,transparent) 100%) 0 0 / 24px 24px,var(--ps-bg)}:is(.ipam-overview,.subnet-detail) .ipam-header{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--ps-border);background:transparent}.integrations-page .page-header{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--ps-border);background:transparent;display:flex;justify-content:space-between;align-items:center}.integrations-page .page-header:before{content:"Integrations";font-family:Fraunces,Newsreader,Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--ps-text);padding-left:16px;position:relative}.integrations-page .page-header:after{content:"";position:absolute;left:36px;top:36px;width:4px;height:26px;background:var(--ps-accent);border-radius:1px;box-shadow:0 0 14px var(--ps-accent-glow)}.integrations-page .search-container{background:var(--ps-card);border:1px solid var(--ps-border-hi);border-radius:8px}.integrations-page .search-container input{background:transparent;border:none;color:var(--ps-text);font-family:IBM Plex Sans,sans-serif}.world-map-page{padding:24px 28px}.world-map-page .page-header{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--ps-border);background:transparent}.world-map-page .page-header h1{font-size:30px;margin:0;border-bottom:none;padding:0 0 0 16px}.world-map-page .layer-controls{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:10px;padding:12px 14px;margin-bottom:14px}.world-map-page .layer-control-group h3{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-text-dim);margin:0 0 8px}.world-map-page .layer-toggle{background:var(--ps-bg);border:1px solid var(--ps-border-hi);color:var(--ps-text-mut);font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:7px 12px;border-radius:7px;transition:all .16s ease}.world-map-page .layer-toggle.active{background:var(--ps-accent);color:#fff;border-color:var(--ps-accent);box-shadow:0 4px 12px var(--ps-accent-glow)}.world-map-page :is(.world-map-container-full,.map-container){background:var(--ps-card);border:1px solid var(--ps-border);border-radius:12px;overflow:hidden}.launchpad-page .launchpad-header{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--ps-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.launchpad-page .launchpad-header h1{margin:0;border-bottom:none;padding:0 0 0 16px}.launchpad-page .launchpad-filters{display:inline-flex;gap:10px}.launchpad-page .launchpad-section h2,.launchpad-page .launchpad-section h3{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-text-dim);margin:24px 0 12px}.launchpad-page :is(.launchpad-tile,.app-tile,.launchpad-card){position:relative;overflow:hidden}.launchpad-page :is(.launchpad-tile,.app-tile,.launchpad-card):after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--ps-accent) 8%,transparent) 0%,transparent 50%);opacity:0;transition:opacity .22s ease;pointer-events:none}.launchpad-page :is(.launchpad-tile,.app-tile,.launchpad-card):hover{border-color:var(--ps-accent);transform:translateY(-3px);box-shadow:0 12px 32px var(--ps-accent-glow)}.launchpad-page :is(.launchpad-tile,.app-tile,.launchpad-card):hover:after{opacity:1}.launchpad-page .launchpad-empty{text-align:center;padding:64px 24px;color:var(--ps-text-mut);background:var(--ps-card);border:1px dashed var(--ps-border-hi);border-radius:12px;font-family:IBM Plex Sans,sans-serif}body.theme-light :is(.coverage-page,.quotes-page,.contract-builder,.contract-ext-page,.dashboard-container,.settings-page,.billing-page,.contracts-page,.projects-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.world-map-page,.ticket-metrics-page,.launchpad-page){--ps-bg: #ffffff;--ps-card: var(--bg-secondary, #f8fafc);--ps-card-hi: var(--bg-tertiary, #f1f5f9);--ps-border: var(--border-primary, #e2e8f0);--ps-border-hi: var(--border-secondary, #cbd5e1);--ps-text: var(--text-primary, #0f172a);--ps-text-mut: var(--text-secondary, #475569);--ps-text-dim: var(--text-tertiary, #94a3b8)}body.theme-light :is(.ipam-overview,.subnet-detail) :is(.cidr,.ip-address,.subnet-cidr,.vlan-id,.mac-address){color:#0e7490}body.theme-light :is(.coverage-page,.quotes-page,.contracts-page,.projects-page,.billing-page,.integrations-page,.forms-page,.forms-management-page,.approvals-inbox-page,.customer-request-page,.service-cancellation-page,.onboarding-assessments-page,.surveys-dashboard,.customer-surveys-dashboard,.ipam-overview,.subnet-detail,.ticket-metrics-page,.dashboard-container,.settings-page,.launchpad-page) :is(.dashboard-card,.stat-card,.summary-card,.kpi-card,.metric-card,.chart-card,.gauge-card,.panel,.settings-card,.vui-card,.project-card,.projects-card,.integration-card,.integration-tile,.form-card,.forms-card,.subnet-card,.ipam-card,.vlan-card,.site-card,.launchpad-tile,.app-tile,.launchpad-card):hover{box-shadow:0 10px 24px #0f172a14}.project-metrics-page{--ps-accent: #6366f1;--ps-accent-hi: #818cf8;--ps-accent-glow: rgba(99, 102, 241, .22);--ps-bg: var(--bg-primary, #0b1220);--ps-card: var(--bg-secondary, #111827);--ps-card-hi: var(--bg-tertiary, #1f2937);--ps-border: var(--border-primary, #1f2937);--ps-border-hi: var(--border-secondary, #334155);--ps-text: var(--text-primary, #e5e7eb);--ps-text-mut: var(--text-secondary, #94a3b8);--ps-text-dim: var(--text-tertiary, #64748b);position:relative;padding:32px 36px;background:radial-gradient(ellipse 60% 26% at 50% -8%,var(--ps-accent-glow) 0%,transparent 70%),var(--ps-bg);min-height:100vh;box-sizing:border-box}.project-metrics-page:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent 0%,var(--ps-accent) 28%,var(--ps-accent-hi) 50%,var(--ps-accent) 72%,transparent 100%);pointer-events:none;z-index:1}.project-metrics-page .page-title{font-family:Fraunces,Newsreader,Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--ps-text);margin:0;padding:0 0 0 16px;position:relative;font-feature-settings:"lnum","ss01"}.project-metrics-page .page-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:30px;background:var(--ps-accent);border-radius:1px;box-shadow:0 0 14px var(--ps-accent-glow)}.project-metrics-page .page-subtitle{font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-text-dim);margin:6px 0 0 16px}.project-metrics-page :is(.filter-input,.search-input,select){background:var(--ps-bg);border:1px solid var(--ps-border-hi);border-radius:8px;color:var(--ps-text);font-family:IBM Plex Sans,Inter,sans-serif;font-size:13px;padding:7px 12px;transition:border-color .16s ease,box-shadow .16s ease}.project-metrics-page :is(.filter-input,.search-input,select):focus{outline:none;border-color:var(--ps-accent);box-shadow:0 0 0 3px var(--ps-accent-glow)}.project-metrics-page .kpi-value{font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum","zero";letter-spacing:-.01em}.project-metrics-page .company-filter{color:var(--ps-accent-hi);font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500}body.theme-light .project-metrics-page{--ps-bg: #ffffff;--ps-card: var(--bg-secondary, #f8fafc);--ps-card-hi: var(--bg-tertiary, #f1f5f9);--ps-border: var(--border-primary, #e2e8f0);--ps-border-hi: var(--border-secondary, #cbd5e1);--ps-text: var(--text-primary, #0f172a);--ps-text-mut: var(--text-secondary, #475569);--ps-text-dim: var(--text-tertiary, #94a3b8)}html{margin:0;padding:0;background-color:#0b0d13;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--font-size-5xl: 2.25rem;--font-size-6xl: 3rem}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px}:root{--header-height: 4.5rem;--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--container-max-width: 1200px;--card-padding: var(--spacing-lg);--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--input-height: 2.5rem}:root{--grid-gap: 10px;--grid-padding: 10px;--grid-row-height: 100px}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 900;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}:root{--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease}:root{--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 996px;--breakpoint-lg: 1200px;--breakpoint-xl: 1400px}:root{--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}:root{--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root{--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}:root{--btn-padding-x-sm: var(--spacing-sm);--btn-padding-x-md: var(--spacing-md);--btn-padding-x-lg: var(--spacing-lg);--focus-ring-width: 3px;--focus-ring-color: rgb(99 102 241 / .35);--elevation-card: 0 6px 16px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .04);--elevation-card-hover: 0 14px 28px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--elevation-card-lift: -3px;--elevation-popover: 0 18px 36px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .4);--elevation-modal: 0 30px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .45);--page-padding-x: var(--spacing-xl);--page-padding-y: var(--spacing-lg);--page-section-gap: var(--spacing-xl)}@viewport{width:device-width;zoom:1}@media(max-width:768px){h1,h2,h3,h4,h5,h6,.page-title,.page-header,.main-title,.section-title,.heading{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.2!important}}*{touch-action:manipulation}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:16px!important;transform:none!important;zoom:1!important}@media(max-width:768px){button,a,input,select,textarea,[role=button],.btn,.clickable{min-height:44px;min-width:44px;touch-action:manipulation}body,html{overflow-x:hidden!important;max-width:100vw}*,*:before,*:after{max-width:100vw;box-sizing:border-box}.loading-spinner{max-width:none!important;max-height:none!important}img,video,iframe,svg,canvas,table,pre,code{max-width:100%!important;height:auto;box-sizing:border-box}.flex>*,.dashboard-grid>*,.grid>*{min-width:0}p,div,span,a,h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.container,.page-container,.content-wrapper{max-width:100vw;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}table:not(.sortable-table):not(.tech-issue-table):not(.data-table){width:100%;overflow-x:auto;display:block;white-space:nowrap}table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) thead,table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) tbody,table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) th,table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) td,table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) tr{display:block}table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) thead tr{position:absolute;top:-9999px;left:-9999px}table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) tr{border:1px solid var(--border-primary);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md)}table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) td{position:relative;padding-left:25%!important;border:none;border-bottom:1px solid var(--border-primary);white-space:normal;text-align:left}table:not(.sortable-table):not(.tech-issue-table):not(.data-table):not(.line-items-table) td:before{content:attr(data-label) ": ";position:absolute;left:6px;width:45%;padding-right:var(--spacing-sm);white-space:nowrap;text-align:left;font-weight:var(--font-weight-semibold)}}@media(max-width:480px){.container,.page-container,.content-wrapper{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.grid{grid-template-columns:1fr!important;gap:var(--spacing-xs)}.btn-group,.button-group,.actions{flex-direction:column;gap:var(--spacing-xs)}.btn-group button,.button-group button{width:100%}}@media(max-width:768px)and (orientation:landscape){:root{--header-height: 3rem}.header{height:var(--header-height)}.main-content{margin-top:var(--header-height)}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@supports (-webkit-touch-callout: none){input,textarea{font-size:16px!important}body{-webkit-overflow-scrolling:touch;overflow:auto}.full-height{height:-webkit-fill-available;min-height:-webkit-fill-available}}@media screen and (-webkit-min-device-pixel-ratio:0){select{background-image:none}}@media screen and (max-width:768px){input:focus,textarea:focus,select:focus{font-size:16px!important;transform:none!important;zoom:1!important}}@media(max-width:768px){.modal,.dropdown-menu,.popup{max-width:calc(100vw - var(--spacing-md));max-height:calc(100vh - var(--spacing-md));transform:none!important}.modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}:root{--app-primary-alpha: rgb(99 102 241 / .1);--bg-hover: rgb(0 0 0 / .05);--border-hover: rgb(0 0 0 / .2);--border-color: var(--border-primary);--warning-bg: rgb(255 193 7 / .1);--warning-text: rgb(255 193 7);--info-bg: rgb(13 202 240 / .1);--info-text: rgb(13 202 240);--color-success: #10b981;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-dark: #2563eb;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-danger-light: #fef2f2;--color-background: var(--bg-card);--color-background-secondary: var(--bg-hover);--color-background-tertiary: var(--bg-hover);--color-background-hover: var(--bg-hover);--color-background-unread: rgb(99 102 241 / .05);--color-border: var(--border-primary);--color-border-light: var(--border-hover);--color-border-dark: var(--border-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-primary: var(--app-primary);--color-primary-dark: var(--app-secondary);--radius-sm: var(--radius-xs);--radius-lg: var(--radius-md);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--app-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--app-secondary)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;transition:all var(--transition-fast)}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #6366f11a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}::selection{background-color:var(--app-primary);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:480px){.hidden-mobile-xs{display:none}}@media(max-width:768px){.hidden-mobile{display:none}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}*,*:before,*:after{box-sizing:border-box!important}body{overflow-x:hidden}input,textarea,select,button{min-height:44px;font-size:16px}}@media(min-width:769px){.hidden-desktop{display:none}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:200px;width:100%;box-sizing:border-box}.loading-spinner,div.loading-spinner,.loading-container .loading-spinner,.loading .loading-spinner{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;border:4px solid var(--border-primary, #e0e0e0)!important;border-top-color:var(--app-primary, #007bff)!important;border-radius:50%!important;background:transparent!important;box-sizing:border-box!important;display:block!important;margin:0 auto!important;padding:0!important;flex-shrink:0!important;flex-grow:0!important;align-self:center!important;animation:spin 1s linear infinite!important;aspect-ratio:1 / 1!important;object-fit:contain!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner.small,div.loading-spinner.small{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;border-width:2px!important}.loading-spinner.large,div.loading-spinner.large{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;max-height:50px!important;border-width:5px!important}.loading-spinner.xlarge,div.loading-spinner.xlarge{width:80px!important;height:80px!important;min-width:80px!important;max-width:80px!important;min-height:80px!important;max-height:80px!important;border-width:6px!important}.loading-spinner,.widget-loading .loading-spinner,.integration-mapping-loading .loading-spinner{box-sizing:border-box!important;aspect-ratio:1!important;flex-shrink:0!important}.page-header,.page-header.customer-facing{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border:none!important;border-bottom:none!important}.page-title,.page-header h1,.page-header .page-title{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:var(--spacing-xs)!important}.page-header-content{gap:0!important;margin-top:0!important;margin-bottom:0!important}.page-subtitle,.page-description,.page-header p{margin-top:0!important;margin-bottom:0!important}.elevated-surface{transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--elevation-card)}.elevated-surface:hover{transform:translateY(var(--elevation-card-lift));box-shadow:var(--elevation-card-hover)}.elevated-surface.elevated-surface--static:hover{transform:none;box-shadow:var(--elevation-card)}.App{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.modal-content{background-color:var(--bg-card);color:var(--text-primary)}.modal-content .detail-item span,.modal-content .value,.modal-content .ticket-detail-row .value{color:var(--text-primary);font-weight:500}.modal-content .detail-item label,.modal-content .label,.modal-content .ticket-detail-row .label{color:var(--text-secondary);font-weight:600}.modal-header h1,.modal-header h2,.modal-header h3,.modal-title,.modal-body{color:var(--text-primary)}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary)}.App{position:relative;z-index:1}.theme-dark,.theme-light,.theme-purple{background-color:var(--bg-primary);color:var(--text-primary)}.leaflet-control-zoom,.leaflet-top,.leaflet-bottom{z-index:500!important}.leaflet-tile{outline:none!important}@media(max-width:768px){.App{font-size:var(--font-size-sm)}}.apexcharts-menu{background:var(--bg-card, #1e1e2e)!important;border:1px solid var(--border-primary, #444)!important;border-radius:6px!important;box-shadow:0 4px 12px #00000080!important;padding:4px 0!important}.apexcharts-menu-item{color:var(--text-primary, #fff)!important;padding:8px 16px!important;font-size:13px!important}.apexcharts-menu-item:hover{background:var(--hover-bg, #333)!important}.apexcharts-canvas,.apexcharts-svg,.apexcharts-inner,.chart-card,.trends-section{overflow:visible!important}.apexcharts-tooltip{z-index:9999!important;overflow:visible!important;background:var(--bg-card, #1e1e2e)!important;border:1px solid var(--border-primary, #444)!important;border-radius:8px!important;box-shadow:0 4px 12px #00000080!important}.apexcharts-tooltip-title{background:var(--bg-secondary, #2a2a3e)!important;border-bottom:1px solid var(--border-primary, #444)!important;color:var(--text-primary, #fff)!important;font-weight:600!important;padding:8px 12px!important}.apexcharts-tooltip-series-group{background:transparent!important;padding:6px 12px!important}.apexcharts-tooltip-text-y-label,.apexcharts-tooltip-text-y-value{color:var(--text-primary, #fff)!important}.apexcharts-tooltip-marker{margin-right:8px!important}.apexcharts-xaxistooltip{background:var(--bg-card, #1e1e2e)!important;border:1px solid var(--border-primary, #444)!important;color:var(--text-primary, #fff)!important}.apexcharts-xaxistooltip-text{color:var(--text-primary, #fff)!important}.incident-report-page{min-height:100vh;background:var(--bg-primary);padding-bottom:2rem}.incident-report-header{position:sticky;top:0;z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border-primary);box-shadow:0 2px 4px #0000000d}.incident-report-header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;max-width:1600px;margin:0 auto;flex-wrap:wrap;gap:1rem}.incident-report-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.incident-report-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.incident-report-company-info,.incident-report-number{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.incident-report-company-info label,.incident-report-number label{color:var(--text-secondary)}.incident-report-company-info .company-name,.incident-report-number span:last-child{font-weight:500;color:var(--text-primary)}.incident-report-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.incident-report-btn:disabled{opacity:.6;cursor:not-allowed}.incident-report-btn-primary{background:var(--app-primary);color:var(--text-inverse)}.incident-report-btn-primary:hover:not(:disabled){background:var(--app-secondary)}.incident-report-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.incident-report-btn-secondary:hover:not(:disabled){background:var(--bg-card)}.incident-report-btn-danger{background:var(--app-error);color:var(--text-inverse)}.incident-report-btn-danger:hover:not(:disabled){background:var(--color-error-dark)}.incident-report-btn-success{background:var(--app-success);color:var(--text-inverse)}.incident-report-btn-success:hover:not(:disabled){background:var(--color-success-dark)}.incident-report-btn-outline{background:transparent;color:var(--app-primary);border:1px solid var(--app-primary)}.incident-report-btn-outline:hover:not(:disabled){background:var(--app-primary-alpha)}.template-selector-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.template-selector-modal{background:var(--bg-card);border-radius:12px;padding:2rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.template-selector-modal h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.template-selector-modal>p{color:var(--text-secondary);margin-bottom:1.5rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.template-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s}.template-card:hover{border-color:var(--app-primary);background:var(--app-primary-alpha)}.template-icon{font-size:2rem}.template-name{font-size:.875rem;font-weight:500;color:var(--text-primary);text-align:center}.template-skip-btn{width:100%;padding:.75rem;background:none;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s}.template-skip-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.template-section-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding-top:.5rem;border-top:1px solid var(--border-primary)}.template-section-title:first-of-type{border-top:none;padding-top:0}.saved-template-card{align-items:flex-start;text-align:left;padding:1rem}.saved-template-card .template-icon{font-size:1.5rem}.saved-template-card .template-name{text-align:left;font-weight:600}.template-description{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.incident-report-tabs{display:flex;background:var(--bg-card);border-bottom:1px solid var(--border-primary);overflow-x:auto;scrollbar-width:thin}.incident-report-tab{padding:.875rem 1rem;border:none;background:none;font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s}.incident-report-tab:hover{color:var(--app-primary);background:var(--bg-hover)}.incident-report-tab.active{color:var(--app-primary);border-bottom-color:var(--app-primary)}.incident-report-tab.completed{color:var(--app-success)}.incident-report-tab.completed.active{color:var(--app-primary)}.incident-report-tab .step-check{margin-right:.25rem;font-size:.75rem}.incident-report-dropdown-item.completed .step-number{background:var(--app-success)}.incident-report-tab-menu{display:none;position:relative;background:var(--bg-card);border-bottom:1px solid var(--border-primary)}.incident-report-hamburger-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;border:none;background:none;cursor:pointer}.incident-report-current-tab{display:flex;align-items:center;gap:.5rem;font-weight:500}.incident-report-current-tab .step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--app-primary);color:var(--text-inverse);border-radius:50%;font-size:.75rem}.incident-report-hamburger-icon{display:flex;flex-direction:column;gap:4px}.incident-report-hamburger-icon span{width:20px;height:2px;background:var(--text-primary);transition:all .3s}.incident-report-hamburger-btn.open .incident-report-hamburger-icon span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.incident-report-hamburger-btn.open .incident-report-hamburger-icon span:nth-child(2){opacity:0}.incident-report-hamburger-btn.open .incident-report-hamburger-icon span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.incident-report-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:0 4px 12px #0000001a;z-index:50}.incident-report-dropdown-menu.open{display:block}.incident-report-dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:none;text-align:left;cursor:pointer;transition:background .2s}.incident-report-dropdown-item:hover{background:var(--bg-hover)}.incident-report-dropdown-item.active{background:var(--app-primary-alpha);color:var(--app-primary)}.incident-report-dropdown-item .step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;font-size:.75rem;font-weight:500}.incident-report-dropdown-item.active .step-number{background:var(--app-primary);color:var(--text-inverse)}.incident-report-content{max-width:1200px;margin:0 auto;padding:1.5rem}.incident-report-alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;position:relative}.incident-report-alert-close{position:absolute;top:.5rem;right:.5rem;border:none;background:none;font-size:1.25rem;cursor:pointer;opacity:.7}.incident-report-alert-close:hover{opacity:1}.incident-report-alert-success{background:#10b9811a;color:var(--color-success-dark);border:1px solid var(--app-success)}.incident-report-alert-error{background:var(--color-danger-light);color:var(--color-error-dark);border:1px solid var(--app-error)}.incident-report-alert-warning{background:#f59e0b1a;color:var(--color-warning-dark);border:1px solid var(--app-warning)}.incident-report-alert ul{margin:.5rem 0 0 1.5rem;padding:0}.incident-report-step{background:var(--bg-card);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.incident-report-step h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.incident-report-step h3{margin:1.5rem 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.incident-report-form-group{margin-bottom:1.25rem}.incident-report-form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.incident-report-form-group label .required{color:var(--app-error);margin-left:2px}.incident-report-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.incident-report-input,.incident-report-select,.incident-report-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:6px;font-size:.875rem;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.incident-report-input:focus,.incident-report-select:focus,.incident-report-textarea:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-alpha)}.incident-report-input.error,.incident-report-select.error,.incident-report-textarea.error{border-color:var(--app-error)}.incident-report-textarea{min-height:100px;resize:vertical}.incident-report-form-help{margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.incident-report-form-error{margin-top:.25rem;font-size:.75rem;color:var(--app-error)}.preset-info-box{margin-top:.5rem;padding:.5rem .75rem;background:var(--app-primary-alpha);border-radius:6px;font-size:.8125rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preset-info-label{color:var(--app-primary);font-weight:500}.preset-info-value{color:var(--text-secondary)}.preset-info-value strong{color:var(--text-primary)}.checkbox-card-group{margin-bottom:1.5rem}.checkbox-card-group h4{margin:0 0 .75rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.checkbox-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.checkbox-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--bg-card)}.checkbox-card:hover{border-color:var(--app-primary);background:var(--bg-hover)}.checkbox-card.selected{border-color:var(--app-primary);background:var(--app-primary-alpha)}.checkbox-indicator{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-primary);border-radius:4px;font-size:.75rem;font-weight:700;color:var(--app-primary);transition:all .2s}.checkbox-card.selected .checkbox-indicator{border-color:var(--app-primary);background:var(--app-primary);color:var(--text-inverse)}.checkbox-label{font-size:.875rem;color:var(--text-primary)}.severity-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.severity-badge.critical{background:#fce4ec;color:#c62828}.severity-badge.high{background:#fff3e0;color:#e65100}.severity-badge.medium{background:#fff8e1;color:#f57c00}.severity-badge.low{background:#e8f5e9;color:#2e7d32}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.draft{background:var(--bg-secondary);color:var(--text-secondary)}.status-badge.final{background:#10b9811a;color:var(--color-success-dark)}.status-badge.closed{background:#3b82f61a;color:var(--color-info-dark)}.timeline-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.timeline-table th,.timeline-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-primary)}.timeline-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary)}.timeline-table td{font-size:.875rem;color:var(--text-primary)}.timeline-table tr:hover{background:var(--bg-hover)}.checklist-section{margin-bottom:1.5rem}.checklist-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.checklist-section h4 .system-type-badge{padding:.125rem .5rem;background:var(--app-primary-alpha);color:var(--app-primary);border-radius:4px;font-size:.6875rem;text-transform:uppercase}.checklist-items{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s;background:var(--bg-card)}.checklist-item:hover{background:var(--bg-hover)}.checklist-item.completed{background:#10b9811a;border-color:var(--app-success)}.checklist-item input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer}.checklist-item-content{flex:1}.checklist-item-label{font-size:.875rem;color:var(--text-primary)}.checklist-item-notes{margin-top:.5rem}.checklist-item-notes input{width:100%;padding:.375rem .5rem;border:1px solid var(--border-primary);border-radius:4px;font-size:.8125rem;background:var(--bg-card);color:var(--text-primary)}.recipient-table-container{margin-bottom:1rem}.recipient-table{width:100%;border-collapse:collapse}.recipient-table td{padding:.375rem .5rem;border:1px solid var(--border-primary);font-size:.8125rem;font-family:monospace;color:var(--text-primary);background:var(--bg-card)}.ticket-search-container,.ticket-search-input-wrapper{position:relative}.ticket-search-input-wrapper input{padding-right:2.5rem}.ticket-search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border-primary);border-top-color:var(--app-primary);border-radius:50%;animation:incident-spin .8s linear infinite}@keyframes incident-spin{to{transform:translateY(-50%) rotate(360deg)}}.ticket-search-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:50}.ticket-search-result{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background .2s}.ticket-search-result-header{display:flex;align-items:center;gap:.75rem}.ticket-search-result:last-child{border-bottom:none}.ticket-search-result:hover{background:var(--bg-hover)}.ticket-number-badge{padding:.25rem .5rem;background:var(--app-primary-alpha);color:var(--app-primary);border-radius:4px;font-size:.875rem;font-weight:600;font-family:monospace}.ticket-title{font-size:.6875rem;color:var(--text-secondary);line-height:1.4}.ticket-company{font-size:.75rem;color:var(--text-secondary)}.selected-ticket-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#10b9811a;border:1px solid var(--app-success);border-radius:8px;margin-top:1rem}.selected-ticket-preview .ticket-info{flex:1}.selected-ticket-preview .ticket-number{font-weight:600;color:var(--color-success-dark);font-family:monospace}.selected-ticket-preview .ticket-title{font-size:.875rem;color:var(--text-primary);margin-top:.25rem}.mode-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.mode-card{padding:1.25rem;border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;background:var(--bg-card)}.mode-card:hover{border-color:var(--app-primary);background:var(--bg-hover)}.mode-card.selected{border-color:var(--app-primary);background:var(--app-primary-alpha)}.mode-card-icon{font-size:2rem;margin-bottom:.5rem}.mode-card-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mode-card-desc{font-size:.8125rem;color:var(--text-secondary)}.incident-report-step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.step-indicator{font-size:.875rem;color:var(--text-secondary)}.review-section{margin-bottom:2rem;padding:1.25rem;background:var(--bg-secondary);border-radius:8px}.review-section h4{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--app-primary)}.review-row{display:flex;margin-bottom:.625rem}.review-label{width:180px;font-size:.8125rem;color:var(--text-secondary);flex-shrink:0}.review-value{flex:1;font-size:.875rem;color:var(--text-primary)}.incident-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.incident-report-list-page{padding:1.5rem;background:var(--bg-primary);min-height:100vh}.incident-report-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.incident-report-list-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.incident-report-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-primary)}.incident-report-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.incident-report-filters .filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.incident-report-table-container{background:var(--bg-card);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden}.incident-report-table{width:100%;border-collapse:collapse}.incident-report-table th,.incident-report-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-primary)}.incident-report-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary)}.incident-report-table td{font-size:.875rem;color:var(--text-primary)}.incident-report-table tbody tr:hover{background:var(--bg-hover)}.incident-report-table tbody tr{cursor:pointer}.incident-report-empty{text-align:center;padding:3rem;color:var(--text-secondary)}@media(max-width:768px){.incident-report-header-content{flex-direction:column;align-items:flex-start}.incident-report-header-actions{width:100%;justify-content:flex-start}.incident-report-tabs{display:none}.incident-report-tab-menu{display:block}.incident-report-content,.incident-report-step{padding:1rem}.incident-report-form-row,.checkbox-cards-grid,.mode-selection{grid-template-columns:1fr}.incident-report-step-nav{flex-direction:column;gap:1rem}.step-indicator{order:-1}.incident-report-list-header{flex-direction:column;align-items:flex-start}.incident-report-filters{flex-direction:column}}.contact-search-wrapper{position:relative;width:100%}.contact-search-input-container{position:relative;display:flex;align-items:center}.contact-search-input-container .incident-report-input{padding-right:2.5rem}.contact-search-spinner-inline{position:absolute;right:.75rem;color:var(--text-secondary);font-size:.875rem;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.contact-search-dropdown-inline{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:100;max-height:280px;overflow-y:auto;margin-top:4px}.contact-search-loading-inline,.contact-search-no-results-inline{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.contact-search-results-inline{list-style:none;margin:0;padding:0}.contact-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background .2s}.contact-result-item:last-child{border-bottom:none}.contact-result-item:hover{background:var(--bg-hover)}.contact-result-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.contact-result-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem}.contact-result-email{color:var(--app-primary)}.contact-result-phone{color:var(--text-secondary)}.notifications-dropdown{position:absolute;top:100%;right:0;width:400px;max-width:calc(100vw - 20px);max-height:500px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-background-secondary)}.notifications-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.notifications-actions{display:flex;gap:8px}.action-button{padding:4px 8px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button.mark-all-read{background:var(--color-primary);color:#fff}.action-button.mark-all-read:hover{background:var(--color-primary-dark)}.action-button.clear-all{background:var(--color-danger);color:#fff}.action-button.clear-all:hover{background:var(--color-danger-dark)}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .2s ease;position:relative}.notification-item:hover{background:var(--color-background-hover)}.notification-item.unread{background:var(--color-background-unread)}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary)}.notification-item.read{opacity:.7}.notification-icon{flex-shrink:0;margin-right:12px;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notification-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.notification-time{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;margin-left:12px}.notification-message{margin:0 0 8px;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.notification-category{display:inline-block;padding:2px 8px;background:var(--color-background-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.notification-actions{flex-shrink:0;margin-left:12px}.delete-button{padding:4px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;opacity:0}.notification-item:hover .delete-button{opacity:1}.delete-button:hover{background:var(--color-danger-light);color:var(--color-danger)}.notifications-empty{padding:40px 20px;text-align:center}.notifications-empty p{margin:0;color:var(--color-text-secondary);font-size:14px}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:var(--color-background-secondary)}.notifications-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}@media(max-width:768px){.notifications-dropdown{width:calc(100vw - 20px);max-width:400px;right:10px;left:auto}}@media(max-width:480px){.notifications-dropdown{width:calc(100vw - 20px);right:10px;left:10px;max-height:calc(100vh - 100px)}.notification-item{padding:12px 16px}.notifications-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.notifications-header h3{width:100%;margin-bottom:4px}.action-button{flex:1;padding:6px 12px}.notification-actions{margin-left:8px}.delete-button{opacity:1}.notification-title{font-size:13px}.notification-message{font-size:12px}}.loading-sidebar{padding:var(--spacing-md);text-align:center}.loading-text{color:var(--text-secondary);font-size:var(--font-size-sm);animation:pulse 1.5s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.sidebar{width:var(--sidebar-width);height:100vh;background-color:var(--bg-sidebar);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:var(--z-fixed);overflow:hidden;transition:width var(--transition-normal);interpolate-size:allow-keywords}.sidebar-logo{padding:1rem;border-bottom:1px solid var(--border-primary);height:90px;min-height:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--bg-sidebar)}.sidebar-logo h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0;text-align:center}.sidebar-logo-image{width:230px!important;max-width:230px!important;min-width:230px!important;height:auto!important;display:block!important}.sidebar-nav-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding-bottom:200px}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-md)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sidebar-nav-item:hover{background-color:var(--hover-bg);color:var(--text-primary);transform:translate(4px)}.sidebar-nav-item.active{background-color:var(--active-bg);color:var(--text-inverse);box-shadow:0 4px 12px #6366f14d}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar-nav-label{font-weight:var(--font-weight-medium);text-align:left}.sidebar-nav-count{margin-left:auto;color:var(--text-tertiary);font-size:.7rem;font-weight:var(--font-weight-medium)}.sidebar-nav-count:last-child{margin-right:6px}.sidebar-nav-item.active .sidebar-nav-count{color:var(--text-inverse);opacity:.7}.sidebar-nav-item:hover .sidebar-nav-count{color:var(--text-secondary)}.sidebar-nav-count--contacts,.sidebar-nav-count--emergency{padding:1px 7px;border-radius:9999px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5;color:#fff}.sidebar-nav-count--contacts{margin-left:auto;background:var(--app-info, #3b82f6)}.sidebar-nav-count--emergency{margin-left:6px;background:var(--app-error, #ef4444)}.sidebar-nav-item.active .sidebar-nav-count--contacts,.sidebar-nav-item:hover .sidebar-nav-count--contacts,.sidebar-nav-item.active .sidebar-nav-count--emergency,.sidebar-nav-item:hover .sidebar-nav-count--emergency{color:#fff;opacity:1}.sidebar-section{margin:0;padding:0}.sidebar-section:has(>.sidebar-section-title-header){margin-bottom:0}.sidebar-section-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);margin:0;border-radius:var(--radius-lg);background:none;border:none;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);width:100%;cursor:pointer}.sidebar-section-header:hover{background-color:var(--hover-bg);color:var(--text-primary)}.sidebar-chevron{margin-left:auto;display:flex;align-items:center;transition:transform .3s ease}.sidebar-chevron.expanded{transform:rotate(90deg)}.sidebar-section-items{height:0;margin:0;padding:0;overflow:hidden;opacity:0;transition:height .3s ease,opacity .3s ease}.sidebar-section-items.expanded{height:auto;overflow:visible;opacity:1;margin-top:var(--spacing-xs);margin-left:var(--spacing-lg);border-left:1px solid var(--border-primary);padding-left:var(--spacing-sm)}.sidebar-nav-subitem{padding-left:var(--spacing-lg);font-size:var(--font-size-xs)}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md)}.sidebar-section-title-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.sidebar-section-title-header:hover{background-color:var(--hover-bg)}.sidebar-section-title-header .sidebar-chevron{color:var(--text-muted);opacity:.6;transition:all var(--transition-fast)}.sidebar-section-title-header:hover .sidebar-chevron{opacity:1;color:var(--text-primary)}.sidebar-section-title-header.expanded .sidebar-chevron{opacity:1}.sidebar-section-title-left{display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar-section-title-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.7;transition:all var(--transition-fast)}.sidebar-section-title-icon svg{width:16px;height:16px}.sidebar-section-title-header:hover .sidebar-section-title-icon,.sidebar-section-title-header.expanded .sidebar-section-title-icon{opacity:1;color:var(--text-primary)}.sidebar-section-title-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-fast)}.sidebar-section-title-header:hover .sidebar-section-title-text,.sidebar-section-title-header.expanded .sidebar-section-title-text{color:var(--text-primary)}.sidebar-section-content{height:0;margin:0;padding:0;overflow:hidden;opacity:0;transition:height .3s ease,opacity .3s ease}.sidebar-section-content.expanded{height:auto;overflow:visible;opacity:1;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.sidebar-section-content>.sidebar-nav{margin-left:var(--spacing-lg);border-left:2px solid var(--border-primary);padding-left:var(--spacing-sm)}.sidebar-subheading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-sm)}.sidebar-subsection{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.sidebar-subsection-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:none;border:none;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);width:100%;cursor:pointer}.sidebar-subsection-header:hover{background-color:var(--hover-bg);color:var(--text-primary)}.sidebar-subsection-items{height:0;overflow:hidden;opacity:0;transition:height .3s ease,opacity .3s ease}.sidebar-subsection-items.expanded{height:auto;overflow:visible;opacity:1;margin-top:var(--spacing-xs);margin-left:var(--spacing-sm);padding-left:var(--spacing-xs)}.sidebar-item-group{margin-top:var(--spacing-xs)}.sidebar-group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.sidebar-group-header .sidebar-nav-icon{width:16px;height:16px;opacity:.7}.sidebar-group-label{text-transform:uppercase;letter-spacing:.5px}.sidebar-group-items{display:flex;flex-direction:column}.sidebar-group-item{padding-left:var(--spacing-lg)!important}.sidebar-group-item .sidebar-nav-label{font-size:var(--font-size-xs)}.sidebar-theme-selector{margin-top:auto;padding:var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--border-primary)}.theme-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.theme-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:none;border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.theme-option:hover{background-color:var(--hover-bg);border-color:var(--border-accent);color:var(--text-primary)}.theme-option.active{background-color:var(--active-bg);border-color:var(--app-primary);color:var(--text-inverse)}.theme-preview{width:16px;height:16px;border-radius:var(--radius-sm);flex-shrink:0;background-color:var(--app-primary)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:calc(var(--z-fixed) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1200px){.sidebar{width:var(--sidebar-width-collapsed)}.sidebar-nav-label,.sidebar-section-title,.sidebar-section-title-header,.theme-option span,.sidebar-chevron{display:none}.sidebar-nav-item,.sidebar-section-header{justify-content:center;padding:var(--spacing-md)}.sidebar-section-items,.sidebar-section-content{display:none}.sidebar-nav-icon{width:24px;height:24px}.sidebar-logo h1{font-size:.875rem}.sidebar-logo{padding:.5rem;height:90px;min-height:90px}.sidebar-logo-image{width:52px!important;max-width:52px!important;min-width:52px!important;height:auto!important}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform var(--transition-normal);z-index:var(--z-fixed);width:var(--sidebar-width);max-width:280px}.sidebar.open{transform:translate(0)}.sidebar.open .sidebar-nav-label,.sidebar.open .sidebar-section-title,.sidebar.open .sidebar-section-title-header,.sidebar.open .sidebar-chevron{display:flex}.sidebar.open .sidebar-section-items,.sidebar.open .sidebar-section-content{display:block}.sidebar.open .sidebar-nav-item,.sidebar.open .sidebar-section-header{justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md)}.sidebar.open .sidebar-logo{height:90px;padding:1rem}.sidebar.open .sidebar-logo-image{width:230px!important;max-width:230px!important;min-width:230px!important}}.sidebar-nav-wrapper::-webkit-scrollbar{width:4px}.sidebar-nav-wrapper::-webkit-scrollbar-track{background:transparent}.sidebar-nav-wrapper::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}.sidebar-nav-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.mobile-header-buttons{display:none;flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary);justify-content:flex-start;align-items:center}.mobile-header-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);position:relative;flex-shrink:0}.mobile-header-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.mobile-notifications-container{position:relative;flex-shrink:0;display:flex}.mobile-notification-badge{position:absolute;top:-6px;right:-6px;background-color:var(--app-error);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;pointer-events:none;z-index:1}.mobile-user-avatar-image{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:cover;display:block}.mobile-user-avatar-fallback{display:none}@media(max-width:768px){.sidebar.open .mobile-header-buttons{display:flex;flex-direction:row;flex-wrap:nowrap}.sidebar.open .mobile-header-button{flex-shrink:0}}.sidebar-footer{padding:2px var(--spacing-md);border-top:1px solid var(--border-primary);text-align:center}.sidebar-version{font-size:10px;line-height:1;color:var(--text-secondary);letter-spacing:.02em;opacity:.7}.launchpad-page{padding:24px;max-width:1400px;margin:0 auto}.launchpad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.launchpad-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.launchpad-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.launchpad-search{padding:8px 12px;border:1px solid var(--border-primary, var(--border-secondary));border-radius:6px;font-size:.875rem;min-width:220px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e)}.launchpad-search:focus{outline:none;border-color:var(--accent-color, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.launchpad-category-filter{padding:8px 12px;border:1px solid var(--border-primary, var(--border-secondary));border-radius:6px;font-size:.875rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e)}.launchpad-section{margin-bottom:32px}.launchpad-section-title{font-size:1.1rem;font-weight:600;color:var(--text-secondary, #4b5563);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-primary, var(--border-primary))}.launchpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.launchpad-tile{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, var(--border-primary));border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-align:center}.launchpad-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent-color, #4f46e5)}.launchpad-tile-fav{position:absolute;top:6px;right:6px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted, #9ca3af);padding:2px 4px;line-height:1;transition:color .15s}.launchpad-tile-fav:hover,.launchpad-tile-fav.active{color:var(--app-warning)}.launchpad-tile-logo-container{width:56px;height:56px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.launchpad-tile-logo{width:56px;height:56px;object-fit:contain;border-radius:10px}.launchpad-tile-initials{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.5px}.launchpad-tile-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:4px;line-height:1.3;word-break:break-word}.launchpad-tile-category{font-size:.7rem;color:var(--accent-color, #4f46e5);background:var(--accent-light, rgba(79, 70, 229, .08));padding:2px 8px;border-radius:10px;margin-bottom:4px}.launchpad-tile-url{font-size:.7rem;color:var(--text-muted, #9ca3af);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launchpad-loading,.launchpad-error,.launchpad-empty,.launchpad-empty-section{text-align:center;padding:48px 24px;color:var(--text-secondary, #6b7280);font-size:.95rem}.launchpad-error{color:var(--app-error)}.launchpad-empty-section{padding:24px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px dashed var(--border-primary, var(--border-secondary))}@media(max-width:768px){.launchpad-page{padding:16px}.launchpad-header{flex-direction:column;align-items:flex-start}.launchpad-filters{width:100%}.launchpad-search{min-width:unset;flex:1}.launchpad-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.launchpad-tile{padding:16px 12px 12px}.launchpad-tile-logo-container{width:44px;height:44px}.launchpad-tile-logo,.launchpad-tile-initials{width:44px;height:44px;font-size:1rem}}@media(max-width:480px){.launchpad-grid{grid-template-columns:repeat(2,1fr)}}.header{height:90px;background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-primary);position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:var(--z-sticky);transition:all var(--transition-normal);min-width:320px;overflow:visible}.header-content{height:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);width:100%;box-sizing:border-box;gap:var(--spacing-lg);flex-wrap:nowrap;overflow:visible;transition:all var(--transition-fast)}.header-left,.header-right{display:flex;align-items:center}.mobile-menu-button{display:none;background:none;border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);width:40px;height:40px;align-items:center;justify-content:center}.mobile-menu-button:hover{background-color:var(--hover-bg)}.mobile-header-logo{display:none}.header-left{display:flex;align-items:center}.company-dropdown{position:relative;z-index:var(--z-tooltip)}.company-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-width:120px;max-width:300px;margin:0;height:40px;box-sizing:border-box;flex-shrink:1;flex-grow:0}.company-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.company-button:disabled{opacity:.6;cursor:not-allowed}.company-dropdown-menu{min-width:250px;max-height:400px;overflow-y:auto;z-index:9999!important}.company-dropdown-menu .dropdown-search-container{position:sticky;top:0;z-index:10;background-color:var(--bg-card);margin:0;border-bottom:1px solid var(--border-primary)}.dropdown-search-container{padding:var(--spacing-sm);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper svg{position:absolute;left:var(--spacing-sm);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.company-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-xl);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary)!important;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.company-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.1)}.company-search-input::placeholder{color:var(--text-muted)}.company-search-input:-webkit-autofill,.company-search-input:-webkit-autofill:hover,.company-search-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-primary) inset;transition:background-color 5000s ease-in-out 0s}.dropdown-item.no-results{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--spacing-lg) var(--spacing-md);cursor:default}.dropdown-item.no-results:hover{background-color:transparent}.location-dropdown{position:relative}.location-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.location-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.header-right{display:flex;align-items:center;gap:0;flex-shrink:0;flex-wrap:nowrap;min-width:min-content}.search-container-wrapper{position:relative;flex-shrink:1;min-width:0;margin-right:24px}.search-form{display:flex;align-items:center}.search-container{position:relative;display:flex;align-items:center}.search-container svg{position:absolute;left:var(--spacing-md);color:var(--text-muted);z-index:1}.search-input{width:300px;height:var(--input-height);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) * 2 + 20px);background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);margin:0;vertical-align:middle}.search-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.search-input::placeholder{color:var(--text-muted)}.theme-dropdown{position:relative}.theme-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.theme-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 10px 25px #00000026;z-index:9999!important;margin-top:4px;max-height:300px;overflow-y:auto}.dropdown-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--border-primary);font-size:var(--font-size-sm);color:var(--text-primary)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--hover-bg)}.dropdown-item.active{background-color:var(--app-primary);color:var(--text-inverse)}.dropdown-separator{height:1px;background-color:var(--border-primary);margin:var(--spacing-xs) 0}.dropdown-item.active,.dropdown-item.active:hover{background-color:var(--app-primary);color:var(--text-inverse)}.dropdown-item.highlighted{background-color:var(--hover-bg);outline:2px solid var(--app-primary);outline-offset:-2px}.dropdown-item.highlighted.active{background-color:var(--app-primary);outline:2px solid var(--text-inverse)}.dropdown-item.parent-company{font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-light)}.dropdown-item.parent-all{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.dropdown-item.child-company{font-size:var(--font-size-xs);padding-left:var(--spacing-xl)}.dropdown-separator{height:1px;background-color:var(--border-light);margin:var(--spacing-xs) 0}.launchpad-container{position:relative}.launchpad-header-button{position:relative;display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);min-width:var(--button-height-md);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.launchpad-header-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.launchpad-popout{position:absolute;top:100%;right:0;width:550px;max-width:calc(100vw - 20px);max-height:500px;background:var(--bg-card, var(--color-background));border:1px solid var(--border-primary, var(--color-border));border-radius:var(--radius-lg, 8px);box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden;animation:launchpadExpand .7s ease-out forwards;display:flex;flex-direction:column}@keyframes launchpadExpand{0%{opacity:0;max-width:180px;max-height:0;transform:translateY(-20px)}5%{opacity:1;max-width:180px;max-height:0;transform:translateY(-20px)}35%{opacity:1;max-width:180px;max-height:500px;transform:translateY(0)}55%{opacity:1;max-width:180px;max-height:500px;transform:translateY(0)}to{opacity:1;max-width:550px;max-height:500px;transform:translateY(0)}}.launchpad-popout-closing{animation:launchpadCollapse .7s ease-in forwards}@keyframes launchpadCollapse{0%{opacity:1;max-width:550px;max-height:500px;transform:translateY(0)}45%{opacity:1;max-width:180px;max-height:500px;transform:translateY(0)}65%{opacity:1;max-width:180px;max-height:500px;transform:translateY(0)}95%{opacity:1;max-width:180px;max-height:0;transform:translateY(-20px)}to{opacity:0;max-width:180px;max-height:0;transform:translateY(-20px)}}.launchpad-popout-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-primary, var(--color-border));background:var(--bg-secondary, var(--color-background-secondary));flex-shrink:0}.launchpad-popout-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, var(--color-text-primary));white-space:nowrap}.launchpad-popout-search{padding:10px 16px;border-bottom:1px solid var(--border-primary, var(--color-border));flex-shrink:0}.launchpad-popout-search input{width:100%;padding:8px 12px;border:1px solid var(--border-primary, var(--border-secondary));border-radius:6px;font-size:.875rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a2e);box-sizing:border-box}.launchpad-popout-search input:focus{outline:none;border-color:var(--accent-color, #4f46e5);box-shadow:0 0 0 2px #4f46e526}.launchpad-popout-body{overflow-y:hidden;padding:12px 16px;flex:1;min-height:0;max-height:260px;animation:launchpadEnableScroll 0s .7s forwards}@keyframes launchpadEnableScroll{to{overflow-y:auto}}.launchpad-popout-closing .launchpad-popout-body{overflow-y:hidden!important;animation:none}.launchpad-popout-body .launchpad-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.launchpad-popout-body .launchpad-tile{padding:14px 10px 10px}.launchpad-popout-logo-wrap{width:40px;height:40px;margin-bottom:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px}.launchpad-popout-logo-wrap .launchpad-tile-initials{width:40px;height:40px;font-size:.9rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}img.launchpad-popout-logo-img{display:block;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;object-fit:contain;border-radius:10px}.launchpad-popout-body .launchpad-tile-name{font-size:.8rem}.launchpad-popout-body .launchpad-tile-fav{font-size:1rem;top:4px;right:4px}.launchpad-popout-section{margin-bottom:12px}.launchpad-popout-section:last-child{margin-bottom:0}.launchpad-popout-section-title{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-primary, var(--border-primary))}.launchpad-popout-status{text-align:center;padding:32px 16px;color:var(--text-secondary, #6b7280);font-size:.875rem}.launchpad-popout-error{color:var(--app-error)}.launchpad-popout-body::-webkit-scrollbar{width:6px}.launchpad-popout-body::-webkit-scrollbar-track{background:var(--bg-secondary, var(--color-background-secondary))}.launchpad-popout-body::-webkit-scrollbar-thumb{background:var(--border-primary, var(--color-border));border-radius:3px}.launchpad-popout-body::-webkit-scrollbar-thumb:hover{background:var(--border-accent, var(--color-border-dark))}.chat-queue-button{position:relative;display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);min-width:var(--button-height-md);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.chat-queue-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.chat-queue-badge{position:absolute;top:-6px;right:-6px;background-color:var(--app-primary, #667eea);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;pointer-events:none;z-index:1}.chat-status-container{position:relative}.chat-queue-button.chat-online{border-color:var(--status-online, #10b981)}.chat-queue-button.chat-offline{opacity:.7}.chat-status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-primary);z-index:2}.chat-status-dot.online{background:var(--status-online, #10b981)}.chat-status-dot.offline{background:var(--text-muted, #9ca3af)}.chat-status-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0,0,0,.15));z-index:1000;overflow:hidden}.chat-status-dropdown-header{padding:.625rem .875rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-primary)}.chat-status-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.chat-status-option:hover:not(:disabled){background:var(--hover-bg)}.chat-status-option.active{font-weight:600;background:color-mix(in srgb,var(--app-primary, #667eea) 12%,transparent);color:var(--app-primary, #667eea)}.chat-status-option:disabled{opacity:.5;cursor:not-allowed}.chat-status-option .chat-status-dot{position:static;width:8px;height:8px;border:none;flex-shrink:0}.chat-status-check{margin-left:auto;color:var(--status-online, #10b981)}.chat-status-dropdown-footer{border-top:1px solid var(--border-primary)}.chat-status-go-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:none;border:none;font-size:var(--font-size-xs);font-weight:600;color:var(--app-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.chat-status-go-link:hover{background:var(--hover-bg)}.chat-status-count{font-size:var(--font-size-xs);font-weight:600;color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 12%,transparent);padding:.125rem .5rem;border-radius:10px}.notifications-container{position:relative}.notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);min-width:var(--button-height-md);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.notification-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.notification-badge{position:absolute;top:-6px;right:-6px;background-color:var(--app-error);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;pointer-events:none;z-index:1}.settings-button{display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);background:none;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.settings-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.logout-button{display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);min-width:var(--button-height-md);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.logout-button:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.user-avatar{display:flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);min-width:var(--button-height-md);background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.user-avatar:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.user-avatar-image{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover;display:block}.user-avatar-fallback{display:none}@media(min-width:1201px){.header{left:var(--sidebar-width)}}@media(max-width:1200px){.header{left:var(--sidebar-width-collapsed)}.search-input{width:200px}.company-button{min-width:100px;max-width:250px}.header-right{display:flex}.mobile-menu-button{display:none}}@media(max-width:1024px){.header{left:var(--sidebar-width-collapsed)}.search-input{width:180px}.header-content{padding:var(--spacing-sm) var(--spacing-md)}.company-button{min-width:90px;max-width:200px}.header-right{display:flex}.mobile-menu-button{display:none}}@media(max-width:900px){.header{left:var(--sidebar-width-collapsed)}.search-container-wrapper{display:none}.header-right{gap:var(--spacing-lg);display:flex}.mobile-menu-button{display:none}.header-content{justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.company-button{min-width:80px;max-width:180px}.header-left{display:flex;align-items:center;gap:0}}@media(max-width:768px){.header{left:0;height:90px;min-height:90px;position:fixed!important;top:0!important;z-index:var(--z-fixed)!important}.header .header-content{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);height:100%;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;display:flex!important;flex-direction:row!important}.header .mobile-menu-button{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin-right:var(--spacing-sm)}.header .header-left{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;overflow:visible}.header .mobile-header-logo{display:flex;align-items:center;flex-shrink:0;max-width:140px;height:40px}.header .mobile-header-logo-image{max-height:36px;max-width:130px;width:auto;object-fit:contain}.header .mobile-header-logo-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header .company-dropdown{display:flex;align-items:center}.header .company-button{height:40px}.header .header-right{display:none!important}}@media(min-width:769px){.mobile-menu-button{display:none!important}.header-right{display:flex!important;gap:12px;flex-shrink:0}.header-left{gap:0;flex:none}.header-content{justify-content:space-between}.launchpad-header-button,.notification-button,.logout-button,.user-avatar{display:flex!important;flex-shrink:0}.company-dropdown{display:block;flex:none}.company-button{height:40px;flex-shrink:0;flex-grow:0}}@media(min-width:901px){.search-container-wrapper{display:block}}@media(max-width:768px){.header .company-dropdown{display:flex;align-items:center;flex:1;min-width:0}.header .company-button{width:100%;min-width:120px;max-width:100%;overflow:hidden;height:40px;white-space:nowrap;display:flex;align-items:center}.header .company-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .company-dropdown-menu{left:0!important;right:auto!important;min-width:280px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important}.header .company-dropdown-menu .dropdown-item,.header .company-dropdown-menu .dropdown-item.child-company,.header .company-dropdown-menu .dropdown-item.parent-company,.header .company-dropdown-menu .dropdown-item.parent-all{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;padding:var(--spacing-md) var(--spacing-md)!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;display:block!important;text-overflow:clip!important;overflow:visible!important;line-height:1.3!important}.header .launchpad-header-button,.header .notification-button,.header .logout-button,.header .user-avatar{display:none!important}}@media(max-width:640px){.header .header-content{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.header .mobile-menu-button{width:36px;height:36px;margin-right:var(--spacing-xs)}.header .company-button{min-width:100px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);height:36px}.header .company-button span{font-size:var(--font-size-xs)}.header .company-dropdown-menu{min-width:260px!important;max-width:calc(100vw - 16px)!important}}@media(max-width:480px){.header .header-content{padding:var(--spacing-xs);gap:4px}.header .mobile-menu-button{padding:var(--spacing-xs);width:32px;height:32px;margin-right:4px}.header .company-button{min-width:80px;padding:6px 8px;font-size:12px;height:32px}.header .company-button svg{width:14px;height:14px}.header .company-dropdown-menu{min-width:240px!important;max-width:calc(100vw - 8px)!important}}.layout{min-height:100vh;background-color:var(--bg-primary);display:flex}.main-content{flex:1;margin-left:var(--sidebar-width);margin-top:90px;min-height:calc(100vh - 90px);background-color:var(--bg-primary);transition:margin-left var(--transition-normal);position:relative}.content-wrapper{padding:var(--spacing-sm);max-width:100%;min-height:100%;background:transparent}@media(max-width:1200px){.main-content{margin-left:var(--sidebar-width-collapsed)}}@media(max-width:768px){.main-content{margin-left:0}.content-wrapper{padding:var(--spacing-sm)}}.page-container{width:100%;height:100%;display:flex;flex-direction:column}.page-header{margin-bottom:0;padding-bottom:0}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:0;margin-top:0}.page-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.page-content{flex:1;display:flex;flex-direction:column}.dashboard-grid{display:grid;gap:var(--grid-gap);padding:var(--grid-padding);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:minmax(200px,auto)}.dashboard-card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--elevation-card);transition:all var(--transition-normal);display:flex;flex-direction:column}.dashboard-card:hover{box-shadow:var(--elevation-card-hover);transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-actions{display:flex;gap:var(--spacing-sm)}.card-content{flex:1;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);height:var(--button-height-md)}.btn-primary{background-color:var(--app-primary);color:var(--text-inverse);border-color:var(--app-primary)}.btn-primary:hover{background-color:var(--app-secondary);border-color:var(--app-secondary);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background-color:var(--hover-bg);border-color:var(--border-accent)}.btn-sm{height:var(--button-height-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{height:var(--button-height-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.loading,.loading-container,.filters-page-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);border:none!important;background:transparent!important;box-shadow:none!important}.layout-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);width:100%;padding:var(--spacing-xl, 32px);box-sizing:border-box}.layout-loading-overlay{position:absolute;inset:0;background-color:var(--bg-primary, #ffffff);z-index:10}.layout-loading-state .loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary, var(--border-primary));border-top-color:var(--app-primary, #667eea);border-radius:50%;animation:layoutLoadingSpin 1s linear infinite;margin-bottom:var(--spacing-md, 16px)}.layout-loading-state p{margin:0;color:var(--text-secondary, #6b7280);font-size:var(--font-size-base, 16px);text-align:center}@keyframes layoutLoadingSpin{to{transform:rotate(360deg)}}.error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--app-error);text-align:center;flex-direction:column;gap:var(--spacing-md)}.error-icon{font-size:var(--font-size-3xl)}.empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);text-align:center;flex-direction:column;gap:var(--spacing-md)}.empty-icon{font-size:var(--font-size-3xl);opacity:.5}.dual-login-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);padding:20px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.dual-login-container:before{content:"";position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(var(--glow-rgb, 255, 255, 255),.32),rgba(var(--glow-rgb, 255, 255, 255),.16) 18%,rgba(var(--glow-rgb, 255, 255, 255),.06) 38%,rgba(var(--glow-rgb, 255, 255, 255),0) 65%);filter:blur(20px);pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease}.dual-login-container.glow-blue:before,.dual-login-container.glow-purple:before,.dual-login-container.glow-green:before,.dual-login-container.glow-pink:before,.dual-login-container.glow-rainbow:before,.dual-login-container.glow-custom:before{opacity:1}.dual-login-container.glow-blue{--glow-rgb: 56, 189, 248}.dual-login-container.glow-purple{--glow-rgb: 168, 85, 247}.dual-login-container.glow-green{--glow-rgb: 34, 197, 94}.dual-login-container.glow-pink{--glow-rgb: 236, 72, 153}.dual-login-container.glow-rainbow{--glow-rgb: 239, 68, 68;animation:rainbow-cycle 8s linear infinite}.dual-login-container>.login-wrapper{position:relative;z-index:1}.login-wrapper{background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 60px 120px -20px #000000d9,0 30px 60px -15px #0000008c,0 0 0 1px #ffffff0d,inset 0 1px #ffffff14;overflow:hidden;max-width:480px;width:100%;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-wrapper.glow-none{--glow-rgb: 255, 255, 255;box-shadow:0 10px 30px #00000080}.login-wrapper.glow-subtle{--glow-rgb: 255, 255, 255;box-shadow:0 60px 120px -20px #000000d9,0 30px 60px -15px #0000008c,0 0 0 1px #ffffff0d,inset 0 1px #ffffff14}.login-wrapper.glow-blue{--glow-rgb: 56, 189, 248;border-color:rgba(var(--glow-rgb),.3)}.login-wrapper.glow-purple{--glow-rgb: 168, 85, 247;border-color:rgba(var(--glow-rgb),.3)}.login-wrapper.glow-green{--glow-rgb: 34, 197, 94;border-color:rgba(var(--glow-rgb),.3)}.login-wrapper.glow-pink{--glow-rgb: 236, 72, 153;border-color:rgba(var(--glow-rgb),.4)}.login-wrapper.glow-custom{border-color:rgba(var(--glow-rgb, 96, 170, 227),.3)}@property --glow-rgb{syntax: "<number>#"; inherits: true; initial-value: 255,255,255;}.login-wrapper.glow-rainbow{--glow-rgb: 239, 68, 68;border-color:rgba(var(--glow-rgb),.4);animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite}@keyframes rainbow-cycle{0%{--glow-rgb: 239, 68, 68}16%{--glow-rgb: 249, 115, 22}33%{--glow-rgb: 234, 179, 8}50%{--glow-rgb: 34, 197, 94}66%{--glow-rgb: 56, 189, 248}83%{--glow-rgb: 168, 85, 247}to{--glow-rgb: 239, 68, 68}}.login-wrapper.glow-anim-pulse{animation:slideIn .5s ease-out,glow-pulse 2.5s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 30px rgba(var(--glow-rgb),.3),0 0 70px rgba(var(--glow-rgb),.15),0 30px 80px #0009}50%{box-shadow:0 0 80px rgba(var(--glow-rgb),.6),0 0 160px rgba(var(--glow-rgb),.35),0 30px 80px #0009}}.login-wrapper.glow-anim-breathe{animation:slideIn .5s ease-out,glow-breathe 5s ease-in-out infinite}@keyframes glow-breathe{0%,to{box-shadow:0 0 40px rgba(var(--glow-rgb),.35),0 0 80px rgba(var(--glow-rgb),.18),0 30px 80px #0009}50%{box-shadow:0 0 120px rgba(var(--glow-rgb),.6),0 0 220px rgba(var(--glow-rgb),.32),0 30px 80px #0009}}.login-wrapper.glow-anim-wave{animation:slideIn .5s ease-out,glow-wave 6s ease-in-out infinite}@keyframes glow-wave{0%,to{box-shadow:0 0 30px rgba(var(--glow-rgb),.3),0 0 60px rgba(var(--glow-rgb),.15),0 30px 80px #0009}25%{box-shadow:0 0 70px rgba(var(--glow-rgb),.5),0 0 140px rgba(var(--glow-rgb),.25),0 30px 80px #0009}50%{box-shadow:0 0 110px rgba(var(--glow-rgb),.6),0 0 220px rgba(var(--glow-rgb),.32),0 30px 80px #0009}75%{box-shadow:0 0 70px rgba(var(--glow-rgb),.5),0 0 140px rgba(var(--glow-rgb),.25),0 30px 80px #0009}}.login-wrapper.glow-anim-heartbeat{animation:slideIn .5s ease-out,glow-heartbeat 1.5s ease-in-out infinite}@keyframes glow-heartbeat{0%,60%,to{box-shadow:0 0 30px rgba(var(--glow-rgb),.3),0 0 60px rgba(var(--glow-rgb),.15),0 30px 80px #0009}20%{box-shadow:0 0 90px rgba(var(--glow-rgb),.7),0 0 180px rgba(var(--glow-rgb),.4),0 30px 80px #0009}30%{box-shadow:0 0 35px rgba(var(--glow-rgb),.32),0 0 70px rgba(var(--glow-rgb),.16),0 30px 80px #0009}40%{box-shadow:0 0 90px rgba(var(--glow-rgb),.7),0 0 180px rgba(var(--glow-rgb),.4),0 30px 80px #0009}}.login-wrapper.glow-anim-flicker{animation:slideIn .5s ease-out,glow-flicker 4s steps(1,end) infinite}@keyframes glow-flicker{0%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}4%{box-shadow:0 0 25px rgba(var(--glow-rgb),.18),0 0 50px rgba(var(--glow-rgb),.08),0 30px 80px #0009}7%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}11%{box-shadow:0 0 75px rgba(var(--glow-rgb),.65),0 0 150px rgba(var(--glow-rgb),.32),0 30px 80px #0009}18%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}29%{box-shadow:0 0 35px rgba(var(--glow-rgb),.28),0 0 70px rgba(var(--glow-rgb),.14),0 30px 80px #0009}31%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}47%{box-shadow:0 0 70px rgba(var(--glow-rgb),.6),0 0 140px rgba(var(--glow-rgb),.3),0 30px 80px #0009}52%{box-shadow:0 0 20px rgba(var(--glow-rgb),.15),0 0 40px rgba(var(--glow-rgb),.07),0 30px 80px #0009}55%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}73%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}78%{box-shadow:0 0 30px rgba(var(--glow-rgb),.22),0 0 60px rgba(var(--glow-rgb),.11),0 30px 80px #0009}82%{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}to{box-shadow:0 0 60px rgba(var(--glow-rgb),.5),0 0 120px rgba(var(--glow-rgb),.25),0 30px 80px #0009}}.login-wrapper.glow-anim-wander{animation:slideIn .5s ease-out,glow-wander 11s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes glow-wander{0%{box-shadow:0 0 40px rgba(var(--glow-rgb),.32),0 0 90px rgba(var(--glow-rgb),.16),0 30px 80px #0009}13%{box-shadow:0 0 90px rgba(var(--glow-rgb),.55),0 0 200px rgba(var(--glow-rgb),.28),0 30px 80px #0009}27%{box-shadow:0 0 50px rgba(var(--glow-rgb),.36),0 0 110px rgba(var(--glow-rgb),.18),0 30px 80px #0009}44%{box-shadow:0 0 130px rgba(var(--glow-rgb),.65),0 0 240px rgba(var(--glow-rgb),.34),0 30px 80px #0009}61%{box-shadow:0 0 60px rgba(var(--glow-rgb),.4),0 0 130px rgba(var(--glow-rgb),.2),0 30px 80px #0009}78%{box-shadow:0 0 100px rgba(var(--glow-rgb),.58),0 0 210px rgba(var(--glow-rgb),.3),0 30px 80px #0009}92%{box-shadow:0 0 45px rgba(var(--glow-rgb),.34),0 0 100px rgba(var(--glow-rgb),.17),0 30px 80px #0009}to{box-shadow:0 0 40px rgba(var(--glow-rgb),.32),0 0 90px rgba(var(--glow-rgb),.16),0 30px 80px #0009}}.login-wrapper.glow-rainbow.glow-anim-pulse{animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite,glow-pulse 2.5s ease-in-out infinite}.login-wrapper.glow-rainbow.glow-anim-breathe{animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite,glow-breathe 5s ease-in-out infinite}.login-wrapper.glow-rainbow.glow-anim-wave{animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite,glow-wave 6s ease-in-out infinite}.login-wrapper.glow-rainbow.glow-anim-heartbeat{animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite,glow-heartbeat 1.5s ease-in-out infinite}.login-wrapper.glow-rainbow.glow-anim-flicker{animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite,glow-flicker 4s steps(1,end) infinite}.login-wrapper.glow-rainbow.glow-anim-wander{animation:slideIn .5s ease-out,rainbow-cycle 8s linear infinite,glow-wander 11s cubic-bezier(.45,.05,.55,.95) infinite}.login-header{background:var(--bg-header);color:var(--text-primary);text-align:center;padding:.5rem 2rem 0}.logo h1{margin:0;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.logo p{margin:.5rem 0 0;opacity:.9;font-size:1.1rem;color:var(--text-secondary)}.login-logo-image{display:block;margin:0 auto;max-width:100%;max-height:100px;height:auto;object-fit:contain}.login-content{display:block;padding:0 2rem 1.25rem;background:var(--bg-card)}.login-section{display:flex;flex-direction:column;gap:1rem}.section-header{text-align:center}.section-header h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.section-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1rem}.msal-login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.msal-login-btn:hover{background:var(--hover-bg);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.microsoft-icon{width:20px;height:20px}.form-group{display:flex;flex-direction:column;gap:.5rem}.dual-login-container .form-group label{font-weight:500;color:#fff!important;font-size:.95rem}.dual-login-container .form-group input{padding:.875rem;border:1px solid var(--border-primary);background-color:var(--bg-card, #1a1f2e);color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.dual-login-container .form-group input::placeholder{color:#fff6}.dual-login-container .form-group input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #6366f11a}.dual-login-container .form-group input:disabled{background-color:var(--bg-secondary);opacity:.6;cursor:not-allowed}.dual-login-container .form-group input:invalid,.dual-login-container .form-group input.error{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.dual-login-container .form-group input:-webkit-autofill,.dual-login-container .form-group input:-webkit-autofill:hover,.dual-login-container .form-group input:-webkit-autofill:focus,.dual-login-container .form-group input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;caret-color:#fff;-webkit-box-shadow:0 0 0 1000px var(--bg-card, #1a1f2e) inset!important;box-shadow:0 0 0 1000px var(--bg-card, #1a1f2e) inset!important;transition:background-color 5000s ease-in-out 0s}.dual-login-container .section-header h2{color:#fff!important}.dual-login-container .section-header p{color:#ffffffb3!important}.portal-login-btn{background:var(--app-primary);color:#fff;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.portal-login-btn:hover:not(:disabled){background:var(--app-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.login-links{text-align:center;margin-top:.5rem}.link-button{background:none;border:none;color:var(--app-primary);cursor:pointer;font-size:.95rem;text-decoration:underline;padding:0}.link-button:hover{color:var(--app-secondary)}.login-divider{display:flex;align-items:center;color:var(--text-muted);font-weight:500;position:relative}.login-divider:before{content:"";flex:1;height:1px;background:var(--border-primary);margin-right:1rem}.login-divider:after{content:"";flex:1;height:1px;background:var(--border-primary);margin-left:1rem}.login-divider span{background:var(--bg-card);color:var(--text-secondary);padding:0 1rem;font-size:.875rem}.login-footer{background:var(--bg-secondary);padding:1.5rem;text-align:center;border-top:1px solid var(--border-primary)}.login-footer p{margin:0;color:var(--text-secondary);font-size:.875rem}.login-footer a{color:var(--app-primary);text-decoration:none}.login-footer a:hover{color:var(--app-secondary);text-decoration:underline}.login-help{text-align:center;color:var(--text-secondary);font-size:.875rem;margin:.5rem 0 0}.error-message{background:#ef44441a;border:1px solid var(--app-error);color:var(--app-error);padding:.875rem;border-radius:8px;font-size:.95rem;margin-bottom:1rem}.success-message{background:#22c55e1a;border:1px solid var(--app-success);color:var(--app-success);padding:.875rem;border-radius:8px;font-size:.95rem;margin-bottom:1rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 40px #0000004d;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-primary{background:var(--app-primary);color:var(--text-inverse);border-color:var(--app-primary)}.btn-primary:hover:not(:disabled){background:var(--app-secondary);border-color:var(--app-secondary)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-secondary)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-help{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}@media(max-width:768px){.login-content{grid-template-columns:1fr;gap:2rem;padding:2rem}.login-divider{order:1;justify-self:center}.internal-login{order:0}.portal-login{order:2}.login-divider:before,.login-divider:after{display:none}.login-divider span{background:var(--bg-secondary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border-primary)}.logo h1{font-size:2rem}.login-logo-image{max-height:75px}.modal-content{margin:20px}.msal-login-btn{background:#1e2433;border:2px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0000004d;padding:1.125rem 1.5rem}.msal-login-btn:hover{border-color:#ffffff40;box-shadow:0 4px 12px #0006}}@media(max-width:480px){.dual-login-container{padding:10px}.login-content,.login-header{padding:1.5rem}.modal-overlay{padding:10px}}.login-tabs{display:flex;gap:10px;margin-bottom:.75rem;border-bottom:2px solid var(--border-primary)}.tab-button{flex:1;padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;bottom:-2px}.tab-button:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.tab-button.active{color:var(--accent-primary, #0078d4);border-bottom-color:var(--accent-primary, #0078d4)}.tab-button:disabled{opacity:.5;cursor:not-allowed}.sso-login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.sso-login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.microsoft-icon{width:21px;height:21px;flex-shrink:0}.sso-help-text{margin-top:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.sso-benefits{margin-top:2rem;padding:1.5rem;background:#0078d41a;border:1px solid rgba(0,120,212,.3);border-radius:8px}.sso-benefits h4{margin:0 0 1rem;color:var(--text-primary);font-size:.95rem;font-weight:600}.sso-benefits ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.8}.sso-benefits li{margin-bottom:.5rem}.password-login form{display:flex;flex-direction:column;gap:1.5rem}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.alert-success{background:#4caf5026;border:1px solid rgba(76,175,80,.5);color:#81c784}.alert-error{background:#f4433626;border:1px solid rgba(244,67,54,.5);color:#e57373}.login-page-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary);text-align:center;color:var(--text-secondary);font-size:.875rem}.login-page-footer a{color:var(--accent-primary, #0078d4);text-decoration:none;font-weight:500}.login-page-footer a:hover{text-decoration:underline}.mfa-setup-section{display:flex;flex-direction:column;gap:1.25rem}.mfa-setup-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:8px;color:#fbbf24;font-size:.9rem;line-height:1.5}.mfa-setup-notice .notice-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.mfa-setup-step{display:flex;flex-direction:column;gap:.5rem}.mfa-setup-step .step-header{display:flex;align-items:center;gap:.625rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.mfa-setup-step .step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--app-primary);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.mfa-setup-step .step-description{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.mfa-backup-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.mfa-backup-code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem;padding:.5rem .75rem;text-align:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);letter-spacing:.05em;-webkit-user-select:all;user-select:all;transition:border-color .15s ease}.mfa-backup-code:hover{border-color:var(--app-primary)}.mfa-backup-confirm{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:var(--text-primary);cursor:pointer;padding:.5rem 0}.mfa-backup-confirm input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-primary);cursor:pointer;flex-shrink:0}.mfa-qr-container{display:flex;justify-content:center;padding:1.25rem;background:#fff;border-radius:8px;margin:.25rem 0}.mfa-qr-container img{max-width:180px;width:100%;height:auto}.mfa-manual-key{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;text-align:center;word-break:break-all;letter-spacing:.08em;color:var(--text-primary);-webkit-user-select:all;user-select:all}.mfa-code-input{text-align:center;font-size:1.5rem!important;letter-spacing:.3em;font-family:SF Mono,Fira Code,Consolas,monospace;color:#fff!important}.mfa-info-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;color:var(--app-primary);font-size:.9rem;line-height:1.5}@media(max-width:768px){.login-tabs{flex-direction:column;border-bottom:none;gap:8px}.tab-button{border-bottom:none;border-left:3px solid transparent;bottom:0}.tab-button.active{border-bottom:none;border-left-color:var(--accent-primary, #0078d4);background:#0078d41a}.sso-benefits{padding:1rem}.mfa-backup-codes-grid{gap:.375rem;padding:.75rem}.mfa-backup-code{font-size:.8rem;padding:.375rem .5rem}}.unified-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:2.5rem;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.login-header p{font-size:.95rem;color:#718096;margin:0}.email-display{padding:.875rem 1rem;background-color:#f7fafc;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:1.25rem;font-size:.9rem;color:#4a5568;text-align:center}.email-display strong{color:#2d3748;font-weight:600}.login-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#2d3748;margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;color:#2d3748;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.portal-login-btn{width:100%;padding:.875rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.portal-login-btn:hover:not(:disabled){background-color:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.portal-login-btn:active:not(:disabled){transform:translateY(0)}.portal-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.portal-login-btn.secondary{background-color:#4a5568}.portal-login-btn.secondary:hover:not(:disabled){background-color:#2d3748;box-shadow:0 4px 12px #4a55684d}.sso-login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-bottom:1.25rem}.sso-login-button:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.sso-login-button:active{transform:translateY(0)}.microsoft-icon{flex-shrink:0}.divider{display:flex;align-items:center;margin:1.5rem 0;text-align:center}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:#e2e8f0}.divider span{padding:0 1rem;color:#a0aec0;font-size:.875rem;font-weight:500}.login-form.redirecting{text-align:center;padding:2rem 0}.redirect-message{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.redirect-message p{color:#4a5568;margin:0;font-size:.95rem}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.redirect-message .spinner{width:32px;height:32px;border-color:#667eea33;border-top-color:#667eea}@keyframes spin{to{transform:rotate(360deg)}}.login-links{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;text-align:center}.link-button{background:none;border:none;color:#667eea;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .2s ease}.link-button:hover:not(:disabled){color:#5a67d8;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.875rem 1rem;background-color:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#c53030;font-size:.875rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary);text-align:center}.test-notice{font-size:.875rem;color:#ed8936;margin:0;font-weight:500}.mfa-setup-section{margin-bottom:1.5rem}.mfa-setup-instructions{padding:.75rem 1rem;background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:6px;margin-bottom:1.25rem;font-size:.875rem;color:#e65100}.mfa-setup-instructions p{margin:0}.mfa-setup-step{margin-bottom:1.25rem}.mfa-setup-step h3{font-size:.95rem;font-weight:600;color:#2d3748;margin:0 0 .5rem}.mfa-setup-step .step-description{font-size:.85rem;color:#718096;margin:0 0 .75rem}.backup-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.75rem;background-color:#f7fafc;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:.75rem}.backup-codes-grid .backup-code{font-family:Courier New,Courier,monospace;font-size:.85rem;padding:.25rem .5rem;text-align:center;color:#2d3748}.backup-codes-confirm{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4a5568;cursor:pointer}.backup-codes-confirm input[type=checkbox]{width:auto}.qr-code-container{text-align:center;margin:.75rem 0}.qr-code-container img{max-width:200px;border-radius:8px}.manual-entry-key{font-family:Courier New,Courier,monospace;font-size:.85rem;padding:.625rem 1rem;background-color:#f7fafc;border:1px solid var(--border-primary);border-radius:6px;text-align:center;word-break:break-all;letter-spacing:.05em;color:#2d3748}@media(max-width:480px){.unified-login-container{padding:1rem}.login-card{padding:2rem 1.5rem}.login-header h1{font-size:1.5rem}.portal-login-btn,.sso-login-button{padding:.75rem 1.25rem;font-size:.95rem}}.loading-spinner,div.loading-spinner,.loading-container .loading-spinner,.loading .loading-spinner,.compute-page .loading-spinner,body .loading-spinner,html body .loading-spinner,*[class*=loading] .loading-spinner{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;border:4px solid var(--border-primary, #e0e0e0)!important;border-top-color:var(--app-primary, #007bff)!important;border-radius:50%!important;background:transparent!important;box-sizing:border-box!important;display:block!important;margin:0 auto!important;padding:0!important;flex-shrink:0!important;flex-grow:0!important;align-self:center!important;aspect-ratio:1 / 1!important;object-fit:contain!important;animation:spinnerRotate 1s linear infinite!important;transform-origin:center center!important}.loading-spinner.small,div.loading-spinner.small,body .loading-spinner.small{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;border-width:2px!important}.loading-spinner.large,div.loading-spinner.large,body .loading-spinner.large{width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;min-height:50px!important;max-height:50px!important;border-width:5px!important}.loading-spinner.xlarge,div.loading-spinner.xlarge,body .loading-spinner.xlarge{width:80px!important;height:80px!important;min-width:80px!important;max-width:80px!important;min-height:80px!important;max-height:80px!important;border-width:6px!important}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
