:root,[data-theme=light],[data-tema=claro]{--way-graphite:#454545;--way-gray:#7a7a7a;--way-gray-light:#d9d9d9;--way-offwhite:#f5f5f7;--way-white:#fff;--way-black:#171717;--way-blue:#247cff;--way-cyan:#00bbd9;--way-green:#34c759;--way-lime:#a8d92a;--way-yellow:#fc0;--way-orange:#ff7a00;--way-red:#ff453a;--way-pink:#ff2d78;--way-purple:#8b5cf6;--accent-vivid:var(--way-blue);--accent-deep:#0a5fd6;--accent-soft:#6cadff;--product-accent:var(--accent-deep);--product-accent-hover:#084ead;--n-canvas:#f5f5f7;--n-canvas-tint:#ebebef;--n-surface:#fff;--n-surface-2:#f5f5f7;--n-surface-3:#e8e8ed;--n-border:#e3e3e8;--n-border-strong:#d2d2d7;--n-ink:#1d1d1f;--n-ink-muted:#6e6e73;--n-ink-strong:#3a3a3e;--n-ink-subtle:#86868b;--n-ink-inverse:#fff;--n-overlay:#0000000d;--n-scrim:#0006;--elev-1:0 1px 2px #00000008;--elev-2:0 2px 8px -2px #0000000d, 0 1px 2px #00000008;--elev-3:0 16px 40px -16px #00000024, 0 2px 8px -4px #0000000f;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-display:var(--font-montserrat,"Montserrat"), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-text:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--tracking-tight:-.02em;--tracking-num:-.03em;--tracking-label:.06em;--transition-fast:.15s ease;--transition-normal:.22s cubic-bezier(.16, 1, .3, 1);--data-1:var(--way-blue);--data-2:var(--way-purple);--data-3:var(--way-cyan);--data-4:var(--way-lime);--data-5:var(--way-orange);--data-6:var(--way-pink);--data-7:var(--way-green);--data-8:var(--way-gray);--state-success:#17803c;--state-warning:#b04a00;--state-danger:#d10015;--state-info:var(--accent-deep);--warning-fill:var(--way-orange)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light],[data-tema=claro]{--warning-fill:color-mix(in srgb, var(--way-orange) 13%, transparent)}}:root,[data-theme=light],[data-tema=claro]{--way-emboss:linear-gradient(145deg, #fff 0%, #d9d9d9 45%, #7a7a7a 100%)}[data-theme=dark],[data-tema=escuro],.dark{--n-canvas:#000;--n-canvas-tint:#0a0a0a;--n-surface:#141414;--n-surface-2:#1c1c1c;--n-surface-3:#242424;--n-border:#282828;--n-border-strong:#3d3d3d;--n-ink:#f5f5f7;--n-ink-muted:#a1a1a6;--n-ink-strong:#d1d1d6;--n-ink-subtle:#6e6e73;--n-ink-inverse:#000;--n-overlay:#ffffff12;--n-scrim:#000000b3;--elev-1:none;--elev-2:0 1px 2px #0006;--elev-3:0 16px 40px -16px #000000b3;--product-accent:var(--accent-soft);--product-accent-hover:var(--accent-vivid);--state-success:#32d158;--state-warning:#ffd60a;--state-danger:#ff6b61;--state-info:var(--accent-soft);--warning-fill:var(--way-yellow)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark],[data-tema=escuro],.dark{--warning-fill:color-mix(in srgb, var(--way-yellow) 18%, transparent)}}[data-theme=dark],[data-tema=escuro],.dark{--accent:var(--way-orange)}:root{--background:var(--n-canvas);--background-tint:var(--n-canvas-tint);--surface:var(--n-surface);--surface-2:var(--n-surface-2);--surface-3:var(--n-surface-3);--surface-border:var(--n-border);--border-strong:var(--n-border-strong);--text-main:var(--n-ink);--text-muted:var(--n-ink-muted);--text-strong:var(--n-ink-strong);--text-subtle:var(--n-ink-subtle);--text-inverse:var(--n-ink-inverse);--hover-overlay:var(--n-overlay);--scrim:var(--n-scrim);--primary:var(--product-accent);--primary-hover:var(--product-accent-hover);--primary-light:var(--product-accent)}@supports (color:color-mix(in lab, red, red)){:root{--primary-light:color-mix(in srgb, var(--product-accent) 12%, transparent)}}:root{--primary-ring:var(--product-accent)}@supports (color:color-mix(in lab, red, red)){:root{--primary-ring:color-mix(in srgb, var(--product-accent) 24%, transparent)}}:root{--primary-gradient:var(--product-accent);--input-bg:var(--n-surface-2);--input-border:var(--n-border-strong);--success:var(--state-success);--success-bg:var(--state-success)}@supports (color:color-mix(in lab, red, red)){:root{--success-bg:color-mix(in srgb, var(--state-success) 12%, transparent)}}:root{--warning:var(--state-warning);--warning-bg:var(--warning-fill);--danger:var(--state-danger);--danger-bg:var(--state-danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-bg:color-mix(in srgb, var(--state-danger) 11%, transparent)}}:root{--info:var(--state-info);--info-bg:var(--accent-vivid)}@supports (color:color-mix(in lab, red, red)){:root{--info-bg:color-mix(in srgb, var(--accent-vivid) 12%, transparent)}}:root{--accent:var(--state-warning);--accent-light:var(--warning-fill);--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-3);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-xl);--radius-full:var(--r-full)}.way-chip{border-radius:var(--r-md);background:var(--chip,var(--primary));justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.way-chip{background:color-mix(in srgb, var(--chip,var(--primary)) 14%, transparent)}}.way-chip{color:var(--chip,var(--primary));flex-shrink:0}.way-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:600}.way-metric{font-family:var(--font-text);font-size:var(--text-3xl);letter-spacing:var(--tracking-num);color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.way-delta{font-size:var(--text-xs);border-radius:var(--r-full);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.way-delta.up{color:var(--success);background:var(--success-bg)}.way-delta.down{color:var(--danger);background:var(--danger-bg)}.way-emboss{background:var(--way-emboss);color:#0000;-webkit-background-clip:text;background-clip:text}.way-logo{height:var(--logo-size,1.5rem);aspect-ratio:761/354;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url(/marca/way-simbolo.png) 50%/contain no-repeat;mask:url(/marca/way-simbolo.png) 50%/contain no-repeat}.way-lockup{height:var(--lockup-size,5rem);aspect-ratio:819/647;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url(/marca/way-lockup.png) 50%/contain no-repeat;mask:url(/marca/way-lockup.png) 50%/contain no-repeat}.way-auth{min-height:100vh;padding:var(--space-5);background-color:var(--background);justify-content:center;align-items:center;display:flex}.way-auth__panel{gap:var(--space-5);flex-direction:column;width:100%;max-width:400px;display:flex}.way-auth__brand{justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-main);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600;display:flex}.way-auth__tagline{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-top:calc(var(--space-3) * -1)}.way-auth__card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-xl);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex}.way-auth__foot{text-align:center;color:var(--text-subtle);font-size:var(--text-xs);line-height:1.5}.way-highlight{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-xl);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.way-highlight__label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);font-weight:600}.way-highlight__value{font-size:var(--text-3xl);letter-spacing:var(--tracking-num);color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.way-highlight__note{font-size:var(--text-sm);color:var(--text-muted)}.way-filter-strip{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.way-filter{align-items:center;gap:var(--space-2);border-radius:var(--r-full);border:1px solid var(--surface-border);background-color:var(--surface);color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);padding:7px 14px;font-weight:500;display:inline-flex}.way-filter:hover{border-color:var(--border-strong);color:var(--text-main)}.way-filter[aria-pressed=true]{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary);font-weight:600}.way-filter__dot{border-radius:var(--r-full);background-color:var(--dot,var(--text-subtle));flex-shrink:0;width:6px;height:6px}.way-filter__count{font-variant-numeric:tabular-nums;color:var(--text-main);font-weight:700}.way-filter[aria-pressed=true] .way-filter__count{color:var(--primary)}.way-filter[data-vazio=true]{opacity:.55}:root{--sidebar-width:236px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-text);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-main);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl);letter-spacing:-.028em;font-weight:600}h2{font-size:var(--text-xl);letter-spacing:-.024em;font-weight:600}h3{font-size:var(--text-lg);font-weight:600}a{color:var(--primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}.app-container{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}@media (max-width:768px){.app-container{grid-template-columns:1fr}}.btn{font-weight:500;font-size:var(--text-sm);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.btn-primary{background:var(--primary-gradient);color:var(--text-inverse);border:none;font-weight:600}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background-color:var(--surface);border-color:var(--surface-border);color:var(--text-main);font-weight:500}.btn-secondary:hover{background-color:var(--surface-2);border-color:var(--border-strong)}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-input{width:100%;font-size:var(--text-sm);font-family:var(--font-text);border-radius:var(--r-md);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-main);transition:all var(--transition-fast);outline:none;padding:11px 14px}.card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-xl);padding:var(--space-5);box-shadow:var(--shadow-sm)}.badge{font-size:var(--text-xs);border-radius:var(--r-full);letter-spacing:0;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-danger{background-color:var(--danger-bg);color:var(--danger)}.badge-info{background-color:var(--info-bg);color:var(--info)}.table-container{border-radius:var(--radius-lg);border:1px solid var(--surface-border);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;text-align:left;background-color:var(--surface);width:100%}.table th{background-color:var(--surface-2);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-label);border-bottom:1px solid var(--surface-border);padding:13px 18px;font-size:.6875rem;font-weight:600}.table td{border-bottom:1px solid var(--surface-border);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-main);padding:15px 18px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background-color:var(--surface-2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{background-color:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-xl);width:90%;max-width:720px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{flex-direction:column;gap:24px;padding:24px;display:flex}.modal-footer{border-top:1px solid var(--surface-border);background-color:var(--background);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);border-bottom:1px solid var(--surface-border);margin-bottom:12px;padding-bottom:8px;font-weight:600}.grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3col{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.grid-2col,.grid-3col{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--surface-border);transition:var(--transition-normal);border-radius:24px;position:absolute;inset:0}.slider:before{content:"";background-color:var(--text-main);width:18px;height:18px;transition:var(--transition-normal);border-radius:50%;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider{background:var(--primary-gradient)}.switch input:checked+.slider:before{background-color:var(--surface);transform:translate(20px)}.switch input:focus+.slider{box-shadow:0 0 1px var(--primary)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.search-item-hover:hover{background-color:var(--primary-light);color:var(--primary)}.sidebar-link{border-radius:var(--r-md);font-weight:500;font-size:var(--text-sm);transition:all var(--transition-fast);align-items:center;padding:9px 12px;text-decoration:none;display:flex;color:var(--text-muted)!important}.sidebar-link:hover{background-color:var(--surface-2);color:var(--text-main)!important}.sidebar-link.active{background-color:var(--primary-light);font-weight:600;color:var(--primary)!important}.sidebar-category-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-radius:var(--radius-sm);width:100%;transition:all var(--transition-fast);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.72rem;font-weight:700;display:flex;color:var(--text-muted)!important}.sidebar-category-btn:hover{background-color:var(--surface-2)!important;color:var(--text-main)!important}select.form-input option{background-color:var(--surface);color:var(--text-main)}.responsive-grid-split{grid-template-columns:1.25fr 1fr;align-items:start;gap:32px;display:grid}.responsive-grid-split.reversed{grid-template-columns:1fr 1.6fr}.responsive-grid-split.equal{grid-template-columns:1fr 1fr}.master-management-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:32px;display:grid}.mobile-only-back{display:none}@media (max-width:1200px){.responsive-grid-split,.responsive-grid-split.reversed,.responsive-grid-split.equal{gap:24px;grid-template-columns:1fr!important}.master-management-grid{grid-template-columns:1fr;gap:24px!important}.responsive-grid-split.has-selection>:first-child,.responsive-grid-split:not(.has-selection)>:nth-child(2){display:none!important}.mobile-only-back{display:inline-flex}}@keyframes portal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-header{display:none}.sidebar-wrapper{flex-direction:column;display:flex}.sidebar-wrapper>aside{flex:1;width:100%}.mobile-sidebar-close{display:none}.main-content{background-color:var(--background);width:100%;min-height:100vh}.welcome-card-hover:hover>div{border-color:var(--border-strong)!important}.dashboard-container{padding:var(--space-7) var(--space-7) var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;display:flex;overflow-y:auto}@media (max-width:768px){.dashboard-container{gap:20px;padding:16px}}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-update-btn{padding:8px 16px;font-size:.85rem}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.dashboard-double-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;display:grid}@media (max-width:480px){.dashboard-double-grid{grid-template-columns:1fr}}.dashboard-triple-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;display:grid}.dashboard-stat-card{padding:var(--space-5);gap:var(--space-5);flex-direction:column;min-height:168px;display:flex}.dashboard-card-header{justify-content:space-between;align-items:center;display:flex}.dashboard-card-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.6875rem;font-weight:600}.dashboard-card-value-wrapper{flex-direction:column;gap:4px;display:flex}.dashboard-card-value{font-size:var(--text-3xl);color:var(--text-main);letter-spacing:var(--tracking-num);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dashboard-card-subtext{font-size:.75rem;font-weight:500}.dashboard-card-footer{color:var(--text-muted);justify-content:space-between;margin-top:auto;font-size:.75rem;display:flex}.visibility-toggle-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.visibility-toggle-btn:hover{color:var(--text-main);background-color:var(--hover-overlay)}.funnel-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.funnel-chart-wrapper{flex:1;justify-content:center;min-width:220px;display:flex}.funnel-svg{width:100%;max-width:240px;height:auto}.funnel-metrics-wrapper{flex-direction:column;flex:1;gap:10px;min-width:200px;display:flex}.funnel-metric-item{background-color:var(--surface-2);border:1px solid var(--surface-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.funnel-metric-item:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.class-occupancy-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.class-occupancy-card{background-color:var(--surface-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;align-items:center;gap:10px;padding:12px 6px;display:flex}.class-occupancy-card:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.class-occupancy-circle-wrapper{width:70px;height:70px;position:relative}.class-occupancy-circle-text{flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset:0}.class-occupancy-info{text-align:center;width:100%}.class-occupancy-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:95px;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.class-occupancy-count{color:var(--text-muted);font-size:.72rem;font-weight:500}.alerts-list-wrapper{flex-direction:column;gap:12px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.alert-card-item{border-radius:var(--radius-md);background-color:var(--surface-2);border:1px solid var(--surface-border);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);align-items:flex-start;gap:12px;padding:12px;display:flex}.alert-card-item:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.alert-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.alert-body-content{flex-direction:column;flex:1;gap:2px;display:flex}.alert-title-row{justify-content:space-between;align-items:center;display:flex}.alert-student-name{font-size:.725rem;font-weight:600}.alert-description-text{color:var(--text-muted);margin:4px 0 0;font-size:.775rem;line-height:1.4}.shortcuts-list{flex-direction:column;gap:12px;display:flex}.shortcut-btn{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:42px;padding:0 16px;font-size:.825rem;display:flex}.birthdays-list-wrapper{flex-direction:column;gap:10px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.birthday-card-item{border-radius:var(--radius-md);background-color:var(--surface-2);border:1px solid var(--surface-border);transition:transform var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.birthday-card-item:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.birthday-day-badge{background-color:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);padding:3px 6px;font-size:.7rem;font-weight:700}.cosmic-loader-wrapper{text-align:center;justify-content:center;align-items:center;min-height:80vh;display:flex}.cosmic-glow-loader{border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;margin:0 auto 16px;animation:.8s linear infinite stateview-spin;position:relative}.docs-tab-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}@media (max-width:1024px){.docs-tab-grid{grid-template-columns:1fr}}.docs-card{background-color:var(--surface);border:1px solid var(--surface-border);border-radius:var(--r-xl);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.docs-checklist-item{border-radius:var(--radius-md);border:1px solid var(--surface-border);background-color:var(--surface-2);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.docs-checklist-item:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.docs-checklist-item.approved{background-color:var(--success-bg);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.docs-checklist-item.approved{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.docs-checklist-item.approved:hover{background-color:var(--success-bg)}.uploaded-file-item{background-color:var(--surface-2);border:1px solid var(--surface-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.uploaded-file-item:hover{background-color:var(--surface-3);border-color:var(--border-strong)}@media (max-width:768px){.app-container{padding-top:60px;grid-template-columns:1fr!important}.mobile-header{background-color:var(--background);justify-content:space-between;align-items:center;height:60px;display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-header{background-color:color-mix(in srgb, var(--background) 85%, transparent)}}.mobile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-border);z-index:100;padding:0 16px}.burger-btn,.close-btn{color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.burger-btn:hover,.close-btn:hover{background-color:var(--primary-light)}.mobile-logo-text{font-size:1.15rem;font-weight:700;font-family:var(--font-display);background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.sidebar-wrapper{z-index:200;background-color:var(--background);width:280px;transition:transform var(--transition-normal);box-shadow:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-wrapper.open{box-shadow:10px 0 40px var(--scrim);transform:translate(0)}.sidebar-wrapper>aside{height:100%;border-right:none!important}.mobile-sidebar-close{background-color:var(--background);justify-content:flex-end;padding:16px 16px 0;display:flex}.sidebar-backdrop{background-color:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;animation:fadeIn var(--transition-fast) forwards;position:fixed;inset:0}table{-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}.form-row,.grid-2-col,.grid-3-col{grid-template-columns:1fr!important;gap:16px!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.stateview-spinner{border:3px solid var(--surface-border);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite stateview-spin}@keyframes stateview-spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_7bfefc5c-module__hByqSG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_7bfefc5c-module__hByqSG__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
