@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";:root{color-scheme:light;--bg-default: #f9fafb;--bg-muted: #fbfbfc;--surface-default: #ffffff;--surface-elevated: #fdfefe;--surface-muted: #f8fafc;--table-row-hover: rgba(249, 250, 251, .85);--table-row-hover-dark: rgba(30, 41, 59, .85);--border-default: #e5e7eb;--border-strong: #d1d5db;--text-primary: #111827;--text-secondary: #475569;--text-inverted: #f9fafb;--accent: #2563eb;--accent-strong: #1e40af;--muted: #6b7280;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--success-bg: #d1fae5;--warning-bg: #fef3c7;--danger-bg: #fee2e2;--info-bg: #e0f2fe;--success-border: #6ee7b7;--warning-border: #fcd34d;--danger-border: #fecaca;--info-border: #bae6fd;--success-text: #065f46;--warning-text: #92400e;--danger-text: #b91c1c;--info-text: #075985;--shadow-soft: 0 1px 3px rgba(15, 23, 42, .12);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--variant-1: #2563eb;--variant-2: #14b8a6;--variant-3: #f59e0b;--variant-4: #9333ea;--variant-5: #ef4444;--variant-6: #0ea5e9;--tint-primary-soft-bg: #e0e7ff;--dark-surface-glass: rgba(16, 25, 34, .92);--dark-shadow-soft: 0 10px 30px rgba(5, 9, 14, .45);--dark-shadow-strong: 0 20px 45px rgba(5, 9, 14, .65);--dark-border-muted: rgba(148, 163, 184, .3);--dark-outline-inner: rgba(15, 23, 42, .35);--dark-overlay-muted-14: rgba(148, 163, 184, .14);--dark-overlay-muted-22: rgba(148, 163, 184, .22);--dark-overlay-muted-25: rgba(148, 163, 184, .25);--dark-overlay-muted-35: rgba(148, 163, 184, .35);--dark-overlay-primary-18: rgba(37, 99, 235, .18);--dark-overlay-primary-22: rgba(37, 99, 235, .22);--badge-secondary-bg: #cbd5f5;--badge-secondary-text: #1e1b4b;--badge-blue-gradient-start: #2563eb;--badge-blue-gradient-end: #1d4ed8;--badge-blue-text: #f8fafc;--badge-success-gradient-start: #16a34a;--badge-success-gradient-end: #22c55e;--badge-danger-gradient-start: #dc2626;--badge-danger-gradient-end: #b91c1c;--badge-danger-text: #fff5f5;--badge-warning-gradient-start: #f97316;--badge-warning-gradient-end: #fb923c;--badge-warning-text: #1f1a04;--badge-info-gradient-start: #0ea5e9;--badge-info-gradient-end: #38bdf8;--badge-info-text: #0f172a;--badge-primary-gradient-start: #7c3aed;--badge-primary-gradient-end: #a855f7;--badge-primary-text: #f8fafc;--badge-soft-bg: #f8fafc;--badge-soft-text: #0f172a;--badge-soft-border: #e2e8f0;--badge-soft-primary-text: #1d4ed8;--badge-soft-danger-text: #b91c1c;--badge-soft-purple-text: #7c3aed;--badge-soft-muted-text: #4b5563;--status-danger-strong-text: #991b1b;--status-danger-contrast-text: #7f1d1d;--status-danger-subtle-bg: #fef2f2;--status-danger-label-bg: #b91c1c;--status-warning-strong-bg: #fde68a;--status-warning-subtle-bg: #fffbeb;--status-warning-pale-bg: #fed7aa;--status-warning-label-bg: #d97706;--status-warning-contrast-text: #78350f;--status-info-subtle-bg: #dbeafe;--status-info-contrast-text: #0f4c81;--status-info-strong-text: #0c4a6e;--status-success-strong-bg: #dcfce7;--status-success-soft-bg: #ecfdf5;--status-success-contrast-text: #15803d;--status-success-label-bg: #047857;--status-purple-bg: #e9d5ff;--status-purple-text: #6b21a8;--status-gray-bg: #f3f4f6;--status-gray-text: #374151;--status-neutral-text: #334155;--surface-alt: #f1f5f9;--status-queue-gradient-start: #fffbeb;--status-queue-gradient-end: #fef3c7;--status-queue-border: #fcd34d;--status-queue-shadow: rgba(217, 119, 6, .15);--status-pending-border: #cbd5f5;--status-client-gradient-start: #ecfccb;--status-client-gradient-end: #c6f6d5;--status-client-border: #86efac;--status-client-text: #166534;--status-client-shadow: rgba(16, 185, 129, .15);--policy-pill-label-bg: #5b6574;--policy-pill-success-border: #a7f3d0;--policy-pill-success-bg: #ecfdf5;--policy-pill-success-text: #065f46;--policy-pill-success-label-bg: #047857;--policy-pill-warning-border: #fde68a;--policy-pill-warning-bg: #fffbeb;--policy-pill-warning-label-bg: #d97706;--policy-pill-danger-border: #fecaca;--policy-pill-danger-bg: #fef2f2;--policy-pill-danger-text: #7f1d1d;--policy-pill-danger-label-bg: #b91c1c;--policy-pill-info-border: #bae6fd;--policy-pill-info-bg: #eff6ff;--policy-pill-info-text: #0f4c81;--policy-pill-info-label-bg: #0ea5e9;--policy-pill-policy-border: rgba(99, 102, 241, .45);--policy-pill-policy-bg: linear-gradient(90deg, rgba(99, 102, 241, .12) 0%, rgba(147, 51, 234, .12) 100%);--policy-pill-policy-text: #1e1b4b;--policy-pill-policy-label-bg: linear-gradient(135deg, #4f46e5 0%, #9333ea 60%, #c084fc 100%);--policy-pill-client-border: rgba(52, 211, 153, .6);--policy-pill-client-bg: linear-gradient(135deg, #ecfccb 0%, #bbf7d0 100%);--policy-pill-client-text: #064e3b;--policy-pill-client-label-bg: linear-gradient(135deg, #10b981 0%, #059669 70%, #047857 100%);--priority-high: #dc2626;--priority-medium: #f59e0b}.theme-light,.light{color-scheme:light;--bg-default: #f9fafb;--bg-muted: #fbfbfc;--surface-default: #ffffff;--surface-elevated: #fdfefe;--surface-muted: #f8fafc;--border-default: #e5e7eb;--border-strong: #d1d5db;--text-primary: #111827;--text-secondary: #475569;--text-inverted: #f9fafb;--accent: #2563eb;--accent-strong: #1e40af;--muted: #6b7280}.theme-dark,.dark{color-scheme:dark;--bg-default: #101922;--bg-muted: #0b131b;--surface-default: #1a2734;--surface-elevated: #203142;--surface-muted: #15212d;--surface-alt: #223347;--table-row-hover: rgba(30, 41, 59, .85);--table-row-hover-dark: rgba(30, 41, 59, .85);--border-default: #283545;--border-strong: #364659;--text-primary: #f6f7f8;--text-secondary: #a0b3c6;--text-inverted: #0f172a;--accent: #2b8cee;--accent-strong: #73b1ff;--muted: #94a3b8;--shadow-soft: 0 8px 30px rgba(5, 9, 14, .45)}*,*:before,*:after{box-sizing:border-box}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeem.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOem.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOem.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOem.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCdHOem.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBxG-em.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v362/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBIG-em.ttf) format("truetype")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr}body{font-family:var(--font-family-base);color:var(--text-primary);background:var(--bg-default)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-top:0}h1{font-size:2.5rem;font-weight:800;margin-bottom:var(--space-3);letter-spacing:-.025em}h2{font-size:1.25rem;margin:var(--space-6) 0 var(--space-3);color:var(--text-secondary);font-weight:600}.theme-dark h2,.dark h2{color:var(--text-primary, #f8fafc)}p{margin-bottom:var(--space-4)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.link-primary{color:#2563eb;text-decoration:none}.link-primary:hover{text-decoration:underline}.link-warning{color:#f59e0b;text-decoration:none}.link-warning:hover{text-decoration:underline}.prospect-link{color:#2563eb;text-decoration:none}.prospect-link:hover{text-decoration:underline}.datetime-relative{cursor:help;text-decoration:underline dotted;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#0000004d}.datetime-relative:hover{text-decoration-color:#0009}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-strong)}hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-6) 0}table{width:100%;border-collapse:collapse}table th,table td{padding:var(--space-3) var(--space-4);text-align:left}table thead th{border-bottom:2px solid var(--border-default);color:var(--text-primary);font-weight:600;background:var(--surface-muted)}table tbody tr{border-bottom:1px solid var(--border-default)}table tbody tr:last-child{border-bottom:none}.divider{border-top:1px solid var(--border-default, #e5e7eb);margin:24px 0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.d-flex,.flex{display:flex}.d-grid,.grid{display:grid}.d-none,.hidden{display:none}.d-block,.block{display:block}.flex-fill{flex:1}.w-full{width:100%}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--space-2)}html.theme-transitioning,body.theme-transitioning{transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}html.theme-transitioning *{transition:color .28s ease,background-color .28s ease,box-shadow .28s ease}@media(prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *{transition:none!important}}.text-success{color:var(--success, #10b981)}.text-warning{color:var(--warning, #f59e0b)}.text-danger{color:#ef4444}.muted{color:var(--text-secondary, #6b7280)}.muted-small{color:var(--text-secondary, #6b7280);font-size:.875rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.list-unstyled{list-style:none;margin:0;padding:0}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mr-12{margin-right:12px}.mb-32{margin-bottom:32px}.opacity-60{opacity:.6!important}.grayscale{filter:grayscale(100%)!important}.hover\:opacity-60:hover{opacity:.6!important}.hover\:grayscale:hover{filter:grayscale(100%)!important}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.inline-form{margin:0}@keyframes benInFadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@keyframes benInFadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:none}}@keyframes benInFadeInUpOpacity{0%{opacity:0}to{opacity:1}}@keyframes benInFadeInUpTransform{0%{transform:translate3d(0,20px,0)}to{transform:none}}@keyframes benInFadeInDownOpacity{0%{opacity:0}to{opacity:1}}@keyframes benInFadeInDownTransform{0%{transform:translate3d(0,-20px,0)}to{transform:none}}@keyframes themeToggleSpin{0%{opacity:.65;transform:rotate(-18deg) scale(.9)}60%{opacity:1;transform:rotate(12deg) scale(1.05)}to{opacity:1;transform:rotate(0) scale(1)}}.content-animate>*{opacity:0;animation-name:benInFadeInUpOpacity,benInFadeInUpTransform;animation-duration:.55s,.55s;animation-fill-mode:forwards,none;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:.08s}.content-animate>*:nth-child(1){animation-delay:.05s;position:relative;z-index:1}.content-animate>*:nth-child(2){animation-delay:.12s}.content-animate>*:nth-child(3){animation-delay:.19s}.content-animate>*:nth-child(4){animation-delay:.26s}.content-animate>*:nth-child(5){animation-delay:.33s}.content-animate>*:nth-child(6){animation-delay:.4s}.content-animate>.page-header:first-child{animation-name:benInFadeInDownOpacity,benInFadeInDownTransform;animation-duration:.65s,.65s}.content-animate>dialog,.content-animate>.app-dialog,.content-animate>.modal-overlay{animation:none;opacity:1}.grid--two>*,.grid--three>*,.grid--wide>*{opacity:0;animation-name:benInFadeInUpOpacity,benInFadeInUpTransform;animation-duration:.5s,.5s;animation-fill-mode:forwards,none;animation-timing-function:cubic-bezier(.22,1,.36,1)}.grid--two>*:nth-child(1),.grid--three>*:nth-child(1),.grid--wide>*:nth-child(1){animation-delay:.1s}.grid--two>*:nth-child(2),.grid--three>*:nth-child(2),.grid--wide>*:nth-child(2){animation-delay:.18s}.grid--three>*:nth-child(3){animation-delay:.26s}.grid--three>*:nth-child(4){animation-delay:.34s}.task-list__item{opacity:0;animation-name:benInFadeInUpOpacity,benInFadeInUpTransform;animation-duration:.45s,.45s;animation-fill-mode:forwards,none;animation-timing-function:cubic-bezier(.22,1,.36,1)}.task-list__item:nth-child(1){animation-delay:.12s}.task-list__item:nth-child(2){animation-delay:.2s}.task-list__item:nth-child(3){animation-delay:.28s}.cron-builder-wrapper{width:100%;color-scheme:light;--variant-1: var(--accent);--variant-2: #14b8a6;--variant-3: #f59e0b;--variant-4: #9333ea;--variant-5: #ef4444;--variant-6: #0ea5e9;--bg-default: var(--bg-default);--bg-muted: var(--bg-muted);--surface-default: var(--surface-default);--surface-elevated: var(--surface-elevated);--surface-muted: var(--surface-muted);--border-default: var(--border-default);--border-strong: var(--border-strong);--text-primary: var(--text-primary);--text-secondary: var(--text-secondary);--text-inverted: var(--text-inverted);--accent: var(--accent);--accent-strong: var(--accent-strong);--muted: var(--muted);--shadow-soft: var(--shadow-soft)}.cron_builder{width:100%!important;max-width:100%!important;border:1px solid var(--border-default);background-color:#0000!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;box-shadow:var(--shadow-soft)}.cron_builder .cron_builder_bordering{background:var(--surface-default);border:1px solid var(--border-strong);color:var(--text-primary)}.cron_builder .cron_builder_bordering input,.cron_builder .cron_builder_bordering select{border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);background:var(--surface-muted)}.cron_builder .cron_builder_bordering select{background-color:#fff}.cron_builder .cron_builder_bordering select option:hover{background-color:#2563eb26}.cron_builder .cron_builder_bordering select:disabled,.cron_builder .cron_builder_bordering input:disabled{background-color:#f5f5f5}.cron_builder .cron_builder_bordering .dropdown-content{border:1px solid var(--border-strong)}.cron_builder .cron_builder .cron_builder_bordering select option:hover{background-color:#2563eb26}.cron_builder .cron_builder .nav li a,.cron_builder .cron_builder .nav li button{color:var(--text-secondary)}.cron_builder .cron_builder .nav-tabs .nav-link.active,.cron_builder .cron_builder .nav-tabs .nav-item.show .nav-link{color:var(--text-primary);border-color:var(--border-default)!important;background-color:var(--surface-default)}.cron_builder .cron_builder .nav-tabs .nav-link:hover,.cron_builder .cron_builder .nav-tabs .nav-link:focus{background-color:var(--surface-muted)}body.theme-dark .text-gray-400,.dark .text-gray-400,body.theme-dark .text-slate-400,.dark .text-slate-400{color:#bac7d5!important}body.theme-dark .text-gray-500,.dark .text-gray-500,body.theme-dark .text-gray-600,.dark .text-gray-600,body.theme-dark .text-slate-500,.dark .text-slate-500,body.theme-dark .text-slate-600,.dark .text-slate-600{color:var(--text-secondary)!important}body.theme-dark .text-gray-700,.dark .text-gray-700,body.theme-dark .text-slate-700,.dark .text-slate-700,body.theme-dark .text-gray-800,.dark .text-gray-800,body.theme-dark .text-gray-900,.dark .text-gray-900,body.theme-dark .text-slate-800,.dark .text-slate-800,body.theme-dark .text-slate-900,.dark .text-slate-900{color:var(--text-primary)!important}body.theme-dark .text-slate-500.uppercase,.dark .text-slate-500.uppercase,body.theme-dark .text-slate-600.uppercase,.dark .text-slate-600.uppercase{color:var(--text-secondary)!important}body.theme-dark .border-slate-200,.dark .border-slate-200,body.theme-dark .border-gray-200,.dark .border-gray-200,body.theme-dark .border-slate-100,.dark .border-slate-100,body.theme-dark .border-gray-100,.dark .border-gray-100,body.theme-dark .border-slate-300,.dark .border-slate-300,body.theme-dark .border-gray-300,.dark .border-gray-300{border-color:var(--border-default)!important}body.theme-dark .bg-white:not([class*="dark:bg"]),.dark .bg-white:not([class*="dark:bg"]),body.theme-dark .bg-gray-50:not([class*="dark:bg"]),.dark .bg-gray-50:not([class*="dark:bg"]),body.theme-dark .bg-slate-50:not([class*="dark:bg"]),.dark .bg-slate-50:not([class*="dark:bg"]),body.theme-dark .surface-card,.dark .surface-card{background:var(--surface-default)!important;color:var(--text-primary)!important}body.theme-dark text.apexcharts-text.apexcharts-datalabel-value,.dark text.apexcharts-text.apexcharts-datalabel-value,body.theme-dark text.apexcharts-text.apexcharts-datalabel-label,.dark text.apexcharts-text.apexcharts-datalabel-label,body.theme-dark text.apexcharts-datalabel,.dark text.apexcharts-datalabel{fill:var(--text-primary, #f8fafc)!important}body.theme-dark .bg-\[var\(--surface-default\)\]:not([class*="dark:bg"]),.dark .bg-\[var\(--surface-default\)\]:not([class*="dark:bg"]),body.theme-dark .bg-\[var\(--surface-muted\)\]:not([class*="dark:bg"]),.dark .bg-\[var\(--surface-muted\)\]:not([class*="dark:bg"]),body.theme-dark .bg-\[var\(--bg-default\)\]:not([class*="dark:bg"]),.dark .bg-\[var\(--bg-default\)\]:not([class*="dark:bg"]),body.theme-dark .bg-gray-100:not([class*="dark:bg"]),.dark .bg-gray-100:not([class*="dark:bg"]),body.theme-dark .bg-slate-100:not([class*="dark:bg"]),.dark .bg-slate-100:not([class*="dark:bg"]),body.theme-dark .bg-gray-200:not([class*="dark:bg"]),.dark .bg-gray-200:not([class*="dark:bg"]),body.theme-dark .bg-slate-200:not([class*="dark:bg"]),.dark .bg-slate-200:not([class*="dark:bg"]){background:var(--surface-elevated)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}body.theme-dark .bg-blue-50,.dark .bg-blue-50,body.theme-dark .bg-blue-100,.dark .bg-blue-100,body.theme-dark .bg-blue-200,.dark .bg-blue-200,body.theme-dark .bg-blue-50\/60,.dark .bg-blue-50\/60{background-color:#3b82f62e!important;color:var(--text-primary)!important;border-color:#3b82f6a6!important}body.theme-dark .bg-indigo-50,.dark .bg-indigo-50,body.theme-dark .bg-indigo-100,.dark .bg-indigo-100,body.theme-dark .bg-indigo-200,.dark .bg-indigo-200{background-color:#6366f133!important;color:var(--text-primary)!important;border-color:#6366f199!important}body.theme-dark .bg-purple-50,.dark .bg-purple-50,body.theme-dark .bg-purple-100,.dark .bg-purple-100,body.theme-dark .bg-purple-200,.dark .bg-purple-200,body.theme-dark .bg-pink-50,.dark .bg-pink-50,body.theme-dark .bg-pink-100,.dark .bg-pink-100,body.theme-dark .bg-pink-200,.dark .bg-pink-200,body.theme-dark .bg-purple-50\/60,.dark .bg-purple-50\/60,body.theme-dark .bg-pink-50\/60,.dark .bg-pink-50\/60{background-color:#a855f72e!important;color:var(--text-primary)!important}body.theme-dark .bg-green-50,.dark .bg-green-50,body.theme-dark .bg-green-100,.dark .bg-green-100,body.theme-dark .bg-green-200,.dark .bg-green-200,body.theme-dark .bg-green-50\/60,.dark .bg-green-50\/60,body.theme-dark .bg-emerald-50,.dark .bg-emerald-50,body.theme-dark .bg-emerald-100,.dark .bg-emerald-100,body.theme-dark .bg-emerald-200,.dark .bg-emerald-200,body.theme-dark .bg-emerald-50\/60,.dark .bg-emerald-50\/60{background-color:#22c55e2e!important;color:var(--text-primary)!important;border-color:#22c55ea6!important}body.theme-dark .bg-orange-50,.dark .bg-orange-50,body.theme-dark .bg-orange-100,.dark .bg-orange-100,body.theme-dark .bg-orange-200,.dark .bg-orange-200,body.theme-dark .bg-orange-50\/60,.dark .bg-orange-50\/60{background-color:#f9731633!important;color:var(--text-primary)!important}body.theme-dark .bg-yellow-50,.dark .bg-yellow-50,body.theme-dark .bg-yellow-100,.dark .bg-yellow-100,body.theme-dark .bg-yellow-200,.dark .bg-yellow-200,body.theme-dark .bg-yellow-50\/60,.dark .bg-yellow-50\/60{background-color:#eab30838!important;color:#fef9c3!important;border-color:#facc1559!important}body.theme-dark .bg-red-50,.dark .bg-red-50,body.theme-dark .bg-red-100,.dark .bg-red-100,body.theme-dark .bg-red-200,.dark .bg-red-200,body.theme-dark .bg-red-50\/60,.dark .bg-red-50\/60{background-color:#ef444433!important;color:#fee2e2!important;border-color:#f8717159!important}body.theme-dark .border-blue-100,.dark .border-blue-100,body.theme-dark .border-blue-200,.dark .border-blue-200,body.theme-dark .border-blue-300,.dark .border-blue-300,body.theme-dark .border-blue-100\/60,.dark .border-blue-100\/60{border-color:#3b82f659!important}body.theme-dark .border-pink-100,.dark .border-pink-100,body.theme-dark .border-pink-200,.dark .border-pink-200,body.theme-dark .border-pink-300,.dark .border-pink-300,body.theme-dark .border-pink-100\/60,.dark .border-pink-100\/60{border-color:#ec489959!important}body.theme-dark .hover\:bg-indigo-50:hover,.dark .hover\:bg-indigo-50:hover,body.theme-dark .hover\:bg-indigo-100:hover,.dark .hover\:bg-indigo-100:hover{background-color:#6366f133!important;color:var(--text-primary)!important;border-color:#6366f159!important}body.theme-dark .border-indigo-200,.dark .border-indigo-200,body.theme-dark .border-indigo-300,.dark .border-indigo-300,body.theme-dark .border-indigo-200\/60,.dark .border-indigo-200\/60{border-color:#6366f159!important}body.theme-dark .bg-gradient-to-r.from-green-50.to-blue-50,.dark .bg-gradient-to-r.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-l.from-green-50.to-blue-50,.dark .bg-gradient-to-l.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-b.from-green-50.to-blue-50,.dark .bg-gradient-to-b.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-t.from-green-50.to-blue-50,.dark .bg-gradient-to-t.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-br.from-green-50.to-blue-50,.dark .bg-gradient-to-br.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-tr.from-green-50.to-blue-50,.dark .bg-gradient-to-tr.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-bl.from-green-50.to-blue-50,.dark .bg-gradient-to-bl.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-tl.from-green-50.to-blue-50,.dark .bg-gradient-to-tl.from-green-50.to-blue-50,body.theme-dark .bg-gradient-to-r.from-blue-50.to-green-50,.dark .bg-gradient-to-r.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-l.from-blue-50.to-green-50,.dark .bg-gradient-to-l.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-b.from-blue-50.to-green-50,.dark .bg-gradient-to-b.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-t.from-blue-50.to-green-50,.dark .bg-gradient-to-t.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-br.from-blue-50.to-green-50,.dark .bg-gradient-to-br.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-tr.from-blue-50.to-green-50,.dark .bg-gradient-to-tr.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-bl.from-blue-50.to-green-50,.dark .bg-gradient-to-bl.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-tl.from-blue-50.to-green-50,.dark .bg-gradient-to-tl.from-blue-50.to-green-50,body.theme-dark .bg-gradient-to-r.from-green-50.to-blue-100,.dark .bg-gradient-to-r.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-l.from-green-50.to-blue-100,.dark .bg-gradient-to-l.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-b.from-green-50.to-blue-100,.dark .bg-gradient-to-b.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-t.from-green-50.to-blue-100,.dark .bg-gradient-to-t.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-br.from-green-50.to-blue-100,.dark .bg-gradient-to-br.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-tr.from-green-50.to-blue-100,.dark .bg-gradient-to-tr.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-bl.from-green-50.to-blue-100,.dark .bg-gradient-to-bl.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-tl.from-green-50.to-blue-100,.dark .bg-gradient-to-tl.from-green-50.to-blue-100,body.theme-dark .bg-gradient-to-r.from-blue-50.to-green-100,.dark .bg-gradient-to-r.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-l.from-blue-50.to-green-100,.dark .bg-gradient-to-l.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-b.from-blue-50.to-green-100,.dark .bg-gradient-to-b.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-t.from-blue-50.to-green-100,.dark .bg-gradient-to-t.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-br.from-blue-50.to-green-100,.dark .bg-gradient-to-br.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-tr.from-blue-50.to-green-100,.dark .bg-gradient-to-tr.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-bl.from-blue-50.to-green-100,.dark .bg-gradient-to-bl.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-tl.from-blue-50.to-green-100,.dark .bg-gradient-to-tl.from-blue-50.to-green-100,body.theme-dark .bg-gradient-to-r.from-emerald-50.to-slate-50,.dark .bg-gradient-to-r.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-l.from-emerald-50.to-slate-50,.dark .bg-gradient-to-l.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-b.from-emerald-50.to-slate-50,.dark .bg-gradient-to-b.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-t.from-emerald-50.to-slate-50,.dark .bg-gradient-to-t.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-br.from-emerald-50.to-slate-50,.dark .bg-gradient-to-br.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-tr.from-emerald-50.to-slate-50,.dark .bg-gradient-to-tr.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-bl.from-emerald-50.to-slate-50,.dark .bg-gradient-to-bl.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-tl.from-emerald-50.to-slate-50,.dark .bg-gradient-to-tl.from-emerald-50.to-slate-50,body.theme-dark .bg-gradient-to-r.from-slate-50.to-emerald-50,.dark .bg-gradient-to-r.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-l.from-slate-50.to-emerald-50,.dark .bg-gradient-to-l.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-b.from-slate-50.to-emerald-50,.dark .bg-gradient-to-b.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-t.from-slate-50.to-emerald-50,.dark .bg-gradient-to-t.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-br.from-slate-50.to-emerald-50,.dark .bg-gradient-to-br.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-tr.from-slate-50.to-emerald-50,.dark .bg-gradient-to-tr.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-bl.from-slate-50.to-emerald-50,.dark .bg-gradient-to-bl.from-slate-50.to-emerald-50,body.theme-dark .bg-gradient-to-tl.from-slate-50.to-emerald-50,.dark .bg-gradient-to-tl.from-slate-50.to-emerald-50{background-image:linear-gradient(135deg,#22c55e29,#3b82f633)!important;color:var(--text-primary)!important;border:1px solid rgba(59,130,246,.25)!important}body.theme-dark .bg-gradient-to-r.from-blue-50.to-indigo-50,.dark .bg-gradient-to-r.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-l.from-blue-50.to-indigo-50,.dark .bg-gradient-to-l.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-b.from-blue-50.to-indigo-50,.dark .bg-gradient-to-b.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-t.from-blue-50.to-indigo-50,.dark .bg-gradient-to-t.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-br.from-blue-50.to-indigo-50,.dark .bg-gradient-to-br.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-tr.from-blue-50.to-indigo-50,.dark .bg-gradient-to-tr.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-bl.from-blue-50.to-indigo-50,.dark .bg-gradient-to-bl.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-tl.from-blue-50.to-indigo-50,.dark .bg-gradient-to-tl.from-blue-50.to-indigo-50,body.theme-dark .bg-gradient-to-r.from-indigo-50.to-blue-50,.dark .bg-gradient-to-r.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-l.from-indigo-50.to-blue-50,.dark .bg-gradient-to-l.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-b.from-indigo-50.to-blue-50,.dark .bg-gradient-to-b.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-t.from-indigo-50.to-blue-50,.dark .bg-gradient-to-t.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-br.from-indigo-50.to-blue-50,.dark .bg-gradient-to-br.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-tr.from-indigo-50.to-blue-50,.dark .bg-gradient-to-tr.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-bl.from-indigo-50.to-blue-50,.dark .bg-gradient-to-bl.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-tl.from-indigo-50.to-blue-50,.dark .bg-gradient-to-tl.from-indigo-50.to-blue-50,body.theme-dark .bg-gradient-to-r.from-blue-50.to-purple-50,.dark .bg-gradient-to-r.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-l.from-blue-50.to-purple-50,.dark .bg-gradient-to-l.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-b.from-blue-50.to-purple-50,.dark .bg-gradient-to-b.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-t.from-blue-50.to-purple-50,.dark .bg-gradient-to-t.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-br.from-blue-50.to-purple-50,.dark .bg-gradient-to-br.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-tr.from-blue-50.to-purple-50,.dark .bg-gradient-to-tr.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-bl.from-blue-50.to-purple-50,.dark .bg-gradient-to-bl.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-tl.from-blue-50.to-purple-50,.dark .bg-gradient-to-tl.from-blue-50.to-purple-50,body.theme-dark .bg-gradient-to-r.from-purple-50.to-blue-50,.dark .bg-gradient-to-r.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-l.from-purple-50.to-blue-50,.dark .bg-gradient-to-l.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-b.from-purple-50.to-blue-50,.dark .bg-gradient-to-b.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-t.from-purple-50.to-blue-50,.dark .bg-gradient-to-t.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-br.from-purple-50.to-blue-50,.dark .bg-gradient-to-br.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-tr.from-purple-50.to-blue-50,.dark .bg-gradient-to-tr.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-bl.from-purple-50.to-blue-50,.dark .bg-gradient-to-bl.from-purple-50.to-blue-50,body.theme-dark .bg-gradient-to-tl.from-purple-50.to-blue-50,.dark .bg-gradient-to-tl.from-purple-50.to-blue-50{background-image:linear-gradient(135deg,#3b82f62e,#6366f133)!important;color:var(--text-primary)!important;border:1px solid rgba(99,102,241,.25)!important}body.theme-dark .font-mono.text-slate-600,.dark .font-mono.text-slate-600,body.theme-dark .font-mono.text-gray-600,.dark .font-mono.text-gray-600{color:#b3c2d1!important}body:not(.theme-dark):not(.dark) .text-gray-500{color:#475569!important}body:not(.theme-dark):not(.dark) .text-gray-600{color:#374151!important}body:not(.theme-dark):not(.dark) .text-slate-500{color:#475569!important}body:not(.theme-dark):not(.dark) .text-slate-600{color:#374151!important}body:not(.theme-dark):not(.dark) .bg-gray-50{background:#f8fafc!important}body:not(.theme-dark):not(.dark) table thead th{color:#0f172a;font-weight:600}body:not(.theme-dark):not(.dark) .bg-white\/95 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-gray-50\/95 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-slate-50\/95 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-white\/95 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-gray-50\/95 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-slate-50\/95 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-white\/95 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-gray-50\/95 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-slate-50\/95 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-white\/95 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-gray-50\/95 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-slate-50\/95 .text-slate-600{color:#374151!important}body:not(.theme-dark):not(.dark) [class*=bg-white] [class*=text-gray-500],body:not(.theme-dark):not(.dark) [class*=bg-gray-50] [class*=text-gray-500],body:not(.theme-dark):not(.dark) [class*=bg-slate-50] [class*=text-gray-500],body:not(.theme-dark):not(.dark) [class*=bg-white] [class*=text-slate-500],body:not(.theme-dark):not(.dark) [class*=bg-gray-50] [class*=text-slate-500],body:not(.theme-dark):not(.dark) [class*=bg-slate-50] [class*=text-slate-500]{color:#475569!important}body:not(.theme-dark):not(.dark) .text-xs.text-gray-500,body:not(.theme-dark):not(.dark) .text-sm.text-gray-500,body:not(.theme-dark):not(.dark) .text-xs.text-slate-500,body:not(.theme-dark):not(.dark) .text-sm.text-slate-500{color:#6b7280!important}body:not(.theme-dark):not(.dark) .governance-page .text-gray-500,body:not(.theme-dark):not(.dark) .governance-page .text-gray-600,body:not(.theme-dark):not(.dark) .governance-page .text-slate-500,body:not(.theme-dark):not(.dark) .governance-page .text-slate-600{color:#4b5563!important}body:not(.theme-dark):not(.dark) .governance-page .bg-gray-50,body:not(.theme-dark):not(.dark) .governance-page .bg-slate-50{background:#f9fafb!important}body:not(.theme-dark):not(.dark) [class*=filter] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=search] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=filter] .text-slate-500,body:not(.theme-dark):not(.dark) [class*=search] .text-slate-500{color:#6b7280!important}body:not(.theme-dark):not(.dark) table .text-gray-500,body:not(.theme-dark):not(.dark) table .text-gray-600,body:not(.theme-dark):not(.dark) table .text-slate-500,body:not(.theme-dark):not(.dark) table .text-slate-600{color:#4b5563!important}body:not(.theme-dark):not(.dark) table td.text-gray-500,body:not(.theme-dark):not(.dark) table th.text-gray-500,body:not(.theme-dark):not(.dark) table td.text-gray-600,body:not(.theme-dark):not(.dark) table th.text-gray-600,body:not(.theme-dark):not(.dark) table td.text-slate-500,body:not(.theme-dark):not(.dark) table th.text-slate-500,body:not(.theme-dark):not(.dark) table td.text-slate-600,body:not(.theme-dark):not(.dark) table th.text-slate-600{color:#374151!important}body:not(.theme-dark):not(.dark) [class*=stat] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=metric] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=summary] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=stat] .text-gray-600,body:not(.theme-dark):not(.dark) [class*=metric] .text-gray-600,body:not(.theme-dark):not(.dark) [class*=summary] .text-gray-600,body:not(.theme-dark):not(.dark) [class*=stat] .text-slate-500,body:not(.theme-dark):not(.dark) [class*=metric] .text-slate-500,body:not(.theme-dark):not(.dark) [class*=summary] .text-slate-500,body:not(.theme-dark):not(.dark) [class*=stat] .text-slate-600,body:not(.theme-dark):not(.dark) [class*=metric] .text-slate-600,body:not(.theme-dark):not(.dark) [class*=summary] .text-slate-600{color:#4b5563!important}body:not(.theme-dark):not(.dark) .bg-blue-500 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-blue-600 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-blue-700 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-blue-800 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-indigo-500 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-indigo-600 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-indigo-700 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-indigo-800 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-primary .text-gray-500,body:not(.theme-dark):not(.dark) .bg-blue-500 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-blue-600 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-blue-700 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-blue-800 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-indigo-500 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-indigo-600 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-indigo-700 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-indigo-800 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-primary .text-gray-600,body:not(.theme-dark):not(.dark) .bg-blue-500 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-blue-600 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-blue-700 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-blue-800 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-indigo-500 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-indigo-600 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-indigo-700 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-indigo-800 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-primary .text-slate-500,body:not(.theme-dark):not(.dark) .bg-blue-500 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-blue-600 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-blue-700 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-blue-800 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-indigo-500 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-indigo-600 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-indigo-700 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-indigo-800 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-primary .text-slate-600{color:#e2e8f0!important}body:not(.theme-dark):not(.dark) .bg-yellow-100 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-amber-100 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-orange-100 .text-gray-500,body:not(.theme-dark):not(.dark) .bg-yellow-100 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-amber-100 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-orange-100 .text-gray-600,body:not(.theme-dark):not(.dark) .bg-yellow-100 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-amber-100 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-orange-100 .text-slate-500,body:not(.theme-dark):not(.dark) .bg-yellow-100 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-amber-100 .text-slate-600,body:not(.theme-dark):not(.dark) .bg-orange-100 .text-slate-600{color:#92400e!important}body:not(.theme-dark):not(.dark) [class*=warning] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=alert] .text-gray-500,body:not(.theme-dark):not(.dark) [class*=warning] .text-gray-600,body:not(.theme-dark):not(.dark) [class*=alert] .text-gray-600,body:not(.theme-dark):not(.dark) [class*=warning] .text-slate-500,body:not(.theme-dark):not(.dark) [class*=alert] .text-slate-500,body:not(.theme-dark):not(.dark) [class*=warning] .text-slate-600,body:not(.theme-dark):not(.dark) [class*=alert] .text-slate-600{color:#78350f!important}body:not(.theme-dark):not(.dark) .text-gray-500 .text-gray-600,body:not(.theme-dark):not(.dark) .text-slate-500 .text-gray-600,body:not(.theme-dark):not(.dark) .text-gray-500 .text-slate-600,body:not(.theme-dark):not(.dark) .text-slate-500 .text-slate-600{color:#374151!important}body:not(.theme-dark):not(.dark) .bg-white .text-3xl,body:not(.theme-dark):not(.dark) .bg-gray-50 .text-3xl,body:not(.theme-dark):not(.dark) .bg-slate-50 .text-3xl{font-size:2.5rem!important;font-weight:700!important}body:not(.theme-dark):not(.dark) .bg-white .text-2xl,body:not(.theme-dark):not(.dark) .bg-gray-50 .text-2xl,body:not(.theme-dark):not(.dark) .bg-slate-50 .text-2xl{font-size:2rem!important;font-weight:600!important}body:not(.theme-dark):not(.dark) .bg-white .text-xl,body:not(.theme-dark):not(.dark) .bg-gray-50 .text-xl,body:not(.theme-dark):not(.dark) .bg-slate-50 .text-xl{font-size:1.5rem!important;font-weight:600!important}.grid{display:grid;gap:var(--space-4)}.grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gap-4{gap:var(--space-4)}.gap-5{gap:1.25rem}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}}.bento-container{background:var(--surface-default);border:1px solid var(--border-default);border-radius:16px;padding:var(--space-8);box-shadow:var(--shadow-soft);margin-bottom:var(--space-6)}.bento-container>*+*{margin-top:var(--space-6)}.bento-stack{display:flex;flex-direction:column;gap:var(--space-6)}.bento-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:1024px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bento-grid .bento-box--full{grid-column:1 / -1}.bento-grid .bento-box--lg{grid-column:span 2}.bento-grid--inventory{align-items:start}.bento-grid--inventory .bento-box{height:100%}.bento-grid--internal{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:24px}@media(max-width:1280px){.bento-grid--internal{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:1024px){.bento-grid--internal{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.bento-grid--internal{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:640px){.bento-grid--internal{grid-template-columns:1fr;gap:16px}}.bento-grid--internal .bento-box--xl{grid-column:1 / -1}@media(max-width:1280px){.bento-grid--internal .bento-box--xl{grid-column:1 / -1}}@media(max-width:1024px){.bento-grid--internal .bento-box--xl{grid-column:1 / -1}}@media(max-width:768px){.bento-grid--internal .bento-box--xl{grid-column:1 / -1}}@media(max-width:640px){.bento-grid--internal .bento-box--xl{grid-column:1 / -1}}.bento-grid--internal .bento-box--lg{grid-column:span 2}@media(max-width:1280px){.bento-grid--internal .bento-box--lg{grid-column:span 2}}@media(max-width:1024px){.bento-grid--internal .bento-box--lg{grid-column:1 / -1}}@media(max-width:768px){.bento-grid--internal .bento-box--lg{grid-column:1 / -1}}@media(max-width:640px){.bento-grid--internal .bento-box--lg{grid-column:1 / -1}}.bento-grid--internal .bento-box--md{grid-column:span 1}@media(max-width:1280px){.bento-grid--internal .bento-box--md{grid-column:span 1}}@media(max-width:1024px){.bento-grid--internal .bento-box--md{grid-column:1 / -1}}@media(max-width:768px){.bento-grid--internal .bento-box--md{grid-column:1 / -1}}@media(max-width:640px){.bento-grid--internal .bento-box--md{grid-column:1 / -1}}.bento-grid--internal .bento-box--full{grid-column:1 / -1}.bento-grid--charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.renewals-stats-grid{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:1024px){.renewals-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bento-box--chart{height:100%}@media(max-width:1024px){.bento-grid--charts{grid-template-columns:1fr}}.bento-grid--small{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(auto,max-content);gap:8px;padding:16px;background:var(--bg-default, #f9fafb);border:1px solid var(--border-default);border-radius:8px;align-items:start}@media(max-width:640px){.bento-grid--small{grid-template-columns:1fr;gap:6px;padding:12px}}.bento-grid--small .bento-box--sm{grid-column:span 1;grid-row:span 1;align-self:start}.bento-box{background:var(--bg-default, #f9fafb);border:1px solid var(--border-default);border-radius:12px;padding:20px;transition:all .2s ease}.bento-box:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #0000000d}.bento-box--lg{padding:24px}.bento-box--lg .bento-box__content .info-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.bento-box--lg .bento-box__content .info-grid{grid-template-columns:1fr}}.bento-box--sm{padding:12px}.bento-box--sm .bento-box__header{margin-bottom:8px;padding-bottom:4px}.bento-box--sm .bento-box__title{font-size:.75rem;font-weight:500}.bento-box--sm .bento-box__action{font-size:.625rem}.bento-box--sm .bento-box__content .info-grid{gap:4px}.bento-box--sm .bento-box__content .info-label{font-size:.625rem;margin-bottom:2px}.bento-box--sm .bento-box__content .info-value{font-size:.75rem;line-height:1.2}.bento-box--sm .bento-box__content .info-value--xl{font-size:1rem;margin-bottom:6px;font-weight:600}.bento-box--compact{padding:16px;max-width:420px;width:100%;margin-left:auto;margin-right:auto}@media(min-width:1024px){.bento-box--compact{align-self:start;justify-self:start}}.bento-box--compact .stat-card{min-height:auto;box-shadow:none}.bento-box--highlight{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#2563eb1f}.bento-box--highlight .bento-box__title{color:var(--accent)}.theme-dark .bento-box--highlight,.dark .bento-box--highlight{background:linear-gradient(135deg,#0f172ae6,#1e293bf2);border-color:#3b82f673;box-shadow:0 18px 35px #0206178c}.theme-dark .bento-box--highlight .bento-box__title,.dark .bento-box--highlight .bento-box__title{color:var(--text-primary)}.theme-dark .bento-box--highlight .bento-box__content,.dark .bento-box--highlight .bento-box__content{color:#e2e8f0d9}.theme-dark .bento-box--highlight .bento-box__content li,.dark .bento-box--highlight .bento-box__content li,.theme-dark .bento-box--highlight .bento-box__content p,.dark .bento-box--highlight .bento-box__content p,.theme-dark .bento-box--highlight .bento-box__content .muted,.dark .bento-box--highlight .bento-box__content .muted{color:#e2e8f0c7}.bento-box__header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.bento-box__header--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bento-box__title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:0}.bento-box__subtitle{font-size:.875rem;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.4}.bento-box__action{font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:500}.bento-box__action:hover{color:var(--accent-strong);text-decoration:underline}.bento-box__content .info-value--xl{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.bento-box--collapsible .bento-box__header{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.bento-box--collapsible .bento-box__header-main{flex:1;display:flex;flex-direction:column;gap:8px}.bento-box__toggle{appearance:none;border:1px solid var(--border-default);background:var(--surface-default, #fff);color:var(--text-secondary);width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.bento-box__toggle:hover{border-color:var(--border-strong);color:var(--accent)}.bento-box__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-dark .bento-box__toggle,.dark .bento-box__toggle{background:var(--surface-muted, #15212d);border-color:#94a3b859;color:var(--text-primary)}.theme-dark .bento-box__toggle:hover,.dark .bento-box__toggle:hover{border-color:#94a3b88c;background:#1e293bd9;color:var(--accent)}.theme-dark .bento-box__toggle:focus-visible,.dark .bento-box__toggle:focus-visible{outline-color:#3b82f6e6}.bento-box.is-collapsed .bento-box__toggle .material-symbols-outlined{transform:rotate(-90deg)}.governance-bento-grid{display:grid;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;justify-content:center;max-width:min(100%,1600px);margin:0 auto}@media(min-width:1280px){.governance-bento-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(min-width:1536px){.governance-bento-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media(min-width:1800px){.governance-bento-grid{grid-template-columns:repeat(5,minmax(220px,1fr))}}@media(max-width:640px){.governance-bento-grid{grid-template-columns:1fr}}.governance-bento-grid .bento-box{height:100%}.governance-grouped-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;grid-auto-rows:auto;max-width:min(100%,1600px);margin:0 auto}@media(min-width:1200px){.governance-grouped-grid{grid-template-columns:repeat(5,1fr);gap:28px}}@media(min-width:1400px){.governance-grouped-grid{grid-template-columns:repeat(5,1fr);gap:32px}}@media(max-width:640px){.governance-grouped-grid{grid-template-columns:1fr;gap:16px}}.governance-grouped-grid .category-divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg,transparent,var(--border-default),transparent);margin:6px 0 2px;position:relative}.governance-grouped-grid .category-divider:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:3px;background:var(--accent);border-radius:2px}@media(max-width:640px){.governance-grouped-grid .category-divider{margin:4px 0 2px}.governance-grouped-grid .category-divider:before{width:24px;height:2px}}.governance-grouped-grid .governance-category-label{grid-column:1 / -1;display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin:2px 0 6px;font-weight:700;padding-left:4px}@media(max-width:640px){.governance-grouped-grid .governance-category-label{font-size:.75rem;letter-spacing:.15em;padding-left:2px}}.governance-grouped-grid .bento-box{height:100%;transition:transform .2s ease,box-shadow .2s ease}.governance-grouped-grid .bento-box:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0f172a1f}[data-bento-content][hidden]{display:none}.app-layout{display:flex;min-height:100vh;background:var(--bg-default);--sidebar-transition-duration: .32s;--sidebar-transition-curve: cubic-bezier(.22, 1, .36, 1)}.app-layout.sidebar-initializing{--sidebar-transition-duration: 0s}.app-layout.sidebar-initializing .app-sidebar,.app-layout.sidebar-initializing .app-sidebar__top,.app-layout.sidebar-initializing .app-sidebar__nav{transition-duration:0s!important}.app-layout.layout-transitioning [data-sidebar-toggle],.app-layout.layout-transitioning [data-sidebar-expand],.app-layout.layout-transitioning [data-sidebar-collapse]{pointer-events:none}.app-main{flex:1;display:flex;flex-direction:column;background:var(--bg-default);overflow-y:auto}.app-content{flex:1;padding:32px}@media(max-width:1024px){.app-content{padding:24px}}.app-layout.sidebar-collapsed .app-sidebar__brand,.app-layout.sidebar-hidden .app-sidebar__brand{display:none}.app-sidebar__top{transition:opacity var(--sidebar-transition-duration) var(--sidebar-transition-curve),transform var(--sidebar-transition-duration) var(--sidebar-transition-curve);will-change:opacity,transform}.app-layout.sidebar-collapsed .app-sidebar__top{height:0;margin:0;overflow:hidden;padding:0;width:0;pointer-events:none;opacity:0;transform:translateY(-8px)}.app-sidebar{width:260px;background:var(--surface-default);border-right:1px solid var(--border-default);display:flex;flex-direction:column;padding:20px;transition:width var(--sidebar-transition-duration) var(--sidebar-transition-curve),transform var(--sidebar-transition-duration) var(--sidebar-transition-curve),padding var(--sidebar-transition-duration) var(--sidebar-transition-curve),opacity .24s ease;will-change:width,transform;flex-shrink:0;z-index:20;position:sticky;top:0;height:100vh;overflow:hidden}@media(max-width:1024px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;height:auto;transform:translate(-100%);max-width:85vw;overflow-y:auto;pointer-events:none}}@media(max-width:1024px){.app-sidebar.is-open{transform:translate(0);pointer-events:auto}}.app-layout.sidebar-collapsed .app-sidebar{width:80px;padding:20px 12px}@media(max-width:1024px){.app-layout.sidebar-collapsed .app-sidebar{width:260px}}@media(min-width:1025px){.app-layout.sidebar-hidden .app-sidebar{width:0;padding:0;border:0;opacity:0;transform:translate(-100%);pointer-events:none}.app-layout.sidebar-hidden .app-sidebar>*{opacity:0}}.app-sidebar-overlay{position:fixed;inset:0;background:#0f172a73;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;z-index:15}.app-sidebar-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.app-sidebar__brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);text-decoration:none;transition:opacity var(--sidebar-transition-duration) var(--sidebar-transition-curve),transform var(--sidebar-transition-duration) var(--sidebar-transition-curve);transform-origin:left top;will-change:opacity,transform}.app-sidebar__brand:hover{opacity:.8;text-decoration:none;color:var(--text-secondary)}.app-sidebar__brand:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-sidebar__brand-logo{width:48px;height:auto;object-fit:contain}.app-sidebar__brand-icon{font-size:2rem;color:var(--accent)}.app-sidebar__title{font-size:1.25rem;font-weight:700}.app-sidebar__tagline{font-size:.72rem;font-style:italic;color:var(--text-muted, #94a3b8);margin:0 0 16px;padding:0 16px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-layout.sidebar-collapsed .app-sidebar__tagline,.app-layout.sidebar-hidden .app-sidebar__tagline{display:none}.app-sidebar__nav{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;max-height:var(--sidebar-nav-max, none);overflow-x:hidden;overflow-y:auto;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:1;visibility:visible}@media(max-width:1024px){.app-sidebar__nav{max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden}}.app-sidebar__section{display:flex;flex-direction:column;gap:8px;padding:12px 0 0;margin-top:4px;border-top:1px solid #f1f5f9}.app-sidebar__section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-left:8px}.app-sidebar__section-links{display:flex;flex-direction:column;gap:6px}.app-sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease}.app-sidebar__link:hover{background:#2563eb1f;color:var(--text-secondary)}.app-sidebar__link--active{background:#2563eb1f;color:var(--accent)}.app-sidebar__link .material-symbols-outlined{font-size:1.25rem}.app-sidebar__badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--color-gray-400, #9ca3af);color:var(--color-gray-500, #6b7280);margin-left:auto;flex-shrink:0}.app-sidebar__link--parent .app-sidebar__badge{margin-left:0;margin-right:auto}.app-layout.sidebar-collapsed .app-sidebar__badge{display:none}.app-sidebar__link--action{border:none;background:transparent;width:100%;text-align:left;font:inherit;cursor:pointer;appearance:none}@media(max-width:1024px){.app-sidebar__link--action{display:none}}.app-sidebar__link--action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.app-layout.sidebar-collapsed .app-sidebar__collapse .material-symbols-outlined{transform:rotate(180deg)}.app-layout.sidebar-collapsed .app-sidebar__nav{max-height:none!important;flex:1 1 auto;opacity:1;visibility:visible;pointer-events:auto;overflow:visible}.app-layout.sidebar-collapsed .app-sidebar__brand-logo{margin:0 auto}.app-layout.sidebar-collapsed .app-sidebar__title,.app-layout.sidebar-collapsed .app-sidebar__section-label,.app-layout.sidebar-collapsed [data-sidebar-collapse-label],.app-layout.sidebar-collapsed .app-sidebar__link>span:not(.material-symbols-outlined){display:none}.app-layout.sidebar-collapsed .app-sidebar__section{padding-top:8px;border-top-color:transparent}.app-layout.sidebar-collapsed .app-sidebar__link{justify-content:center;padding:10px;opacity:1}.app-layout.sidebar-collapsed .app-sidebar__link .material-symbols-outlined{font-size:1.35rem}.page-header{--page-header-color: var(--text-primary);display:block;width:100%;gap:12px;position:relative;z-index:5;isolation:isolate;color:var(--page-header-color)}.page-header h1,.page-header .page-header__eyebrow,.page-header .page-header__metadata,.page-header .page-header__actions,.page-header .page-header .inline-flex,.page-header .page-header .badge,.page-header .page-header i,.page-header .page-header .material-symbols-outlined{color:inherit}.page-header .button-ghost{color:var(--page-header-color);border-color:color-mix(in srgb,var(--page-header-color) 18%,transparent)}.page-header .button-ghost:hover,.page-header .button-ghost:focus-visible{background-color:color-mix(in srgb,var(--page-header-color) 12%,transparent);color:var(--page-header-color)}.page-header>.button-group,.page-header>.page-header__actions{margin-top:1.5rem}.page-header--inverted,.page-header[class*=bg-gradient]{--page-header-color: var(--text-inverted, #f9fafb)}.page-header--spaced{margin-bottom:24px}.theme-dark .page-header,.dark .page-header{--page-header-color: var(--text-primary)}.theme-dark .page-header .page-header .badge,.dark .page-header .page-header .badge,.theme-dark .page-header .page-header .inline-flex,.dark .page-header .page-header .inline-flex{border-color:var(--dark-border-muted, rgba(148, 163, 184, .35));background-color:color-mix(in srgb,var(--surface-elevated) 65%,transparent)}@media(max-width:640px){body,.panel,.card{padding:16px}.button-group{justify-content:flex-start}}@media(max-width:1024px){.app-header{padding:0 20px}.app-content{padding:24px}.app-sidebar-toggle{display:inline-flex}}@media(min-width:1025px){.app-sidebar-toggle{display:none}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar__top,.app-sidebar__brand,.app-header__brand,[data-sidebar-toggle],[data-sidebar-toggle] .material-symbols-outlined{transition:none!important;transform:none!important}}#app-alerts{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none;width:min(28rem,90vw)}@media(max-width:768px){.grid--three,.grid--two,.grid--wide{grid-template-columns:1fr}}@media(max-width:1024px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform .3s ease;width:260px;max-width:85vw;display:flex;z-index:20;overflow-y:auto;pointer-events:none}.app-sidebar__link--action{display:none}.app-sidebar.is-open{transform:translate(0);pointer-events:auto}.app-header{padding:0 20px}.app-content{padding:24px}}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface-default);border-bottom:1px solid var(--border-default);padding:0 32px;height:72px}@media(max-width:1024px){.app-header{padding:0 20px}}.app-header__brand{display:none;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;text-decoration:none;color:var(--text-secondary)}.app-layout.sidebar-collapsed .app-header__brand,.app-layout.sidebar-hidden .app-header__brand{display:inline-flex;animation:headerBrandReveal var(--sidebar-transition-duration, .32s) var(--sidebar-transition-curve, cubic-bezier(.22, 1, .36, 1)) both}.app-header__brand:hover,.app-header__brand:focus-visible{background:#2563eb1f;color:var(--accent);outline:none}.app-header__brand-logo{width:36px;height:36px;object-fit:contain}.app-header__brand-meta{display:flex;flex-direction:column;line-height:1.2}.app-header__brand-title{font-weight:700;font-size:1.1rem}.app-header__brand-tagline{font-size:.68rem;font-style:italic;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.app-sidebar-toggle,.app-header__expand{transition:transform .2s ease,background-color .2s ease,color .2s ease}.app-sidebar-toggle:active,.app-header__expand:active{transform:translateY(1px) scale(.97)}.app-sidebar-toggle .material-symbols-outlined,.app-header__expand .material-symbols-outlined{transition:transform var(--sidebar-transition-duration, .32s) var(--sidebar-transition-curve, cubic-bezier(.22, 1, .36, 1));will-change:transform}.app-layout.sidebar-hidden .app-sidebar-toggle .material-symbols-outlined,.app-layout.sidebar-collapsed .app-sidebar-toggle .material-symbols-outlined{transform:rotate(-90deg) scale(1.05)}.app-layout:not(.sidebar-hidden):not(.sidebar-collapsed) .app-sidebar-toggle .material-symbols-outlined{transform:rotate(0)}.app-header__expand .material-symbols-outlined{transform:rotate(0)}.app-header__left{display:flex;align-items:center;gap:16px;position:relative;flex:1}.app-header__search{position:relative;flex:1;min-width:0;max-width:1024px}.app-header__search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);font-size:1.25rem}.app-header__search input{width:100%;padding:10px 12px 10px 40px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-muted);font-size:.95rem;color:var(--text-secondary)}.app-header__search input:focus{outline:none;border-color:var(--accent);background:var(--surface-default)}.app-header__search input::placeholder{color:var(--muted)}@keyframes headerBrandReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.app-header__actions{display:inline-flex;align-items:center;gap:12px}.app-header__actions details.avatar-menu{position:relative;display:inline-flex;align-items:center;height:40px}.app-header__expand{display:none!important}@media(min-width:1025px){.app-layout.sidebar-collapsed .app-header__expand,.app-layout.sidebar-hidden .app-header__expand{display:inline-flex!important;margin-right:4px}.app-layout.sidebar-collapsed [data-sidebar-toggle]{display:none!important}}.guest-layout{min-height:100vh;background:var(--bg-default, #f8fafc);color:var(--text-primary, #0f172a);position:relative;overflow-x:hidden}.guest-layout.theme-dark,.theme-dark .guest-layout{background:var(--bg-default, #020617)}.guest-layout__background{position:fixed;inset:0;pointer-events:none;z-index:0}.guest-layout__gradient{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at 20% 20%,rgba(14,165,233,.14),transparent 40%),radial-gradient(circle at 80% 10%,rgba(236,72,153,.12),transparent 45%)}.guest-layout__orb{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(60px);opacity:.4}.guest-layout__orb--primary{top:-120px;right:-60px;background:#3b82f666}.guest-layout__orb--accent{bottom:-140px;left:-80px;background:#ec489959}.guest-layout__shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:32px clamp(16px,4vw,48px)}.guest-layout__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.guest-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.guest-brand__logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(15,23,42,.15))}.guest-brand__meta{display:flex;flex-direction:column}.guest-brand__name{font-size:1.15rem;font-weight:700}.guest-brand__tagline{font-size:.85rem;color:var(--muted, #475569)}.guest-layout__header-meta{display:flex;align-items:center;gap:8px}.guest-pill{display:inline-flex;align-items:center;gap:6px;padding:.3rem .85rem;font-size:.75rem;font-weight:600;border-radius:999px;background:#0ea5e924;color:#0ea5e9;text-transform:uppercase;letter-spacing:.08em}.guest-layout__main{width:min(1100px,100%);margin:0 auto;flex:1}.guest-layout__main>*:first-child{margin-top:0}.guest-layout__footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-default, #e2e8f0);font-size:.9rem;color:var(--muted, #64748b)}.guest-layout__footer a{color:var(--accent, #2563eb);font-weight:600}.guest-layout__footer-meta{margin-top:8px;font-size:.8rem}@media(max-width:640px){.guest-layout__shell{padding:24px}.guest-brand__logo{width:44px;height:44px}.guest-layout__header{flex-direction:column;align-items:flex-start}.guest-layout__footer{text-align:left}}.app-sidebar__footer{margin-top:auto;padding-top:20px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;max-height:var(--sidebar-footer-max, 600px);min-height:60px;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.app-layout.sidebar-collapsed .app-sidebar__footer{max-height:0!important;opacity:0;width:0;min-width:0;visibility:hidden;pointer-events:none;overflow:hidden}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.65rem 1.3rem;border-radius:10px;font-size:.95rem;font-weight:600;line-height:1.2;border:1px solid transparent;background-color:#374151;color:var(--text-inverted, #f6f7f8);cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;position:relative;isolation:isolate;-webkit-user-select:none;user-select:none}.button:hover,.btn:hover{background-color:#111827;color:var(--text-inverted, #f6f7f8);transform:translateY(-1px);box-shadow:0 10px 24px #3741512e}.button:focus-visible,.btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.button:active,.btn:active{transform:translateY(0);box-shadow:0 5px 18px #37415140}.button:disabled,.btn:disabled,.button.disabled,.btn.disabled,.button[aria-disabled=true],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.button .material-symbols-outlined,.btn .material-symbols-outlined,.button i,.btn i{font-size:1rem;line-height:1}@media(prefers-reduced-motion:reduce){.button,.btn{transition:none}}.btn-sm,.btn--sm,.button-sm,.button-compact{min-height:2.1rem;padding:.45rem .9rem;font-size:.85rem}.btn-lg{min-height:3rem;padding:.85rem 1.6rem;font-size:1.05rem}.button--icon,.btn--icon{display:inline-flex;align-items:center;gap:.4rem;padding-inline:1rem}.button,.btn{background-color:#374151;border-color:#374151;color:var(--text-inverted, #fff)}.button:hover,.btn:hover{background-color:#2d3542;border-color:#2d3542;box-shadow:0 12px 30px #3741512e}.button .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn .icon-button.theme-toggle--spinning .material-symbols-outlined,.button [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.btn [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.button .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn .icon-button.theme-toggle--spinning .material-symbols-outlined,.button [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.btn [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.button:active,.btn:active{background-color:#272d39;border-color:#272d39;box-shadow:0 6px 18px #37415140}.btn-primary,.button-primary,.btn--primary,.button--primary{background-color:#2563eb;border-color:#2563eb;color:var(--text-inverted, #fff)}.btn-primary:hover,.button-primary:hover,.btn--primary:hover,.button--primary:hover{background-color:#1555e2;border-color:#1555e2;box-shadow:0 12px 30px #2563eb2e}.btn-primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn--primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.button--primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.btn--primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button--primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.btn-primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn--primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.button--primary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.btn--primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button--primary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.btn-primary:active,.button-primary:active,.btn--primary:active,.button--primary:active{background-color:#1350d4;border-color:#1350d4;box-shadow:0 6px 18px #2563eb40}.btn-secondary,.button-secondary,.btn--secondary{background-color:#374151;border-color:#374151;color:var(--text-inverted, #fff)}.btn-secondary:hover,.button-secondary:hover,.btn--secondary:hover{background-color:#2d3542;border-color:#2d3542;box-shadow:0 12px 30px #3741512e}.btn-secondary .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-secondary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn--secondary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-secondary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-secondary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.btn--secondary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.btn-secondary .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-secondary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn--secondary .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-secondary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-secondary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.btn--secondary [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.btn-secondary:active,.button-secondary:active,.btn--secondary:active{background-color:#272d39;border-color:#272d39;box-shadow:0 6px 18px #37415140}.btn-success,.button-success{background-color:#10b981;border-color:#10b981;color:var(--text-inverted, #fff)}.btn-success:hover,.button-success:hover{background-color:#0ea271;border-color:#0ea271;box-shadow:0 12px 30px #10b9812e}.btn-success .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-success .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-success [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-success [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.btn-success .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-success .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-success [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-success [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.btn-success:active,.button-success:active{background-color:#0d9367;border-color:#0d9367;box-shadow:0 6px 18px #10b98140}.btn-info,.button-info{background-color:#0ea5e9;border-color:#0ea5e9;color:var(--text-inverted, #fff)}.btn-info:hover,.button-info:hover{background-color:#0d94d1;border-color:#0d94d1;box-shadow:0 12px 30px #0ea5e92e}.btn-info .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-info .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-info [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-info [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.btn-info .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-info .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-info [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-info [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.btn-info:active,.button-info:active{background-color:#0c8ac3;border-color:#0c8ac3;box-shadow:0 6px 18px #0ea5e940}.btn-warning,.button-warning{background-color:#f59e0b;border-color:#f59e0b;color:var(--text-inverted, #f6f7f8)}.btn-warning:hover,.button-warning:hover{background-color:#dd8e09;border-color:#dd8e09;box-shadow:0 12px 30px #f59e0b2e}.btn-warning .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-warning .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-warning [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-warning [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.btn-warning .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-warning .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-warning [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-warning [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.btn-warning:active,.button-warning:active{background-color:#cf8508;border-color:#cf8508;box-shadow:0 6px 18px #f59e0b40}.btn-danger,.button-danger{background-color:#ef4444;border-color:#ef4444;color:var(--text-inverted, #f6f7f8)}.btn-danger:hover,.button-danger:hover{background-color:#ed2d2d;border-color:#ed2d2d;box-shadow:0 12px 30px #ef44442e}.btn-danger .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-danger .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-danger [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-danger [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:themeToggleSpin .32s ease both}@media(prefers-reduced-motion:reduce){.btn-danger .icon-button.theme-toggle--spinning .material-symbols-outlined,.button-danger .icon-button.theme-toggle--spinning .material-symbols-outlined,.btn-danger [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined,.button-danger [data-theme-toggle].theme-toggle--spinning .material-symbols-outlined{animation:none}}.btn-danger:active,.button-danger:active{background-color:#ec1e1e;border-color:#ec1e1e;box-shadow:0 6px 18px #ef444440}.btn-ghost,.btn--ghost,.button-ghost{background-color:transparent;border-color:transparent;color:#374151}.btn-ghost:hover,.btn--ghost:hover,.button-ghost:hover{background-color:#37415114;color:#111827}.btn-ghost:active,.btn--ghost:active,.button-ghost:active{background-color:#37415124}.btn-tonal,.button-tonal{background-color:var(--surface-tonal, #e2e8f0);border-color:transparent;color:var(--text-primary, #0f172a);box-shadow:inset 0 1px #fff9}.btn-tonal:hover,.button-tonal:hover{background-color:var(--surface-tonal-strong, #cbd5f5);color:var(--text-primary, #020617)}.btn-tonal:active,.button-tonal:active{background-color:var(--surface-tonal-strong, #cbd5f5);box-shadow:inset 0 1px #ffffff73}.btn-light,.button-light{background-color:var(--surface-muted, #f3f4f6);border-color:var(--border-default, #e5e7eb);color:var(--text-secondary, #4b5563)}.btn-light:hover,.button-light:hover{background-color:var(--surface-default, #e5e7eb);border-color:var(--border-strong, #d1d5db);color:var(--text-primary, #1f2937);box-shadow:var(--shadow-soft)}.button-outline,.btn-outline,.btn-outline-secondary{background-color:#3741510f;color:#222933;border-color:#37415173}.button-outline:hover,.btn-outline:hover,.btn-outline-secondary:hover{background-color:#3741511f;border-color:#374151b3;color:#181c23}.button-outline:active,.btn-outline:active,.btn-outline-secondary:active{background-color:#3741512e;border-color:#374151}.btn-outline-primary{background-color:#2563eb0f;color:#2563eb;border-color:#2563eb73}.btn-outline-primary:hover{background-color:#2563eb1f;border-color:#2563ebb3;color:#1555e2}.btn-outline-primary:active{background-color:#2563eb2e;border-color:#2563eb}.btn-outline-success{background-color:#10b9810f;color:#10b981;border-color:#10b98173}.btn-outline-success:hover{background-color:#10b9811f;border-color:#10b981b3;color:#0ea271}.btn-outline-success:active{background-color:#10b9812e;border-color:#10b981}.btn-outline-warning{background-color:#f59e0b0f;color:#d97706;border-color:#f59e0b73}.btn-outline-warning:hover{background-color:#f59e0b1f;border-color:#f59e0bb3;color:#c06905}.btn-outline-warning:active{background-color:#f59e0b2e;border-color:#f59e0b}.btn-outline-danger{background-color:#ef44440f;color:#eb1515;border-color:#ef444473}.btn-outline-danger:hover{background-color:#ef44441f;border-color:#ef4444b3;color:#d41212}.btn-outline-danger:active{background-color:#ef44442e;border-color:#ef4444}.btn-outline-info{background-color:#0ea5e90f;color:#0b83b9;border-color:#0ea5e973}.btn-outline-info:hover{background-color:#0ea5e91f;border-color:#0ea5e9b3;color:#0a72a1}.btn-outline-info:active{background-color:#0ea5e92e;border-color:#0ea5e9}.theme-dark .button,.dark .button,.theme-dark .btn,.dark .btn,.theme-dark .btn-primary,.dark .btn-primary,.theme-dark .button-primary,.dark .button-primary,.theme-dark .btn-secondary,.dark .btn-secondary,.theme-dark .button-secondary,.dark .button-secondary,.theme-dark .btn-success,.dark .btn-success,.theme-dark .button-success,.dark .button-success,.theme-dark .btn-info,.dark .btn-info,.theme-dark .button-info,.dark .button-info,.theme-dark .btn-warning,.dark .btn-warning,.theme-dark .button-warning,.dark .button-warning,.theme-dark .btn-danger,.dark .btn-danger,.theme-dark .button-danger,.dark .button-danger{color:var(--text-primary, #f6f7f8)!important;box-shadow:0 10px 24px var(--dark-shadow-soft, rgba(5, 9, 14, .45))}.theme-dark .button:hover,.dark .button:hover,.theme-dark .btn:hover,.dark .btn:hover,.theme-dark .btn-primary:hover,.dark .btn-primary:hover,.theme-dark .button-primary:hover,.dark .button-primary:hover,.theme-dark .btn-secondary:hover,.dark .btn-secondary:hover,.theme-dark .button-secondary:hover,.dark .button-secondary:hover,.theme-dark .btn-success:hover,.dark .btn-success:hover,.theme-dark .button-success:hover,.dark .button-success:hover,.theme-dark .btn-info:hover,.dark .btn-info:hover,.theme-dark .button-info:hover,.dark .button-info:hover,.theme-dark .btn-warning:hover,.dark .btn-warning:hover,.theme-dark .button-warning:hover,.dark .button-warning:hover,.theme-dark .btn-danger:hover,.dark .btn-danger:hover,.theme-dark .button-danger:hover,.dark .button-danger:hover,.theme-dark .button:focus-visible,.dark .button:focus-visible,.theme-dark .btn:focus-visible,.dark .btn:focus-visible,.theme-dark .btn-primary:focus-visible,.dark .btn-primary:focus-visible,.theme-dark .button-primary:focus-visible,.dark .button-primary:focus-visible,.theme-dark .btn-secondary:focus-visible,.dark .btn-secondary:focus-visible,.theme-dark .button-secondary:focus-visible,.dark .button-secondary:focus-visible,.theme-dark .btn-success:focus-visible,.dark .btn-success:focus-visible,.theme-dark .button-success:focus-visible,.dark .button-success:focus-visible,.theme-dark .btn-info:focus-visible,.dark .btn-info:focus-visible,.theme-dark .button-info:focus-visible,.dark .button-info:focus-visible,.theme-dark .btn-warning:focus-visible,.dark .btn-warning:focus-visible,.theme-dark .button-warning:focus-visible,.dark .button-warning:focus-visible,.theme-dark .btn-danger:focus-visible,.dark .btn-danger:focus-visible,.theme-dark .button-danger:focus-visible,.dark .button-danger:focus-visible{color:var(--text-primary, #f6f7f8)!important;box-shadow:0 14px 28px var(--dark-shadow-strong, rgba(5, 9, 14, .65))}.theme-dark .button:active,.dark .button:active,.theme-dark .btn:active,.dark .btn:active,.theme-dark .btn-primary:active,.dark .btn-primary:active,.theme-dark .button-primary:active,.dark .button-primary:active,.theme-dark .btn-secondary:active,.dark .btn-secondary:active,.theme-dark .button-secondary:active,.dark .button-secondary:active,.theme-dark .btn-success:active,.dark .btn-success:active,.theme-dark .button-success:active,.dark .button-success:active,.theme-dark .btn-info:active,.dark .btn-info:active,.theme-dark .button-info:active,.dark .button-info:active,.theme-dark .btn-warning:active,.dark .btn-warning:active,.theme-dark .button-warning:active,.dark .button-warning:active,.theme-dark .btn-danger:active,.dark .btn-danger:active,.theme-dark .button-danger:active,.dark .button-danger:active{box-shadow:0 6px 18px var(--dark-shadow-soft, rgba(5, 9, 14, .45))}.theme-dark .button-outline,.dark .button-outline,.theme-dark .btn-outline,.dark .btn-outline,.theme-dark .btn-outline-secondary,.dark .btn-outline-secondary{background-color:#3741513d;color:var(--text-primary, #f6f7f8);border-color:#37415199}.theme-dark .button-outline:hover,.dark .button-outline:hover,.theme-dark .btn-outline:hover,.dark .btn-outline:hover,.theme-dark .btn-outline-secondary:hover,.dark .btn-outline-secondary:hover{background-color:#3741515c;border-color:#374151cc}.theme-dark .button-outline:active,.dark .button-outline:active,.theme-dark .btn-outline:active,.dark .btn-outline:active,.theme-dark .btn-outline-secondary:active,.dark .btn-outline-secondary:active{background-color:#3741516b;border-color:#374151}.theme-dark .btn-outline-primary,.dark .btn-outline-primary{background-color:#2563eb3d;color:var(--tint-primary-soft-bg, #e0e7ff);border-color:#2563eb99}.theme-dark .btn-outline-primary:hover,.dark .btn-outline-primary:hover{background-color:#2563eb5c;border-color:#2563ebcc}.theme-dark .btn-outline-primary:active,.dark .btn-outline-primary:active{background-color:#2563eb6b;border-color:#2563eb}.theme-dark .btn-outline-success,.dark .btn-outline-success{background-color:#10b9813d;color:var(--status-success-strong-bg, #dcfce7);border-color:#10b98199}.theme-dark .btn-outline-success:hover,.dark .btn-outline-success:hover{background-color:#10b9815c;border-color:#10b981cc}.theme-dark .btn-outline-success:active,.dark .btn-outline-success:active{background-color:#10b9816b;border-color:#10b981}.theme-dark .btn-outline-warning,.dark .btn-outline-warning{background-color:#f59e0b3d;color:var(--status-warning-strong-bg, #fde68a);border-color:#f59e0b99}.theme-dark .btn-outline-warning:hover,.dark .btn-outline-warning:hover{background-color:#f59e0b5c;border-color:#f59e0bcc}.theme-dark .btn-outline-warning:active,.dark .btn-outline-warning:active{background-color:#f59e0b6b;border-color:#f59e0b}.theme-dark .btn-outline-danger,.dark .btn-outline-danger{background-color:#ef44443d;color:var(--danger-border, #fecaca);border-color:#ef444499}.theme-dark .btn-outline-danger:hover,.dark .btn-outline-danger:hover{background-color:#ef44445c;border-color:#ef4444cc}.theme-dark .btn-outline-danger:active,.dark .btn-outline-danger:active{background-color:#ef44446b;border-color:#ef4444}.theme-dark .btn-outline-info,.dark .btn-outline-info{background-color:#0ea5e93d;color:var(--info-border, #bae6fd);border-color:#0ea5e999}.theme-dark .btn-outline-info:hover,.dark .btn-outline-info:hover{background-color:#0ea5e95c;border-color:#0ea5e9cc}.theme-dark .btn-outline-info:active,.dark .btn-outline-info:active{background-color:#0ea5e96b;border-color:#0ea5e9}.theme-dark .btn-ghost,.dark .btn-ghost,.theme-dark .btn--ghost,.dark .btn--ghost,.theme-dark .button-ghost,.dark .button-ghost{color:var(--text-secondary, #cbd5e1)}.theme-dark .btn-ghost:hover,.dark .btn-ghost:hover,.theme-dark .btn--ghost:hover,.dark .btn--ghost:hover,.theme-dark .button-ghost:hover,.dark .button-ghost:hover{background-color:var(--dark-overlay-muted-14, rgba(148, 163, 184, .14));color:var(--text-primary, #f8fafc)}.theme-dark .btn-ghost:active,.dark .btn-ghost:active,.theme-dark .btn--ghost:active,.dark .btn--ghost:active,.theme-dark .button-ghost:active,.dark .button-ghost:active{background-color:var(--dark-overlay-muted-22, rgba(148, 163, 184, .22))}.theme-dark .btn-tonal,.dark .btn-tonal,.theme-dark .button-tonal,.dark .button-tonal{background-color:var(--dark-overlay-muted-18, rgba(148, 163, 184, .18));border-color:#94a3b859;color:var(--text-primary, #f8fafc);box-shadow:inset 0 1px #0f172a59}.theme-dark .btn-tonal:hover,.dark .btn-tonal:hover,.theme-dark .button-tonal:hover,.dark .button-tonal:hover{background-color:var(--dark-overlay-muted-26, rgba(148, 163, 184, .26));color:var(--text-primary, #ffffff)}.theme-dark .btn-tonal:active,.dark .btn-tonal:active,.theme-dark .button-tonal:active,.dark .button-tonal:active{background-color:var(--dark-overlay-muted-32, rgba(148, 163, 184, .32))}.theme-dark .btn-light,.dark .btn-light,.theme-dark .button-light,.dark .button-light{background-color:var(--surface-muted, #1e293b);border-color:var(--border-default, #334155);color:var(--text-secondary, #cbd5e1)}.theme-dark .btn-light:hover,.dark .btn-light:hover,.theme-dark .button-light:hover,.dark .button-light:hover{background-color:var(--surface-elevated, #334155);border-color:var(--border-strong, #475569);color:var(--text-primary, #f8fafc);box-shadow:var(--dark-shadow-soft)}.button-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.button-group--right{justify-content:flex-end}.btn-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.btn-group .btn{margin:0;min-width:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid transparent;background:var(--surface-muted, #f3f4f6);color:#6b7280;cursor:pointer;transition:background-color .2s ease,color .2s ease}.icon-button:hover{background:#2563eb1f;color:#2563eb}.icon-button--ghost{background:transparent}.theme-dark .icon-button,.dark .icon-button{background:#0f172acc;border-color:#94a3b859;color:#e2e8f0d9}.theme-dark .icon-button:hover,.dark .icon-button:hover{background:#1e293bf2;color:var(--accent, #60a5fa)}.link-button{background:transparent;border:none;color:#2563eb;font-weight:500;cursor:pointer;padding:0}.link-button:hover{color:#1e40af;text-decoration:underline}.bento-box__toggle{appearance:none;border:1px solid var(--border-default, #e5e7eb);background:var(--surface-default, #fff);color:#374151;width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.bento-box__toggle .material-symbols-outlined{transition:transform .2s ease}.bento-box__toggle:hover{border-color:var(--border-strong, #d1d5db);color:#2563eb}.bento-box__toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.theme-dark menu,.dark menu,.theme-dark [role=menu],.dark [role=menu],.theme-dark .dropdown-menu,.dark .dropdown-menu,.theme-dark .avatar-menu,.dark .avatar-menu{background:var(--surface-elevated, #203142);border:1px solid var(--border-default, #283545);border-radius:var(--radius-md, .375rem);box-shadow:var(--shadow-elevated, 0 10px 15px -3px rgba(0, 0, 0, .1))}.theme-dark menu menuitem,.dark menu menuitem,.theme-dark [role=menu] menuitem,.dark [role=menu] menuitem,.theme-dark .dropdown-menu menuitem,.dark .dropdown-menu menuitem,.theme-dark .avatar-menu menuitem,.dark .avatar-menu menuitem,.theme-dark menu .dropdown-item,.dark menu .dropdown-item,.theme-dark [role=menu] .dropdown-item,.dark [role=menu] .dropdown-item,.theme-dark .dropdown-menu .dropdown-item,.dark .dropdown-menu .dropdown-item,.theme-dark .avatar-menu .dropdown-item,.dark .avatar-menu .dropdown-item,.theme-dark menu [role=menuitem],.dark menu [role=menuitem],.theme-dark [role=menu] [role=menuitem],.dark [role=menu] [role=menuitem],.theme-dark .dropdown-menu [role=menuitem],.dark .dropdown-menu [role=menuitem],.theme-dark .avatar-menu [role=menuitem],.dark .avatar-menu [role=menuitem]{padding:var(--space-2, .5rem) var(--space-4, 1rem);transition:background-color .2s ease;color:var(--text-primary, #f6f7f8)}.theme-dark menu menuitem:hover,.dark menu menuitem:hover,.theme-dark [role=menu] menuitem:hover,.dark [role=menu] menuitem:hover,.theme-dark .dropdown-menu menuitem:hover,.dark .dropdown-menu menuitem:hover,.theme-dark .avatar-menu menuitem:hover,.dark .avatar-menu menuitem:hover,.theme-dark menu .dropdown-item:hover,.dark menu .dropdown-item:hover,.theme-dark [role=menu] .dropdown-item:hover,.dark [role=menu] .dropdown-item:hover,.theme-dark .dropdown-menu .dropdown-item:hover,.dark .dropdown-menu .dropdown-item:hover,.theme-dark .avatar-menu .dropdown-item:hover,.dark .avatar-menu .dropdown-item:hover,.theme-dark menu [role=menuitem]:hover,.dark menu [role=menuitem]:hover,.theme-dark [role=menu] [role=menuitem]:hover,.dark [role=menu] [role=menuitem]:hover,.theme-dark .dropdown-menu [role=menuitem]:hover,.dark .dropdown-menu [role=menuitem]:hover,.theme-dark .avatar-menu [role=menuitem]:hover,.dark .avatar-menu [role=menuitem]:hover{background:var(--surface-muted, #15212d);color:var(--text-primary, #f6f7f8)}.theme-dark menu menuitem:focus,.dark menu menuitem:focus,.theme-dark [role=menu] menuitem:focus,.dark [role=menu] menuitem:focus,.theme-dark .dropdown-menu menuitem:focus,.dark .dropdown-menu menuitem:focus,.theme-dark .avatar-menu menuitem:focus,.dark .avatar-menu menuitem:focus,.theme-dark menu .dropdown-item:focus,.dark menu .dropdown-item:focus,.theme-dark [role=menu] .dropdown-item:focus,.dark [role=menu] .dropdown-item:focus,.theme-dark .dropdown-menu .dropdown-item:focus,.dark .dropdown-menu .dropdown-item:focus,.theme-dark .avatar-menu .dropdown-item:focus,.dark .avatar-menu .dropdown-item:focus,.theme-dark menu [role=menuitem]:focus,.dark menu [role=menuitem]:focus,.theme-dark [role=menu] [role=menuitem]:focus,.dark [role=menu] [role=menuitem]:focus,.theme-dark .dropdown-menu [role=menuitem]:focus,.dark .dropdown-menu [role=menuitem]:focus,.theme-dark .avatar-menu [role=menuitem]:focus,.dark .avatar-menu [role=menuitem]:focus{background:var(--surface-muted, #15212d);outline:2px solid var(--accent, #2b8cee);outline-offset:-2px}.theme-dark menu .divider,.dark menu .divider,.theme-dark [role=menu] .divider,.dark [role=menu] .divider,.theme-dark .dropdown-menu .divider,.dark .dropdown-menu .divider,.theme-dark .avatar-menu .divider,.dark .avatar-menu .divider{height:1px;background:var(--border-default, #283545);margin:var(--space-1, .25rem) 0}.form-group{margin-bottom:16px}label{display:block;margin-bottom:4px;font-weight:500}input,select,textarea,.input{width:100%;padding:8px;border:1px solid var(--border-strong, #d1d5db);border-radius:4px;box-sizing:border-box;font-size:.95rem}.input-group{display:flex;align-items:stretch;width:100%;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--surface-default, #ffffff);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.input-group:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .15))}.input-group-text{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:var(--surface-muted, #f3f4f6);border-right:1px solid var(--border-default, #e5e7eb);color:var(--muted, #6b7280);flex-shrink:0;gap:6px}.input-group-text .material-symbols-outlined{font-size:18px;line-height:1}.input-group input,.input-group select,.input-group textarea{border:none;border-radius:0;padding:10px 14px;background:transparent;flex:1;width:100%;font-size:.95rem}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;box-shadow:none}.theme-dark input,.dark input,.theme-dark select,.dark select,.theme-dark textarea,.dark textarea,.theme-dark .input,.dark .input{background:var(--surface-muted, #15212d);color:var(--text-primary, #f6f7f8);border-color:var(--border-default, #283545)}.theme-dark input::placeholder,.dark input::placeholder,.theme-dark select::placeholder,.dark select::placeholder,.theme-dark textarea::placeholder,.dark textarea::placeholder,.theme-dark .input::placeholder,.dark .input::placeholder{color:var(--text-secondary, #a0b3c6)}.theme-dark input:disabled,.dark input:disabled,.theme-dark select:disabled,.dark select:disabled,.theme-dark textarea:disabled,.dark textarea:disabled,.theme-dark .input:disabled,.dark .input:disabled{background:var(--bg-muted, #0b131b);color:var(--text-secondary, #a0b3c6);border-color:var(--border-strong, #364659)}.theme-dark .form-select--compact,.dark .form-select--compact,.theme-dark .form-select--mini,.dark .form-select--mini{background:var(--surface-muted, #15212d);color:var(--text-primary, #f6f7f8);border-color:var(--border-default, #283545)}.theme-dark .form-select--compact:hover,.dark .form-select--compact:hover,.theme-dark .form-select--mini:hover,.dark .form-select--mini:hover{border-color:var(--border-strong, #364659)}.theme-dark .form-select--compact:focus,.dark .form-select--compact:focus,.theme-dark .form-select--mini:focus,.dark .form-select--mini:focus{border-color:var(--accent, #2b8cee);box-shadow:0 0 0 3px var(--dark-overlay-primary-22, rgba(37, 99, 235, .22))}.theme-dark .input-group,.dark .input-group{background:var(--surface-muted, #15212d);border-color:var(--border-default, #283545)}.theme-dark .input-group:focus-within,.dark .input-group:focus-within{border-color:var(--accent, #60a5fa);box-shadow:0 0 0 3px var(--dark-overlay-primary-22, rgba(37, 99, 235, .22))}.theme-dark .input-group-text,.dark .input-group-text{background:var(--surface-tonal, #1e293b);border-right-color:var(--border-default, #283545);color:var(--text-secondary, #a0b3c6)}.theme-dark .input-group input,.dark .input-group input,.theme-dark .input-group select,.dark .input-group select,.theme-dark .input-group textarea,.dark .input-group textarea{color:var(--text-primary, #f6f7f8)}input.error,select.error,textarea.error,.input.error{border-color:#ef4444}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-input--compact,.form-select--compact{width:auto;min-width:160px;padding:8px 12px;font-size:.875rem;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;background:#fff;color:#374151;transition:all .2s ease}.form-input--compact:hover,.form-select--compact:hover{border-color:var(--border-strong, #d1d5db)}.form-input--compact:focus,.form-select--compact:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input--compact::placeholder,.form-select--compact::placeholder{color:#6b7280}.form-select--compact{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;appearance:none;cursor:pointer}.form-select--mini{min-width:70px;padding:6px 28px 6px 10px;font-size:.8125rem;font-weight:500;border-radius:6px;background-position:right 6px center;background-size:14px}.form-input--with-button{padding-right:44px}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;max-height:400px;overflow-y:auto;min-width:400px}.search-results--visible{opacity:1;visibility:visible;transform:translateY(0)}.search-results__content{padding:8px 0}.search-results__loading,.search-results__empty,.search-results__error{padding:16px;text-align:center;color:#6b7280}.search-results__loading{display:flex;align-items:center;justify-content:center;gap:8px}.search-results__error{color:#ef4444;display:flex;align-items:center;justify-content:center;gap:8px}.search-results__error .material-symbols-outlined{font-size:20px}.search-results__stats{padding:8px 16px;border-bottom:1px solid var(--border-default, #e5e7eb);display:flex;align-items:center;gap:12px;font-size:.875rem;color:#6b7280}.search-results__count{font-weight:600;color:#374151}.search-results__stat{background:#f3f4f6;padding:2px 8px;border-radius:12px;font-size:.75rem}.search-results__group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 4px;font-size:.875rem;font-weight:600;color:#374151;background:var(--bg-default, #f9fafb);border-bottom:1px solid var(--border-default, #e5e7eb)}.search-results__group-title{text-transform:uppercase;letter-spacing:.05em}.search-results__group-count{background:#2563eb;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.search-result__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;color:inherit;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6}.search-result__item:last-child{border-bottom:none}.search-result__item .list-errors{margin:8px 0 0 20px;padding:0}.search-result__item:hover{background:var(--bg-default, #f9fafb)}.search-result__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:6px;color:#2563eb;flex-shrink:0}.search-result__icon .material-symbols-outlined{font-size:18px}.search-result__content{flex:1;min-width:0}.search-result__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.search-result__title{font-weight:600;color:#374151;font-size:.95rem;line-height:1.3}.search-result__subtitle{color:#6b7280;font-size:.875rem;margin-bottom:4px;line-height:1.3}.search-result__metadata{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem}.search-result__meta-item{display:flex;align-items:center;gap:4px;color:#6b7280}.search-result__meta-label{font-weight:500}.search-result__meta-value{color:#374151}.radio-group{margin-bottom:1.5rem}.radio-group .radio-option{padding:1rem;margin-bottom:.75rem;border:1px solid var(--border-default, #e5e7eb);border-radius:.5rem;transition:all .2s ease}.radio-group .radio-option:hover{border-color:var(--border-strong, #d1d5db);background:var(--bg-default, #f9fafb)}.radio-group .radio-option input[type=radio]:checked+.radio-label{color:#1f2937;font-weight:600}.stepper-input{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border-default, #e5e7eb);border-radius:10px;background:var(--surface-default, #fff);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.stepper-input:focus-within{border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .15))}.color-picker-input{width:48px;height:40px;padding:2px;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;background:var(--surface-default, #fff);cursor:pointer;flex-shrink:0;flex-grow:0;overflow:hidden}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:6px}.color-picker-input::-moz-color-swatch{border:none;border-radius:6px}.color-picker-input:hover{border-color:var(--border-strong, #d1d5db)}.color-picker-input:focus{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.stepper-btn:hover{background:var(--surface-muted, #f1f5f9);color:var(--text-primary, #1e293b)}.stepper-btn:active{background:var(--surface-tonal, #e2e8f0)}.stepper-btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.stepper-btn--minus{border-right:1px solid var(--border-default, #e5e7eb)}.stepper-btn--plus{border-left:1px solid var(--border-default, #e5e7eb)}.stepper-btn .material-symbols-outlined{font-size:18px}.stepper-input__field{width:60px;height:38px;border:none;background:transparent;text-align:center;font-size:.95rem;font-weight:600;color:var(--text-primary, #1e293b);padding:0;-moz-appearance:textfield}.stepper-input__field::-webkit-outer-spin-button,.stepper-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input__field:focus{outline:none}.theme-dark .stepper-input,.dark .stepper-input{background:var(--surface-muted, #15212d);border-color:var(--border-default, #283545)}.theme-dark .stepper-input:focus-within,.dark .stepper-input:focus-within{border-color:var(--accent, #60a5fa);box-shadow:0 0 0 3px var(--dark-overlay-primary-22, rgba(37, 99, 235, .22))}.theme-dark .stepper-btn,.dark .stepper-btn{color:var(--text-secondary, #94a3b8)}.theme-dark .stepper-btn:hover,.dark .stepper-btn:hover{background:var(--surface-elevated, #1e293b);color:var(--text-primary, #f8fafc)}.theme-dark .stepper-btn:active,.dark .stepper-btn:active{background:var(--surface-tonal, #334155)}.theme-dark .stepper-btn--minus,.dark .stepper-btn--minus{border-right-color:var(--border-default, #283545)}.theme-dark .stepper-btn--plus,.dark .stepper-btn--plus{border-left-color:var(--border-default, #283545)}.theme-dark .stepper-input__field,.dark .stepper-input__field{color:var(--text-primary, #f6f7f8)}.theme-dark .color-picker-input,.dark .color-picker-input{background:var(--surface-muted, #15212d);border-color:var(--border-default, #283545)}.theme-dark .color-picker-input:hover,.dark .color-picker-input:hover{border-color:var(--border-strong, #364659)}.theme-dark .color-picker-input:focus,.dark .color-picker-input:focus{outline-color:var(--accent, #60a5fa)}.code-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-family:var(--font-family-mono, monospace);font-size:.75rem;font-weight:500;background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #475569);border:1px solid var(--border-default, #e2e8f0)}.code-block{border-radius:12px;background:#1e293b;color:#e2e8f0;font-family:var(--font-family-mono, monospace);font-size:.8rem;padding:16px;overflow-x:auto;line-height:1.6}.code-block code{background:transparent;color:inherit;padding:0;font-size:inherit}.theme-dark .code-tag,.dark .code-tag{background:#94a3b826;color:#cbd5e1;border-color:#94a3b840}.theme-dark .code-block,.dark .code-block{background:#0f172a;color:#e2e8f0}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.toggle__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.toggle__track{position:relative;width:48px;height:26px;background:var(--surface-muted, #cbd5e1);border-radius:13px;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0}.toggle__input:focus-visible+.toggle__track{box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .22))}.toggle__input:checked+.toggle__track{background:var(--accent, #2563eb)}.toggle__input:disabled+.toggle__track{background:var(--surface-muted, #e2e8f0);opacity:.5;cursor:not-allowed}.toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;transition:transform .2s cubic-bezier(.4,0,.2,1)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(22px);box-shadow:0 1px 3px #00000026}.toggle__input:disabled+.toggle__track .toggle__thumb{background:var(--text-muted, #94a3b8)}.toggle__icon{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;opacity:0;transition:opacity .2s ease;pointer-events:none}.toggle__icon--check{left:7px;color:#fff}.toggle__input:checked+.toggle__track .toggle__icon--check{opacity:1}.toggle__icon--x{right:7px;color:var(--text-muted, #64748b)}.toggle__input:not(:checked)+.toggle__track .toggle__icon--x{opacity:1}.toggle__label{font-size:.95rem;color:var(--text-primary, #1e293b);line-height:1.4}.toggle__input:disabled~.toggle__label{color:var(--text-muted, #94a3b8);cursor:not-allowed}.toggle__description{display:block;font-size:.8rem;color:var(--text-secondary, #64748b);margin-top:2px}.toggle--sm .toggle__track{width:36px;height:20px;border-radius:10px}.toggle--sm .toggle__thumb{width:14px;height:14px;top:3px;left:3px}.toggle--sm .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(16px)}.toggle--sm .toggle__label{font-size:.875rem}.toggle--lg .toggle__track{width:60px;height:32px;border-radius:16px}.toggle--lg .toggle__thumb{width:26px;height:26px;top:3px;left:3px}.toggle--lg .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(28px)}.toggle--lg .toggle__label{font-size:1rem}.toggle--success .toggle__input:checked+.toggle__track{background:var(--state-success, #22c55e)}.toggle--success .toggle__input:focus-visible+.toggle__track{box-shadow:0 0 0 3px #22c55e38}.toggle--danger .toggle__input:checked+.toggle__track{background:var(--state-danger, #ef4444)}.toggle--danger .toggle__input:focus-visible+.toggle__track{box-shadow:0 0 0 3px #ef444438}.toggle--warning .toggle__input:checked+.toggle__track{background:var(--state-warning, #f59e0b)}.toggle--warning .toggle__input:focus-visible+.toggle__track{box-shadow:0 0 0 3px #f59e0b38}.toggle--stacked{flex-direction:column;align-items:flex-start;gap:6px}.toggle--reverse{flex-direction:row-reverse}.toggle-group{display:flex;flex-direction:column;gap:12px}.toggle-group--horizontal{flex-direction:row;flex-wrap:wrap;gap:24px}.theme-dark .toggle__track,.dark .toggle__track{background:var(--surface-muted, #334155)}.theme-dark .toggle__thumb,.dark .toggle__thumb{background:var(--surface-default, #f8fafc)}.theme-dark .toggle__input:disabled+.toggle__track,.dark .toggle__input:disabled+.toggle__track{background:var(--surface-muted, #1e293b)}.theme-dark .toggle__input:disabled+.toggle__track .toggle__thumb,.dark .toggle__input:disabled+.toggle__track .toggle__thumb{background:var(--text-muted, #475569)}.theme-dark .toggle__label,.dark .toggle__label{color:var(--text-primary, #f1f5f9)}.theme-dark .toggle__description,.dark .toggle__description{color:var(--text-secondary, #94a3b8)}.theme-dark .toggle__icon--x,.dark .toggle__icon--x{color:var(--text-muted, #64748b)}.checkbox{position:relative;display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{cursor:not-allowed;opacity:.6}.checkbox__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px var(--accent-soft, rgba(37, 99, 235, .15));border-color:var(--accent, #2563eb)}.checkbox__input:disabled+.checkbox__box{background:var(--surface-muted, #f3f4f6);border-color:var(--border-muted, #e5e7eb);cursor:not-allowed}.checkbox__box{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-default, #d1d5db);border-radius:4px;background:var(--surface-default, #ffffff);transition:all .2s ease;flex-shrink:0}.checkbox__icon{position:absolute;font-size:14px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s ease;line-height:1}.checkbox__input:checked+.checkbox__box{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.checkbox__input:checked+.checkbox__box .checkbox__icon{opacity:1;transform:scale(1)}.checkbox--indeterminate .checkbox__input:not(:checked)+.checkbox__box{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.checkbox--indeterminate .checkbox__input:not(:checked)+.checkbox__box .checkbox__icon{opacity:0}.checkbox--indeterminate .checkbox__input:not(:checked)+.checkbox__box:after{content:"";position:absolute;width:10px;height:2px;background:#fff;border-radius:1px}.checkbox:hover:not(.checkbox--disabled) .checkbox__box{border-color:var(--border-strong, #9ca3af)}.checkbox:hover:not(.checkbox--disabled) .checkbox__input:checked+.checkbox__box{background:var(--accent-hover, #1d4ed8);border-color:var(--accent-hover, #1d4ed8)}.checkbox--sm{gap:8px}.checkbox--sm .checkbox__box{width:16px;height:16px}.checkbox--sm .checkbox__icon{font-size:12px}.checkbox--lg{gap:16px}.checkbox--lg .checkbox__box{width:24px;height:24px}.checkbox--lg .checkbox__icon{font-size:16px}.checkbox--success .checkbox__input:checked+.checkbox__box{background:var(--success, #10b981);border-color:var(--success, #10b981)}.checkbox--success .checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #10b98126;border-color:var(--success, #10b981)}.checkbox--danger .checkbox__input:checked+.checkbox__box{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.checkbox--danger .checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #ef444426;border-color:var(--danger, #ef4444)}.checkbox--warning .checkbox__input:checked+.checkbox__box{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.checkbox--warning .checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #f59e0b26;border-color:var(--warning, #f59e0b)}.checkbox__content{display:flex;flex-direction:column;gap:2px}.checkbox__label{font-size:.95rem;font-weight:500;color:var(--text-primary, #1f2937);line-height:1.4}.checkbox__description{font-size:.875rem;color:var(--text-secondary, #6b7280);line-height:1.4}.theme-dark .checkbox__box,.dark .checkbox__box{background:var(--surface-muted, #1e293b);border-color:var(--border-default, #475569)}.theme-dark .checkbox:hover:not(.checkbox--disabled) .checkbox__box,.dark .checkbox:hover:not(.checkbox--disabled) .checkbox__box{border-color:var(--border-strong, #64748b)}.theme-dark .checkbox__input:checked+.checkbox__box,.dark .checkbox__input:checked+.checkbox__box{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.theme-dark .checkbox__input:focus-visible+.checkbox__box,.dark .checkbox__input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #3b82f638;border-color:var(--accent, #3b82f6)}.theme-dark .checkbox__input:disabled+.checkbox__box,.dark .checkbox__input:disabled+.checkbox__box{background:var(--bg-muted, #0f172a);border-color:var(--border-muted, #334155)}.theme-dark .checkbox__label,.dark .checkbox__label{color:var(--text-primary, #f1f5f9)}.theme-dark .checkbox__description,.dark .checkbox__description{color:var(--text-secondary, #94a3b8)}.theme-dark .checkbox--success .checkbox__input:checked+.checkbox__box,.dark .checkbox--success .checkbox__input:checked+.checkbox__box{background:var(--success, #34d399);border-color:var(--success, #34d399)}.theme-dark .checkbox--danger .checkbox__input:checked+.checkbox__box,.dark .checkbox--danger .checkbox__input:checked+.checkbox__box{background:var(--danger, #f87171);border-color:var(--danger, #f87171)}.theme-dark .checkbox--warning .checkbox__input:checked+.checkbox__box,.dark .checkbox--warning .checkbox__input:checked+.checkbox__box{background:var(--warning, #fbbf24);border-color:var(--warning, #fbbf24)}.check-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1.5px solid var(--border-default, #e2e8f0);background:var(--surface-default, #fff);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.check-card:hover{border-color:var(--border-strong, #94a3b8);background:var(--surface-muted, #f8fafc)}.check-card:has(.checkbox__input:checked){border-color:var(--accent, #2563eb);background:var(--accent-soft, rgba(37, 99, 235, .06));box-shadow:0 0 0 1px var(--accent, #2563eb)}.check-card .checkbox__label{font-size:.875rem}.radio-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1.5px solid var(--border-default, #e2e8f0);background:var(--surface-default, #fff);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}.radio-card:hover{border-color:var(--border-strong, #94a3b8);background:var(--surface-muted, #f8fafc)}.radio-card__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-card__input:focus-visible~.radio-card__icon,.radio-card__input:focus-visible~.radio-card__content{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.radio-card__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-muted, #f8fafc);color:var(--muted, #6b7280);font-size:18px;flex-shrink:0;transition:background .18s ease,color .18s ease}.radio-card__content{display:flex;flex-direction:column;gap:1px}.radio-card__label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);line-height:1.3}.radio-card__description{font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.3}.radio-card:has(.radio-card__input:checked){border-color:var(--accent, #2563eb);background:#2563eb0d;box-shadow:0 0 0 1px var(--accent, #2563eb)}.radio-card:has(.radio-card__input:checked) .radio-card__icon{background:#2563eb1a;color:var(--accent, #2563eb)}.radio-card:has(.radio-card__input:checked) .radio-card__label{color:var(--accent, #2563eb)}.radio-card--active:has(.radio-card__input:checked){border-color:#f59e0b;background:#f59e0b0d;box-shadow:0 0 0 1px #f59e0b}.radio-card--active:has(.radio-card__input:checked) .radio-card__icon{background:#f59e0b1f;color:#d97706}.radio-card--active:has(.radio-card__input:checked) .radio-card__label{color:#92400e}.radio-card--done:has(.radio-card__input:checked){border-color:#10b981;background:#10b9810d;box-shadow:0 0 0 1px #10b981}.radio-card--done:has(.radio-card__input:checked) .radio-card__icon{background:#10b9811f;color:#059669}.radio-card--done:has(.radio-card__input:checked) .radio-card__label{color:#065f46}.theme-dark .radio-card,.dark .radio-card{background:var(--surface-default, #1e293b);border-color:var(--border-default, #334155)}.theme-dark .radio-card:hover,.dark .radio-card:hover{background:var(--surface-muted, #0f172a);border-color:var(--border-strong, #475569)}.theme-dark .radio-card__label,.dark .radio-card__label{color:var(--text-primary, #f1f5f9)}.theme-dark .radio-card__description,.dark .radio-card__description{color:var(--text-secondary, #94a3b8)}.theme-dark .radio-card:has(.radio-card__input:checked),.dark .radio-card:has(.radio-card__input:checked){border-color:#3b82f6;background:#3b82f61a;box-shadow:0 0 0 1px #3b82f6}.theme-dark .radio-card:has(.radio-card__input:checked) .radio-card__icon,.dark .radio-card:has(.radio-card__input:checked) .radio-card__icon{background:#3b82f626;color:#60a5fa}.theme-dark .radio-card:has(.radio-card__input:checked) .radio-card__label,.dark .radio-card:has(.radio-card__input:checked) .radio-card__label{color:#93c5fd}.theme-dark .radio-card--active:has(.radio-card__input:checked),.dark .radio-card--active:has(.radio-card__input:checked){border-color:#fbbf24;background:#fbbf2414;box-shadow:0 0 0 1px #fbbf24}.theme-dark .radio-card--active:has(.radio-card__input:checked) .radio-card__icon,.dark .radio-card--active:has(.radio-card__input:checked) .radio-card__icon{background:#fbbf241f;color:#fbbf24}.theme-dark .radio-card--active:has(.radio-card__input:checked) .radio-card__label,.dark .radio-card--active:has(.radio-card__input:checked) .radio-card__label{color:#fde68a}.theme-dark .radio-card--done:has(.radio-card__input:checked),.dark .radio-card--done:has(.radio-card__input:checked){border-color:#34d399;background:#34d39914;box-shadow:0 0 0 1px #34d399}.theme-dark .radio-card--done:has(.radio-card__input:checked) .radio-card__icon,.dark .radio-card--done:has(.radio-card__input:checked) .radio-card__icon{background:#34d3991f;color:#34d399}.theme-dark .radio-card--done:has(.radio-card__input:checked) .radio-card__label,.dark .radio-card--done:has(.radio-card__input:checked) .radio-card__label{color:#6ee7b7}.theme-dark .check-card,.dark .check-card{background:var(--surface-default, #1e293b);border-color:var(--border-default, #334155)}.theme-dark .check-card:hover,.dark .check-card:hover{background:var(--surface-muted, #0f172a);border-color:var(--border-strong, #475569)}.theme-dark .check-card:has(.checkbox__input:checked),.dark .check-card:has(.checkbox__input:checked){border-color:var(--accent, #3b82f6);background:#3b82f61a;box-shadow:0 0 0 1px var(--accent, #3b82f6)}.column-filter{position:relative;display:inline-flex;align-items:center}.column-filter__trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .15s ease}.column-filter__trigger:hover,.column-filter__trigger:focus-visible{background:var(--surface-muted, #f3f4f6);color:var(--accent, #2563eb)}.column-filter__trigger:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.column-filter__trigger[aria-expanded=true]{background:var(--accent-soft, #eff6ff);color:var(--accent, #2563eb);border-color:var(--accent-soft, #dbeafe)}.column-filter__trigger--active{color:var(--accent, #2563eb);background:var(--accent-soft, #eff6ff)}.column-filter__icon{font-size:18px}.column-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent, #2563eb);color:var(--text-inverted, #fff);font-size:.6875rem;font-weight:600;line-height:1}.column-filter__panel{position:fixed;top:0;left:0;z-index:100;min-width:240px;max-width:320px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface-default, #fff);border:1px solid var(--border-default, #e5e7eb);border-radius:12px;box-shadow:var(--shadow-elevated, 0 20px 40px rgba(15, 23, 42, .15))}.column-filter__panel[hidden]{display:none}.column-filter__panel:before{content:"";position:absolute;bottom:100%;left:var(--column-filter-arrow-x, 16px);transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--surface-default, #fff);filter:drop-shadow(0 -1px 0 var(--border-default, #e5e7eb))}.column-filter__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-default, #e5e7eb)}.column-filter__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary, #1f2937)}.column-filter__close{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer}.column-filter__close:hover,.column-filter__close:focus-visible{background:var(--surface-muted, #f3f4f6);color:var(--text-primary, #1f2937)}.column-filter__body{overflow-y:auto;padding:8px}.column-filter__search{position:relative;margin-bottom:8px}.column-filter__search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-muted, #6b7280);pointer-events:none}.column-filter__search-input{width:100%;padding:6px 8px 6px 30px;border:1px solid var(--border-default, #e5e7eb);border-radius:6px;background:var(--surface-default, #fff);color:var(--text-primary, #1f2937);font-size:.8125rem;outline:none;transition:border-color .15s ease}.column-filter__search-input:focus{border-color:var(--accent, #2563eb)}.column-filter__search-input::placeholder{color:var(--text-muted, #6b7280)}.column-filter__options{display:flex;flex-direction:column;gap:2px}.column-filter__option{padding:6px 8px;border-radius:8px;transition:background .15s ease}.column-filter__option:hover{background:var(--surface-muted, #f3f4f6)}.column-filter__option--master{border-bottom:1px solid var(--border-default, #e5e7eb);border-radius:8px 8px 0 0;margin-bottom:4px;padding-bottom:10px}.column-filter__option--master:hover{background:var(--surface-muted, #f3f4f6)}.column-filter__option .checkbox__label{font-size:.875rem}.column-filter__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border-default, #e5e7eb)}.column-filter__clear{margin-left:auto}.theme-dark .column-filter__trigger,.dark .column-filter__trigger{color:var(--text-secondary, #94a3b8)}.theme-dark .column-filter__trigger:hover,.dark .column-filter__trigger:hover,.theme-dark .column-filter__trigger:focus-visible,.dark .column-filter__trigger:focus-visible{background:var(--dark-surface-muted, #1e293b);color:var(--accent, #60a5fa)}.theme-dark .column-filter__trigger[aria-expanded=true],.dark .column-filter__trigger[aria-expanded=true]{background:var(--dark-surface-glass, rgba(30, 41, 59, .92));border-color:var(--dark-border-muted, rgba(148, 163, 184, .3))}.theme-dark .column-filter__trigger--active,.dark .column-filter__trigger--active{background:var(--dark-surface-glass, rgba(30, 41, 59, .92));color:var(--accent, #60a5fa)}.theme-dark .column-filter__panel,.dark .column-filter__panel{background:var(--dark-surface-glass, rgba(16, 25, 34, .96));border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));box-shadow:var(--dark-shadow-elevated, 0 20px 40px rgba(5, 9, 14, .55))}.theme-dark .column-filter__panel:before,.dark .column-filter__panel:before{border-bottom-color:var(--dark-surface-glass, rgba(16, 25, 34, .96));filter:drop-shadow(0 -1px 0 var(--dark-border-muted, rgba(148, 163, 184, .3)))}.theme-dark .column-filter__title,.dark .column-filter__title{color:var(--text-primary, #f8fafc)}.theme-dark .column-filter__close,.dark .column-filter__close{color:var(--text-secondary, #94a3b8)}.theme-dark .column-filter__close:hover,.dark .column-filter__close:hover,.theme-dark .column-filter__close:focus-visible,.dark .column-filter__close:focus-visible{background:var(--dark-surface-muted, #1e293b);color:var(--text-primary, #f8fafc)}.theme-dark .column-filter__option:hover,.dark .column-filter__option:hover{background:var(--dark-surface-muted, #1e293b)}.theme-dark .column-filter__option--master,.dark .column-filter__option--master{border-color:var(--dark-border-muted, rgba(148, 163, 184, .3))}.theme-dark .column-filter__search-input,.dark .column-filter__search-input{background:var(--dark-surface-muted, #1e293b);border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));color:var(--text-primary, #f8fafc)}.theme-dark .column-filter__search-input::placeholder,.dark .column-filter__search-input::placeholder{color:var(--text-secondary, #94a3b8)}.theme-dark .column-filter__search-input:focus,.dark .column-filter__search-input:focus{border-color:var(--accent, #60a5fa)}.theme-dark .column-filter__search-icon,.dark .column-filter__search-icon{color:var(--text-secondary, #94a3b8)}.bento-table__header-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.bento-table__header-title{display:inline-flex;align-items:center}@media(max-width:640px){.column-filter__panel{position:fixed;inset:auto 0 0;min-width:100%;max-width:100%;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #0f172a33}.column-filter__panel:before{display:none}.column-filter__panel:after{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--border-strong, #d1d5db);margin:8px auto 0}}body.icon-picker-modal-open{overflow:hidden}.icon-picker{position:relative}.icon-picker__input-group{display:flex;align-items:center;gap:var(--space-2, .5rem)}.icon-picker__input{flex:1;min-width:0}.icon-picker__explore-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--color-primary, #3B82F6);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease}.icon-picker__explore-btn:hover{background:var(--color-primary-dark, #2563EB)}.icon-picker__explore-btn:active{transform:scale(.95)}.icon-picker__explore-btn .material-symbols-outlined{font-size:1.25rem}.icon-picker__preview{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--surface-secondary, #F3F4F6);border-radius:.375rem;color:var(--text-primary, #111827)}.icon-picker__preview .material-symbols-outlined{font-size:1.5rem}.icon-picker__placeholder{font-size:1.5rem;color:var(--text-tertiary, #9CA3AF)}.icon-picker__autocomplete{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:20rem;overflow-y:auto;margin-top:.25rem;background:var(--surface-default, #FFFFFF);border:1px solid var(--border-color, #E5E7EB);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.icon-picker__autocomplete-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:0;text-align:left;cursor:pointer}.icon-picker__autocomplete-item:hover,.icon-picker__autocomplete-item:focus{background:var(--surface-secondary, #F3F4F6)}.icon-picker__autocomplete-item[aria-selected=true]{background:var(--color-primary-light, #DBEAFE)}.icon-picker__autocomplete-item .material-symbols-outlined{font-size:1.25rem;color:var(--text-primary, #111827)}.icon-picker__autocomplete-item span:last-child{font-size:.875rem;color:var(--text-secondary, #4B5563)}.icon-picker-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.icon-picker-modal__overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.icon-picker-modal__content{position:relative;width:100%;max-width:48rem;max-height:80vh;background:var(--surface-default, #FFFFFF);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.icon-picker-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #E5E7EB)}.icon-picker-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.icon-picker-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:.375rem;cursor:pointer;color:var(--text-secondary, #4B5563);transition:background-color .2s ease}.icon-picker-modal__close:hover{background:var(--surface-secondary, #F3F4F6)}.icon-picker-modal__close .material-symbols-outlined{font-size:1.25rem}.icon-picker-modal__body{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:1.5rem}.icon-picker-modal__search{position:relative;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.icon-picker-modal__clear-search{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--surface-secondary, #F3F4F6);border:1px solid var(--border-color, #E5E7EB);border-radius:.375rem;cursor:pointer;color:var(--text-secondary, #4B5563);transition:background-color .2s ease}.icon-picker-modal__clear-search:hover{background:var(--surface-tertiary, #E5E7EB)}.icon-picker-modal__clear-search .material-symbols-outlined{font-size:1.25rem}.icon-picker-modal__categories{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem;flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--border-color, #E5E7EB) transparent}.icon-picker-modal__categories::-webkit-scrollbar{height:.25rem}.icon-picker-modal__categories::-webkit-scrollbar-track{background:transparent}.icon-picker-modal__categories::-webkit-scrollbar-thumb{background:var(--border-color, #E5E7EB);border-radius:.125rem}.icon-picker-modal__category-btn{flex-shrink:0;padding:.5rem 1rem;background:var(--surface-secondary, #F3F4F6);border:1px solid var(--border-color, #E5E7EB);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #4B5563);cursor:pointer;white-space:nowrap;transition:all .2s ease}.icon-picker-modal__category-btn:hover{background:var(--surface-tertiary, #E5E7EB)}.icon-picker-modal__category-btn.active{background:var(--color-primary, #3B82F6);color:#fff;border-color:var(--color-primary, #3B82F6)}.icon-picker-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.5rem;overflow-y:auto;flex:1;padding:.5rem;background:var(--surface-secondary, #F3F4F6);border-radius:.375rem;scrollbar-width:thin;scrollbar-color:var(--border-color, #E5E7EB) transparent}.icon-picker-modal__grid::-webkit-scrollbar{width:.5rem}.icon-picker-modal__grid::-webkit-scrollbar-track{background:transparent}.icon-picker-modal__grid::-webkit-scrollbar-thumb{background:var(--border-color, #E5E7EB);border-radius:.25rem}.icon-picker-modal__icon-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;background:var(--surface-default, #FFFFFF);border:1px solid var(--border-color, #E5E7EB);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.icon-picker-modal__icon-btn:hover{background:var(--surface-tertiary, #E5E7EB);border-color:var(--color-primary, #3B82F6)}.icon-picker-modal__icon-btn.selected{background:var(--color-primary, #3B82F6);border-color:var(--color-primary, #3B82F6)}.icon-picker-modal__icon-btn.selected .material-symbols-outlined{color:#fff}.icon-picker-modal__icon-btn:focus{outline:2px solid var(--color-primary, #3B82F6);outline-offset:2px}.icon-picker-modal__icon-btn .material-symbols-outlined{font-size:1.5rem;color:var(--text-primary, #111827)}.icon-picker-modal__no-results{grid-column:1 / -1;padding:2rem;text-align:center;color:var(--text-tertiary, #9CA3AF);font-size:.875rem}.icon-picker-modal__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-color, #E5E7EB)}.icon-picker-modal__footer span{font-size:.875rem;color:var(--text-tertiary, #9CA3AF)}.theme-dark .icon-picker__preview,.dark .icon-picker__preview{background:var(--surface-secondary, #1F2937);color:var(--text-primary, #F9FAFB)}.theme-dark .icon-picker__autocomplete,.dark .icon-picker__autocomplete{background:var(--surface-default, #111827);border-color:var(--border-color, #374151)}.theme-dark .icon-picker__autocomplete-item:hover,.dark .icon-picker__autocomplete-item:hover,.theme-dark .icon-picker__autocomplete-item:focus,.dark .icon-picker__autocomplete-item:focus{background:var(--surface-secondary, #1F2937)}.theme-dark .icon-picker__autocomplete-item[aria-selected=true],.dark .icon-picker__autocomplete-item[aria-selected=true]{background:var(--color-primary-dark, #1E40AF)}.theme-dark .icon-picker__autocomplete-item .material-symbols-outlined,.dark .icon-picker__autocomplete-item .material-symbols-outlined{color:var(--text-primary, #F9FAFB)}.theme-dark .icon-picker__autocomplete-item span:last-child,.dark .icon-picker__autocomplete-item span:last-child{color:var(--text-secondary, #D1D5DB)}.theme-dark .icon-picker-modal__content,.dark .icon-picker-modal__content{background:var(--surface-default, #111827)}.theme-dark .icon-picker-modal__header,.dark .icon-picker-modal__header{border-color:var(--border-color, #374151)}.theme-dark .icon-picker-modal__title,.dark .icon-picker-modal__title{color:var(--text-primary, #F9FAFB)}.theme-dark .icon-picker-modal__close,.dark .icon-picker-modal__close{color:var(--text-secondary, #D1D5DB)}.theme-dark .icon-picker-modal__close:hover,.dark .icon-picker-modal__close:hover{background:var(--surface-secondary, #1F2937)}.theme-dark .icon-picker-modal__category-btn,.dark .icon-picker-modal__category-btn{background:var(--surface-secondary, #1F2937);border-color:var(--border-color, #374151);color:var(--text-secondary, #D1D5DB)}.theme-dark .icon-picker-modal__category-btn:hover,.dark .icon-picker-modal__category-btn:hover{background:var(--surface-tertiary, #374151)}.theme-dark .icon-picker-modal__category-btn.active,.dark .icon-picker-modal__category-btn.active{background:var(--color-primary, #3B82F6);color:#fff;border-color:var(--color-primary, #3B82F6)}.theme-dark .icon-picker-modal__grid,.dark .icon-picker-modal__grid{background:var(--surface-secondary, #1F2937)}.theme-dark .icon-picker-modal__icon-btn,.dark .icon-picker-modal__icon-btn{background:var(--surface-default, #111827);border-color:var(--border-color, #374151)}.theme-dark .icon-picker-modal__icon-btn:hover,.dark .icon-picker-modal__icon-btn:hover{background:var(--surface-tertiary, #374151);border-color:var(--color-primary, #3B82F6)}.theme-dark .icon-picker-modal__icon-btn.selected,.dark .icon-picker-modal__icon-btn.selected{background:var(--color-primary, #3B82F6);border-color:var(--color-primary, #3B82F6)}.theme-dark .icon-picker-modal__icon-btn.selected .material-symbols-outlined,.dark .icon-picker-modal__icon-btn.selected .material-symbols-outlined{color:#fff}.theme-dark .icon-picker-modal__icon-btn .material-symbols-outlined,.dark .icon-picker-modal__icon-btn .material-symbols-outlined{color:var(--text-primary, #F9FAFB)}.theme-dark .icon-picker-modal__footer,.dark .icon-picker-modal__footer{border-color:var(--border-color, #374151)}.collaborator-picker{position:relative}.collaborator-picker__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);min-height:2.75rem;padding:.375rem .75rem;background:var(--surface-default, #FFFFFF);border:1px solid var(--border-color, #E5E7EB);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.collaborator-picker__field:focus-within{border-color:var(--color-primary, #3B82F6);box-shadow:0 0 0 3px var(--color-primary-light, #DBEAFE)}.collaborator-picker__field.has-error{border-color:var(--color-danger, #EF4444)}.collaborator-picker__field.has-error:focus-within{box-shadow:0 0 0 3px var(--color-danger-light, #FEE2E2)}.collaborator-picker__input{flex:1;min-width:8rem;padding:.25rem 0;background:transparent;border:none;outline:none;font-size:.875rem;color:var(--text-primary, #111827)}.collaborator-picker__input::placeholder{color:var(--text-tertiary, #9CA3AF)}.collaborator-picker__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:16rem;overflow-y:auto;margin-top:.25rem;padding:.25rem;background:var(--surface-default, #FFFFFF);border:1px solid var(--border-color, #E5E7EB);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.collaborator-picker__dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:.375rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.collaborator-picker__dropdown-item:hover,.collaborator-picker__dropdown-item:focus,.collaborator-picker__dropdown-item.is-highlighted{background:var(--surface-secondary, #F3F4F6)}.collaborator-picker__dropdown-item[aria-selected=true]{background:var(--color-primary-light, #DBEAFE)}.collaborator-picker__avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;background:var(--color-primary, #3B82F6);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600}.collaborator-picker__user-info{display:flex;flex-direction:column;min-width:0}.collaborator-picker__user-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-picker__user-email{font-size:.75rem;color:var(--text-tertiary, #9CA3AF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-picker__empty{padding:.75rem;text-align:center;font-size:.875rem;color:var(--text-tertiary, #9CA3AF)}.collaborator-picker__selected-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.collaborator-picker__selected-item{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-primary-light, #DBEAFE);border:1px solid var(--color-primary, #3B82F6);border-radius:9999px;font-size:.875rem;color:var(--color-primary-dark, #1E40AF)}.collaborator-picker__selected-name{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaborator-picker__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-left:.125rem;background:transparent;border:none;border-radius:9999px;color:var(--color-primary-dark, #1E40AF);cursor:pointer;transition:background-color .15s ease}.collaborator-picker__remove-btn:hover{background:#3b82f633}.collaborator-picker__remove-btn .material-symbols-outlined{font-size:1rem}.theme-dark .collaborator-picker__field,.dark .collaborator-picker__field{background:var(--surface-default, #111827);border-color:var(--border-color, #374151)}.theme-dark .collaborator-picker__field:focus-within,.dark .collaborator-picker__field:focus-within{border-color:var(--color-primary, #3B82F6);box-shadow:0 0 0 3px #3b82f640}.theme-dark .collaborator-picker__field.has-error,.dark .collaborator-picker__field.has-error{border-color:var(--color-danger, #EF4444)}.theme-dark .collaborator-picker__input,.dark .collaborator-picker__input{color:var(--text-primary, #F9FAFB)}.theme-dark .collaborator-picker__input::placeholder,.dark .collaborator-picker__input::placeholder{color:var(--text-tertiary, #6B7280)}.theme-dark .collaborator-picker__dropdown,.dark .collaborator-picker__dropdown{background:var(--surface-default, #111827);border-color:var(--border-color, #374151)}.theme-dark .collaborator-picker__dropdown-item:hover,.dark .collaborator-picker__dropdown-item:hover,.theme-dark .collaborator-picker__dropdown-item:focus,.dark .collaborator-picker__dropdown-item:focus,.theme-dark .collaborator-picker__dropdown-item.is-highlighted,.dark .collaborator-picker__dropdown-item.is-highlighted{background:var(--surface-secondary, #1F2937)}.theme-dark .collaborator-picker__dropdown-item[aria-selected=true],.dark .collaborator-picker__dropdown-item[aria-selected=true]{background:var(--color-primary-dark, #1E40AF)}.theme-dark .collaborator-picker__user-name,.dark .collaborator-picker__user-name{color:var(--text-primary, #F9FAFB)}.theme-dark .collaborator-picker__user-email,.dark .collaborator-picker__user-email,.theme-dark .collaborator-picker__empty,.dark .collaborator-picker__empty{color:var(--text-tertiary, #9CA3AF)}.theme-dark .collaborator-picker__selected-item,.dark .collaborator-picker__selected-item{background:var(--color-primary-dark, #1E40AF);border-color:var(--color-primary, #3B82F6);color:var(--color-primary-light, #DBEAFE)}.theme-dark .collaborator-picker__remove-btn,.dark .collaborator-picker__remove-btn{color:var(--color-primary-light, #DBEAFE)}.theme-dark .collaborator-picker__remove-btn:hover,.dark .collaborator-picker__remove-btn:hover{background:#3b82f64d}.theme-dark .section,.dark .section,.theme-dark .dashboard-panel,.dark .dashboard-panel,.theme-dark .dashboard-stat-card,.dark .dashboard-stat-card,.theme-dark .insight-card,.dark .insight-card{background:#0f172aeb;border-color:#94a3b840;box-shadow:0 25px 45px #020617a6}.theme-dark .dashboard-panel--actions,.dark .dashboard-panel--actions{background:linear-gradient(120deg,#2563eb33,#0f172af2)}.theme-dark .dashboard-stat-card__icon,.dark .dashboard-stat-card__icon,.theme-dark .dashboard-quick-action__icon,.dark .dashboard-quick-action__icon,.theme-dark .activity-feed__icon,.dark .activity-feed__icon{background:#2563eb40;color:#e2e8f0f2}.theme-dark .activity-feed__badge,.dark .activity-feed__badge{background:#2563eb2e;color:#93c5fde6}.theme-dark .activity-feed__entity,.dark .activity-feed__entity{background:#94a3b81f;color:#e2e8f0d9}.theme-dark .activity-feed__item,.dark .activity-feed__item{border-bottom-color:#94a3b81f}.theme-dark .stat-card__value,.dark .stat-card__value,.theme-dark .section-title,.dark .section-title{color:var(--text-primary, #f8fafc)}.page-header--invitations{background:linear-gradient(135deg,#10b9810d,#14b8a614);border:1px solid rgba(16,185,129,.1);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #10b9811a,0 2px 4px -1px #10b9810f}.theme-dark .page-header--invitations,.dark .page-header--invitations{background:linear-gradient(135deg,#10b98114,#14b8a61f);border-color:#10b98133;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}@media(max-width:768px){.page-header--invitations{padding:1.5rem}.page-header--invitations .flex.items-start.justify-between{flex-direction:column;gap:1.5rem}.page-header--invitations .flex-shrink-0{align-self:flex-start}}.dashboard-panel--info{background:linear-gradient(135deg,#3b82f605,#6366f10a);border:1px solid rgba(59,130,246,.08);height:100%}.theme-dark .dashboard-panel--info,.dark .dashboard-panel--info{background:linear-gradient(135deg,#3b82f60a,#6366f114);border-color:#3b82f626}.dashboard-panel--info .alert-info--compact{background:#0ea5e914;border:1px solid rgba(14,165,233,.2);padding:.75rem;font-size:.875rem}.theme-dark .dashboard-panel--info .alert-info--compact,.dark .dashboard-panel--info .alert-info--compact{background:#0ea5e91f;border-color:#0ea5e940;color:var(--text-primary, #f8fafc)}.dashboard-panel--info .alert-info--compact .text-xs{color:var(--text-secondary, #64748b)}.theme-dark .dashboard-panel--info .alert-info--compact .text-xs,.dark .dashboard-panel--info .alert-info--compact .text-xs{color:var(--text-secondary, #94a3b8)}.dashboard-panel--info .space-y-4{flex:1;display:flex;flex-direction:column;justify-content:space-between}.dashboard-panel--info .space-y-3{flex:1}.section{margin-bottom:32px;padding:20px;background:var(--surface-alt, #f3f4f6);border-radius:6px}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:16px}.card{background:var(--surface-default, #ffffff);padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-default, #e5e7eb)}.card-header+.table-wrapper{margin-top:0}.card-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0;line-height:1.4}.card-description{font-size:.875rem;color:var(--text-secondary, #64748b);margin-top:.2rem}.card-body+.card-body{padding-top:1.25rem;border-top:1px solid var(--border-default, #e5e7eb)}.card-footer{padding-top:1.25rem;margin-top:1rem;border-top:1px solid var(--border-default, #e5e7eb)}.theme-dark .card-header,.dark .card-header,.theme-dark .card-footer,.dark .card-footer{border-color:#94a3b826}.theme-dark .card-title,.dark .card-title{color:var(--text-primary, #f1f5f9)}.theme-dark .card-description,.dark .card-description{color:var(--text-secondary, #94a3b8)}.card--bordered{border:1px solid var(--border-default, #e5e7eb);box-shadow:none}.card--flush{margin-bottom:0}.card--stretch{height:100%}.dashboard-stack{display:flex;flex-direction:column;gap:32px}.dashboard-panel{background:var(--surface-default, #fff);border:1px solid var(--border-default, rgba(55, 65, 81, .12));border-radius:20px;padding:24px;box-shadow:var(--shadow-elevated, 0 30px 60px rgba(55, 65, 81, .12))}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dashboard-panel__header .dashboard-panel__title{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0}.dashboard-panel__header .dashboard-panel__meta{font-size:.75rem;color:#6b7280}.dashboard-panel__helper{margin-top:-8px;margin-bottom:16px;color:#6b7280;display:flex;align-items:center;gap:6px}.role-bento{background:var(--surface-default, #ffffff);border-color:var(--border-default, #e2e8f0)}.role-bento__north-star{background:var(--surface-alt, #f8fafc);border:1px solid rgba(55,65,81,.22);color:var(--text-primary, #1f2937)}.role-bento__block{background:color-mix(in srgb,var(--surface-alt, #f8fafc) 85%,transparent);border-color:var(--border-default, #e2e8f0);transition:border-color .2s ease,background .2s ease}.role-bento__block:hover{border-color:#37415159;background:color-mix(in srgb,var(--surface-elevated, #f1f5f9) 92%,transparent)}.role-bento__block-title{color:var(--text-secondary, #475569);letter-spacing:.08em}.role-bento__list{color:var(--text-primary, #1f2937)}.role-bento__list li::marker{color:var(--accent, #2563eb)}.role-bento__empty{color:var(--text-secondary, #64748b)}.dashboard-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:#6b7280}.dashboard-link{font-weight:600;color:#2563eb;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-panel--actions{background:linear-gradient(120deg,rgba(37,99,235,.1) 0%,var(--surface-default, #fff) 100%)}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dashboard-quick-action{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed rgba(37,99,235,.35);border-radius:16px;text-decoration:none;color:inherit;transition:background .2s ease,transform .2s ease}.dashboard-quick-action:hover{background:#2563eb0f;transform:translateY(-2px)}.dashboard-quick-action__icon{width:48px;height:48px;border-radius:14px;background:#2563eb26;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.dashboard-stats-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-stats-grid .dashboard-stat-card{width:100%;height:100%;justify-self:stretch}.dashboard-stats-grid--wide{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:1024px){.dashboard-stats-grid--wide{grid-template-columns:repeat(2,1fr)}}.dashboard-stats-grid--wide .dashboard-panel{min-width:0}.dashboard-stat-card{border:1px solid rgba(55,65,81,.14);border-radius:18px;padding:20px;background:var(--surface-default, #fff);display:flex;flex-direction:column;gap:8px;min-height:140px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#2563eb4d}.dashboard-stat-card__header{display:flex;gap:12px}.dashboard-stat-card__icon{width:44px;height:44px;border-radius:12px;background:#3741511a;color:#374151;display:inline-flex;align-items:center;justify-content:center}.dashboard-stat-card__eyebrow{margin:0;font-size:.8rem;font-weight:600;color:#6b7280}.dashboard-stat-card__value{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.dashboard-stat-card__trend{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600}.dashboard-panel--renewals{background:linear-gradient(130deg,rgba(16,185,129,.15) 0%,rgba(14,165,233,.12) 45%,var(--surface-default, #fff) 100%);color:var(--text-primary, #0f172a);border-color:#10b98140}.dashboard-panel--renewals .dashboard-panel__helper,.dashboard-panel--renewals .dashboard-panel__header span,.dashboard-panel--renewals .dashboard-panel__footer{color:var(--text-secondary, #475569)}.renewal-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.renewal-bucket{padding:18px;border-radius:16px;background:#0f172a8c;border:1px solid rgba(248,250,252,.12);min-height:130px}.renewal-bucket__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.28em;color:#f8fafca6;margin-bottom:8px}.renewal-bucket__value{font-size:1.9rem;font-weight:700;color:#f8fafc;margin-bottom:6px}.renewal-bucket__hint{font-size:.85rem;color:#f8fafcb3}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-feed__item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(55,65,81,.1)}.activity-feed__item:last-child{border-bottom:none;padding-bottom:0}.activity-feed__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#2563eb1a;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.activity-feed__icon .material-symbols-outlined{font-size:1.1rem}.activity-feed__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-feed__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.activity-feed__badge{flex-shrink:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#2563eb;background:#2563eb14;border-radius:4px;padding:1px 6px;line-height:1.6}.activity-feed__entity{font-size:.8rem;font-weight:600;font-family:var(--font-family-mono, monospace);color:#374151;background:#3741510f;border-radius:4px;padding:1px 5px}.activity-feed__time{margin-left:auto;font-size:.72rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.activity-feed__content{line-height:1.4}.activity-feed__title{font-size:.85rem;font-weight:600;color:#111827;display:inline;margin:0}.activity-feed__subtitle{font-size:.85rem;color:#374151;display:inline}.activity-feed__subtitle:before{content:" · ";color:#6b7280;font-weight:400}.activity-feed__description{font-size:.78rem;color:#6b7280;margin-top:1px}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.insight-card{border:1px solid rgba(55,65,81,.12);border-radius:18px;padding:20px;background:var(--surface-default, #fff);display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-chart{min-height:260px;border-radius:16px;background:#3741510a;width:100%}.dashboard-chart__legend{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.dashboard-chart__legend-item{display:flex;align-items:center;gap:8px}.dashboard-panel__helper .material-symbols-outlined{font-size:1rem}.dashboard-panel__helper,.dashboard-stat-card__meta,.activity-feed__time{color:#6b7280}.quick-access-card{--quick-access-card-bg: var(--surface-default, #ffffff);--quick-access-card-text: var(--text-primary, #0f172a);--quick-access-card-muted: var(--text-secondary, #475569);background:var(--quick-access-card-bg);color:var(--quick-access-card-text)!important}.quick-access-card p,.quick-access-card span,.quick-access-card strong,.quick-access-card small{color:inherit}.quick-access-card .text-gray-500,.quick-access-card .text-gray-600,.quick-access-card .text-slate-500,.quick-access-card .text-slate-600{color:var(--quick-access-card-muted)}.quick-access-card .text-white,.quick-access-card .text-white\/90,.quick-access-card .text-white\/80,.quick-access-card .text-white\/70{color:var(--quick-access-card-text)!important}.quick-access-card .quick-access-card__label{color:var(--quick-access-card-muted);letter-spacing:.08em}.quick-access-card .quick-access-card__title{color:var(--quick-access-card-text)}.quick-access-card .quick-access-card__description{color:var(--quick-access-card-muted)}.quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover,.quick-access-card.hover\:bg-blue-50:hover,.quick-access-card.hover\:bg-emerald-50:hover,.quick-access-card.hover\:bg-orange-50:hover,.quick-access-card.hover\:bg-indigo-50:hover{color:var(--text-primary)}.quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover .text-gray-500,.quick-access-card.hover\:bg-blue-50:hover .text-gray-500,.quick-access-card.hover\:bg-emerald-50:hover .text-gray-500,.quick-access-card.hover\:bg-orange-50:hover .text-gray-500,.quick-access-card.hover\:bg-indigo-50:hover .text-gray-500,.quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover .text-gray-600,.quick-access-card.hover\:bg-blue-50:hover .text-gray-600,.quick-access-card.hover\:bg-emerald-50:hover .text-gray-600,.quick-access-card.hover\:bg-orange-50:hover .text-gray-600,.quick-access-card.hover\:bg-indigo-50:hover .text-gray-600,.quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover .text-slate-500,.quick-access-card.hover\:bg-blue-50:hover .text-slate-500,.quick-access-card.hover\:bg-emerald-50:hover .text-slate-500,.quick-access-card.hover\:bg-orange-50:hover .text-slate-500,.quick-access-card.hover\:bg-indigo-50:hover .text-slate-500,.quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover .text-slate-600,.quick-access-card.hover\:bg-blue-50:hover .text-slate-600,.quick-access-card.hover\:bg-emerald-50:hover .text-slate-600,.quick-access-card.hover\:bg-orange-50:hover .text-slate-600,.quick-access-card.hover\:bg-indigo-50:hover .text-slate-600{color:var(--text-secondary)}.theme-dark .quick-access-card,.dark .quick-access-card{background:#0f172a80;border-color:#94a3b84d;color:var(--text-primary)}.theme-dark .quick-access-card .text-gray-500,.dark .quick-access-card .text-gray-500,.theme-dark .quick-access-card .text-gray-600,.dark .quick-access-card .text-gray-600,.theme-dark .quick-access-card .text-slate-500,.dark .quick-access-card .text-slate-500,.theme-dark .quick-access-card .text-slate-600,.dark .quick-access-card .text-slate-600{color:var(--text-secondary)}.theme-dark .quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover,.dark .quick-access-card.hover\:bg-\[var\(--surface-muted\)\]:hover,.theme-dark .quick-access-card.hover\:bg-blue-50:hover,.dark .quick-access-card.hover\:bg-blue-50:hover,.theme-dark .quick-access-card.hover\:bg-emerald-50:hover,.dark .quick-access-card.hover\:bg-emerald-50:hover,.theme-dark .quick-access-card.hover\:bg-orange-50:hover,.dark .quick-access-card.hover\:bg-orange-50:hover,.theme-dark .quick-access-card.hover\:bg-indigo-50:hover,.dark .quick-access-card.hover\:bg-indigo-50:hover{background:#3b82f61f;color:var(--text-primary)}@media(max-width:768px){.dashboard-panel{padding:20px}.dashboard-panel__header{flex-direction:column}.renewal-buckets{grid-template-columns:1fr}}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#2563eb1f;color:#2563eb;font-size:1.3rem}.stat-card{display:flex;flex-direction:column;gap:8px}.stat-card__value{font-size:2rem;font-weight:700;color:#374151}.stat-card__trend{display:inline-flex;align-items:center;gap:6px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.bento-box .info-grid{grid-template-columns:1fr;gap:12px}.bento-box--lg .info-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.bento-box--lg .info-grid{grid-template-columns:1fr}}.info-item{padding:12px;background:var(--surface-muted, var(--bg-default, #f9fafb));border-radius:6px;border:1px solid transparent}.bento-box .info-item{background:transparent;padding:8px 0;border-radius:0;border:none;border-bottom:1px solid var(--border-default, #f3f4f6)}.bento-box .info-item:last-child{border-bottom:none}.info-item--full{grid-column:1 / -1}.info-item--wide{grid-column:span 2}.info-item--narrow{max-width:300px}.info-label{font-size:.875rem;color:var(--muted, #6b7280);margin-bottom:4px}.info-value{font-weight:500;color:var(--text-primary, #1f2937)}.info-value--lg{font-size:1.5rem;color:var(--accent, #2563eb)}.info-value--xl{font-size:2rem;color:var(--accent, #2563eb)}.theme-dark .info-item,.dark .info-item{background:#0f172aa6;border-color:#94a3b840}.bento-box .theme-dark .info-item,.bento-box .dark .info-item{border-bottom:1px solid rgba(148,163,184,.3)}.theme-dark .info-value,.dark .info-value,.theme-dark .info-value--lg,.dark .info-value--lg{color:var(--text-primary, #f8fafc)}.theme-dark .info-value--xl,.dark .info-value--xl{color:var(--accent-strong, #93c5fd)}.grid-cols-1.md\:grid-cols-5,.grid-cols-1.md\:grid-cols-3{@extend .dashboard-stats-grid;}.bento-box--info{background:linear-gradient(135deg,#3b82f60d,#6366f114);border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:20px}.bento-box--info .bento-box__header{margin-bottom:16px}.bento-box--info .bento-box__title{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937)}.theme-dark .bento-box--info,.dark .bento-box--info{background:linear-gradient(135deg,#3b82f614,#6366f11f);border-color:#3b82f640}.theme-dark .bento-box--info .bento-box__title,.dark .bento-box--info .bento-box__title{color:var(--text-primary, #f8fafc)}.quick-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem!important;margin-top:1.5rem!important}.quick-actions .action-card{padding:1.25rem!important;border:1px solid var(--border-default, #e5e7eb)!important;border-radius:.75rem!important;transition:all .2s ease!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:.75rem!important}.quick-actions .action-card:hover{border-color:var(--border-strong, #d1d5db)!important;background:var(--surface-alt, #f9fafb)!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px -1px #0000001a!important}.quick-actions .action-card .action-icon{width:2.5rem!important;height:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--surface-muted, #f3f4f6)!important;border-radius:.5rem!important;color:var(--text-secondary, #4b5563)!important}.quick-actions .action-card .action-content{flex:1!important}.quick-actions .action-card .action-content .action-title{font-weight:600!important;color:var(--text-primary, #1f2937)!important;margin-bottom:.25rem!important}.quick-actions .action-card .action-content .action-description{color:var(--muted, #6b7280)!important;font-size:.875rem!important}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-default, #fff);border:1px solid var(--border-default, #e5e7eb);border-radius:18px;box-shadow:var(--shadow-soft, 0 18px 35px rgba(15, 23, 42, .05));overflow:hidden;font-size:.95rem}.table thead{background:var(--surface-muted, #f8fafc)}.table thead th{padding:.85rem 1rem;text-transform:uppercase;letter-spacing:.25em;font-size:.65rem;font-weight:600;color:var(--muted, #64748b);border-bottom:1px solid var(--border-default, #e5e7eb)}.table tbody tr{border-bottom:1px solid var(--surface-alt, #f1f5f9);transition:background-color .2s ease}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-muted, #f8fafc)}.table tbody td{padding:1rem;color:var(--text-secondary, #475569);vertical-align:top}.table--align-middle tbody td{vertical-align:middle}.table--compact{font-size:.85rem}.table--compact thead th,.table--compact tbody td{padding:.65rem .75rem}.table--striped tbody tr:nth-child(2n){background:var(--surface-alt, #f1f5f9)}.table--hover tbody tr{cursor:pointer}.table--hover tbody tr:hover{background:var(--surface-muted, #f8fafc)}.table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.table__cell--code code{font-size:.8rem}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.table-responsive>.table{margin:0}.theme-dark .table,.dark .table{background:#0f172ad9;border-color:#94a3b840}.theme-dark .table thead,.dark .table thead{background:#1e293be6}.theme-dark .table thead th,.dark .table thead th{border-color:#334155bf;color:#e2e8f0c7}.theme-dark .table tbody tr,.dark .table tbody tr{border-color:#1e293ba6}.theme-dark .table tbody tr:hover,.dark .table tbody tr:hover{background:#1e293bd9}.theme-dark .table tbody td,.dark .table tbody td{color:#e2e8f0d9}.theme-dark .pagination__nav-button,.dark .pagination__nav-button,.theme-dark .pagination__link,.dark .pagination__link{border-color:#94a3b859;background:#0f172ad9;color:#e2e8f0d9}.theme-dark .pagination__link--active,.dark .pagination__link--active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:var(--text-inverted, #fff);box-shadow:0 8px 24px #2563eb73}.table__sort,.table__sortable,.table-sortable-header{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:inherit;text-decoration:none;background:transparent;border:none;padding:0;cursor:pointer;transition:color .2s ease,transform .2s ease}.table__sort .material-symbols-outlined,.table__sortable .material-symbols-outlined,.table-sortable-header .material-symbols-outlined{font-size:18px}.table__sort:hover,.table__sortable:hover,.table-sortable-header:hover,.table__sort:focus-visible,.table__sortable:focus-visible,.table-sortable-header:focus-visible,.table__sort.is-active,.table__sortable.is-active,.table-sortable-header.is-active{color:#2563eb}.table__sort:focus-visible,.table__sortable:focus-visible,.table-sortable-header:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.table__sort[disabled],.table__sortable[disabled],.table-sortable-header[disabled]{cursor:not-allowed;opacity:.6}.table-hover tbody tr{cursor:pointer;transition:background-color .2s ease}.table-hover tbody tr:hover{background-color:var(--table-row-hover, #f3f4f6)}.theme-dark .table-hover tbody tr:hover,.dark .table-hover tbody tr:hover{background-color:var(--table-row-hover-dark, rgba(30, 41, 59, .85));color:var(--text-primary, #f6f7f8)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-default, #e5e7eb);background:#2563eb08;border-radius:8px 8px 0 0}.table-toolbar__group{display:flex;align-items:center;gap:12px}.table-toolbar__label{font-size:.9rem;color:#6b7280}.table-toolbar__controls select{padding:6px 12px;border-radius:6px;border:1px solid var(--border-strong, #d1d5db);background:#fff;font-size:.9rem}.table-actions{display:flex;gap:8px;justify-content:flex-end}.table-actions a{text-decoration:none}.table.table--email-templates .table__actions-column{min-width:19rem;white-space:nowrap}.table.table--email-templates td.table__actions-column{padding:1rem .5rem}@media(max-width:768px){.table.table--email-templates .table__actions-column{width:10rem;min-width:10rem;max-width:10rem}.table.table--email-templates td.table__actions-column{padding:.75rem .25rem}}.pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.pagination__summary{color:#6b7280;font-size:.9rem}.pagination__buttons{display:flex;gap:8px;align-items:center}.pagination__nav-button,.pagination__link{min-width:36px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .15s ease;margin-right:8px}.pagination__link:last-child{margin-right:0}.pagination__link:hover,.pagination__nav-button:hover{border-color:#2563eb;color:#2563eb}.pagination__link--active:hover{background:#1555e2;border-color:#1555e2;color:var(--text-inverted, #fff)}.pagination__link--active{background:#2563eb;border-color:#2563eb;color:var(--text-inverted, #fff);box-shadow:0 6px 18px #2563eb73}.pagination__nav-button--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination__ellipsis{color:#6b7280;padding:0 4px}.pagination__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.table.tasks-table tbody td{padding:.75rem .5rem!important;font-size:.875rem!important}.table.tasks-table .task-title{font-weight:600!important;color:var(--text-primary, #1f2937)!important;margin-bottom:.25rem!important}.table.tasks-table .task-meta{color:var(--text-secondary, #6b7280)!important;font-size:.75rem!important}.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1}.badge-secondary{background:var(--badge-secondary-bg);color:var(--badge-secondary-text)}.badge-blue{background:linear-gradient(135deg,var(--badge-blue-gradient-start),var(--badge-blue-gradient-end));color:var(--badge-blue-text)}.badge-success{background:linear-gradient(135deg,var(--badge-success-gradient-start),var(--badge-success-gradient-end));color:var(--text-inverted, #ffffff)}.badge-danger{background:linear-gradient(135deg,var(--badge-danger-gradient-start),var(--badge-danger-gradient-end));color:var(--badge-danger-text)}.badge-warning{background:linear-gradient(135deg,var(--badge-warning-gradient-start),var(--badge-warning-gradient-end));color:var(--badge-warning-text)}.badge-info{background:linear-gradient(135deg,var(--badge-info-gradient-start),var(--badge-info-gradient-end));color:var(--badge-info-text)}.badge-primary{background:linear-gradient(135deg,var(--badge-primary-gradient-start),var(--badge-primary-gradient-end));color:var(--badge-primary-text)}.badge--success{background:linear-gradient(135deg,var(--badge-success-gradient-start),var(--badge-success-gradient-end));color:var(--text-inverted, #ffffff);box-shadow:0 8px 20px #10b98140}.badge--warning{background:linear-gradient(135deg,var(--badge-warning-gradient-start),var(--badge-warning-gradient-end));color:var(--badge-warning-text);box-shadow:0 8px 20px #f9731640}.badge--error{background:linear-gradient(135deg,var(--badge-danger-gradient-start),var(--badge-danger-gradient-end));color:var(--badge-danger-text);box-shadow:0 8px 20px #ef44444d}.badge--glass{background:#94a3b826;border:1px dashed rgba(148,163,184,.7);color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.2em}.badge-soft{background:var(--badge-soft-bg);color:var(--badge-soft-text);border:1px solid var(--badge-soft-border);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.badge-soft i{font-size:.75rem}.badge-soft--primary{color:var(--badge-soft-primary-text)}.badge-soft--danger{color:var(--badge-soft-danger-text)}.badge-soft--purple{color:var(--badge-soft-purple-text)}.badge-soft--muted{color:var(--badge-soft-muted-text)}.badge-cancelada{background:var(--status-danger-subtle-bg);color:var(--status-danger-strong-text)}.badge-draft{background:var(--status-warning-subtle-bg);color:var(--warning-text, #92400e)}.badge-quoted{background:var(--status-info-subtle-bg);color:var(--primary-text, #1f2937)}.badge-pending{background:var(--status-warning-strong-bg);color:var(--warning-text, #92400e)}.badge-active{background:var(--status-success-strong-bg);color:var(--success-text, #065f46)}.badge-lapsada,.badge-rechazada{background:var(--status-danger-subtle-bg);color:var(--status-danger-strong-text)}.badge-período,.badge-pago,.badge-otros{background:var(--status-warning-subtle-bg);color:var(--warning-text, #92400e)}.badge-emitted{background:var(--status-success-strong-bg);color:var(--status-success-contrast-text)}.badge-green{background:var(--status-success-strong-bg);color:var(--success-text, #065f46)}.badge-blue{background:var(--status-info-subtle-bg);color:#1e40af}.badge-red{background:var(--status-danger-subtle-bg);color:var(--status-danger-strong-text)}.badge-orange{background:var(--status-warning-pale-bg);color:var(--warning-text, #92400e)}.badge-purple{background:var(--status-purple-bg);color:var(--status-purple-text)}.badge-gray{background:var(--status-gray-bg);color:var(--text-secondary, var(--status-gray-text))}.policy-pill{--policy-pill-radius: 999px;--policy-pill-border: var(--border-default, #e5e7eb);--policy-pill-bg: var(--surface-default, #ffffff);--policy-pill-text: var(--text-primary, #1f2937);--policy-pill-label-bg: var(--policy-pill-label-bg);display:inline-flex;align-items:stretch;border:1px solid var(--policy-pill-border);border-radius:var(--policy-pill-radius);overflow:hidden;background:var(--policy-pill-bg);color:var(--policy-pill-text);font-size:.85rem;line-height:1.1;letter-spacing:0;padding-left:0}.policy-pill.is-success{--policy-pill-border: var(--policy-pill-success-border);--policy-pill-bg: var(--policy-pill-success-bg);--policy-pill-text: var(--policy-pill-success-text);--policy-pill-label-bg: var(--policy-pill-success-label-bg)}.policy-pill.is-warning{--policy-pill-border: var(--policy-pill-warning-border);--policy-pill-bg: var(--policy-pill-warning-bg);--policy-pill-text: var(--warning-text, #92400e);--policy-pill-label-bg: var(--policy-pill-warning-label-bg)}.policy-pill.is-danger{--policy-pill-border: var(--policy-pill-danger-border);--policy-pill-bg: var(--policy-pill-danger-bg);--policy-pill-text: var(--policy-pill-danger-text);--policy-pill-label-bg: var(--policy-pill-danger-label-bg)}.policy-pill.is-info{--policy-pill-border: var(--policy-pill-info-border);--policy-pill-bg: var(--policy-pill-info-bg);--policy-pill-text: var(--policy-pill-info-text);--policy-pill-label-bg: var(--policy-pill-info-label-bg)}.policy-pill.is-policy{--policy-pill-border: var(--policy-pill-policy-border);--policy-pill-bg: var(--policy-pill-policy-bg);--policy-pill-text: var(--policy-pill-policy-text);--policy-pill-label-bg: var(--policy-pill-policy-label-bg)}.policy-pill.is-client{--policy-pill-border: var(--policy-pill-client-border);--policy-pill-bg: var(--policy-pill-client-bg);--policy-pill-text: var(--policy-pill-client-text);--policy-pill-label-bg: var(--policy-pill-client-label-bg)}.policy-pill__label{display:inline-flex;align-items:center;padding:.35rem .85rem;background:var(--policy-pill-label-bg);color:var(--text-inverted, #fff);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border-top-left-radius:var(--policy-pill-radius);border-bottom-left-radius:var(--policy-pill-radius)}.policy-pill__value{display:inline-flex;align-items:center;padding:.35rem .95rem;font-weight:600;text-transform:none;font-size:.85rem;color:inherit}.policy-pill__meta{display:block;font-size:.72rem;line-height:1.1;color:var(--text-secondary, var(--muted, #6b7280))}.policy-pill__value--muted{color:var(--text-secondary, var(--muted, #6b7280))}.policy-pill__value a{color:inherit;text-decoration:none;transition:color .2s ease}.policy-pill__value a:hover,.policy-pill__value a:focus-visible{color:var(--accent, #2563eb)}.theme-dark .policy-pill.is-policy,.dark .policy-pill.is-policy,.theme-dark .policy-pill.is-client,.dark .policy-pill.is-client{--policy-pill-border: color-mix(in srgb, var(--border-strong, #475569) 55%, transparent);--policy-pill-bg: color-mix(in srgb, rgba(99, 102, 241, .25) 60%, transparent);--policy-pill-text: #f8f6ff;--policy-pill-label-bg: color-mix(in srgb, #818cf8 45%, #c084fc 55%)}.theme-dark .policy-pill.is-success,.dark .policy-pill.is-success,.theme-dark .policy-pill.is-danger,.dark .policy-pill.is-danger,.theme-dark .policy-pill.is-warning,.dark .policy-pill.is-warning,.theme-dark .policy-pill.is-info,.dark .policy-pill.is-info{--policy-pill-border: color-mix(in srgb, var(--policy-pill-border, #475569) 70%, transparent)}.theme-dark .policy-pill__value a,.dark .policy-pill__value a{color:inherit}.theme-dark .policy-pill__value a:hover,.dark .policy-pill__value a:hover,.theme-dark .policy-pill__value a:focus-visible,.dark .policy-pill__value a:focus-visible{color:var(--accent-strong, #73b1ff)}.client-pill{--client-pill-radius: 999px;--client-pill-border: var(--policy-pill-client-border);--client-pill-bg: var(--policy-pill-client-bg);--client-pill-text: var(--policy-pill-client-text);--client-pill-label-bg: var(--policy-pill-client-label-bg);display:inline-flex;align-items:stretch;border:1px solid var(--client-pill-border);border-radius:var(--client-pill-radius);overflow:hidden;background:var(--client-pill-bg);color:var(--client-pill-text);font-size:.85rem;line-height:1.1;letter-spacing:0;padding-left:0}.client-pill__label{display:inline-flex;align-items:center;padding:.35rem .85rem;background:var(--client-pill-label-bg);color:var(--text-inverted, #fff);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border-top-left-radius:var(--client-pill-radius);border-bottom-left-radius:var(--client-pill-radius)}.client-pill__value{display:inline-flex;align-items:center;padding:.35rem .95rem;font-weight:600;text-transform:none;font-size:.85rem;color:inherit}.client-pill__meta{display:block;font-size:.72rem;line-height:1.1;color:var(--text-secondary, var(--muted, #6b7280))}.client-pill__value--muted{color:var(--text-secondary, var(--muted, #6b7280))}.data-pill{--data-pill-bg: rgba(15, 23, 42, .65);--data-pill-border: rgba(148, 163, 184, .45);--data-pill-text: rgba(226, 232, 240, .92);--data-pill-dot: rgba(148, 163, 184, .75);display:inline-flex;align-items:flex-start;gap:.4rem;padding:.45rem .6rem;border-radius:12px;border:1px solid var(--data-pill-border);background:var(--data-pill-bg);color:var(--data-pill-text);font-size:.75rem;line-height:1.3;text-align:left;max-width:260px;min-height:32px;box-shadow:inset 0 0 0 1px #ffffff05}.data-pill__dot{width:8px;height:8px;border-radius:999px;margin-top:.2rem;background:var(--data-pill-dot);flex-shrink:0}.data-pill__text{word-break:break-word;display:inline-block}.data-pill--success{--data-pill-bg: rgba(6, 95, 46, .45);--data-pill-border: rgba(16, 185, 129, .6);--data-pill-text: rgba(236, 253, 245, .95);--data-pill-dot: rgba(16, 185, 129, .9)}.data-pill--warning{--data-pill-bg: rgba(120, 53, 15, .55);--data-pill-border: rgba(251, 191, 36, .65);--data-pill-text: rgba(255, 247, 237, .95);--data-pill-dot: rgba(251, 191, 36, .9)}.data-pill--empty{--data-pill-bg: rgba(71, 85, 105, .45);--data-pill-border: rgba(100, 116, 139, .6);--data-pill-text: rgba(226, 232, 240, .8);--data-pill-dot: rgba(148, 163, 184, .6)}.client-pill__value a{color:inherit;text-decoration:none;transition:color .2s ease}.client-pill__value a:hover,.client-pill__value a:focus-visible{color:var(--policy-pill-success-label-bg, #047857)}.alert{padding:12px;border-radius:6px;margin-bottom:16px}.alert-success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.alert-info{background-color:#0ea5e926;border:1px solid rgba(14,165,233,.55);color:var(--status-info-strong-text)}.alert-warning{background-color:#f59e0b2e;border:1px solid rgba(245,158,11,.55);color:var(--status-warning-contrast-text)}.theme-dark .alert-info .alert-info-title,.dark .alert-info .alert-info-title{color:var(--text-primary, #f8fafc)!important}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:var(--surface-alt);color:var(--status-neutral-text);text-decoration:none}.status-pill .material-symbols-outlined{font-size:.85rem}.status-pill--queue{background:linear-gradient(135deg,var(--status-queue-gradient-start),var(--status-queue-gradient-end));border-color:var(--status-queue-border);color:var(--warning-text, #92400e);box-shadow:0 6px 16px var(--status-queue-shadow)}.status-pill--pending{background:var(--surface-alt);border-color:var(--status-pending-border);color:var(--text-secondary, #475569)}.status-pill--client{background:linear-gradient(135deg,var(--status-client-gradient-start),var(--status-client-gradient-end));border-color:var(--status-client-border);color:var(--status-client-text);box-shadow:0 6px 16px var(--status-client-shadow)}.priority-high{color:var(--priority-high)!important;font-weight:600!important}.priority-medium{color:var(--priority-medium)!important}.priority-low{color:var(--muted, #6b7280)!important}.status-active{background:var(--status-success-strong-bg)!important;color:var(--status-client-text)!important;padding:.25rem .75rem!important;border-radius:9999px!important;font-weight:500!important}.status-inactive{background:var(--status-danger-subtle-bg)!important;color:var(--status-danger-strong-text)!important;padding:.25rem .75rem!important;border-radius:9999px!important;font-weight:500!important}.status-pending{background:var(--status-warning-subtle-bg)!important;color:var(--warning-text, #92400e)!important;padding:.25rem .75rem!important;border-radius:9999px!important;font-weight:500!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid var(--border-default, #e5e7eb);border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.spinner--lg{width:24px;height:24px;border-width:3px}.bento-table-wrapper{position:relative}.bento-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1}.bento-table-wrapper.is-loading .bento-loading-overlay{opacity:1;pointer-events:auto}.bento-loading-overlay__content{display:inline-flex;align-items:center;gap:12px;font-weight:500;color:#374151;letter-spacing:.01em}.bento-loading-overlay__text{font-size:.95rem}.skeleton-row{display:flex;gap:12px;align-items:center}.skeleton{background:linear-gradient(90deg,var(--surface-muted, #f1f5f9) 25%,var(--surface-default, #e2e8f0) 50%,var(--surface-muted, #f1f5f9) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.5s infinite}.skeleton--text{height:12px;border-radius:4px}.skeleton--avatar{width:40px;height:40px;border-radius:50%}.skeleton--title{height:16px;width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton.w-full{width:100%}.skeleton.w-3\/4{width:75%}.skeleton.w-2\/3{width:66.666%}.skeleton.w-1\/2{width:50%}.skeleton.w-1\/3{width:33.333%}.skeleton.w-5\/6{width:83.333%}.skeleton.w-16{width:64px}.skeleton.w-14{width:56px}.skeleton.w-12{width:48px}.skeleton.w-24{width:96px}.skeleton.w-20{width:80px}.skeleton.w-28{width:112px}.avatar{width:40px;height:40px;border-radius:50%;background-position:center;background-size:cover;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#374151;background:#e8edf5;border:1px solid rgba(55,65,81,.16)}.avatar--xl{width:96px;height:96px;font-size:2.25rem}.avatar--muted{background:#f3f4f6;color:#374151}.logo-circle{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#2563eb1f;color:#2563eb;font-size:1.75rem;margin-bottom:16px}.app-header__avatar{border:2px solid var(--border-default, #e5e7eb)}.avatar-menu{position:relative;display:inline-flex;align-items:center;gap:0}.avatar-menu summary{list-style:none}.avatar-menu summary::-webkit-details-marker{display:none}.avatar-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;padding:0;transition:box-shadow .2s ease,background-color .2s ease}.avatar-menu__trigger:hover,.avatar-menu__trigger:focus-visible{background:#2563eb1f}.avatar-menu__trigger:hover .avatar,.avatar-menu__trigger:focus-visible .avatar,.avatar-menu[open] .avatar{box-shadow:0 0 0 3px #2563eb40}.avatar-menu__label{display:flex;flex-direction:column;line-height:1.1;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu__form--inline{gap:10px}@media(max-width:720px){.avatar-menu{gap:10px}.avatar-menu__label{max-width:140px}}.avatar-menu__content{position:absolute;top:calc(100% + 12px);right:0;width:240px;border-radius:12px;border:1px solid rgba(55,65,81,.12);background:#fff;box-shadow:0 18px 45px #0f172a2e;padding:12px 0;z-index:20;animation:fadeInScale .18s ease}.avatar-menu__header{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;text-decoration:none}.avatar-menu__name{margin:0 0 4px;font-weight:600;color:#374151}.avatar-menu__meta{margin:0;font-size:.8rem;color:#6b7280}.avatar-menu__separator{height:1px;background:#3741511f;margin:0}.avatar-menu__form{margin:0;padding:8px 0}.avatar-menu__form--inline{padding:0;display:inline-flex;align-items:center;gap:8px}.avatar-menu__form--inline .avatar-menu__item{width:auto;padding:8px 12px;margin:0}.avatar-menu__item{width:100%;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;color:#6b7280;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:background-color .2s ease,color .2s ease}.avatar-menu__item:hover{background:#2563eb1f;color:#2563eb}.avatar-menu__item .material-symbols-outlined{font-size:1.1rem}.theme-dark .avatar-menu__content,.dark .avatar-menu__content{background:var(--surface-elevated, #203142);border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));box-shadow:0 25px 45px #020617bf;color:var(--text-primary, #f8fafc)}.theme-dark .avatar-menu__name,.dark .avatar-menu__name,.theme-dark .avatar-menu__meta,.dark .avatar-menu__meta,.theme-dark .avatar-menu__item,.dark .avatar-menu__item{color:var(--text-primary, #f8fafc)}.theme-dark .avatar-menu__item:hover,.dark .avatar-menu__item:hover{background:#3b82f62e;color:var(--accent, #60a5fa)}.theme-dark .avatar-menu__separator,.dark .avatar-menu__separator{background:var(--dark-border-muted, rgba(148, 163, 184, .35))}.stat-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(12px,2vw,18px)}@media(max-width:480px){.stat-cards-grid{grid-template-columns:minmax(0,1fr)}}.stat-card{position:relative;border-radius:20px;padding:18px 20px;border:1px solid rgba(148,163,184,.25);background:var(--surface-default, rgba(255, 255, 255, .92));box-shadow:var(--shadow-soft, 0 12px 30px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:10px;min-height:135px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a1f;border-color:#3b82f659}.stat-card__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:#6b7280;display:inline-flex;align-items:center;gap:6px}.stat-card__label .material-symbols-outlined{font-size:1rem;color:inherit}.stat-card__value{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#111827}.stat-card__hint{font-size:.78rem;color:#6b7280;line-height:1.4}.stat-card--glass{background:var(--surface-elevated, rgba(255, 255, 255, .88));border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stat-card--primary{background:linear-gradient(135deg,#2563ebd9,#2563eb);border-color:#2563eb8c;color:var(--text-inverted, #fff)}.stat-card--primary .stat-card__label,.stat-card--primary .stat-card__hint{color:#ffffffbf}.stat-card--primary .stat-card__value{color:var(--text-inverted, #fff)}.stat-card--success{background:linear-gradient(135deg,#10b98140,#10b981e6);border-color:#10b98166;color:#064e3b}.stat-card--success .stat-card__label,.stat-card--success .stat-card__hint{color:#047857}.stat-card--info{background:linear-gradient(135deg,#0ea5e940,#0ea5e9e6);border-color:#0ea5e973;color:#0c4a6e}.stat-card--info .stat-card__label,.stat-card--info .stat-card__hint{color:#0ea5e9}.stat-card--warning{background:linear-gradient(135deg,#f59e0b4d,#f59e0bd9);border-color:#f59e0b73;color:#78350f}.stat-card--warning .stat-card__label,.stat-card--warning .stat-card__hint{color:#b45309}.stat-card--outline{background:#f8fafc;border:1px dashed #cbd5f5;box-shadow:inset 0 0 0 1px #94a3b826}.stat-card__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.stat-card__split{grid-template-columns:1fr}}.stat-card__split-block{border-radius:18px;padding:12px;border:1px solid rgba(148,163,184,.35);background:var(--surface-muted, rgba(255, 255, 255, .7))}.stat-card__split-block--amber{border-color:#f59e0b73;background:#f59e0b1a}.stat-card__split-block--purple{border-color:#1e40af4d;background:#1e40af1a}.metric-progress{height:6px;border-radius:999px;background:#ffffff59;overflow:hidden;margin-top:6px}.metric-progress__bar{height:100%;border-radius:inherit}.distribution-card{border-radius:20px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,rgba(241,245,249,.65) 0%,var(--surface-default, rgba(255, 255, 255, .9)) 100%);padding:18px 20px}.online-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--success-bg, #d1fae5);color:var(--success-text, #065f46)}.online-indicator__pulse{width:8px;height:8px;border-radius:50%;background:var(--success, #10b981);animation:online-pulse 2s infinite}@keyframes online-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.theme-dark .stat-card,.dark .stat-card,.theme-dark .distribution-card,.dark .distribution-card,.theme-dark .bento-stat,.dark .bento-stat{background:#0f172ae0;border-color:#94a3b847;box-shadow:0 25px 45px #02061799}.theme-dark .stat-card__value,.dark .stat-card__value,.theme-dark .bento-stat__value,.dark .bento-stat__value,.theme-dark .distribution-pill,.dark .distribution-pill{color:var(--text-primary, #f8fafc)}.theme-dark .metric-progress,.dark .metric-progress{background:#94a3b833}.theme-dark .distribution-card,.dark .distribution-card{background:linear-gradient(135deg,#1e293bd9,#0f172af2)}.theme-dark .bento-stat__icon,.dark .bento-stat__icon{background:#2563eb40;color:#e2e8f0eb}.theme-dark .bento-stat--active,.dark .bento-stat--active{background:#3b82f62e;border-color:#60a5faa6;box-shadow:inset 0 0 0 1px #60a5fa59}.theme-dark .online-indicator,.dark .online-indicator{background:#10b98126;color:#34d399}.theme-dark .online-indicator__pulse,.dark .online-indicator__pulse{background:#34d399}.bento-stat{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface-default, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:12px;transition:all .2s ease}.bento-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.bento-stat--clickable{cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:inherit;color:inherit}.bento-stat--clickable:hover,.bento-stat--clickable:focus-visible{transform:translateY(-2px);box-shadow:0 4px 16px #3b82f62e;border-color:#3b82f673}.bento-stat--clickable:active{transform:translateY(0)}.bento-stat--active{background:#3b82f614;border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f640}.bento-stat__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#2563eb1f;border-radius:12px;color:#2563eb}.bento-stat__icon .material-symbols-outlined{font-size:24px}.bento-stat__content{flex:1}.bento-stat__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#6b7280;font-weight:600;margin-bottom:6px}.bento-stat__value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.bento-stat__value.text-primary{color:#2563eb}.bento-stat__value.text-success{color:#059669}.bento-stat__value.text-danger{color:#ef4444}.bento-stat__value.text-warning{color:#f59e0b}.bento-stat__value.text-info{color:#0891b2}.bento-stat__label{font-size:.875rem;color:#6b7280;font-weight:500}.bento-stat__meta{font-size:.75rem;color:#6b7280;margin-top:4px}.bento-stat__trend{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;margin-top:8px}.bento-stat__trend .material-symbols-outlined{font-size:16px}.bento-stat__trend.text-success{color:#059669}.bento-stat__trend.text-danger{color:#ef4444}.bento-stat__trend.text-warning{color:#f59e0b}.bento-stat__trend.muted{color:#6b7280}.bento-chart{min-height:200px;display:flex;align-items:center;justify-content:center}.bento-chart__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}.bento-chart__layout{display:flex;gap:20px;align-items:flex-start}.bento-chart__legend--side{width:260px;min-width:220px;margin-top:0;display:grid;grid-template-columns:1fr;gap:10px}@media(max-width:1024px){.bento-chart__layout{flex-direction:column}.bento-chart__legend--side{width:100%;min-width:unset;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}}.legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.bento-progress{display:flex;flex-direction:column;gap:16px}.bento-progress__item{display:flex;flex-direction:column;gap:8px}.bento-progress__header{display:flex;justify-content:space-between;align-items:center}.bento-progress__label{font-size:.875rem;font-weight:500;color:#111827}.bento-progress__value{font-size:.875rem;font-weight:600;color:#111827}.bento-progress__bar{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bento-progress__fill{height:100%;border-radius:4px;transition:width .3s ease}.legend-dot--primary{background:#2563eb}.legend-dot--teal{background:#14b8a6}.legend-dot--amber{background:#f59e0b}.legend-dot--variant-1{background:#2563eb}.legend-dot--variant-2{background:#14b8a6}.legend-dot--variant-3{background:#f59e0b}.legend-dot--variant-4{background:#9333ea}.legend-dot--variant-5{background:#ef4444}.progress-legend{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.legend-label{display:inline-flex;align-items:center;gap:8px}.bento-grid--stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.distribution-card{border-radius:20px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#f1f5f9a6,#ffffffe6);padding:18px 20px}.distribution-pills{display:flex;flex-wrap:wrap;gap:12px 18px}.distribution-pill{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#374151}.distribution-pill__dot{width:10px;height:10px;border-radius:999px}.siga-match-stack{display:flex;flex-direction:column;gap:10px}.policy-detail{display:flex;flex-direction:column;gap:24px}.policy-detail__section{background:var(--surface-default, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:18px;box-shadow:var(--shadow-card, 0 4px 6px -1px rgba(0, 0, 0, .1))}.policy-detail__card{border-radius:14px;padding:24px;background:var(--surface-default, #fff)}.theme-dark .policy-detail__section,.dark .policy-detail__section,.theme-dark .policy-detail__card,.dark .policy-detail__card{background:var(--surface-elevated, #203142);border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));box-shadow:0 25px 45px #020617a6}.theme-dark .policy-detail__section h2,.dark .policy-detail__section h2,.theme-dark .policy-detail__section p,.dark .policy-detail__section p,.theme-dark .policy-detail__card h2,.dark .policy-detail__card h2,.theme-dark .policy-detail__card p,.dark .policy-detail__card p,.theme-dark .policy-detail__section span,.dark .policy-detail__section span,.theme-dark .policy-detail__card span,.dark .policy-detail__card span{color:var(--text-primary, #f8fafc)}.theme-dark .policy-detail__section .text-gray-600,.dark .policy-detail__section .text-gray-600,.theme-dark .policy-detail__section .text-gray-800,.dark .policy-detail__section .text-gray-800,.theme-dark .policy-detail__section .text-gray-500,.dark .policy-detail__section .text-gray-500,.theme-dark .policy-detail__card .text-gray-600,.dark .policy-detail__card .text-gray-600,.theme-dark .policy-detail__card .text-gray-800,.dark .policy-detail__card .text-gray-800,.theme-dark .policy-detail__card .text-gray-500,.dark .policy-detail__card .text-gray-500{color:var(--text-secondary, #a0b3c6)}body:not(.theme-dark):not(.dark) .policy-detail__section .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .text-gray-600{color:#4b5563!important}body:not(.theme-dark):not(.dark) .policy-detail__section .text-xs.text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .text-xs.text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .text-sm.text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .text-sm.text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .text-xs.text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .text-xs.text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .text-sm.text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .text-sm.text-gray-600{color:#374151!important}body:not(.theme-dark):not(.dark) .policy-detail__section .bg-blue-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-blue-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-green-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-green-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-purple-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-purple-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-pink-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-pink-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-indigo-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-indigo-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-orange-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-orange-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-emerald-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-emerald-50 .text-gray-500,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-blue-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-blue-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-green-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-green-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-purple-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-purple-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-pink-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-pink-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-indigo-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-indigo-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-orange-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-orange-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__section .bg-emerald-50 .text-gray-600,body:not(.theme-dark):not(.dark) .policy-detail__card .bg-emerald-50 .text-gray-600{color:#1f2937!important}.theme-dark .cross-record-card,.dark .cross-record-card{background:linear-gradient(135deg,#0f172aeb,#1e293bf2);border-color:#94a3b859;box-shadow:0 18px 45px #0206178c}.theme-dark .cross-record-card__title,.dark .cross-record-card__title,.theme-dark .cross-record-card__client,.dark .cross-record-card__client{color:var(--text-primary, #f8fafc)}.theme-dark .cross-record-card__link,.dark .cross-record-card__link{border-color:#3b82f659;background:#3b82f62e;color:#93c5fd}.theme-dark .cross-record-card__status,.dark .cross-record-card__status{border-color:#94a3b866;color:#f1f5f9eb}.theme-dark .cross-record-card__status--success,.dark .cross-record-card__status--success{background:#16a34a2e;border-color:#16a34a59;color:#86efac}.theme-dark .cross-record-card__status--danger,.dark .cross-record-card__status--danger{background:#f8717133;border-color:#f8717166;color:#fecaca}.theme-dark .cross-record-card__status--warning,.dark .cross-record-card__status--warning{background:#fbbf242e;border-color:#fbbf2473;color:#fde68a}.theme-dark .cross-record-card__status--info,.dark .cross-record-card__status--info{background:#3b82f633;border-color:#3b82f673;color:#bfdbfe}.theme-dark .cross-record-card__meta,.dark .cross-record-card__meta{color:#e2e8f0cc}.theme-dark .siga-match-card,.dark .siga-match-card{border-color:#94a3b84d;background:linear-gradient(135deg,#1e293bd9,#0f172ae6);box-shadow:0 20px 35px #0206178c;color:var(--text-primary, #f8fafc)}.theme-dark .siga-match-card--success,.dark .siga-match-card--success{border-color:#16a34a73;background:linear-gradient(135deg,#16a34a52,#04785766)}.theme-dark .siga-match-card--danger,.dark .siga-match-card--danger{border-color:#f8717166;background:linear-gradient(135deg,#f8717140,#be123c59)}.theme-dark .siga-match-card--warning,.dark .siga-match-card--warning{border-color:#fbbf2466;background:linear-gradient(135deg,#fbbf2438,#d9770652)}.theme-dark .siga-match-card--info,.dark .siga-match-card--info{border-color:#3b82f666;background:linear-gradient(135deg,#3b82f640,#1e40af59)}.theme-dark .siga-match-card__policy,.dark .siga-match-card__policy,.theme-dark .siga-match-card__client,.dark .siga-match-card__client{color:inherit}.theme-dark .siga-match-card__status,.dark .siga-match-card__status{background:transparent;color:var(--text-primary)}.theme-dark .task-launcher-card,.dark .task-launcher-card,.theme-dark .task-tip-list,.dark .task-tip-list,.theme-dark .document-sort-chip,.dark .document-sort-chip,.theme-dark .task-panel,.dark .task-panel{background:#0f172ad9;border-color:#94a3b840;box-shadow:0 18px 40px #02061799}.theme-dark .task-launcher-card__activity-value,.dark .task-launcher-card__activity-value,.theme-dark .task-launcher-meta__value,.dark .task-launcher-meta__value,.theme-dark .task-launcher-metric__value,.dark .task-launcher-metric__value{color:var(--text-primary, #f8fafc)}.theme-dark .task-launcher-meta__label,.dark .task-launcher-meta__label,.theme-dark .task-launcher-meta__hint,.dark .task-launcher-meta__hint,.theme-dark .task-launcher-metric__hint,.dark .task-launcher-metric__hint,.theme-dark .task-launcher-summary__foot,.dark .task-launcher-summary__foot{color:#e2e8f0b3}.theme-dark .task-tip-list ul,.dark .task-tip-list ul,.theme-dark .document-sort-chip .document-sort-button,.dark .document-sort-chip .document-sort-button{color:#e2e8f0d9}.theme-dark .document-sort-chip .document-sort-button:hover,.dark .document-sort-chip .document-sort-button:hover{color:var(--accent, #60a5fa)}.cross-record-card{border-radius:14px;padding:14px 16px;border:1px solid var(--border-default, #e5e7eb);background:linear-gradient(135deg,#f8fafc,var(--surface-default, #ffffff));box-shadow:0 10px 25px #0f172a0f;font-size:.85rem;display:flex;flex-direction:column;gap:8px}.cross-record-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cross-record-card__title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#0f172a}.cross-record-card__link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:#1d4ed8;transition:all .16s ease}.cross-record-card__link:hover{background:#2563eb24;border-color:#2563eb52;transform:translateY(-1px)}.cross-record-card__status{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,23,42,.08);font-size:.72rem}.cross-record-card__status--success{background:#ecfdf3;color:#166534;border-color:#16a34a40}.cross-record-card__status--danger{background:#fff1f2;color:#be123c;border-color:#be123c38}.cross-record-card__status--warning{background:#fffbeb;color:#92400e;border-color:#d9770640}.cross-record-card__status--info{background:#eff6ff;color:#1d4ed8;border-color:#3b82f64d}.cross-record-card__client{color:#0f172a;font-weight:600}.cross-record-card__meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #475569);font-size:.78rem}.cross-record-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px}.cross-record-card__details .cross-record-card__meta,.cross-record-card__details .cross-record-card__status{width:100%}.cross-record-card__details .cross-record-card__status{grid-column:1 / -1;justify-self:flex-start;margin-top:2px}.cross-record-card--hubspot .cross-record-card__details .cross-record-card__status{width:auto;grid-column:auto;justify-self:flex-start}.cross-record-card--bupa{background:linear-gradient(135deg,#eef2ff,var(--surface-default, #ffffff));border-color:#6366f14d}.cross-record-card--bupa .cross-record-card__title{color:#312e81}.cross-record-card--siga{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#94a3b859}.siga-match-card{border-radius:14px;padding:14px 16px;border:1px solid #fecdd3;background:linear-gradient(135deg,#fff1f2,#ffe4e6);box-shadow:0 10px 25px #f43f5e14;font-size:.8125rem}.siga-match-card--success{border-color:#bbf7d0;background:linear-gradient(135deg,#ecfdf3,#dcfce7);box-shadow:0 10px 25px #16a34a14}.siga-match-card--success .siga-match-card__policy{color:#166534}.siga-match-card--danger{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#ffe4e6);box-shadow:0 10px 25px #f43f5e14}.siga-match-card--warning{border-color:#fef08a;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 10px 25px #d9770614}.siga-match-card--warning .siga-match-card__policy{color:#92400e}.siga-match-card--info{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 10px 25px #2563eb14}.siga-match-card--info .siga-match-card__policy{color:#1d4ed8}.siga-match-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.siga-match-card__policy{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#be123c}.siga-match-card__status{display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;font-weight:700;font-size:.6875rem;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:#fecdd3;color:#881337;border:1px solid rgba(190,18,60,.2)}.siga-match-card__status--success{background:#dcfce7;color:#166534;border-color:#16a34a40}.siga-match-card__status--danger{background:#fecdd3;color:#881337;border-color:#be123c33}.siga-match-card__status--warning{background:#fef3c7;color:#92400e;border-color:#d9770633}.siga-match-card__status--info{background:#e0f2fe;color:#075985;border-color:#3b82f633}.siga-match-card__client{color:#be123c;font-weight:600;margin-top:6px}.siga-match-card__meta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#9f1239;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.siga-match-card__more{margin-top:6px;font-size:.7rem;font-weight:600;color:#be123c;letter-spacing:.05em}.task-launcher{display:flex;flex-direction:column;gap:40px}.task-launcher__header{align-items:flex-start}@media(max-width:768px){.task-launcher__header{flex-direction:column;gap:16px}}.task-launcher-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}@media(max-width:1024px){.task-launcher-overview{grid-template-columns:1fr}}.task-launcher-summary__metrics{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.task-launcher-metric{display:flex;flex-direction:column;gap:4px;min-width:160px}.task-launcher-metric__label{text-transform:uppercase;font-size:.65rem;letter-spacing:.2em;color:#94a3b8}.task-launcher-metric__value{font-size:2rem;font-weight:700;color:#0f172a}.task-launcher-metric__hint{font-size:.85rem;color:#64748b}.task-launcher-summary__foot{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#64748b;border-top:1px solid #e2e8f0;padding-top:12px}.task-launcher-meta__label{text-transform:uppercase;font-size:.65rem;letter-spacing:.2em;color:#94a3b8}.task-launcher-meta__value{font-size:1rem;font-weight:600;color:#0f172a;word-break:break-all}.task-launcher-meta__hint{font-size:.8rem;color:#64748b;word-break:break-all}.task-launcher-checklist__list{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.task-launcher-checklist__list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text-secondary, #475569)}.task-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.task-launcher-card{display:flex;flex-direction:column;gap:20px;border:1px solid #e2e8f0;background:var(--surface-default, #ffffff);box-shadow:0 20px 40px #0f172a0d}.task-launcher-card__header{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.task-launcher-card__content{display:flex;flex-direction:column;gap:24px}.task-launcher-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;padding:18px;border:1px dashed #e2e8f0;border-radius:16px;background:#f8fafc}.task-launcher-meta__method{font-weight:700;color:#0f172a;margin-right:6px}.task-launcher-meta__route{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.85rem;word-break:break-all;color:var(--text-secondary, #475569)}.task-launcher-card__activity{display:flex;justify-content:space-between;align-items:center;gap:24px}@media(max-width:640px){.task-launcher-card__activity{flex-direction:column;align-items:flex-start}.task-launcher-card__activity .task-launcher-card__button{width:100%;justify-content:center}}.task-launcher-card__activity-value{font-size:1.4rem;font-weight:600;color:#0f172a}.task-launcher-card__button{min-width:220px}.task-launcher-cron{border-radius:18px;padding:16px;border:1px solid #e2e8f0;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;gap:12px}.task-launcher-cron__header{display:flex;gap:10px;align-items:center}.task-launcher-cron__header .material-symbols-outlined{color:#38bdf8}.task-launcher-cron__title{font-weight:600}.task-launcher-cron__hint{font-size:.8rem;color:#cbd5f5}.task-launcher-cron__code{font-family:IBM Plex Mono,Fira Code,monospace;background:#0f172aa6;padding:12px;border-radius:12px;color:#f1f5f9;font-size:.85rem;overflow-x:auto;display:block}.task-tip-list{background:#f8fafc;border-radius:16px;padding:16px 18px;border:1px solid #e2e8f0}.task-tip-list__title{font-weight:600;margin-bottom:8px}.task-tip-list ul{margin:0;padding-left:18px;color:var(--text-secondary, #475569);font-size:.9rem;display:flex;flex-direction:column;gap:6px}.task-launcher-cron code{white-space:pre-wrap;word-break:break-word}.task-launcher-card.accent-emerald{border-top:6px solid #10b981}.task-launcher-card.accent-sky{border-top:6px solid #0ea5e9}.task-launcher-card.accent-indigo{border-top:6px solid #6366f1}.task-launcher-card.accent-amber{border-top:6px solid #f59e0b}.task-launcher-card.accent-rose{border-top:6px solid #f43f5e}.task-launcher-card.accent-cyan{border-top:6px solid #06b6d4}.task-launcher-card.accent-violet{border-top:6px solid #8b5cf6}.task-launcher-card.accent-teal{border-top:6px solid #14b8a6}.task-launcher-card.accent-slate{border-top:6px solid var(--text-secondary, #475569)}.task-launcher-card__content .stat-cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chart-placeholder{height:280px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.chart-container{width:100%;height:320px}.chart-container--center{display:flex;align-items:center;justify-content:center;height:320px}.animate__animated{--animate-duration: .6s}.chart-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center;font-size:.8rem;color:#6b7280}.chart-bar__fill{border-radius:6px;background:#2563eb33}.chart-bar__fill--solid{background:#2563eb}.document-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;font-size:.9rem}.document-analysis-value{font-weight:600;color:#374151}.task-panel{border-radius:18px;border:1px solid rgba(148,163,184,.35);background:#ffffffd9;padding:16px;box-shadow:0 10px 30px #0f172a14}.task-panel__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:#6b7280;margin-bottom:12px}.run-details{display:flex;flex-direction:column;gap:12px}.run-details__item{display:flex;gap:12px}.run-details__icon{width:40px;height:40px;border-radius:12px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#374151}.run-details__meta{display:flex;flex-direction:column;gap:2px}.run-details__title{font-size:.9rem;font-weight:600;color:#374151}.run-details__value{font-size:1rem}.run-details__hint{font-size:.75rem;color:#6b7280}.date-range-filter{position:relative;z-index:10}.date-range-panel{position:absolute;top:100%;right:0;margin-top:8px;min-width:260px;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--border-default, #e5e7eb);box-shadow:0 10px 30px #0f172a1f;z-index:20;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.date-range-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.date-range-form{display:flex;flex-direction:column;gap:12px}.date-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-range-field{display:flex;flex-direction:column;gap:4px}.date-range-field input[type=date]{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border-default, #e5e7eb);font-size:.85rem;color:#374151;background:var(--bg-default, #f9fafb)}.date-range-field input[type=date]:focus{outline:none;border-color:#2563eb;background:#fff}.date-range-field__tenant{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#6b7280}.date-range-field__tenant-status{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;padding:2px 4px;border-radius:3px}.date-range-field__tenant-status--active{background:#22c55e26;color:#15803d}.date-range-field__tenant-status--inactive{background:#f8717126;color:#b91c1c}.date-range-field__tenant-status--unavailable{background:#94a3b840;color:var(--text-secondary, #475569)}.date-range-field__tenant-name{font-weight:600;color:#374151}.date-range-field__tenant-slug{background:#0000000a;padding:1px 4px;border-radius:4px;font-size:.5625rem}.date-range-field__tenant-domain{font-weight:500;color:#374151}.date-range-label{font-size:.75rem;color:#6b7280}.date-range-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.date-range-action-buttons{display:flex;gap:8px}.task-list__item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-default, #e5e7eb)}.task-list__item:last-child{border-bottom:none}.task-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#2563eb1f;color:#2563eb}.task-meta{font-size:.85rem;color:#6b7280;white-space:nowrap}.governance-agents__stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}@media(min-width:1024px){.governance-agents__stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.policy-number{font-size:1.5rem;font-weight:700;color:#2563eb}.policy-documents-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#6b7280;vertical-align:middle;white-space:nowrap}.policy-documents-table td{vertical-align:top}.document-filename-pill{display:inline-flex;align-items:center;gap:6px;max-width:clamp(200px,25vw,320px);padding:4px 10px;border-radius:999px;background:#eef2ff;color:#312e81;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-filename-pill .material-symbols-outlined{font-size:1rem}.document-filename-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:.9rem}.document-meta-grid .badge{font-size:.7rem}.document-meta-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:4px}.document-sort-chip{border:1px solid var(--border-default, #e5e7eb);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:#fff}.document-sort-chip .document-sort-button{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#374151;text-decoration:none}.document-sort-chip .document-sort-button:hover{color:#2563eb}.document-sort-chip .document-sort-button .material-symbols-outlined{font-size:16px}.modal{position:fixed;inset:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.modal[aria-hidden=false],.modal[data-open=true],.modal.is-visible,.modal[x-show=showTest],.modal[x-show=showDelete],.modal[x-show=isOpen]{display:flex}[x-cloak]{display:none!important}.modal-backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop-animated{position:absolute;inset:0;background:#0f172a8c;transition:opacity .3s ease-out,backdrop-filter .3s ease-out;will-change:backdrop-filter,opacity}.modal-backdrop-animated.is-visible{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}.modal-backdrop-animated:not(.is-visible){-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0}.modal-content{position:relative;width:100%;max-width:640px;background:var(--surface-default, #fff);border:1px solid var(--border-default, #e5e7eb);border-radius:.75rem;box-shadow:var(--shadow-elevated, 0 20px 55px rgba(15, 23, 42, .15));overflow:hidden;z-index:1}.modal-content.max-w-md{max-width:480px}.modal-content.max-w-lg{max-width:720px}.modal-content.max-w-2xl{max-width:672px}.app-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:none;padding:0;width:calc(100% - 2rem);max-width:32rem;border-radius:.75rem;box-shadow:var(--shadow-elevated, 0 20px 55px rgba(15, 23, 42, .15))}.app-dialog:focus-visible{outline:none}.app-dialog::backdrop{background:#0f172aa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{width:100%;max-width:800px;margin:2rem auto}.modal-header,.modal-footer{padding:1.25rem 1.5rem;border-color:var(--border-default, #e5e7eb);border-style:solid;background:var(--surface-default, #fff);color:var(--text-primary, #111827)}.modal-header{border-width:0 0 1px 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-title,.modal-header h3{font-size:1.125rem;font-weight:600;margin:0;color:inherit}.modal-body{padding:1.5rem;background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #475569)}.modal-footer{border-width:1px 0 0 0;display:flex;justify-content:flex-end;gap:.75rem;background:var(--surface-default, #fff)}.modal-close,.modal .close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.25rem;transition:color .15s ease,transform .2s ease}.modal-close:hover,.modal-close:focus,.modal .close:hover,.modal .close:focus{color:#475569;outline:none}@media(max-width:640px){.modal{padding:1rem}.modal-body{padding:1.25rem}.modal-header,.modal-footer{padding:1rem 1.25rem}}.theme-dark .modal-backdrop,.dark .modal-backdrop{background:#05080fcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.theme-dark .modal-content,.dark .modal-content{background:var(--dark-surface-glass, rgba(16, 25, 34, .92));border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));box-shadow:var(--dark-shadow-soft, 0 20px 60px rgba(5, 9, 14, .6))}.theme-dark .modal-header,.dark .modal-header,.theme-dark .modal-footer,.dark .modal-footer{background:transparent;border-color:var(--dark-overlay-muted-22, rgba(148, 163, 184, .22));color:var(--text-primary, #f6f7f8)}.theme-dark .modal-body,.dark .modal-body{background:#0f172a66;color:var(--text-secondary, #cbd5f5)}.theme-dark .modal-close,.dark .modal-close,.theme-dark .modal .close,.dark .modal .close{color:#94a3b8d9}.theme-dark .modal-close:hover,.dark .modal-close:hover,.theme-dark .modal .close:hover,.dark .modal .close:hover,.theme-dark .modal-close:focus,.dark .modal-close:focus,.theme-dark .modal .close:focus,.dark .modal .close:focus{color:var(--text-primary, #f8fafc)}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:10rem;padding:var(--space-6, 1.5rem);border:2px dashed var(--border-default, #e5e7eb);border-radius:var(--radius-lg, .5rem);background:var(--surface-muted, #f8fafc);cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease}.upload-dropzone:hover{border-color:#2563eb;background:#2563eb1f}.upload-dropzone:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.upload-dropzone--dragging{border-color:#2563eb;background:#2563eb1f}.upload-dropzone--dragging .upload-dropzone__icon{color:#2563eb;transform:translateY(-4px) scale(1.1)}.upload-dropzone--selected{border-color:#6ee7b7;background:#d1fae5;cursor:default}.upload-dropzone__icon{font-size:2.5rem;color:var(--color-gray-400, #9ca3af);margin-bottom:var(--space-3, .75rem);transition:color .2s ease,transform .2s ease;will-change:transform}.upload-dropzone__title{font-size:.9375rem;font-weight:500;color:var(--text-primary, #111827);margin-bottom:var(--space-1, .25rem)}.upload-dropzone__hint{font-size:.8125rem;color:var(--text-secondary, #475569)}.upload-dropzone__constraints{font-size:.75rem;color:var(--color-gray-400, #9ca3af);margin-top:var(--space-2, .5rem)}.upload-file-preview{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--surface-default, #ffffff);border:1px solid #6ee7b7;border-radius:var(--radius-md, .375rem)}.upload-file-preview__icon{font-size:1.75rem;flex-shrink:0;color:#10b981}.upload-file-preview__info{flex:1;min-width:0}.upload-file-preview__name{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-preview__meta{font-size:.75rem;color:var(--text-secondary, #475569);margin-top:.125rem}.upload-file-preview__remove{flex-shrink:0;background:transparent;border:none;color:var(--color-gray-400, #9ca3af);cursor:pointer;padding:var(--space-1, .25rem);border-radius:var(--radius-sm, .25rem);transition:color .15s ease,background-color .15s ease}.upload-file-preview__remove:hover{color:#ef4444;background:#fee2e2}.upload-progress{width:100%;height:4px;background:var(--border-default, #e5e7eb);border-radius:var(--radius-full, 9999px);overflow:hidden;margin-top:var(--space-3, .75rem)}.upload-progress__bar{height:100%;background:#2563eb;border-radius:var(--radius-full, 9999px);transition:width .3s ease;will-change:width}.upload-error{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem);background:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md, .375rem);margin-top:var(--space-4, 1rem);font-size:.875rem;color:#b91c1c}.theme-dark .upload-dropzone,.dark .upload-dropzone{border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));background:#0f172a66}.theme-dark .upload-dropzone:hover,.dark .upload-dropzone:hover,.theme-dark .upload-dropzone.upload-dropzone--dragging,.dark .upload-dropzone.upload-dropzone--dragging{border-color:#2563eb;background:#2563eb1a}.theme-dark .upload-dropzone--selected,.dark .upload-dropzone--selected{border-color:#10b98166;background:#10b9811a}.theme-dark .upload-file-preview,.dark .upload-file-preview{background:var(--dark-surface-glass, rgba(16, 25, 34, .92));border-color:#10b98159}.theme-dark .upload-file-preview__name,.dark .upload-file-preview__name{color:var(--text-primary, #f6f7f8)}.theme-dark .upload-dropzone__icon,.dark .upload-dropzone__icon{color:var(--dark-border-muted, rgba(148, 163, 184, .5))}.theme-dark .upload-dropzone__title,.dark .upload-dropzone__title{color:var(--text-primary, #f6f7f8)}.secrets-management__layout{display:flex;flex-direction:column;gap:24px;align-items:flex-start}@media(min-width:768px){.secrets-management__layout{flex-direction:row}}.secrets-management__sidebar{width:100%;flex-shrink:0}@media(min-width:768px){.secrets-management__sidebar{width:256px;position:sticky;top:16px}}.secrets-management__nav{display:flex;flex-direction:column;gap:4px}.secrets-management__tab{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;text-align:left;transition:all .2s ease;border:none;background:transparent;cursor:pointer}.secrets-management__tab:hover{background-color:#94a3b81a}.secrets-management__tab--active{background-color:#94a3b826;box-shadow:0 1px 3px #0000001a}.secrets-management__tab--active .secrets-management__tab-indicator{opacity:1}.secrets-management__tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.secrets-management__tab-icon{flex-shrink:0;font-size:1.25rem}.secrets-management__tab-text{flex:1;min-width:0}.secrets-management__tab-text .secrets-management__tab-title{font-weight:500;font-size:.875rem}.secrets-management__tab-text .secrets-management__tab-desc{font-size:.75rem;color:var(--color-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secrets-management__tab-indicator{opacity:0;transition:opacity .2s ease;font-size:1rem}.secrets-management__content{flex:1;min-width:0;width:100%}@media(min-width:768px){.secrets-management__content{width:auto}}.secrets-management__panel{animation:secretsFadeIn .2s ease-out}.secrets-management__panel-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-default, #e2e8f0)}.secrets-management__panel-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.secrets-management__panel-title{font-weight:600;color:var(--text-primary, #1e293b)}.secrets-management__panel-subtitle{font-size:.875rem;color:var(--text-muted, #64748b)}.secrets-management__form-grid{display:grid;gap:16px}@media(min-width:768px){.secrets-management__form-grid{grid-template-columns:repeat(2,1fr)}}.secrets-management__actions{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:24px;border-top:1px solid var(--border-default, #e2e8f0);gap:16px;flex-wrap:wrap}.secrets-management__actions-left,.secrets-management__actions-right{display:flex;align-items:center;gap:12px}@keyframes secretsFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.theme-dark .secrets-management__tab:hover,.dark .secrets-management__tab:hover{background-color:#94a3b826}.theme-dark .secrets-management__tab--active,.dark .secrets-management__tab--active{background-color:#94a3b833}.theme-dark .secrets-management__panel-header,.dark .secrets-management__panel-header,.theme-dark .secrets-management__actions,.dark .secrets-management__actions{border-color:var(--border-default, #334155)}.timeline{position:relative;padding-left:1.25rem}.timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background-color:var(--border-muted, #e2e8f0)}.timeline-item{position:relative;padding-bottom:1.25rem;display:flex}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-1.25rem;top:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.timeline-marker:before{content:"";position:absolute;width:1rem;height:1rem;background-color:var(--surface-default, #fff);border:2px solid var(--border-muted, #cbd5f5);border-radius:50%;z-index:-1}.timeline-content{margin-left:.75rem;flex:1}.governance-ui-library{display:flex;flex-direction:column;gap:40px}.governance-tabs{display:flex;flex-direction:column;gap:24px}.governance-tabs__nav{position:sticky;top:calc(var(--app-header-height, 72px) + 12px);z-index:5;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;border:1px solid var(--border-default, #e2e8f0);background:var(--surface-default, #ffffff);box-shadow:var(--shadow-elevated, 0 18px 40px rgba(15, 23, 42, .08))}.governance-tablist{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.governance-tablist::-webkit-scrollbar{height:6px}.governance-tablist::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.governance-tab{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid transparent;background:#0f172a08;color:var(--text-secondary, #475569);font-weight:600;letter-spacing:.02em;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}.governance-tab .material-symbols-outlined{font-size:1.1rem}.governance-tab__badge{padding:2px 8px;border-radius:999px;background:#0f172a14;color:var(--text-secondary, #475569);font-size:.75rem;font-weight:600}.governance-tab:is(:hover,:focus-visible){border-color:#4f46e540;color:var(--text-primary, #0f172a);box-shadow:0 10px 25px #0f172a1a}.governance-tab[aria-selected=true]{background:linear-gradient(135deg,#4f46e51f,#2563eb14);border-color:#4f46e573;color:var(--text-primary, #0f172a)}.governance-tab[aria-selected=true] .governance-tab__badge{background:#2563eb26;color:#1d4ed8}.governance-tabselect{display:none}.governance-tabselect select{width:100%;border-radius:12px;border:1px solid var(--border-muted, #CBD5F5);padding:10px 12px;font-size:.95rem;color:var(--text-primary, #0f172a);background:var(--surface-default, #ffffff)}.governance-panels{border-radius:24px;border:1px solid var(--border-default, #e2e8f0);background:var(--surface-default, #ffffff);box-shadow:var(--shadow-elevated, 0 20px 45px rgba(15, 23, 42, .08))}.governance-panel{padding:28px;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.governance-panel.is-active{opacity:1;transform:translateY(0)}.governance-panel[hidden]{display:none}@media(max-width:1024px){.governance-tabs__nav{position:static}}@media(max-width:768px){.governance-tablist{display:none}.governance-tabselect{display:block}.governance-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.governance-panel,.governance-tab{transition:none}}.governance-ui-library__nav{background:var(--surface-default, #ffffff);border:1px solid var(--border-default, #e2e8f0);box-shadow:var(--shadow-elevated, 0 15px 40px rgba(15, 23, 42, .08))}.governance-ui-library__nav .button{min-width:110px;justify-content:flex-start;color:var(--text-primary, #0f172a)}.theme-dark .governance-ui-library__nav,.dark .governance-ui-library__nav{background:var(--dark-surface-glass, rgba(16, 25, 34, .92));border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));box-shadow:var(--dark-shadow-strong, 0 20px 45px rgba(5, 9, 14, .65))}.theme-dark .governance-ui-library__nav .button,.dark .governance-ui-library__nav .button{color:var(--text-primary, #f6f7f8)}.governance-monitor{display:flex;flex-direction:column;gap:32px}.governance-monitor__masthead{position:relative;padding:24px;border:1px solid var(--border-default);border-radius:20px;background:linear-gradient(135deg,#2563eb14,#0ea5e914);overflow:hidden}.governance-monitor__masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.45),transparent 45%);pointer-events:none}.governance-monitor__masthead>*{position:relative;z-index:1}.governance-monitor__stack{padding:32px;display:flex;flex-direction:column;gap:24px}.monitor-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.monitor-status-card{border-radius:16px;border:1px solid var(--border-default);padding:20px;background:var(--surface-default);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0f172a0f}.monitor-status-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.monitor-status-card--queue{background:linear-gradient(135deg,rgba(59,130,246,.08),transparent)}.monitor-status-card--scheduler{background:linear-gradient(135deg,rgba(14,165,233,.08),transparent)}.monitor-status-card--meta{background:linear-gradient(135deg,rgba(234,179,8,.08),transparent)}.monitor-status-card.is-success{border-color:#22c55e59}.monitor-status-card.is-warning{border-color:#f9731659}.monitor-status-card.is-error,.monitor-status-card.is-critical{border-color:#ef444459}.monitor-status-card.is-glass{border-style:dashed;border-color:#94a3b899}.monitor-status-card.is-glass .monitor-status-value{color:var(--text-secondary)}.monitor-status-label{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary)}.monitor-status-label .material-symbols-outlined{font-size:1.1rem}.monitor-status-value{font-size:2rem;font-weight:700;margin:12px 0 4px}.monitor-status-card.is-success .monitor-status-value{color:var(--success, #059669)}.monitor-status-card.is-warning .monitor-status-value{color:var(--warning-dark, #d97706)}.monitor-status-card.is-critical .monitor-status-value,.monitor-status-card.is-error .monitor-status-value{color:var(--danger-text, #b91c1c)}.monitor-status-meta{font-size:.9rem;color:var(--text-secondary)}@media(max-width:768px){.governance-monitor__masthead{padding:20px}.monitor-status-value{font-size:1.5rem}}.tailwind-info-card{background:var(--surface-default, #ffffff);color:var(--text-primary, #0f172a)}.tailwind-info-card__title{color:var(--text-primary, #0f172a)}.tailwind-info-card__label,.tailwind-info-card__meta{color:var(--text-secondary, #475569)}.tailwind-info-card__value{color:var(--text-primary, #0f172a)}.tailwind-info-card__value--danger{color:var(--danger, #dc2626)}.tailwind-info-card__code{background:#3b82f61f;color:#1d4ed8}.tailwind-info-card__highlight{background:linear-gradient(135deg,#10b9811a,#3b82f626)}.theme-dark .tailwind-info-card,.dark .tailwind-info-card{background:#0f172ae6;border:1px solid rgba(148,163,184,.25);color:#f8fafc;box-shadow:0 20px 35px #020617a6}.theme-dark .tailwind-info-card__title,.dark .tailwind-info-card__title,.theme-dark .tailwind-info-card__value,.dark .tailwind-info-card__value,.theme-dark .tailwind-info-card__code,.dark .tailwind-info-card__code{color:#f8fafc}.theme-dark .tailwind-info-card__label,.dark .tailwind-info-card__label,.theme-dark .tailwind-info-card__meta,.dark .tailwind-info-card__meta{color:#e2e8f0cc}.theme-dark .tailwind-info-card__code,.dark .tailwind-info-card__code{background:#4f46e559;border:1px solid rgba(99,102,241,.4)}.theme-dark .tailwind-info-card__highlight,.dark .tailwind-info-card__highlight{background:linear-gradient(135deg,#10b98133,#3b82f640);border:1px solid rgba(59,130,246,.35)}.tailwind-doc-card{background:var(--surface-default, #ffffff);border-color:var(--border-default, #e2e8f0);transition:box-shadow .2s ease,border-color .2s ease}.tailwind-doc-card:hover{box-shadow:0 12px 30px #0f172a1a;border-color:#6366f166}.tailwind-doc-card__icon{color:#dc2626}.tailwind-doc-card__title{color:var(--text-primary, #0f172a);font-size:1.125rem}.tailwind-doc-card__subtitle,.tailwind-doc-card__meta{color:var(--text-secondary, #475569)}.tailwind-doc-card__pill{background:#e2e8f0b3;color:#1f2937}.tailwind-doc-card__status{border:1px solid transparent}.tailwind-doc-card__status--success{background:#22c55e26;color:#047857;border-color:#22c55e73}.tailwind-doc-card__status--warning{background:#fbbf242e;color:#92400e;border-color:#fbbf2480}.theme-dark .tailwind-doc-card,.dark .tailwind-doc-card{background:#0f172ad9;border-color:#94a3b84d;box-shadow:0 18px 40px #020617a6}.theme-dark .tailwind-doc-card__title,.dark .tailwind-doc-card__title,.theme-dark .tailwind-doc-card__subtitle,.dark .tailwind-doc-card__subtitle,.theme-dark .tailwind-doc-card__meta,.dark .tailwind-doc-card__meta{color:#f8fafc}.theme-dark .tailwind-doc-card__icon,.dark .tailwind-doc-card__icon{color:#f87171e6}.theme-dark .tailwind-doc-card__pill,.dark .tailwind-doc-card__pill{background:#47556999;color:#e2e8f0}.theme-dark .tailwind-doc-card__status,.dark .tailwind-doc-card__status{color:#0f172a}.theme-dark .tailwind-doc-card__status--success,.dark .tailwind-doc-card__status--success{background:linear-gradient(120deg,#22c55e8c,#10b9818c);border-color:#10b981cc;color:#052e1c}.theme-dark .tailwind-doc-card__status--warning,.dark .tailwind-doc-card__status--warning{background:linear-gradient(120deg,#fbbf2499,#f9731699);border-color:#fb923cd9;color:#2a1403}.insurance-quote-form{max-width:1200px;margin:0 auto}.insurance-quote-form .quote-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:1rem}.insurance-quote-form .quote-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.insurance-quote-form .quote-header .vehicle-stepper{position:relative;padding:.75rem;border:1px solid var(--border-default, #6ee7b7);border-radius:var(--radius-lg, .625rem);background:var(--surface-default, #ffffff);box-shadow:var(--shadow-soft, 0 1px 3px rgba(0, 0, 0, .1))}.insurance-quote-form .quote-header .vehicle-stepper.is-complete{border-color:var(--policy-pill-success-border, #6ee7b7);box-shadow:0 1px 4px #1665341f}.insurance-quote-form .quote-header .vehicle-stepper__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary, #6b7280);margin-bottom:.375rem}.insurance-quote-form .quote-header .vehicle-stepper__progress{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.insurance-quote-form .quote-header .vehicle-stepper__progress-bar{position:relative;flex:1;height:6px;background:var(--surface-muted, #ffffff);border-radius:999px;overflow:hidden}.insurance-quote-form .quote-header .vehicle-stepper__progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:inherit;transition:width .16s ease}.insurance-quote-form .quote-header .vehicle-stepper__progress-text{font-size:.75rem;color:var(--text-secondary, #6b7280);min-width:3.25rem;text-align:right}.insurance-quote-form .quote-header .vehicle-stepper__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--policy-pill-success-bg, #ecfdf5);color:var(--policy-pill-success-text, #166534);border:1px solid var(--policy-pill-success-border, #bbf7d0);border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.insurance-quote-form .quote-header .vehicle-stepper__summary{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.insurance-quote-form .quote-header .vehicle-stepper__input{width:100%;background:var(--surface-muted, #f8fafc)}.insurance-quote-form .quote-header .vehicle-stepper__actions{display:flex;gap:.5rem;margin-top:.5rem}.insurance-quote-form .quote-header .vehicle-stepper__preview{margin-top:.625rem;padding:.625rem;border:1px dashed var(--border-default, #6ee7b7);border-radius:var(--radius-md, .5rem);background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #4b5563);font-size:.8125rem;line-height:1.5}.insurance-quote-form .quote-header .vehicle-stepper__error{margin-top:.375rem}.insurance-quote-form .quote-header .chip{display:inline-flex;align-items:center;padding:.375rem .625rem;background:var(--surface-muted, #f3f4f6);border:1px solid var(--border-default, #6ee7b7);border-radius:999px;font-size:.75rem;color:var(--text-primary, #111827);transition:transform .12s ease,box-shadow .12s ease}.insurance-quote-form .quote-header .chip:hover,.insurance-quote-form .quote-header .chip:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 2px 6px #1018281f}.insurance-quote-form .quote-header .chip:focus-visible{box-shadow:0 0 0 3px #3b82f659}.insurance-quote-form .quote-header p{font-size:1.125rem;opacity:.9}.insurance-quote-form .quote-progress{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.insurance-quote-form .quote-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border-default, #e5e7eb);z-index:0}.insurance-quote-form .quote-progress .progress-step{position:relative;z-index:1;text-align:center;flex:1}.insurance-quote-form .quote-progress .progress-step .step-number{width:2.5rem;height:2.5rem;background:#fff;border:2px solid var(--border-default, #e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:600;color:var(--muted, #6b7280);transition:all .3s ease}.insurance-quote-form .quote-progress .progress-step .step-label{font-size:.875rem;color:var(--muted, #6b7280);font-weight:500}.insurance-quote-form .quote-progress .progress-step.active .step-number{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.1)}.insurance-quote-form .quote-progress .progress-step.completed .step-number{background:#10b981;border-color:#10b981;color:#fff}.insurance-quote-form .quote-section{background:#fff;border:1px solid var(--border-default, #e5e7eb);border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.insurance-quote-form .quote-section:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.insurance-quote-form .quote-section h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f3f4f6;display:flex;align-items:center;gap:.75rem}.insurance-quote-form .quote-section h2:before{content:"";width:4px;height:1.5rem;background:#3b82f6;border-radius:2px}.insurance-quote-form .quote-section .insurers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.insurance-quote-form .quote-section .insurers-grid .insurer-card{padding:1.25rem;border:2px solid var(--border-default, #e5e7eb);border-radius:.75rem;cursor:pointer;transition:all .2s ease;position:relative}.insurance-quote-form .quote-section .insurers-grid .insurer-card:hover{border-color:#3b82f6;background:#f0f9ff}.insurance-quote-form .quote-section .insurers-grid .insurer-card input[type=checkbox]{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem;cursor:pointer}.insurance-quote-form .quote-section .insurers-grid .insurer-card .insurer-name{font-weight:600;font-size:1.125rem;color:#1f2937;margin-bottom:.5rem}.insurance-quote-form .quote-section .insurers-grid .insurer-card .insurer-status{font-size:.875rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500}.insurance-quote-form .quote-section .insurers-grid .insurer-card .insurer-status.configured{background:#dcfce7;color:#166534}.insurance-quote-form .quote-section .insurers-grid .insurer-card .insurer-status.not-configured{background:#fef3c7;color:#92400e}.insurance-quote-form .quote-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insurance-quote-form .quote-section .form-grid .form-group .form-label{display:block;font-weight:500;color:var(--text-secondary, #374151);margin-bottom:.5rem;font-size:.875rem}.insurance-quote-form .quote-section .form-grid .form-group .form-label.required:after{content:" *";color:#ef4444}.insurance-quote-form .quote-section .form-grid .form-group .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-strong, #d1d5db);border-radius:.5rem;font-size:1rem;transition:all .2s ease}.insurance-quote-form .quote-section .form-grid .form-group .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.insurance-quote-form .quote-section .form-grid .form-group .form-input::placeholder{color:#9ca3af}.insurance-quote-form .quote-section .form-grid .form-group .form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-strong, #d1d5db);border-radius:.5rem;font-size:1rem;background:#fff;cursor:pointer;transition:all .2s ease}.insurance-quote-form .quote-section .form-grid .form-group .form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.insurance-quote-form .quote-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.insurance-quote-form .quote-actions{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:2px solid #f3f4f6}.insurance-quote-form .quote-actions .btn-secondary{padding:.75rem 1.5rem;border:1px solid var(--border-strong, #d1d5db);background:#fff;color:var(--muted, #6b7280);border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease}.insurance-quote-form .quote-actions .btn-secondary:hover{background:var(--bg-default, #f9fafb);border-color:#9ca3af}.insurance-quote-form .quote-actions .btn-primary{padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #3b82f640}.insurance-quote-form .quote-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 12px #3b82f659}.insurance-quote-form .quote-actions .btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}body.sidebar-open{overflow:hidden}h1{margin-bottom:12px}h2{margin:24px 0 12px;font-size:1.25rem;color:#374151}.container{max-width:1200px;margin:0 auto}.container--narrow{max-width:960px}.container--tight{max-width:720px}.panel{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.auth-wrapper{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center}.auth-panel{width:100%;max-width:420px}.auth-panel__logo{width:96px;height:auto;margin:0 auto 16px;display:block}.login-body{--login-logo-max-width: clamp(140px, 28vw, 260px);--login-logo-max-height: clamp(72px, 14vh, 190px);--login-logo-gap: clamp(28px, 9vh, 112px);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--login-logo-gap);background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:clamp(20px,4vw,56px);position:relative;overflow:hidden}.login-body:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(37,99,235,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none}.bento-box--forgot,.bento-box--reset{max-width:26.25rem;margin:0 auto}.forgot-icon,.reset-icon{text-align:center;margin-bottom:var(--space-6, 1.5rem)}.forgot-icon .material-symbols-outlined{font-size:3rem;color:#2563eb;background:#2563eb1a;padding:1rem;border-radius:50%}.reset-icon .material-symbols-outlined{font-size:3rem;color:#10b981;background:#10b9811a;padding:1rem;border-radius:50%}.forgot-title,.reset-title{font-size:1.5rem;font-weight:600;color:#111827;text-align:center;margin-bottom:.75rem}.forgot-description,.reset-description{font-size:.9rem;color:#6b7280;text-align:center;line-height:1.5;margin-bottom:var(--space-6, 1.5rem)}.forgot-alert,.reset-alert{padding:1rem;border-radius:var(--radius-lg, .5rem);margin-bottom:var(--space-6, 1.5rem);font-size:.875rem}.forgot-alert--success{background:#10b9811f;color:#0b815a;display:flex;align-items:center;gap:.5rem}.forgot-alert--error,.reset-alert--error{background:#ef44441f;color:#ec1e1e}.forgot-alert__item,.reset-alert__item{display:flex;align-items:center;gap:.5rem}.forgot-alert .material-symbols-outlined,.reset-alert .material-symbols-outlined{font-size:1.25rem}.forgot-back-link,.reset-back-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--space-6, 1.5rem);color:#6b7280;text-decoration:none;font-size:.9rem;transition:color .2s ease}.forgot-back-link:hover,.reset-back-link:hover{color:#2563eb}.login-field__input[readonly]{background:var(--surface-muted, #f3f4f6);cursor:not-allowed;opacity:.75}.verify-email-wrapper{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 12.5rem);padding:var(--space-8, 2rem)}.verify-email-card{background:#fff;border-radius:var(--radius-xl, 1rem);padding:3rem;max-width:30rem;width:100%;text-align:center;box-shadow:0 4px 24px #0f172a14}.verify-email-icon{margin-bottom:var(--space-6, 1.5rem)}.verify-email-icon .material-symbols-outlined{font-size:4rem;color:#2563eb;background:#2563eb1f;padding:1rem;border-radius:50%}.verify-email-title{font-size:1.75rem;font-weight:600;color:#111827;margin-bottom:var(--space-4, 1rem)}.verify-email-text{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:.75rem}.verify-email-text strong{color:#111827}.verify-email-text--secondary{font-size:.9rem;margin-bottom:var(--space-6, 1.5rem)}.verify-email-alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-lg, .5rem);margin-bottom:var(--space-6, 1.5rem);font-size:.9rem}.verify-email-alert .material-symbols-outlined{font-size:1.25rem}.verify-email-alert--success{background:#10b9811f;color:#0d9367}.verify-email-alert--error{background:#ef44441f;color:#ec1e1e}.verify-email-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-lg, .5rem);cursor:pointer;transition:all .2s ease;width:100%;border:none}.verify-email-button .material-symbols-outlined{font-size:1.25rem}.verify-email-button--primary{background:#2563eb;color:#fff}.verify-email-button--primary:hover{background:#1453dd;transform:translateY(-1px)}.verify-email-button--link{background:transparent;color:#6b7280}.verify-email-button--link:hover{color:#111827;background:#37415114}.verify-email-logout{margin-top:.5rem}.theme-dark .bento-box--login,.dark .bento-box--login{background:linear-gradient(150deg,#0f172aeb,#0f76e61f);border-color:#94a3b859;box-shadow:0 25px 45px #020617a6,0 12px 24px #02061759,inset 0 1px #ffffff0a;color:#f8fafc}.theme-dark .bento-box--login:before,.dark .bento-box--login:before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.25),transparent)}.theme-dark .login-field__group,.dark .login-field__group{background:#0f172ad9;border-color:#0f76e633}.theme-dark .login-field__group:focus-within,.dark .login-field__group:focus-within{background:#1e293bf2;border-color:#3b82f6a6;box-shadow:0 0 0 4px #0f76e626}.theme-dark .login-field__icon,.dark .login-field__icon{color:#94a3b8cc}.theme-dark .login-field__input,.dark .login-field__input{color:#f8fafc}.theme-dark .login-field__input::placeholder,.dark .login-field__input::placeholder{color:#94a3b8cc}.theme-dark .login-error__item,.dark .login-error__item{background:#ef444426;border-color:#ef444459;color:#fecaca}.login-body--error{--login-logo-gap: clamp(44px, 12vh, 140px)}.login-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(80vw,var(--login-logo-max-width));min-height:calc(var(--login-logo-max-height) * .85);padding:clamp(8px,1.5vw,20px);border-radius:32px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a,inset 0 1px #ffffff80;transition:transform .6s ease,box-shadow .6s ease}.login-logo__image{max-width:100%;max-height:var(--login-logo-max-height);width:auto;height:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 6px 16px rgba(0,0,0,.15));animation:logoFloat 6s ease-in-out infinite;transition:transform .3s ease,opacity .3s ease,filter .3s ease}.login-logo:hover{box-shadow:0 24px 48px #0000001f,0 10px 18px #0000000f,inset 0 1px #fff9}.login-logo:hover .login-logo__image{opacity:1;transform:translateY(-4px) scale(1.04);filter:drop-shadow(0 10px 24px rgba(0,0,0,.2))}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-bento{width:100%;max-width:420px;margin-top:0;margin-bottom:clamp(12px,4vh,40px)}.bento-box--login{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a,inset 0 1px #fffc;padding:48px 40px;position:relative;overflow:hidden}.bento-box--login:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.bento-box--login:hover:before{left:100%}.bento-box--login .bento-box__content{padding:0;position:relative;z-index:1}.login-form{display:flex;flex-direction:column;gap:24px}.login-field__group{display:flex;align-items:center;background:#f8fafccc;border:2px solid transparent;border-radius:16px;padding:4px;transition:all .3s ease;position:relative}.login-field__group:focus-within{background:#ffffffe6;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-2px)}.login-field__icon{padding:12px;color:#6b7280;font-size:20px;transition:color .3s ease}.login-field__group:focus-within .login-field__icon{color:#2563eb}.login-field__input{flex:1;border:none;background:transparent;padding:16px 12px 16px 0;font-size:16px;color:#374151;outline:none}.login-field__input::placeholder{color:#6b7280;transition:opacity .3s ease}.login-field__input:focus::placeholder{opacity:.6}.login-button{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#2563eb,#134cca);color:#fff;border:none;border-radius:16px;padding:20px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:16px}.login-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb4d}.login-button:hover:before{width:300px;height:300px}.login-button:active{transform:translateY(0)}.login-button__text{position:relative;z-index:1}.login-button__icon{position:relative;z-index:1;font-size:20px;transition:transform .3s ease}.login-button:hover .login-button__icon{transform:translate(4px)}.login-error{display:flex;flex-direction:column;gap:8px}.login-error__item{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;font-size:14px}.login-error__item .material-symbols-outlined{font-size:18px;flex-shrink:0}@media(min-width:1024px){.login-body{--login-logo-max-width: clamp(180px, 16vw, 320px);--login-logo-max-height: clamp(96px, 12vh, 220px);--login-logo-gap: clamp(36px, 12vh, 160px)}}@media(max-width:768px){.login-body{padding:clamp(16px,4vw,32px);--login-logo-max-width: clamp(110px, 42vw, 200px);--login-logo-max-height: clamp(64px, 14vh, 150px);--login-logo-gap: clamp(20px, 10vh, 72px)}.login-logo{width:min(70vw,var(--login-logo-max-width));padding:clamp(6px,2vw,14px);border-radius:24px}.login-bento{margin-top:0;max-width:100%}.bento-box--login{padding:32px 24px;border-radius:20px}.settings-card--meta{position:sticky;top:100px}.settings-section+.settings-section{margin-top:40px;padding-top:32px;border-top:1px solid rgba(55,65,81,.12)}.settings-section__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.settings-section__title{margin:4px 0 0}.settings-two-columns{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.login-field__input{font-size:16px}}.auth-links{margin-top:16px;font-size:.9rem;color:#6b7280}.auth-links a{color:#2563eb;text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.settings-grid,.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.settings-preferences{display:flex;flex-direction:column;gap:24px}.settings-preference-card{background:var(--surface-default, #fff);border-radius:calc(var(--radius-xl, .75rem) + var(--space-2, .5rem));border:1px solid var(--border-default, rgba(55, 65, 81, .12));padding:calc(var(--space-6, 1.5rem) + var(--space-1, .25rem));box-shadow:var(--shadow-elevated, 0 20px 50px rgba(15, 23, 42, .08));color:var(--text-primary, #111827);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.settings-preference-card__header{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.settings-preference-card__icon{width:48px;height:48px;border-radius:16px;background:#2563eb1f;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.settings-preference-card__title{margin:0;color:var(--text-primary, #0f172a);letter-spacing:-.01em;transition:color .2s ease}.settings-preference-card__helper{margin:6px 0 0;color:#6b7280}.settings-preference-card__body{display:flex;flex-direction:column;gap:16px}.settings-card{background:var(--surface-default, #fff);border-radius:calc(var(--radius-xl, .75rem) + var(--space-1, .25rem));border:1px solid var(--border-default, rgba(55, 65, 81, .12));box-shadow:var(--shadow-elevated, 0 18px 45px rgba(15, 23, 42, .08));padding:var(--space-6, 1.5rem);color:var(--text-primary, #111827);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.settings-card--main{display:flex;flex-direction:column;gap:32px}.settings-card--meta{position:sticky;top:24px;align-self:flex-start}.settings-section+.settings-section{margin-top:40px;padding-top:32px;border-top:1px solid rgba(55,65,81,.12)}.settings-section__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.settings-section__title{margin:4px 0 0}.settings-select-group{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:20px;align-items:start}.settings-select-group--inline{grid-template-columns:minmax(0,320px);max-width:360px}.settings-select-group__control,.settings-select{width:100%;padding:12px 42px 12px 16px;border:1px solid var(--border-default, #e5e7eb);border-radius:12px;background:#fff;font-weight:500;font-size:1rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;transition:border-color .2s ease,box-shadow .2s ease}.settings-select-group__control:hover,.settings-select:hover{border-color:var(--border-strong, #d1d5db)}.settings-select-group__control:focus,.settings-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.settings-select-legend{margin:0;padding:16px;border:1px solid rgba(55,65,81,.12);border-radius:16px;background:#3741510f;display:grid;gap:12px}.settings-select-legend__item{display:grid;gap:4px}.settings-select-legend__item dt{font-weight:600;color:#374151}.settings-select-legend__item dd{margin:0;color:#6b7280;line-height:1.4}.settings-two-columns{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:#6b7280;margin-bottom:4px}.settings-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#3741511a;color:#374151;font-size:.85rem;font-weight:600}.settings-pill--muted{background:#3741510f;color:#6b7280}.theme-dark .settings-preference-card,.dark .settings-preference-card,.theme-dark .settings-card,.dark .settings-card{background:var(--surface-elevated, #203142);border-color:var(--border-default, #283545);box-shadow:var(--dark-shadow-strong, 0 20px 45px rgba(5, 9, 14, .55))}.theme-dark .settings-preference-card__icon,.dark .settings-preference-card__icon{background:var(--dark-overlay-primary-18, rgba(37, 99, 235, .18));color:var(--accent-strong, #73b1ff);box-shadow:inset 0 0 0 1px #2563eb40}.theme-dark .settings-preference-card__helper,.dark .settings-preference-card__helper,.theme-dark .settings-section__helper,.dark .settings-section__helper,.theme-dark .settings-pill--muted,.dark .settings-pill--muted{color:var(--text-secondary, #a0b3c6)}.theme-dark .settings-preference-card__title,.dark .settings-preference-card__title,.theme-dark .settings-meta-list dt,.dark .settings-meta-list dt{color:var(--text-primary, #f8fafc)}.theme-dark .settings-select-group__control,.dark .settings-select-group__control,.theme-dark .settings-select,.dark .settings-select{background:var(--surface-muted, #15212d);border-color:var(--border-default, #283545);color:var(--text-primary, #f6f7f8)}.theme-dark .settings-pill,.dark .settings-pill{background:var(--dark-overlay-muted-22, rgba(148, 163, 184, .22));color:var(--text-primary, #f6f7f8);box-shadow:inset 0 0 0 1px var(--dark-outline-inner, rgba(15, 23, 42, .35))}.theme-dark .settings-pill--muted,.dark .settings-pill--muted{background:var(--dark-overlay-muted-14, rgba(148, 163, 184, .14));color:var(--text-secondary, #a0b3c6)}.theme-dark .emoji-option,.dark .emoji-option,.theme-dark .role-card,.dark .role-card{background:var(--surface-muted, #15212d);border-color:var(--border-default, #283545);color:var(--text-primary, #f6f7f8);box-shadow:inset 0 0 0 1px #0f172a73}.theme-dark .emoji-option--selected,.dark .emoji-option--selected,.theme-dark .emoji-option:hover,.dark .emoji-option:hover,.theme-dark .role-card:hover,.dark .role-card:hover,.theme-dark .role-card input:checked+span,.dark .role-card input:checked+span{border-color:var(--accent-strong, #73b1ff);box-shadow:0 0 0 4px #2563eb33}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.emoji-option{border:1px solid rgba(55,65,81,.12);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.emoji-option input{display:none}.emoji-option__emoji{font-size:1.5rem}.emoji-option__label{font-weight:600}.emoji-option--selected,.emoji-option:hover{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.role-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.role-card{border:1px solid rgba(55,65,81,.12);border-radius:14px;padding:14px 16px;display:flex;gap:12px;cursor:pointer;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.role-card input{margin-top:4px}.role-card__description{display:block;margin-top:4px}.role-card:hover,.role-card input:checked+span{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb21}.role-readonly{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-actions{margin-top:8px;display:flex;justify-content:flex-end}.settings-save-button{gap:8px;padding-inline:28px;font-size:1rem;box-shadow:0 12px 30px #2563eb59}.settings-summary-card{display:flex;flex-direction:column;gap:20px}.settings-summary-card__header{display:flex;flex-direction:column;gap:4px}.settings-meta-avatar{display:flex;justify-content:center;margin-bottom:24px}.settings-meta-list{display:grid;gap:16px}.settings-meta-list dt{font-weight:600;color:var(--text-primary, #374151)}.settings-meta-list dd{margin:0}.settings-meta-list+p{margin-top:20px}@media(max-width:1024px){.settings-grid,.settings-layout{grid-template-columns:1fr}.settings-card--meta{position:static}.settings-select-group{grid-template-columns:1fr}}@media(max-width:640px){.settings-card{padding:24px}.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-sidebar__top{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:24px}.app-sidebar__collapse{width:40px;height:40px;border-radius:10px;border:1px solid transparent;background:var(--bg-default, #f8fafc);color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.app-sidebar__collapse .material-symbols-outlined{font-size:1.35rem;transition:transform .2s ease}.bento-cards{display:flex;flex-direction:column;gap:12px}.bento-card{padding:16px;background:#fff;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.bento-card:hover{border-color:#2563eb;box-shadow:0 2px 8px #0000001a}.bento-card__content{display:flex;justify-content:space-between;align-items:center;gap:16px}.bento-card__title{font-weight:600;color:#111827}.bento-card__subtitle{font-size:.875rem;color:#6b7280;margin-top:4px}.bento-card__meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.bento-card__meta-item{display:flex;align-items:center;gap:4px;font-size:.875rem;color:#6b7280}.bento-card__meta-item .material-symbols-outlined{font-size:16px}.bento-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.bento-action{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--border-default, #e5e7eb);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.bento-action:hover{border-color:#2563eb;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.bento-action__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2563eb1f;border-radius:8px;color:#2563eb}.bento-action__icon .material-symbols-outlined{font-size:20px}.bento-action__content{flex:1}.quote-actions button{font-weight:600}.worker-scheduler-page .table-shell>div{max-width:100%}.worker-scheduler-page .table-shell table{table-layout:auto}.worker-scheduler-page thead{background:linear-gradient(90deg,#f8fafc,#f1f5f9)}.worker-scheduler-page thead th{color:var(--text-secondary, #475569);font-weight:600;letter-spacing:.02em}.worker-scheduler-page tbody td{color:#1f2937}body.theme-dark .worker-scheduler-page .table-shell,body.dark .worker-scheduler-page .table-shell{border-color:#313a49}body.theme-dark .worker-scheduler-page thead,body.dark .worker-scheduler-page thead{background:linear-gradient(90deg,#1f2937,var(--text-primary, #111827))}body.theme-dark .worker-scheduler-page thead th,body.dark .worker-scheduler-page thead th{color:var(--border-default, #e5e7eb)}body.theme-dark .worker-scheduler-page tbody td,body.dark .worker-scheduler-page tbody td{color:#e2e8f0}.worker-scheduler-page .theme-dark .bg-gray-100.text-gray-600,.worker-scheduler-page .dark .bg-gray-100.text-gray-600{background-color:#94a3b829!important;color:var(--border-default, #e5e7eb)!important}.worker-scheduler-page .theme-dark .bg-red-100.text-red-700,.worker-scheduler-page .dark .bg-red-100.text-red-700{background-color:#ef44442e!important;color:#fecdd3!important}.worker-scheduler-page .theme-dark .bg-blue-100.text-blue-700,.worker-scheduler-page .dark .bg-blue-100.text-blue-700{background-color:#3b82f62e!important;color:#cbd5ff!important}.worker-scheduler-page .theme-dark .bg-green-100.text-green-700,.worker-scheduler-page .dark .bg-green-100.text-green-700{background-color:#22c55e2e!important;color:#bbf7d0!important}.worker-scheduler-page .theme-dark .bg-yellow-100.text-yellow-700,.worker-scheduler-page .dark .bg-yellow-100.text-yellow-700{background-color:#eab3082e!important;color:#fef9c3!important}.worker-scheduler-page .theme-dark .bg-indigo-100.text-indigo-700,.worker-scheduler-page .dark .bg-indigo-100.text-indigo-700{background-color:#6366f138!important;color:#c7d2fe!important}.worker-scheduler-page .theme-dark .bg-sky-100.text-sky-700,.worker-scheduler-page .dark .bg-sky-100.text-sky-700{background-color:#38bdf833!important;color:#bae6fd!important}.bento-action__title{font-weight:600;color:#111827;margin-bottom:2px}.bento-action__subtitle{font-size:.75rem;color:#6b7280}.bento-filters{display:flex;flex-direction:column;gap:0}.bento-filters__main{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;width:100%}.bento-filters__primary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1}.bento-filters__secondary{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px}@media(min-width:640px){.bento-filters__secondary{position:relative}.bento-filters__secondary:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:24px;width:1px;background:var(--border-default, #e5e7eb);opacity:.6}}.bento-filters__secondary-title{color:#6b7280;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bento-filters__secondary-control{display:flex;align-items:center;gap:8px}.bento-filters__pending{color:#f59e0b;font-size:.8125rem;font-weight:600}.bento-filters.is-dirty [data-filter-action=apply]{box-shadow:0 0 0 3px #2563eb29}.audit-timeline{display:flex;flex-direction:column;gap:20px}.theme-dark .bento-filter__label,.dark .bento-filter__label{color:var(--text-secondary, #94a3b8)}.theme-dark .bento-filter__cluster,.dark .bento-filter__cluster{border-color:var(--dark-border-muted, rgba(148, 163, 184, .3));background:var(--dark-surface-glass, rgba(16, 25, 34, .92));box-shadow:var(--dark-shadow-soft, 0 10px 30px rgba(5, 9, 14, .45))}.theme-dark .bento-filter__cluster-header,.dark .bento-filter__cluster-header{border-color:var(--dark-overlay-muted-22, rgba(148, 163, 184, .22))}.theme-dark .bento-filter__cluster-header .material-symbols-outlined,.dark .bento-filter__cluster-header .material-symbols-outlined{color:var(--accent, #60a5fa)}.theme-dark .bento-filter__cluster-grid .bento-filter__group,.dark .bento-filter__cluster-grid .bento-filter__group,.theme-dark .bento-filter__cluster-grid .muted,.dark .bento-filter__cluster-grid .muted{color:#e2e8f0d9}.theme-dark .bento-filter__search-button,.dark .bento-filter__search-button{background:var(--accent, #3b82f6);border:1px solid rgba(59,130,246,.4);color:var(--text-inverted, #0f172a)}.theme-dark .bento-filter__search-button:hover,.dark .bento-filter__search-button:hover{background:var(--accent-strong, #1e40af)}.theme-dark .audit-timeline .build-tag,.theme-dark .system-info .build-tag,.theme-dark .governance-ui-library .build-tag,.dark .audit-timeline .build-tag,.dark .system-info .build-tag,.dark .governance-ui-library .build-tag{color:var(--text-secondary, #c9d5e2);opacity:.9}.theme-dark .audit-timeline .build-tag__id,.theme-dark .system-info .build-tag__id,.theme-dark .governance-ui-library .build-tag__id,.dark .audit-timeline .build-tag__id,.dark .system-info .build-tag__id,.dark .governance-ui-library .build-tag__id{color:var(--text-primary, #f6f7f8);opacity:1;background:var(--dark-overlay-muted-25, rgba(148, 163, 184, .25));border:1px solid var(--dark-overlay-muted-35, rgba(148, 163, 184, .35))}.theme-dark .audit-timeline .build-tag__meta,.theme-dark .system-info .build-tag__meta,.theme-dark .governance-ui-library .build-tag__meta,.dark .audit-timeline .build-tag__meta,.dark .system-info .build-tag__meta,.dark .governance-ui-library .build-tag__meta{color:var(--text-secondary, #c9d5e2)}.theme-dark .audit-timeline .build-tag__env,.theme-dark .system-info .build-tag__env,.theme-dark .governance-ui-library .build-tag__env,.dark .audit-timeline .build-tag__env,.dark .system-info .build-tag__env,.dark .governance-ui-library .build-tag__env{background:var(--dark-overlay-primary-18, rgba(37, 99, 235, .18));color:var(--accent-strong, #73b1ff)}.theme-dark .audit-timeline .build-tag--sidebar,.theme-dark .system-info .build-tag--sidebar,.theme-dark .governance-ui-library .build-tag--sidebar,.dark .audit-timeline .build-tag--sidebar,.dark .system-info .build-tag--sidebar,.dark .governance-ui-library .build-tag--sidebar,.theme-dark .audit-timeline .build-tag--login,.theme-dark .system-info .build-tag--login,.theme-dark .governance-ui-library .build-tag--login,.dark .audit-timeline .build-tag--login,.dark .system-info .build-tag--login,.dark .governance-ui-library .build-tag--login{border-top-color:var(--dark-border-muted, rgba(148, 163, 184, .25))}.theme-dark .audit-timeline .build-tag--clickable:hover,.theme-dark .system-info .build-tag--clickable:hover,.theme-dark .governance-ui-library .build-tag--clickable:hover,.dark .audit-timeline .build-tag--clickable:hover,.dark .system-info .build-tag--clickable:hover,.dark .governance-ui-library .build-tag--clickable:hover{background:var(--dark-overlay-primary-22, rgba(37, 99, 235, .22));box-shadow:var(--dark-shadow-soft, 0 10px 30px rgba(5, 9, 14, .45))}.audit-item{padding:16px;background:var(--bg-default, var(--bg-default, #f9fafb));border:1px solid var(--border-default, var(--border-default, #e5e7eb));border-radius:8px;transition:all .2s ease}.audit-item:hover{background:var(--surface-muted, #f3f4f6);border-color:var(--border-strong, var(--border-strong, #d1d5db))}.audit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.audit-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-action{font-size:.75rem;font-weight:500}.audit-source{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--muted, var(--muted, #6b7280))}.audit-source .material-symbols-outlined{font-size:16px}.audit-time{font-size:.75rem;color:var(--muted, var(--muted, #6b7280))}.audit-content{display:flex;flex-direction:column;gap:8px}.audit-title{font-weight:600;color:var(--text-primary, #1f2937)}.audit-description{font-size:.875rem;line-height:1.4}.audit-user,.audit-rpa{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted, var(--muted, #6b7280))}.audit-user .material-symbols-outlined,.audit-rpa .material-symbols-outlined{font-size:16px}.audit-changes{margin-top:8px}.change-item{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-default, var(--border-default, #e5e7eb))}.change-item:last-child{border-bottom:none}.change-field{font-weight:500;color:var(--text-secondary, var(--text-secondary, #374151));font-size:.875rem}.change-values{display:flex;align-items:center;gap:8px;font-size:.875rem}.change-old{color:var(--danger, #ef4444);text-decoration:line-through}.change-arrow{color:var(--muted, var(--muted, #6b7280));font-weight:500}.change-new{color:var(--success, #059669);font-weight:500}.audit-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-default, var(--border-default, #e5e7eb))}.meta-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted, var(--muted, #6b7280))}.meta-item .material-symbols-outlined{font-size:14px}.details-toggle{margin-top:8px}.details-toggle summary{cursor:pointer;padding:6px 12px;background:var(--surface-muted, #f3f4f6);border:1px solid var(--border-default, var(--border-default, #e5e7eb));border-radius:4px;font-size:.875rem;color:var(--text-secondary, var(--text-secondary, #374151));transition:all .2s ease}.details-toggle summary:hover{background:var(--border-default, var(--border-default, #e5e7eb))}.details-toggle .details-content{margin-top:8px;padding:12px;background:var(--surface-default, var(--surface-default, #ffffff));border:1px solid var(--border-default, var(--border-default, #e5e7eb));border-radius:4px}.audit-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default, var(--border-default, #e5e7eb))}.changes-list{display:flex;flex-direction:column;gap:16px}.change-item{padding:16px;background:var(--bg-default, var(--bg-default, #f9fafb));border:1px solid var(--border-default, var(--border-default, #e5e7eb));border-radius:8px}.change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.change-field{font-weight:600;color:var(--text-primary, #1f2937)}.change-values{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.change-label{font-size:.75rem;color:var(--muted, var(--muted, #6b7280));margin-bottom:4px}.change-value{font-size:.875rem;line-height:1.4}.change-old .change-value{color:var(--danger, #ef4444);font-style:italic}.change-new .change-value{color:var(--success, #059669);font-weight:500}.change-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;position:relative}.change-diff__column{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--surface-default, var(--surface-default, #ffffff));border:1px solid var(--border-default, var(--border-default, #e5e7eb))}.change-diff__column--old{border-color:#ef444459;background:#ef44440d}.change-diff__column--new{border-color:#10b98159;background:#10b98112}.change-diff__arrow{display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #9ca3af)}.change-diff__arrow .material-symbols-outlined{font-size:32px}.change-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--surface-muted, #f3f4f6);color:var(--text-secondary, #4b5563)}.change-pill .material-symbols-outlined{font-size:16px}.change-pill--old{background:#ef44441f;color:#ef4444}.change-pill--new{background:#10b9811f;color:#10b981}.change-diff__value{font-size:.9rem;color:var(--text-primary, #1f2937)}.change-text{display:inline-flex;align-items:center;gap:8px;font-weight:500;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.change-text--old{color:#ef4444;text-decoration:line-through}.change-text--new{color:#10b981}.change-code{padding:12px;border-radius:8px;background:var(--text-inverted, #0f172a);color:var(--surface-muted, #f8fafc);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(148,163,184,.4)}.change-code--success{border-color:#10b98166}@media(max-width:768px){.change-diff{grid-template-columns:1fr}.change-diff__arrow{transform:rotate(90deg)}}.change-arrow{display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--muted, var(--muted, #6b7280));font-weight:600}.raw-values{margin-top:16px}.raw-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.raw-value-group .info-label{margin-bottom:8px}.code-block{background:var(--surface-muted, #f8f9fa);border:1px solid var(--border-default, #e9ecef);border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.4;color:var(--text-secondary, var(--text-secondary, #374151));overflow-x:auto;max-height:300px;overflow-y:auto}.code-block--json{font-family:JetBrains Mono,SFMono-Regular,Courier New,monospace;font-size:.85rem;background:radial-gradient(circle at top left,#fdfdfd,var(--surface-muted, #f3f4f6));position:relative}.code-block--json code{display:block;white-space:pre;color:var(--text-primary, #1f2937)}.code-block--json:after{content:attr(data-json-type);position:absolute;top:8px;right:12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #9ca3af)}.json-token--key{color:var(--accent, #2563eb)}.json-token--string{color:var(--success-text, #047857)}.json-token--number{color:var(--warning-text, #b45309)}.json-token--boolean{color:var(--danger-text, #9d174d);font-weight:600}.json-token--null{color:var(--muted, var(--muted, #6b7280));font-style:italic}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.metadata-item{padding:12px;background:var(--bg-default, var(--bg-default, #f9fafb));border:1px solid var(--border-default, var(--border-default, #e5e7eb));border-radius:6px}.metadata-key{font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:8px;font-size:.875rem}.metadata-value{background:var(--surface-muted, #f8f9fa);border:1px solid var(--border-default, #e9ecef);border-radius:4px;padding:8px;font-family:Courier New,monospace;font-size:.75rem;line-height:1.4;color:var(--text-secondary, var(--text-secondary, #374151));overflow-x:auto;white-space:pre-wrap;word-break:break-all}.pagination-wrapper{display:flex;justify-content:center;margin-top:24px}.pagination-wrapper .pagination{display:flex;gap:8px;align-items:center}.pagination-wrapper .pagination .page-item .page-link{padding:8px 12px;border:1px solid var(--border-default, var(--border-default, #e5e7eb));border-radius:4px;color:var(--text-secondary, var(--text-secondary, #374151));text-decoration:none;transition:all .2s ease}.pagination-wrapper .pagination .page-item .page-link:hover{background:var(--surface-muted, #f3f4f6);border-color:var(--border-strong, var(--border-strong, #d1d5db))}.pagination-wrapper .pagination .page-item.active .page-link{background:var(--accent-strong, #3b82f6);border-color:var(--accent-strong, #3b82f6);color:#fff}.pagination-wrapper .pagination .page-item.disabled .page-link{color:var(--text-secondary, #9ca3af);cursor:not-allowed}.bento-filter__group{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.bento-filter__group .bento-filter__input-group,.bento-filter__group .form-input--compact,.bento-filter__group .form-select--compact,.bento-filter__input-group input,.bento-filter__input-group select{width:100%}.bento-filter__label{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #475569);white-space:normal;line-height:1.2;letter-spacing:.01em}.bento-filter__cluster{width:100%;border:1px solid var(--border-default, #e5e7eb);border-radius:14px;padding:16px 18px;background:var(--surface-default, #fff);box-shadow:var(--shadow-soft, 0 6px 20px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:14px}.bento-filter__cluster-header{display:flex;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-default, #e5e7eb)}.bento-filter__cluster-header .material-symbols-outlined{font-size:20px;color:var(--muted, #6b7280)}.bento-filter__cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;align-items:stretch}.bento-filter__cluster+.bento-filter__cluster{margin-top:12px}.bento-filter__input-group{position:relative;display:flex;align-items:center;width:100%}.bento-filter__search-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:var(--accent, #2563eb);color:var(--text-inverted, #f8fafc);cursor:pointer;transition:all .2s ease}.bento-filter__search-button:hover{background:var(--accent-strong, #1e40af);transform:translateY(-50%) scale(1.05)}.bento-filter__search-button:active{transform:translateY(-50%) scale(.95)}.bento-filter__search-button .material-symbols-outlined{font-size:20px}@media(max-width:640px){.bento-filters__main{flex-direction:column;align-items:stretch;gap:16px}.bento-filters__primary{flex-direction:column;align-items:stretch}.bento-filters__secondary{margin-left:0;padding-left:0;padding-top:12px;border-top:1px solid var(--border-default, var(--border-default, #e5e7eb));justify-content:flex-start}.bento-filters__secondary:before{display:none}.form-input--compact,.form-select--compact{width:100%}.bento-filter__cluster{padding:16px}.bento-filter__cluster-grid{grid-template-columns:1fr}}.bento-box--full{grid-column:1 / -1}.build-tag{display:inline-flex;align-items:center;gap:6px;font-size:.625rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:#6b7280;opacity:.5;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.build-tag:hover{opacity:.8}.build-tag__label{font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:inherit}.build-tag__id{font-weight:600;color:#374151;opacity:.6;background:#0000000a;padding:2px 6px;border-radius:4px}.build-tag__meta{display:flex;flex-direction:column;gap:4px;font-size:.5625rem;line-height:1.2}.build-tag__env{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 5px;border-radius:3px}.build-tag__env--development{background:#f59e0b26;color:var(--warning, #d97706)}.build-tag__env--testing{background:#8b5cf626;color:var(--variant-4, #7c3aed)}.build-tag__env--staging{background:#3b82f626;color:var(--accent, #2563eb)}.build-tag__env--local{background:#22c55e26;color:var(--success, #16a34a)}.build-tag--login{justify-content:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.build-tag--sidebar{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05);justify-content:center;min-height:40px;display:flex;align-items:center}.build-tag--clickable{text-decoration:none;cursor:pointer;border-radius:6px;padding:4px 8px;margin:-4px -8px;transition:all .2s ease}.build-tag--clickable:hover{opacity:1;background:#2563eb14}.build-tag--clickable:hover .build-tag__id{color:#2563eb;opacity:1;background:#2563eb1a}.build-tag--clickable:hover .build-tag__label{color:#2563eb}.build-tag--clickable:active{transform:scale(.98)}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-height:0}.kanban-column{display:flex;flex-direction:column;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.kanban-column-header{padding:var(--space-4);border-left-width:var(--space-1);border-left-style:solid;border-bottom:1px solid var(--border-default);background:var(--surface-default);cursor:grab}.kanban-column-header:active{cursor:grabbing}.kanban-column-header h3{cursor:text}.kanban-column-header button,.kanban-column-header input{cursor:default}.kanban-column-header button:not([disabled]),.kanban-column-header input:not([disabled]){cursor:pointer}.kanban-column-header input[type=text],.kanban-column-header input[type=color]{cursor:text}.kanban-column-body{flex:1;padding:var(--space-3);overflow-y:auto;min-height:0;max-height:calc(100vh - 22rem)}.kanban-board-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.kanban-column-compact{display:flex;flex-direction:column}.kanban-column-header-compact{padding:var(--space-2);border-left-width:calc(var(--space-1) - 1px);border-left-style:solid;background:var(--surface-default);display:flex;align-items:center;justify-content:space-between}.kanban-column-body-compact{flex:1;padding:var(--space-2);min-height:0}.kanban-card,.kanban-card-compact{background:var(--surface-default);border:1px solid var(--border-default);cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.kanban-card:active,.kanban-card-compact:active{cursor:grabbing}.kanban-card{border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3)}.kanban-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.kanban-card-compact{border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-2)}.kanban-card-compact:hover{box-shadow:var(--shadow-soft)}.kanban-subtask-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--status-info-subtle-bg);color:var(--status-info-contrast-text);font-size:.7rem;font-weight:600;line-height:1.4;-webkit-user-select:none;user-select:none}.kanban-subtask-badge .material-symbols-outlined{font-size:.85rem}.kanban-subtask-badge--compact{margin-bottom:0;padding:1px var(--space-1);font-size:.65rem}.kanban-subtask-badge--compact .material-symbols-outlined{font-size:.75rem}.kanban-card--mentioned{border-left:3px solid var(--color-purple-500, #8B5CF6);background:color-mix(in srgb,var(--surface-default) 96%,#8B5CF6 4%)}.kanban-mention-badge{display:inline-flex;align-items:center;gap:2px;padding:2px var(--space-2);border-radius:var(--radius-full);background:#ede9fe;color:#6d28d9;font-size:.65rem;font-weight:600;line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none}.kanban-mention-badge .material-symbols-outlined{font-size:.8rem}.kanban-mention-badge--compact{padding:2px var(--space-1)}.kanban-mention-badge--compact .material-symbols-outlined{font-size:.75rem}.kanban-card--dragging,.kanban-card-compact.kanban-card--dragging{opacity:.4;transform:rotate(1.5deg) scale(1.02);box-shadow:var(--shadow-elevated);cursor:grabbing}.kanban-drop-zone--active{background-color:var(--status-info-subtle-bg);border-radius:var(--radius-lg);outline:2px dashed var(--color-primary, #3B82F6);outline-offset:-2px;transition:background-color .15s ease}.kanban-column--drop-active .kanban-column-body{background-color:var(--status-info-subtle-bg, rgba(59, 130, 246, .1));outline:2px dashed var(--color-primary, #3B82F6);outline-offset:-2px;border-radius:var(--radius-lg);transition:all .15s ease}@keyframes kanban-drop-flash{0%{box-shadow:0 0 #3b82f666;transform:scale(1.02)}50%{box-shadow:0 0 0 8px #3b82f600;transform:scale(1)}to{box-shadow:0 0 #3b82f600;transform:scale(1)}}@media(max-width:64rem){.kanban-board,.kanban-board-compact{grid-template-columns:1fr}}.system-info{padding:var(--space-6, 1.5rem)}.system-info__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8, 2rem);flex-wrap:wrap;gap:var(--space-4, 1rem)}.system-info__title{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:1.75rem;font-weight:600;color:var(--gray-900, #0f172a);margin:0}.system-info__title .material-symbols-outlined{font-size:2rem;color:var(--primary-600, #2563eb)}.system-info__subtitle{color:var(--gray-500, #64748b);margin:.25rem 0 0;font-size:.875rem}.system-info__header-actions{display:flex;align-items:center;gap:var(--space-4, 1rem)}.system-info__timestamp{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--gray-500, #64748b)}.system-info__timestamp .material-symbols-outlined{font-size:1.125rem}.system-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(23.75rem,1fr));gap:var(--space-6, 1.5rem)}.system-info__card{background:var(--surface-default, #fff);border-radius:var(--radius-xl, .75rem);border:1px solid var(--gray-200, #e2e8f0);overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.system-info__card--highlight{border-color:var(--primary-300, #93c5fd);background:linear-gradient(135deg,var(--primary-50, #eff6ff) 0%,#fff 100%)}.system-info__card--notice{border-color:var(--warning-200, #fde68a);background:var(--warning-50, #fffbeb)}.system-info__card-header{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100, #f1f5f9);background:var(--gray-50, #f8fafc)}.system-info__card-header .material-symbols-outlined{font-size:1.25rem;color:var(--primary-600, #2563eb)}.system-info__card-header h2{flex:1;font-size:1rem;font-weight:600;margin:0;color:var(--gray-800, #1e293b)}.system-info__card-body{padding:1rem 1.25rem}.system-info__notice{margin:0;font-size:.9rem;color:var(--gray-700, #334155)}.system-info__list{margin:0;display:flex;flex-direction:column;gap:.75rem}.system-info__item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100, #f1f5f9)}.system-info__item:last-child{border-bottom:none;padding-bottom:0}.system-info__item dt{font-size:.8125rem;color:var(--gray-500, #64748b);font-weight:500;white-space:nowrap}.system-info__item dd{margin:0;font-size:.875rem;color:var(--gray-800, #1e293b);text-align:right;word-break:break-word}.system-info__item dd code{background:var(--gray-100, #f1f5f9);padding:.125rem .375rem;border-radius:.25rem;font-size:.8125rem;font-family:SF Mono,Monaco,Consolas,monospace}.system-info__status{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.system-info__status--connected{background:var(--success-100, #ecfdf5);color:var(--success-700, #047857)}.system-info__status--disconnected{background:var(--danger-100, #fee2e2);color:var(--danger-700, #b91c1c)}.system-info__status--unknown{background:var(--gray-100, #f1f5f9);color:var(--gray-600, #475569)}.system-info__badge{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem}.system-info__badge--production{background:var(--success-100, #ecfdf5);color:var(--success-700, #047857)}.system-info__badge--local,.system-info__badge--development{background:var(--warning-100, #fef3c7);color:var(--warning-700, #b45309)}.system-info__badge--testing{background:var(--primary-100, #dbeafe);color:var(--primary-700, #1d4ed8)}.system-info__badge--success{background:var(--success-100, #ecfdf5);color:var(--success-700, #047857)}.system-info__badge--warning{background:var(--warning-100, #fef3c7);color:var(--warning-700, #b45309)}.system-info__badge--danger{background:var(--danger-100, #fee2e2);color:var(--danger-700, #b91c1c)}.system-info__error{color:var(--danger-600, #dc2626)!important;font-size:.8125rem!important}.system-info__extensions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-100, #f1f5f9)}.system-info__extensions h4{font-size:.8125rem;color:var(--gray-500, #64748b);margin:0 0 .75rem;font-weight:500}.system-info__extensions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.system-info__ext{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border-radius:999px;font-size:.75rem}.system-info__ext--loaded{background:var(--success-50, #f0fdf4);color:var(--success-700, #047857)}.system-info__ext--missing{background:var(--danger-50, #fef2f2);color:var(--danger-700, #b91c1c)}.system-info__bento{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-4, 1rem);padding:1.25rem;border-radius:var(--radius-2xl, 1rem);border:1px solid var(--primary-200, #bfdbfe);background:linear-gradient(120deg,#3b82f614,#0f76e60d)}.system-info__bento-main{flex:1 1 18rem;display:flex;gap:1rem}.system-info__bento-icon{width:3rem;height:3rem;border-radius:.75rem;background:var(--primary-600, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.system-info__bento-copy{flex:1}.system-info__bento-copy h3{margin:0 0 .35rem;font-size:1.25rem;color:var(--gray-900, #0f172a)}.system-info__bento-copy p{margin:0;color:var(--gray-600, #475569)}.system-info__bento-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.system-info__footer{display:flex;align-items:center;gap:.65rem;margin-top:var(--space-10, 2.5rem);padding:1rem;border-radius:var(--radius-lg, .75rem);background:var(--gray-50, #f8fafc);border:1px solid var(--gray-100, #f1f5f9);color:var(--gray-600, #475569)}.system-info__footer .material-symbols-outlined{font-size:1.25rem;color:var(--primary-500, #3b82f6)}.theme-dark .system-info__card,.dark .system-info__card{background:color-mix(in srgb,var(--surface-elevated, #1f2937) 92%,transparent);border-color:var(--dark-border-muted, rgba(148, 163, 184, .28));box-shadow:var(--dark-shadow-soft, 0 10px 30px rgba(5, 9, 14, .45))}.theme-dark .system-info__card--highlight,.dark .system-info__card--highlight{background:linear-gradient(135deg,#2563eb2e,#0f76e61f);border-color:#3b82f673}.theme-dark .system-info__card--notice,.dark .system-info__card--notice{background:linear-gradient(135deg,#f59e0b38,#f973162e);border-color:#fbbf2459}.theme-dark .system-info__card-header,.dark .system-info__card-header{border-bottom-color:var(--dark-border-muted, rgba(148, 163, 184, .24));background:color-mix(in srgb,var(--surface-default, #1a2734) 82%,transparent)}.theme-dark .system-info__card-header h2,.dark .system-info__card-header h2{color:var(--text-primary, #f6f7f8)}.theme-dark .system-info__card-header .material-symbols-outlined,.dark .system-info__card-header .material-symbols-outlined{color:var(--accent, #60a5fa)}.theme-dark .system-info__notice,.dark .system-info__notice,.theme-dark .system-info__item dt,.dark .system-info__item dt,.theme-dark .system-info__extensions h4,.dark .system-info__extensions h4,.theme-dark .system-info__subtitle,.dark .system-info__subtitle,.theme-dark .system-info__timestamp,.dark .system-info__timestamp{color:var(--text-secondary, #a0b3c6)}.theme-dark .system-info__item dd,.dark .system-info__item dd,.theme-dark .system-info__title,.dark .system-info__title,.theme-dark .system-info__bento-copy h3,.dark .system-info__bento-copy h3,.theme-dark .system-info__footer,.dark .system-info__footer{color:var(--text-primary, #f6f7f8)}.theme-dark .system-info__item dd code,.dark .system-info__item dd code{background:color-mix(in srgb,var(--surface-muted, #15212d) 85%,transparent);color:var(--text-primary, #f6f7f8)}.theme-dark .system-info__footer,.dark .system-info__footer{background:color-mix(in srgb,var(--surface-muted, #15212d) 90%,transparent);border-color:var(--dark-border-muted, rgba(148, 163, 184, .3))}.theme-dark .system-info__footer .material-symbols-outlined,.dark .system-info__footer .material-symbols-outlined{color:var(--accent, #60a5fa)}.theme-dark .system-info__extensions,.dark .system-info__extensions{border-top-color:var(--dark-border-muted, rgba(148, 163, 184, .22))}@media(max-width:48rem){.system-info__item{flex-direction:column;align-items:flex-start}.system-info__item dd{text-align:left}.system-info__header-actions{flex-wrap:wrap}}.excel-search-input{padding-left:2rem;padding-right:2rem}.task-view-switcher{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.25rem}.task-view-switcher__tab{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none;color:var(--text-secondary);cursor:pointer;border:none;background:transparent}.task-view-switcher__tab .material-symbols-outlined{font-size:1rem;line-height:1}.task-view-switcher__tab:hover{background:var(--surface-default);color:var(--text-primary)}.task-view-switcher__tab:focus-visible{outline:2px solid var(--status-info-text);outline-offset:1px}.task-view-switcher__tab--active{background:var(--surface-default);color:var(--status-info-text);box-shadow:0 1px 3px #00000014;cursor:default}.task-view-switcher__tab--active:hover{background:var(--surface-default)}.task-view-switcher__dropdown{position:relative}.task-view-switcher__dropdown-panel{position:absolute;left:0;top:calc(100% + .25rem);z-index:50;min-width:11rem;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:.25rem 0;overflow:hidden}.task-view-switcher__dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);text-decoration:none;transition:background .1s ease}.task-view-switcher__dropdown-item .material-symbols-outlined{font-size:1rem;flex-shrink:0}.task-view-switcher__dropdown-item:hover{background:var(--surface-muted)}.task-view-switcher__dropdown-item:focus-visible{outline:2px solid var(--status-info-text);outline-offset:-2px}.task-view-switcher__dropdown-chevron{font-size:.875rem!important;transition:transform .15s ease}.task-view-switcher__dropdown-chevron--open{transform:rotate(180deg)}.theme-dark .task-view-switcher__dropdown-panel{box-shadow:0 4px 16px #0006}.ticket-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;font-size:.75rem;font-weight:600;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.ticket-avatar--owner{background:var(--surface-muted);color:var(--text-secondary)}.ticket-avatar--assignee{background:var(--status-info-subtle-bg);color:var(--status-info-text)}.ticket-avatar--collaborator{background:#f3e8ff;color:#7c3aed}.theme-dark .ticket-avatar--owner{background:var(--surface-elevated);color:var(--text-muted)}.theme-dark .ticket-avatar--assignee{background:var(--status-info-subtle-bg)}.theme-dark .ticket-avatar--collaborator{background:#7c3aed26;color:#a78bfa}.audit-timeline-scrollable{scrollbar-width:thin;scrollbar-color:var(--border-strong, #d1d5db) transparent}.audit-timeline-scrollable::-webkit-scrollbar{width:6px}.audit-timeline-scrollable::-webkit-scrollbar-track{background:transparent}.audit-timeline-scrollable::-webkit-scrollbar-thumb{background:var(--border-strong, #d1d5db);border-radius:3px}.audit-timeline-scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #64748b)}.ticket-show .ticket-section-title{color:var(--text-primary, #0f172a);letter-spacing:.01em;display:flex;align-items:center;gap:.35rem;transition:color .2s ease}.ticket-show .ticket-subsection-title{color:var(--text-secondary, #475569);letter-spacing:.02em;text-transform:none;transition:color .2s ease}.ticket-show .ticket-meta-label{color:var(--text-muted, #64748b);letter-spacing:.08em;text-transform:uppercase;font-weight:600;transition:color .2s ease}.ticket-show .ticket-section-title+p,.ticket-show .ticket-subsection-title+p{color:var(--text-secondary, #475569)}.theme-dark .audit-timeline-scrollable{scrollbar-color:var(--border-strong, #364659) transparent}.theme-dark .audit-timeline-scrollable::-webkit-scrollbar-thumb{background:var(--border-strong, #364659)}.theme-dark .audit-timeline-scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #64748b)}.theme-dark .ticket-show .ticket-section-title{color:var(--text-primary, #f8fafc)}.theme-dark .ticket-show .ticket-subsection-title{color:var(--text-secondary, #cbd5e1)}.theme-dark .ticket-show .ticket-meta-label{color:var(--text-muted, #94a3b8)}.communications-timeline-card .card-body{padding-top:1.5rem}.communications-timeline-card .card-body:first-child .mb-4:first-child{margin-top:.5rem}.communications-timeline-card .card-header{padding-bottom:1rem;border-bottom:1px solid var(--border-default, #e5e7eb)}.communications-timeline-card .card-header .button{box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease,transform .2s ease}.communications-timeline-card .card-header .button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.communication-item{margin-bottom:1.5rem!important}.communication-item:last-child{margin-bottom:0!important}.communication-item-content{padding:1rem!important;border-radius:8px;background:var(--surface-muted, #f8fafc);transition:background-color .2s ease,transform .2s ease}.communication-item-content:hover{background:var(--surface-alt, #f1f5f9);transform:translate(2px)}.communication-item-border{border-left-width:3px!important}.communication-item-border--sent{border-left-color:var(--accent-success, #10b981)!important}.communication-item-border--delivered{border-left-color:var(--accent-info, #3b82f6)!important}.communication-item-border--failed{border-left-color:var(--accent-danger, #ef4444)!important}@media(max-width:768px){.communications-timeline-card .card-body{padding-top:1rem}.communications-timeline-card .card-header{flex-direction:column;align-items:stretch;gap:.75rem}.communications-timeline-card .card-header .button{align-self:flex-start}.communication-item{margin-bottom:1rem!important}.communication-item-content{padding:.75rem!important}}.theme-dark .communications-timeline-card .card-header,.dark .communications-timeline-card .card-header{border-bottom-color:#94a3b833}.theme-dark .communications-timeline-card .card-body,.dark .communications-timeline-card .card-body{background:#0f172a4d}.theme-dark .communication-item-content,.dark .communication-item-content{background:#1e293b80}.theme-dark .communication-item-content:hover,.dark .communication-item-content:hover{background:#1e293bb3}.email-modal-col{display:flex;flex-direction:column}@media(min-width:768px){.email-modal-col--meta{padding-right:1.25rem;border-right:1px solid var(--border-default, #e5e7eb)}}@media(min-width:768px){.email-modal-col--content{padding-left:.25rem}}.email-modal-col--content .form-group:has(textarea){flex:1}.email-modal-col--content .form-group:has(textarea) textarea.form-control{min-height:120px;resize:vertical}@media(max-width:767px){.email-modal-col--meta{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-default, #e5e7eb)}}@media(min-width:768px){.theme-dark .email-modal-col--meta,.dark .email-modal-col--meta{border-right-color:#94a3b833}}@media(max-width:767px){.theme-dark .email-modal-col--meta,.dark .email-modal-col--meta{border-bottom-color:#94a3b833}}.comm-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-link, #3b82f6);background:none;border:none;padding:.25rem 0;cursor:pointer;transition:color .15s ease;margin-top:.5rem}.comm-toggle-btn:hover{color:var(--text-link-hover, #1d4ed8)}.comm-toggle-btn .comm-toggle-icon{transition:transform .2s ease}.comm-body-wrapper{overflow:hidden;transition:max-height .25s ease;max-height:600px}.comm-body-wrapper--collapsed{max-height:0}.comm-body-iframe{width:100%;min-height:100px;border:1px solid var(--border-default, #e5e7eb);border-radius:6px;margin-top:.5rem;background:#fff;display:block}.theme-dark .comm-body-iframe,.dark .comm-body-iframe{border-color:#94a3b840}.communications-empty{padding:3rem 2rem;text-align:center}.communications-empty .icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.communications-empty .title{font-size:1.125rem;font-weight:600;color:var(--text-secondary, #6b7280);margin-bottom:.5rem}.communications-empty .subtitle{font-size:.875rem;color:var(--text-muted, #9ca3af)}.claims-ai-agent-form{flex-shrink:0;border-top:1px solid #e2e8f0;background-color:#f8fafc}.claims-ai-agent-form .form-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.claims-ai-agent-form .carrier-field-full{width:100%}.claims-ai-agent-form .carrier-field-full .carrier-select{width:100%;min-height:44px}.claims-ai-agent-form .message-row{display:flex;flex-direction:row;align-items:flex-end;gap:.75rem}.claims-ai-agent-form .message-field{flex:1;min-width:0}.claims-ai-agent-form .message-field .message-textarea{width:100%;min-height:52px;resize:vertical;line-height:1.625;transition:all .2s ease}.claims-ai-agent-form .message-field .message-textarea:focus{@apply ring-2;--tw-ring-color: rgba(59, 130, 246, .2);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.claims-ai-agent-form .message-field .message-textarea::placeholder{color:#94a3b8;font-style:italic}@media(max-width:768px){.claims-ai-agent-form .message-field .message-textarea{min-height:80px}}.claims-ai-agent-form .message-field .message-label{font-size:.75rem;line-height:1rem;text-transform:uppercase;font-weight:700;color:#64748b;margin-bottom:.25rem}.claims-ai-agent-form .submit-button{flex-shrink:0}.claims-ai-agent-form .submit-button .send-button{min-height:44px;min-width:44px;transition:all .2s ease}.claims-ai-agent-form .submit-button .send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.claims-ai-agent-messages{height:calc(100vh - 420px);overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.claims-ai-agent-messages::-webkit-scrollbar{width:6px}.claims-ai-agent-messages::-webkit-scrollbar-track{background:transparent}.claims-ai-agent-messages::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.claims-ai-agent-messages::-webkit-scrollbar-thumb:hover{background:#94a3b880}.message-avatar{height:2.5rem;width:2.5rem;flex-shrink:0;border-radius:9999px;display:flex;align-items:center;justify-content:center}.message-avatar--agent{background-color:#d1fae5;color:#047857}.message-avatar--user{background-color:#e2e8f0;color:#334155}.message-bubble{max-width:48rem;border-radius:1rem;border-width:1px;padding:1.25rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 1px 2px #0000000d;transition-property:all;transition-duration:.2s}.message-bubble--agent{border-top-left-radius:0;border-color:#e2e8f0;background:var(--surface-default);color:#1e293b}.message-bubble--agent:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#cbd5e1}.message-bubble--user{border-top-right-radius:0;border-color:#059669;background:#059669e6;color:#fff}.message-bubble--user:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#10b981;background:#059669f2}.message-bubble--user .message-content{color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}.message-bubble .message-content{line-height:1.625;white-space:pre-wrap}.message-bubble .message-header{font-weight:600;color:#020617;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.chat-container{display:flex;flex-direction:column;min-height:680px}.chat-container .messages-container{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.theme-dark .claims-ai-agent-form,.dark .claims-ai-agent-form{border-top-color:#334155;background-color:#1e293b80}.theme-dark .claims-ai-agent-form .message-field .message-textarea,.dark .claims-ai-agent-form .message-field .message-textarea{background-color:#334155;border-color:#475569;color:#f1f5f9}.theme-dark .claims-ai-agent-form .message-field .message-textarea:focus,.dark .claims-ai-agent-form .message-field .message-textarea:focus{--tw-ring-color: rgba(96, 165, 250, .2);border-color:#60a5fa;box-shadow:0 4px 12px #3b82f640}.theme-dark .claims-ai-agent-form .message-field .message-textarea::placeholder,.dark .claims-ai-agent-form .message-field .message-textarea::placeholder{color:#64748b}.theme-dark .claims-ai-agent-form .carrier-field-full .carrier-select,.dark .claims-ai-agent-form .carrier-field-full .carrier-select{background-color:#334155;border-color:#475569;color:#f1f5f9}.theme-dark .claims-ai-agent-form .message-label,.dark .claims-ai-agent-form .message-label{color:#94a3b8}.theme-dark .message-bubble--agent,.dark .message-bubble--agent{border-color:#334155;color:#f1f5f9}.theme-dark .message-bubble--agent:hover,.dark .message-bubble--agent:hover{border-color:#475569}.theme-dark .message-bubble--agent .message-header,.dark .message-bubble--agent .message-header{color:#f8fafc}.theme-dark .claims-ai-agent-messages::-webkit-scrollbar-thumb,.dark .claims-ai-agent-messages::-webkit-scrollbar-thumb{background:#47556980}.theme-dark .claims-ai-agent-messages::-webkit-scrollbar-thumb:hover,.dark .claims-ai-agent-messages::-webkit-scrollbar-thumb:hover{background:#475569b3}.theme-dark .alert-info,.dark .alert-info{background-color:#1e3a5f;border-color:#3b82f6;color:#e0f2fe}.theme-dark .alert-info .material-symbols-outlined,.dark .alert-info .material-symbols-outlined{color:#60a5fa}.theme-dark .card.border-amber-200.bg-amber-50\/40,.dark .card.border-amber-200.bg-amber-50\/40{background-color:#78350f;border-color:#b45309;color:#fef3c7}.theme-dark .card.border-amber-200.bg-amber-50\/40 .card-body,.dark .card.border-amber-200.bg-amber-50\/40 .card-body{color:#fef3c7}.theme-dark .card.border-amber-200.bg-amber-50\/40 .card-body .font-semibold,.dark .card.border-amber-200.bg-amber-50\/40 .card-body .font-semibold{color:#fcd34d}@media(max-width:768px){.claims-ai-agent-form .form-container{gap:1rem;padding:.75rem}.claims-ai-agent-form .message-field .message-textarea{min-height:100px}.claims-ai-agent-form .send-button{min-height:48px}}
