@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.sec-skip-link{position:absolute;top:-40px;left:0;z-index:10000;padding:8px 16px;background:var(--sec-coral, #EB5E55);color:#fff;font-family:var(--sec-font-interface, "Plus Jakarta Sans", sans-serif);font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.sec-skip-link:focus{top:0}:root{--color-bg: var(--sec-midnight);--color-bg-card: var(--sec-obsidian);--color-bg-hover: var(--sec-hover);--color-bg-input: var(--sec-input-bg);--color-border: var(--sec-border);--color-text: var(--sec-on-midnight);--color-text-secondary: var(--sec-on-obsidian);--color-text-muted: var(--sec-text-muted);--color-primary: var(--sec-coral);--color-primary-hover: var(--sec-coral-hover);--color-success: var(--sec-success);--color-warning: var(--sec-warning);--color-danger: var(--sec-error);--color-danger-hover: var(--sec-error-hover);--color-accent: var(--sec-accent);--color-on-primary: var(--sec-on-coral);--color-bg-muted: rgba(255, 255, 255, .04);--color-info: var(--sec-accent);--color-surface: var(--sec-obsidian);--shadow-card: var(--sec-shadow-card);--shadow-sm: var(--sec-shadow-sm);--sec-overlay: rgba(0, 0, 0, .6);--sec-surface-hover: rgba(255, 255, 255, .06);--font-display: var(--sec-font-display);--font-interface: var(--sec-font-interface);--radius-sm: var(--sec-radius-sm);--radius-md: var(--sec-radius-md);--radius-lg: var(--sec-radius-lg);--radius-xl: var(--sec-radius-xl);--radius-full: var(--sec-radius-full);--radius: var(--radius-md);--space-xs: var(--sec-space-xs);--space-sm: var(--sec-space-sm);--space-md: var(--sec-space-md);--space-lg: var(--sec-space-lg);--space-xl: var(--sec-space-xl);--space-xxl: var(--sec-space-xxl);--shadow: var(--sec-shadow-card);--shadow-dialog: var(--sec-shadow-dialog);--glass-bg: var(--sec-glass-bg);--glass-border: var(--sec-glass-border);--glass-border-color: var(--sec-glass-border-color);--min-touch: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-interface);background:var(--sec-midnight);background-image:radial-gradient(ellipse at 20% 0%,rgba(235,94,85,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(94,92,230,.04) 0%,transparent 50%),linear-gradient(180deg,var(--sec-midnight) 0%,var(--sec-obsidian) 100%);background-attachment:fixed;color:var(--color-text);line-height:1.6;min-height:100dvh;touch-action:manipulation;overscroll-behavior-y:none}h1,h2,.display-heading{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;min-height:var(--min-touch)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,div[role=button]:focus-visible,div[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-interface);font-size:.9375rem;font-weight:500;transition:background .15s,opacity .15s;min-height:var(--min-touch);min-width:var(--min-touch)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover)}.btn-sm{padding:6px 12px;font-size:.8125rem;min-height:var(--min-touch)}.btn-success{background:var(--color-success);color:var(--color-on-primary)}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 85%,black)}.btn-warning{background:var(--color-warning);color:var(--color-bg)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 85%,black)}.card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:0 4px 16px #0000004d}input,select,textarea{font-family:var(--font-interface);font-size:16px;padding:10px 14px;background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--min-touch);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}label{display:block;font-family:var(--font-interface);font-weight:500;font-size:12px;letter-spacing:.01em;margin-bottom:var(--space-xs);color:var(--color-text-muted)}.app-layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.main-content{flex:1;padding:var(--space-xl);max-width:1200px;width:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden}@media(max-width:899px){.main-content{padding:var(--space-md)}:root{--md-sys-spacing-safe-bottom: calc(80px + env(safe-area-inset-bottom)) }.sec-main-content{padding-bottom:var(--md-sys-spacing-safe-bottom)!important;overscroll-behavior:contain;max-width:100%!important}.sec-main-content>*{max-width:100%!important}input:not([type=checkbox]):not([type=radio]),select,textarea,button{min-height:48px!important}.sec-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:transparent;cursor:pointer}.sec-checkbox:checked{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.sec-checkbox:checked:after{content:"✓";color:#fff;font-size:12px;display:block;text-align:center;line-height:20px}}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:12px 16px;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-weight:600;white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}tr:hover td{background:var(--color-bg-hover)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;min-height:24px}.badge-success{background:var(--color-success);color:var(--color-on-primary)}.badge-warning{background:var(--color-warning);color:var(--color-bg)}.badge-danger{background:var(--color-danger);color:var(--color-on-primary)}.badge-accent{background:var(--color-accent);color:var(--color-on-primary)}.badge-muted{background:var(--color-text-muted);color:var(--color-bg)}.badge-disabled{background:color-mix(in srgb,var(--color-text-muted) 50%,transparent);color:var(--color-text-muted);opacity:.7}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-md);text-align:center;gap:var(--space-md)}.state-icon{font-size:2.5rem;line-height:1}.state-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.state-message{color:var(--color-text-muted);max-width:400px}.state-action-btn{margin-top:var(--space-sm);padding:8px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-interface);font-size:.875rem;font-weight:500;cursor:pointer;min-height:var(--min-touch);transition:background .15s}.state-action-btn:hover{background:var(--color-bg-hover)}.form-group{margin-bottom:var(--space-lg)}.form-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.form-row>*{flex:1;min-width:min(200px,100%)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.stat-value{font-size:2rem;font-weight:700;line-height:1.2}.stat-label{font-family:var(--font-interface);font-weight:500;font-size:12px;letter-spacing:.01em;color:var(--color-text-muted);margin-top:var(--space-xs)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.dialog{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:0 20px 40px #00000080}.dialog-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin-bottom:var(--space-sm)}.dialog-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);border-radius:var(--radius-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.specialty-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--color-accent);color:var(--color-on-primary)}.hpcsa-verified{color:var(--color-success)}.hpcsa-unverified{color:var(--color-warning)}.sec-header-brand-sub{display:none!important}.sec-header{overflow:hidden;max-width:100vw}.sec-header>*{flex-shrink:1;min-width:0}.sec-header .sec-hamburger,.sec-header .sec-signout-btn,.sec-header [aria-label="Open connected apps menu"],.sec-header [aria-label^=Notifications]{flex-shrink:0}@media(max-width:768px){html,body,#root{overflow-x:hidden;max-width:100vw}}@media(min-width:900px){.sec-hamburger{display:none!important}}.sec-user-name{display:none}@media(min-width:768px){.sec-user-name{display:inline}}.sec-signout-label{display:none}@media(min-width:768px){.sec-signout-label{display:inline}}@media(max-width:899px){.sec-main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain;max-width:100%!important}.sec-main-content>*{max-width:100%!important}input:not([type=checkbox]):not([type=radio]),select,textarea,button{min-height:48px!important}.sec-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer}.sec-checkbox:checked{background:var(--sec-coral);border-color:var(--sec-coral)}.sec-checkbox:checked:after{content:"✓";color:#fff;font-size:12px;display:block;text-align:center;line-height:20px}.sec-messaging-grid{grid-template-columns:1fr!important}.sec-data-table{grid-template-columns:1fr!important;gap:8px!important}.sec-kpi-grid,.sec-kpi-grid-4{grid-template-columns:1fr 1fr!important}.sec-kpi-strip{grid-template-columns:repeat(3,1fr)!important}.sec-cases-grid{grid-template-columns:1fr!important}.sec-weekday-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.sec-notif-pref-grid{grid-template-columns:1fr!important;gap:4px!important}.sec-doc-row{grid-template-columns:1fr!important;gap:8px!important}.sec-compliance-2col,.sec-compliance-3col,.sec-compliance-12col{grid-template-columns:1fr!important}.sec-col-5,.sec-col-4,.sec-col-3,.sec-col-2{gridColumn:auto!important}.sec-dl-grid,.sec-version-compare{grid-template-columns:1fr!important;gap:4px!important}.sec-form-grid-2{grid-template-columns:1fr!important;gap:12px!important}.sec-recon-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media(max-width:899px){.sec-toast-fixed,.sec-fab-fixed{bottom:calc(96px + env(safe-area-inset-bottom))!important}.sec-offline-banner{bottom:calc(80px + env(safe-area-inset-bottom))!important}}.sec-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;min-height:20px;border:2px solid var(--sec-border-active);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;padding:0!important;margin:0;transition:background .15s,border-color .15s}.sec-checkbox:checked{background:var(--sec-coral);border-color:var(--sec-coral)}.sec-checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--sec-on-coral);border-width:0 2px 2px 0;transform:rotate(45deg)}.sec-checkbox:focus-visible{outline:2px solid var(--sec-coral);outline-offset:2px}.sec-dashboard-page{min-height:100dvh}.sec-section-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;margin:0 0 var(--space-md)}.sec-greeting-title{font-family:var(--font-display);font-size:1.375rem;font-weight:800;color:var(--color-text);letter-spacing:-.03em;margin:0 0 var(--space-xs)}.sec-greeting-sub{font-size:.875rem;font-weight:400;color:var(--color-text-muted);margin:0;line-height:1.5}.sec-hero-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-md);margin-bottom:var(--space-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-bg-card) 60%,var(--color-bg) 100%);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.sec-hero-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-dialog)}.sec-hero-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-xs)}.sec-hero-case{font-size:1.125rem;font-weight:700;font-family:var(--font-display);color:var(--color-text);line-height:1.3}.sec-hero-due{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.sec-hero-cta{font-size:.8125rem;font-weight:600;color:var(--color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);white-space:nowrap}.sec-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.sec-stat-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);position:relative;overflow:hidden;min-height:110px}.sec-stat-accent{position:absolute;top:var(--space-md);right:var(--space-md);width:8px;height:8px;border-radius:50%;opacity:.6}.sec-stat-label{font-size:.6875rem;font-weight:700;font-family:var(--font-interface);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.sec-stat-value{font-size:2.75rem;font-weight:700;font-family:var(--font-display);color:var(--color-text);line-height:1;letter-spacing:-.03em}.sec-card-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-hover);border:1px solid var(--color-border);cursor:pointer;font-size:.875rem;font-family:var(--font-interface);min-height:var(--min-touch);transition:background .15s}.sec-card-list-item:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.sec-search-bar{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.sec-filter-row{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.sec-filter-row>.sec-grow{flex:1;min-width:min(200px,100%)}.sec-instructions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-md)}.sec-instruction-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;font-family:var(--font-interface);min-height:var(--min-touch);position:relative;overflow:hidden}.sec-instruction-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.sec-instruction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-sm)}.sec-instruction-case{font-size:.9375rem;font-weight:700;font-family:var(--font-display);color:var(--color-text);margin-bottom:2px;letter-spacing:-.01em}.sec-instruction-expert{font-size:.8125rem;color:var(--color-text-muted)}.sec-instruction-due{font-size:.8125rem;font-weight:600;color:var(--color-text)}.sec-error-card{background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);font-size:1rem;font-family:var(--font-interface)}.sec-error-card strong{color:var(--color-danger);font-family:var(--font-display);display:block;margin-bottom:var(--space-xs)}.sec-native-select{min-height:var(--min-touch);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);font-size:1rem;font-family:var(--font-interface);color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%2364748B'%3E%3Cpath d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center}.sec-native-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sec-chip-success{--md-suggestion-chip-container-color: color-mix(in srgb, var(--color-success) 15%, transparent);--md-suggestion-chip-label-text-color: var(--color-success)}.sec-chip-warning{--md-suggestion-chip-container-color: color-mix(in srgb, var(--color-warning) 15%, transparent);--md-suggestion-chip-label-text-color: var(--color-warning)}.sec-chip-coral{--md-suggestion-chip-container-color: color-mix(in srgb, var(--color-primary) 15%, transparent);--md-suggestion-chip-label-text-color: var(--color-primary)}.sec-chip-accent{--md-suggestion-chip-container-color: color-mix(in srgb, var(--color-accent) 15%, transparent);--md-suggestion-chip-label-text-color: var(--color-accent)}.sec-chip-muted{--md-suggestion-chip-container-color: color-mix(in srgb, var(--color-text-muted) 15%, transparent);--md-suggestion-chip-label-text-color: var(--color-text-muted)}.sec-header{padding-top:env(safe-area-inset-top)}.sec-main-content{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sec-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:899px){.sec-main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}button:focus:not(:focus-visible){outline:none}@media print{header,nav[aria-label="Main navigation"],.no-print,button[aria-label="Sign out"],button[aria-label=Notifications]{display:none!important}main{padding:0!important;margin:0!important;max-width:100%!important}body{background:var(--color-on-primary)!important;color:var(--color-bg)!important;font-size:12px!important}}.toggle{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{position:relative;width:44px;height:24px;border-radius:var(--radius-full);background:var(--color-border);transition:background .2s;flex-shrink:0}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform .2s}.toggle input{display:none}.toggle input:checked+.toggle-track{background:var(--color-primary)}.toggle input:checked+.toggle-track .toggle-knob{transform:translate(20px)}.toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.se-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:se-spin .8s linear infinite}@keyframes se-spin{to{transform:rotate(360deg)}}.sec-drawer-desktop{display:flex}.sec-drawer-mobile,.sec-drawer-scrim,.sec-drawer-close-btn{display:none}@media(max-width:899px){.sec-drawer-desktop{display:none}.sec-drawer-mobile{display:flex}.sec-drawer-scrim{display:block}.sec-drawer-close-btn{display:flex}}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.page{padding:24px}.page-data-destruction{padding:24px;font-family:var(--font-interface)}@keyframes sec-pulse-overdue{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){[style*=sec-pulse-overdue]{animation:none!important}}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-1\.5{padding-left:6px;padding-right:6px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-12{padding-top:48px;padding-bottom:48px}.pb-3{padding-bottom:12px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-auto{margin-left:auto}.mr-2{margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-8{width:32px}.w-16{width:64px}.w-20{width:80px}.w-24{width:96px}.w-32{width:128px}.w-2{width:8px}.h-full{height:100%}.h-8{height:32px}.h-2{height:8px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.max-w-lg{max-width:512px}.max-w-md{max-width:448px}.max-w-\[180px\]{max-width:180px}.max-h-\[80vh\]{max-height:80dvh}.min-h-\[44px\]{min-height:48px}.min-h-screen{min-height:100dvh}.flex{display:flex}.inline-block{display:inline-block}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-x-4{column-gap:16px}.gap-y-2{row-gap:8px}.border{border-width:1px;border-style:solid;border-color:var(--sec-border)}.border-t{border-top-width:1px;border-top-style:solid;border-top-color:var(--sec-border)}.border-b{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--sec-border)}.border-b-2{border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:var(--sec-border)}.border-dashed{border-style:dashed}.border-border{border-color:var(--sec-border)}.rounded{border-radius:var(--sec-radius-sm)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:var(--sec-radius-md)}.rounded-lg{border-radius:var(--sec-radius-lg)}.rounded-xl{border-radius:var(--sec-radius-xl)}.rounded-2xl{border-radius:var(--sec-radius-lg)}.rounded-full{border-radius:var(--sec-radius-full)}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.5}.text-base,.text-md{font-size:16px;line-height:1.5}.text-lg{font-size:18px;line-height:1.5}.text-xl{font-size:20px;line-height:1.4}.text-2xl{font-size:24px;line-height:1.3;font-family:var(--sec-font-display)}.text-3xl{font-size:30px;line-height:1.2;font-family:var(--sec-font-display)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:var(--sec-font-mono, "JetBrains Mono", monospace)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-on-primary{color:var(--sec-on-coral)}.text-text-muted{color:var(--sec-text-muted)}.text-text-primary,.text-se-midnight{color:var(--sec-on-midnight)}.bg-bg{background:var(--sec-midnight)}.bg-bg-card{background:var(--sec-obsidian)}.bg-bg-hover{background:var(--sec-hover)}.bg-primary{background:var(--sec-coral)}.bg-black\/40{background:#0006}.hidden{display:none}.block{display:block}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.cursor-pointer{cursor:pointer}.transition-all{transition:all .15s ease}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.z-50{z-index:50}.disabled\:opacity-30:disabled{opacity:.6}.disabled\:opacity-50:disabled{opacity:.6}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.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))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-5{grid-column:span 5 / span 5}}@media(min-width:1024px){.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-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.lg\:p-8{padding:32px}}.animate-pulse{animation:sec-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:sec-spin .8s linear infinite}@keyframes sec-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sec-spin{to{transform:rotate(360deg)}}.py-16{padding-top:64px;padding-bottom:64px}.pr-3{padding-right:12px}.shadow-sm{box-shadow:var(--sec-shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.bg-\[var\(--sec-midnight\)\]\/5{background-color:color-mix(in srgb,var(--sec-midnight) 5%,transparent)}.text-\[var\(--sec-midnight\)\]{color:var(--sec-on-midnight)}@media(min-width:640px){.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.file\:mr-4::file-selector-button{margin-right:16px}.file\:py-2::file-selector-button{padding-top:8px;padding-bottom:8px}.file\:px-4::file-selector-button{padding-left:16px;padding-right:16px}.file\:rounded::file-selector-button{border-radius:var(--sec-radius-sm)}.file\:border-0::file-selector-button{border:0}.file\:text-sm::file-selector-button{font-size:14px;line-height:1.5}.file\:font-semibold::file-selector-button{font-weight:600}.file\:se-status-success-light::file-selector-button{background-color:color-mix(in srgb,var(--sec-success) 12%,transparent);color:var(--sec-success)}.file\:se-status-success-text::file-selector-button{color:var(--sec-success)}.file\:se-hover-success-light::file-selector-button:hover{background-color:color-mix(in srgb,var(--sec-success) 20%,transparent)}.hover\:se-status-primary-light:hover{background-color:color-mix(in srgb,var(--sec-coral) 12%,transparent)}.se-hover-success-light:hover{background-color:color-mix(in srgb,var(--sec-success) 8%,transparent)}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.leading-none{line-height:1}.whitespace-pre-wrap{white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.max-w-4xl{max-width:896px}.min-w-\[200px\]{min-width:200px}.top-4{top:16px}.right-4{right:16px}.self-center{align-self:center}.shadow-lg{box-shadow:var(--sec-shadow-card, 0 4px 16px rgba(0, 0, 0, .15))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--sec-coral)}.focus\:ring-primary:focus{box-shadow:0 0 0 2px var(--sec-coral)}.focus\:bg-bg-hover:focus{background:var(--sec-hover)}.border-\[colors\.midnight\]\/10{border-color:color-mix(in srgb,var(--sec-midnight) 10%,transparent)}.border-\[colors\.midnight\]\/20{border-color:color-mix(in srgb,var(--sec-midnight) 20%,transparent)}.text-\[colors\.midnight\]{color:var(--sec-on-midnight)}.text-\[colors\.midnight\]\/50{color:color-mix(in srgb,var(--sec-on-midnight) 50%,transparent)}.text-\[colors\.midnight\]\/60{color:color-mix(in srgb,var(--sec-on-midnight) 60%,transparent)}.text-\[colors\.midnight\]\/70{color:color-mix(in srgb,var(--sec-on-midnight) 70%,transparent)}.text-\[colors\.midnight\]\/80{color:color-mix(in srgb,var(--sec-on-midnight) 80%,transparent)}.hover\:bg-\[colors\.coral\]\/5:hover{background:color-mix(in srgb,var(--sec-coral) 5%,transparent)}.hover\:underline:hover{text-decoration:underline}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:1fr 1fr}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.se-hover-primary-light:hover{background-color:color-mix(in srgb,var(--sec-coral) 20%,transparent)}.se-hover-info-light:hover{background-color:color-mix(in srgb,var(--sec-accent) 20%,transparent)}.se-hover-info-dark:hover{background-color:color-mix(in srgb,var(--sec-accent) 85%,transparent)}.se-hover-success-dark:hover{background-color:color-mix(in srgb,var(--sec-success) 85%,transparent)}.se-hover-error-light:hover{background-color:color-mix(in srgb,var(--sec-error) 20%,transparent)}.se-hover-error-dark:hover{background-color:color-mix(in srgb,var(--sec-error) 85%,transparent)}.hover\:bg-bg-hover:hover{background:var(--sec-hover)}.hover\:opacity-90:hover{opacity:.9}.hover\:text-text-primary:hover{color:var(--sec-on-midnight)}.gap-1\.5{gap:6px}.mt-0\.5{margin-top:2px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2\.5{padding-top:10px;padding-bottom:10px}.min-h-\[32px\]{min-height:32px}.min-h-\[36px\]{min-height:36px}.min-h-\[48px\]{min-height:48px}.max-h-\[80dvh\]{max-height:80dvh}.max-w-\[200px\]{max-width:200px}.col-span-full{grid-column:1 / -1}.sec-native-input{min-height:var(--min-touch);padding:var(--space-sm) var(--space-md);font-size:1rem;font-family:var(--font-interface);color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0}.sec-native-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sec-native-input:disabled{opacity:.5;cursor:not-allowed}.sec-native-textarea{min-height:calc(var(--min-touch) * 2);padding:var(--space-sm) var(--space-md);font-size:1rem;font-family:var(--font-interface);color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;flex-shrink:0}.sec-native-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sec-native-textarea:disabled{opacity:.5;cursor:not-allowed}:root{--sec-coral: #EB5E55;--sec-coral-hover: #d14a40;--sec-coral-accessible: #b03a2e;--sec-on-coral: #FFFFFF;--sec-midnight: #121633;--sec-on-midnight: #FFFFFF;--sec-obsidian: #0F0F12;--sec-on-obsidian: #CBD5E1;--sec-accent: #5E5CE6;--sec-success: #10B981;--sec-warning: #F59E0B;--sec-error: #EF4444;--sec-error-hover: #dc2626;--sec-success-hover: #0ea271;--sec-warning-hover: #d97706;--sec-accent-hover: #4b49d4;--sec-warning-bg: #fef3c7;--sec-border: #1E293B;--sec-text-muted: #94A3B8;--sec-text-dim: #94A3B8;--sec-hover: #1E293B;--sec-input-bg: #0F0F12;--sec-wcag-text-body: #1a202c;--sec-wcag-text-muted: #4a5568;--sec-wcag-text-subtle: #2d3748;--sec-wcag-text-link: #1a365d;--sec-wcag-bg-light: #FAFAF9;--sec-font-display: "Montserrat", sans-serif;--sec-font-interface: "Plus Jakarta Sans", sans-serif;--sec-font-mono: "JetBrains Mono", "Fira Code", monospace;--sec-radius-sm: 8px;--sec-radius-md: 12px;--sec-radius-lg: 24px;--sec-radius-xl: 32px;--sec-radius-full: 9999px;--sec-space-xs: 4px;--sec-space-sm: 8px;--sec-space-md: 16px;--sec-space-lg: 24px;--sec-space-xl: 32px;--sec-space-xxl: 48px;--sec-space-xxxl: 64px;--sec-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--sec-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3);--sec-shadow-dialog: 0 20px 40px rgba(0, 0, 0, .4);--sec-shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);--sec-glass-bg: rgba(255, 255, 255, .1);--sec-glass-blur: 20px;--sec-glass-border: 1px solid rgba(255, 255, 255, .15);--sec-glass-border-color: rgba(255,255,255,.08);--sec-border-active: rgba(255,255,255,.12);--sec-surface-hover: rgba(255,255,255,.04);--sec-surface-active: rgba(255,255,255,.12);--sec-border-subtle: rgba(255,255,255,.05);--sec-input-bg: rgba(15,15,18,.4);--sec-overlay: rgba(0,0,0,.56);--sec-ripple: rgba(255,255,255,.35);--sec-border-light: rgba(255,255,255,.4);--sec-coral-tint: rgba(235,94,85,.08)}[data-theme=light]{--sec-midnight: #FFFFFF;--sec-on-midnight: #1a202c;--sec-obsidian: #FAFAF9;--sec-on-obsidian: #334155;--sec-border: #E2E8F0;--sec-hover: #F1F5F9;--sec-input-bg: #FFFFFF;--sec-text-muted: #475569;--sec-text-dim: #94A3B8;--sec-warning-bg: #FEF3C7;--sec-warning: #92400C;--sec-success: #047857;--sec-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--sec-shadow-card: 0 2px 8px -2px rgba(0, 0, 0, .08);--sec-shadow-dialog: 0 12px 32px rgba(0, 0, 0, .12);--sec-shadow-glass: 0 8px 32px rgba(0, 0, 0, .06);--sec-glass-bg: rgba(255, 255, 255, .72);--sec-glass-border: 1px solid rgba(0, 0, 0, .06);--sec-glass-border-color: rgba(0,0,0,.08);--sec-border-active: rgba(0,0,0,.12);--sec-surface-hover: rgba(0,0,0,.04);--sec-surface-active: rgba(0,0,0,.12);--sec-border-subtle: rgba(0,0,0,.06);--sec-input-bg: rgba(255,255,255,.6);--sec-overlay: rgba(0,0,0,.5);--sec-ripple: rgba(0,0,0,.12);--sec-border-light: rgba(0,0,0,.2);--sec-coral-tint: rgba(235,94,85,.08)}:root{--sec-font-display: "Montserrat", system-ui, sans-serif;--sec-font-interface: "Plus Jakarta Sans", system-ui, sans-serif;--sec-font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--sec-font-interface)}body{margin:0;padding:0;background:var(--sec-midnight);color:var(--sec-on-midnight);font-family:var(--sec-font-interface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sec-hamburger{display:flex!important}.sec-desktop-nav,.sec-user-name,.sec-signout-label{display:none!important}@media(min-width:768px){.sec-hamburger{display:none!important}.sec-desktop-nav{display:flex!important}.sec-user-name,.sec-signout-label{display:inline!important}}button,a,input:not([type=checkbox]):not([type=radio]),select,textarea,[role=button]{min-height:48px;min-width:48px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,div[role=button]:focus-visible,div[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sec-coral)!important;outline-offset:2px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.se-status-success-bg{background-color:var(--sec-success);color:var(--sec-on-coral)}.se-status-success-light{background-color:color-mix(in srgb,var(--sec-success) 12%,transparent);color:var(--sec-success)}.se-status-success-text{color:var(--sec-success)}.se-status-success-border{border-color:color-mix(in srgb,var(--sec-success) 35%,transparent)}.se-status-success-border-solid{border-color:var(--sec-success)}.se-status-success-dot{background-color:var(--sec-success)}.se-status-error-bg{background-color:var(--sec-error);color:var(--sec-on-coral)}.se-status-error-light{background-color:color-mix(in srgb,var(--sec-error) 12%,transparent);color:var(--sec-error)}.se-status-error-text{color:var(--sec-error)}.se-status-error-border{border-color:color-mix(in srgb,var(--sec-error) 35%,transparent)}.se-status-error-border-solid{border-color:var(--sec-error)}.se-status-error-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--sec-error) 40%,transparent)}.se-status-warning-bg{background-color:var(--sec-warning);color:var(--sec-on-coral)}.se-status-warning-light{background-color:color-mix(in srgb,var(--sec-warning) 12%,transparent);color:var(--sec-warning)}.se-status-warning-text{color:var(--sec-warning)}.se-status-warning-border{border-color:color-mix(in srgb,var(--sec-warning) 35%,transparent)}.se-status-warning-border-solid{border-color:var(--sec-warning)}.se-status-warning-dot{background-color:var(--sec-warning)}.se-status-info-bg{background-color:var(--sec-accent);color:var(--sec-on-coral)}.se-status-info-light{background-color:color-mix(in srgb,var(--sec-accent) 12%,transparent);color:var(--sec-accent)}.se-status-info-text{color:var(--sec-accent)}.se-status-info-border{border-color:color-mix(in srgb,var(--sec-accent) 35%,transparent)}.se-status-info-border-solid{border-color:var(--sec-accent)}.se-status-primary-bg{background-color:var(--sec-coral);color:var(--sec-on-coral)}.se-status-primary-text{color:var(--sec-coral)}.se-status-primary-light{background-color:color-mix(in srgb,var(--sec-coral) 12%,transparent);color:var(--sec-coral)}.se-status-primary-border{border-color:color-mix(in srgb,var(--sec-coral) 35%,transparent)}.se-hover-primary:hover{background-color:var(--sec-coral)}.se-hover-error:hover{background-color:var(--sec-error)}.se-hover-success:hover{background-color:var(--sec-success)}.se-hover-warning:hover{background-color:var(--sec-warning)}.se-hover-info:hover{background-color:var(--sec-accent)}.se-hover-primary-light:hover{background-color:color-mix(in srgb,var(--sec-coral) 8%,transparent)}.se-hover-error-light:hover{background-color:color-mix(in srgb,var(--sec-error) 8%,transparent)}.se-hover-info-light:hover{background-color:color-mix(in srgb,var(--sec-accent) 8%,transparent)}.se-hover-info-text:hover{color:var(--sec-accent)}.se-hover-success-text:hover{color:var(--sec-success)}.se-required{color:var(--sec-error)}.se-status-primary-border-solid{border-color:var(--sec-coral)}.se-status-error-bg-translucent{background-color:color-mix(in srgb,var(--sec-error) 10%,transparent)}.se-status-info-bg-translucent{background-color:color-mix(in srgb,var(--sec-accent) 10%,transparent)}.se-status-success-bg-translucent{background-color:color-mix(in srgb,var(--sec-success) 10%,transparent)}.se-status-warning-bg-translucent{background-color:color-mix(in srgb,var(--sec-warning) 10%,transparent)}.se-status-primary-bg-translucent{background-color:color-mix(in srgb,var(--sec-coral) 10%,transparent)}.se-text-primary{color:var(--sec-on-midnight)}.se-text-secondary{color:var(--sec-wcag-text-muted)}.se-text-muted{color:var(--sec-text-muted)}.se-text-dim{color:var(--sec-text-dim)}.se-text-on-light{color:var(--sec-on-midnight)}.se-tab-btn{display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;font-family:var(--sec-font-interface);transition:background .15s ease,color .15s ease}.se-tab-active{background:var(--sec-coral);color:var(--sec-on-coral);border:none}.se-tab-inactive{background:var(--sec-obsidian);color:var(--sec-text-muted);border:1px solid var(--sec-border)}.se-bg-surface{background-color:var(--sec-midnight)}.se-bg-muted-surface{background-color:var(--sec-bg-light)}.se-border-neutral{border-color:var(--sec-border)}.se-border-neutral-light{border-color:var(--sec-wcag-text-muted)}.se-hover-primary-dark:hover{background-color:var(--sec-coral-hover)}.se-hover-success-dark:hover{background-color:var(--sec-success-hover)}.se-hover-error-dark:hover{background-color:var(--sec-error-hover)}.se-hover-warning-dark:hover{background-color:var(--sec-warning-hover)}.se-hover-info-dark:hover{background-color:var(--sec-accent-hover)}.se-hover-primary-text-dark:hover{color:var(--sec-coral-hover)}.se-hover-success-text-dark:hover{color:var(--sec-success-hover)}.sec-bottom-nav{display:flex!important;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:900px){.sec-bottom-nav{display:none!important}}.sec-nav-ripple{position:relative;overflow:hidden}.sec-nav-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--sec-ripple, rgba(255,255,255,.35));opacity:0;transition:opacity .2s;pointer-events:none}.sec-nav-ripple:active:after{opacity:1;transition:opacity 0s}@media(max-width:899px){.sec-main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}}:root,[data-theme=dark]{--sec-coral: #EB5E55;--sec-coral-hover: #d14a40;--sec-midnight: #121633;--sec-obsidian: #0F0F12;--sec-accent: #5E5CE6;--sec-success: #047857;--sec-success-dark: #10B981;--sec-warning: #F59E0B;--sec-warning-dark: #F59E0B;--sec-error: #EF4444;--sec-on-coral: #FFFFFF;--sec-on-midnight: #FFFFFF;--sec-on-obsidian: #E2E8F0;--sec-text-muted: #94A3B8;--sec-border: rgba(255, 255, 255, .12);--sec-border-active: rgba(255, 255, 255, .24);--sec-glass-bg: rgba(255, 255, 255, .1);--sec-glass-border: 1px solid rgba(255, 255, 255, .15);--sec-input-bg: rgba(255, 255, 255, .05);--sec-surface-active: rgba(255, 255, 255, .08);--sec-coral-tint: rgba(235, 94, 85, .08);--sec-bg-muted: rgba(255, 255, 255, .04);--sec-radius-sm: 8px;--sec-radius-md: 12px;--sec-radius-lg: 24px;--sec-radius-xl: 32px;--sec-radius-full: 9999px;--sec-space-xs: 4px;--sec-space-sm: 8px;--sec-space-md: 16px;--sec-space-lg: 24px;--sec-space-xl: 32px;--sec-space-xxl: 48px;--sec-shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--sec-shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3);--sec-shadow-dialog: 0 20px 40px rgba(0, 0, 0, .4);--sec-shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);--sec-ripple: rgba(255, 255, 255, .35);--sec-border-subtle: rgba(255, 255, 255, .06);--sec-border-light: rgba(255, 255, 255, .08);--sec-glass-border-color: rgba(255, 255, 255, .08);--sec-overlay: rgba(0, 0, 0, .6);--sec-hover: #1E293B;--sec-error-hover: #dc2626;--sec-accent-hover: #4a48d4;--sec-success-hover: #036649;--sec-warning-hover: #d97706;--sec-bg-light: #FAFAF9;--sec-text-dim: #64748B;--sec-wcag-text-muted: #94A3B8;--sec-glass-blur: blur(12px);--sec-font-display: "Montserrat", sans-serif;--sec-font-interface: "Plus Jakarta Sans", sans-serif;--md-sys-color-primary: var(--sec-coral);--md-sys-color-on-primary: var(--sec-on-coral);--md-sys-color-primary-container: var(--sec-coral-tint);--md-sys-color-on-primary-container: var(--sec-coral);--md-sys-color-secondary: var(--sec-accent);--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: rgba(94, 92, 230, .12);--md-sys-color-on-secondary-container: var(--sec-accent);--md-sys-color-tertiary: var(--sec-accent);--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-tertiary-container: rgba(94, 92, 230, .12);--md-sys-color-on-tertiary-container: var(--sec-accent);--md-sys-color-error: var(--sec-error);--md-sys-color-on-error: #FFFFFF;--md-sys-color-error-container: rgba(239, 68, 68, .12);--md-sys-color-on-error-container: var(--sec-error);--md-sys-color-surface-dim: #0F0F12;--md-sys-color-surface: #14162B;--md-sys-color-surface-bright: #1B1E3A;--md-sys-color-surface-container-lowest: #0A0A10;--md-sys-color-surface-container-low: #10122A;--md-sys-color-surface-container: #161835;--md-sys-color-surface-container-high: #1C1F3D;--md-sys-color-surface-container-highest: #222544;--md-sys-color-on-surface: var(--sec-on-midnight);--md-sys-color-on-surface-variant: var(--sec-text-muted);--md-sys-color-outline: var(--sec-border);--md-sys-color-outline-variant: var(--sec-border-active);--md-sys-color-shadow: #000000;--md-sys-color-scrim: rgba(0, 0, 0, .6);--md-sys-color-inverse-surface: #FAFAF9;--md-sys-color-inverse-on-surface: #121633;--md-sys-color-inverse-primary: var(--sec-coral);--md-sys-typescale-display-large-font: "Montserrat", system-ui, sans-serif;--md-sys-typescale-display-medium-font: "Montserrat", system-ui, sans-serif;--md-sys-typescale-display-small-font: "Montserrat", system-ui, sans-serif;--md-sys-typescale-headline-large-font: "Montserrat", system-ui, sans-serif;--md-sys-typescale-headline-medium-font: "Montserrat", system-ui, sans-serif;--md-sys-typescale-headline-small-font: "Montserrat", system-ui, sans-serif;--md-sys-typescale-title-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-title-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-title-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-body-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-body-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-body-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-label-large-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-label-medium-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-typescale-label-small-font: "Plus Jakarta Sans", system-ui, sans-serif;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 24px;--md-sys-shape-corner-full: 9999px;--md-sys-elevation-level0: 0px 0px 0px 0px rgba(0,0,0,0);--md-sys-elevation-level1: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 1px 3px 1px rgba(0,0,0,.15);--md-sys-elevation-level2: 0px 1px 2px 0px rgba(0,0,0,.3), 0px 2px 6px 2px rgba(0,0,0,.15);--md-sys-elevation-level3: 0px 1px 3px 0px rgba(0,0,0,.3), 0px 4px 8px 3px rgba(0,0,0,.15);--md-sys-elevation-level4: 0px 2px 3px 0px rgba(0,0,0,.3), 0px 6px 10px 4px rgba(0,0,0,.15);--md-sys-elevation-level5: 0px 4px 4px 0px rgba(0,0,0,.3), 0px 8px 12px 6px rgba(0,0,0,.15)}[data-theme=light]{--sec-midnight: #FAFAF9;--sec-obsidian: #FFFFFF;--sec-on-midnight: #121633;--sec-on-obsidian: #1E293B;--sec-text-muted: #475569;--sec-text-dim: #475569;--sec-border: rgba(18, 22, 51, .12);--sec-border-active: rgba(18, 22, 51, .24);--sec-glass-bg: rgba(255, 255, 255, .72);--sec-glass-border: 1px solid rgba(18, 22, 51, .08);--sec-input-bg: #F1F5F9;--sec-surface-active: rgba(18, 22, 51, .06);--sec-coral-tint: rgba(235, 94, 85, .08);--sec-bg-muted: rgba(18, 22, 51, .04);--sec-bg-light: #F1F5F9;--sec-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--sec-shadow-card: 0 2px 4px rgba(0, 0, 0, .08);--sec-shadow-dialog: 0 20px 40px rgba(0, 0, 0, .15);--sec-shadow-glass: 0 8px 32px rgba(0, 0, 0, .08);--sec-ripple: rgba(0, 0, 0, .1);--sec-border-subtle: rgba(18, 22, 51, .06);--sec-border-light: rgba(18, 22, 51, .08);--sec-glass-border-color: rgba(18, 22, 51, .08);--sec-overlay: rgba(0, 0, 0, .48);--sec-hover: rgba(18, 22, 51, .06);--sec-surface-hover: rgba(18, 22, 51, .06);--sec-success-dark: #047857;--sec-warning-dark: #92400c;--sec-wcag-text-muted: #475569;--md-sys-color-surface-dim: #E8E8E6;--md-sys-color-surface: #FAFAF9;--md-sys-color-surface-bright: #FFFFFF;--md-sys-color-surface-container-lowest: #FFFFFF;--md-sys-color-surface-container-low: #F4F4F3;--md-sys-color-surface-container: #EEEEED;--md-sys-color-surface-container-high: #E8E8E6;--md-sys-color-surface-container-highest: #E2E2E1;--md-sys-color-on-surface: #121633;--md-sys-color-on-surface-variant: #475569;--md-sys-color-outline: var(--sec-border);--md-sys-color-outline-variant: var(--sec-border-active);--md-sys-color-shadow: #000000;--md-sys-color-scrim: rgba(0, 0, 0, .6);--md-sys-color-inverse-surface: #121633;--md-sys-color-inverse-on-surface: #FAFAF9;--md-sys-color-inverse-primary: var(--sec-coral)}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--sec-midnight);color:var(--sec-on-midnight);min-height:100dvh;touch-action:manipulation;overscroll-behavior-y:none}*:focus{outline:none}*:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}md-elevated-card{--md-elevated-card-container-color: var(--sec-glass-bg);--md-elevated-card-container-shape: var(--sec-radius-lg);--md-elevated-card-container-elevation: 2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}md-filled-button,md-outlined-button,md-text-button,md-elevated-button,md-tonal-button{--md-filled-button-container-height: 48px;--md-outlined-button-container-height: 48px;--md-text-button-container-height: 48px;--md-elevated-button-container-height: 48px;--md-tonal-button-container-height: 48px;min-height:48px}md-filled-button.sec-block,md-outlined-button.sec-block,md-text-button.sec-block,md-elevated-button.sec-block,md-tonal-button.sec-block{width:100%}md-outlined-text-field,md-filled-text-field{--md-outlined-text-field-container-shape: var(--sec-radius-md)}md-outlined-text-field.sec-block,md-filled-text-field.sec-block{width:100%}md-checkbox{--md-checkbox-container-size: 20px;--md-checkbox-outline-color: var(--sec-border-active);--md-checkbox-selected-container-color: var(--sec-coral)}.env-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.env-safe-top{padding-top:env(safe-area-inset-top)}
