@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./media/source-sans-3-latin-400-normal-QJ4BPJSY.woff2") format("woff2"),url("./media/source-sans-3-latin-400-normal-YE2KBOG6.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./media/source-sans-3-latin-600-normal-LAHJG75G.woff2") format("woff2"),url("./media/source-sans-3-latin-600-normal-2FFTEYLR.woff") format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./media/source-sans-3-latin-700-normal-Q3UVYGXF.woff2") format("woff2"),url("./media/source-sans-3-latin-700-normal-RR7KI3NX.woff") format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url("./media/merriweather-latin-700-normal-2LFYFGH3.woff2") format("woff2"),url("./media/merriweather-latin-700-normal-2XDE6WRI.woff") format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url("./media/merriweather-latin-900-normal-HACY6HYR.woff2") format("woff2"),url("./media/merriweather-latin-900-normal-ANBA44HA.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff")}:root{--ink: #16233a;--ink-2: #3c4a60;--ink-3: #6b7688;--paper: #f2f5fa;--surface: #ffffff;--surface-2: #f5f8fc;--line: #e3e8f0;--line-2: #edf1f7;--rail: #1e3f80;--rail-2: #2f508f;--rail-text: #b9caea;--paid: #1a7a4f;--paid-wash: #eaf4ef;--owing: #a8321d;--owing-wash: #f9edea;--partial: #8a6100;--partial-wash: #fbf3e2;--school-blue: #2a4fa8;--school-red: #cc2222;--school-gold: #d4a020;--blue: var(--rail);--blue-dark: var(--rail);--blue-deep: var(--rail);--blue-mid: var(--ink-2);--blue-light: var(--line);--blue-pale: var(--surface-2);--cream: var(--paper);--cream-dark: var(--line);--cream-mid: var(--surface-2);--gold: var(--school-gold);--gold-light: var(--school-gold);--white: var(--surface);--text: var(--ink);--text-light: var(--ink-3);--border: var(--line);--success: var(--paid);--danger: var(--owing);--warning: var(--partial);--serif: "Merriweather", Georgia, serif;--sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--radius: 8px;--radius-sm: 5px;--shadow: none;--shadow-sm: none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--sans);font-size:var(--step-0);line-height:1.5;min-height:100vh;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #2a6fa866}70%{box-shadow:0 0 0 8px #2a6fa800}to{box-shadow:0 0 #2a6fa800}}@keyframes spin{to{transform:rotate(360deg)}}main,.main-content,.card{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--blue-dark);margin-bottom:.6rem;line-height:1.25}h1{font-size:var(--step-2);font-weight:900}h2{font-size:var(--step-1)}h3{font-size:1rem}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.school-header{background:var(--rail);position:relative;overflow:hidden;box-shadow:0 4px 16px #0d2d4a40;z-index:90}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 2.5rem;gap:1.5rem;max-width:1500px;margin:0 auto}.elim-logo-wrap,.ehs-logo-wrap{display:flex;align-items:center;gap:.8rem;background:#ffffff14;border-radius:12px;padding:.55rem .95rem;border:1px solid rgba(255,255,255,.18);flex-shrink:0;backdrop-filter:blur(4px);transition:all .25s cubic-bezier(.34,1.56,.64,1);text-decoration:none}.elim-logo-wrap:hover,.ehs-logo-wrap:hover{background:#ffffff29;border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 18px #0003}.elim-text{color:#ffffffd9;font-size:.72rem;line-height:1.35}.elim-text strong{color:var(--white);font-size:.85rem;display:block;font-family:var(--sans)}.header-center{text-align:center;flex:1;padding:.3rem 1rem}.header-motto{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);font-weight:700;font-family:var(--serif);margin-bottom:.2rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.header-tagline{color:#fffc;font-size:.78rem;letter-spacing:.02em}.ehs-logo-text{text-align:right}.ehs-logo-text h1{font-family:var(--serif);font-size:1.05rem;color:var(--white);font-weight:900;line-height:1.15;margin:0}.ehs-logo-text p{font-size:.7rem;color:#ffffffbf;line-height:1.35;margin-top:.1rem}.header-divider{background:var(--rail);height:3.5px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:1.75rem;margin-bottom:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--blue-light)}a.card:hover,.card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a4f7a1f}.card-title{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--blue-dark);margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem;border-bottom:2px solid var(--blue-pale);padding-bottom:.6rem}.field{display:block;margin-bottom:1.2rem}.field label,.field span:first-child,label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:.35rem}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=date],select,textarea,.field input,.field select{width:100%;padding:.68rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--sans);color:var(--text);background:var(--white);transition:all .2s cubic-bezier(.34,1.56,.64,1)}input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3.5px #2a6fa833;background:var(--white);transform:translateY(-1px)}.field .error,span.error{color:var(--danger);font-size:.8125rem;margin-top:.3rem;display:block;font-weight:500;animation:fadeIn .25s ease forwards}button,.btn{font-family:var(--sans);font-weight:600;font-size:.88rem;padding:.65rem 1.4rem;border-radius:var(--radius-sm);border:1.5px solid var(--blue-dark);background:var(--blue-dark);color:var(--white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .22s cubic-bezier(.34,1.56,.64,1);text-decoration:none;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}button:hover:not([disabled]),.btn:hover:not([disabled]){background:var(--blue);border-color:var(--blue);transform:translateY(-2.5px);box-shadow:0 6px 18px #1a4f7a40}button:active:not([disabled]),.btn:active:not([disabled]){transform:scale(.97) translateY(0)}button.secondary,.btn-outline{background:transparent;color:var(--blue-dark);border-color:var(--blue)}button.secondary:hover:not([disabled]),.btn-outline:hover:not([disabled]){background:var(--blue-pale);color:var(--blue-deep)}.btn-primary{background:var(--blue-dark);color:var(--white);border-color:var(--blue-dark)}.btn-success{background:var(--success);color:var(--white);border-color:var(--success)}.btn-success:hover:not([disabled]){background:var(--paid);border-color:var(--paid)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover:not([disabled]){background:var(--gold-light);border-color:var(--gold-light)}.btn-danger{background:var(--danger);color:var(--white);border-color:var(--danger)}button[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}table,.results-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);margin-top:.5rem;font-size:.88rem}th{background:var(--blue-pale);color:var(--blue-dark);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--cream-dark);color:var(--text);transition:background-color .2s ease}tbody tr{transition:all .2s ease}tbody tr:hover{background:var(--blue-pale);transform:translate(3px)}tbody tr:last-child td{border-bottom:none}.kpis,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.5rem}.kpi,.kpi-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow);transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.kpi:hover,.kpi-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--blue-light);box-shadow:0 8px 24px #1a4f7a26}.kpi .value,.kpi-num{font-family:var(--serif);font-size:2.1rem;font-weight:900;color:var(--blue-dark);line-height:1.1}.kpi .label,.kpi-label{font-size:.73rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem}.kpi.good .value{color:var(--success)}.kpi.bad .value{color:var(--danger)}.badge,.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .75rem;border-radius:100px;border:1px solid currentColor;transition:transform .2s ease}.badge:hover,.tag:hover{transform:scale(1.05)}.badge.paid,.badge.approved,.badge.verified,.tag-paid{background:#2a9d6e1f;color:var(--success);border-color:#2a9d6e4d}.badge.unpaid,.badge.rejected,.tag-unpaid{background:#d94f4f1f;color:var(--danger);border-color:#d94f4f4d}.badge.partial,.badge.pending,.tag-partial{background:#e8a0201f;color:var(--warning);border-color:#e8a0204d;animation:pulseGlow 2.5s infinite}.badge.neutral{background:#5a70801a;color:var(--text-light);border-color:#5a708040}.banner,.alert{padding:.85rem 1.1rem;border-radius:var(--radius-sm);border-left:4px solid var(--danger);background:var(--owing-wash);color:var(--owing);margin-bottom:var(--space);font-size:.88rem;display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;animation:slideInLeft .3s ease forwards}.banner.ok,.alert-success{border-left-color:var(--success);background:var(--paid-wash);color:var(--paid)}.banner.notice,.alert-info{border-left-color:var(--blue);background:var(--blue-pale);color:var(--blue-dark)}.alert-warning{border-left-color:var(--warning);background:var(--partial-wash);color:var(--partial)}.tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}.tabs button,.tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;border-radius:0;color:var(--text-light);font-weight:600;font-size:.88rem;padding:.65rem 1.2rem;cursor:pointer;margin-bottom:-2px;transition:all .2s ease;font-family:var(--sans);box-shadow:none!important;transform:none!important}.tabs button:hover,.tab-btn:hover{color:var(--blue-dark);background:var(--blue-pale)}.tabs button.active,.tab-btn.active{color:var(--blue-dark);border-bottom-color:var(--blue-dark);font-weight:700}.drop,.upload-zone{border:2px dashed var(--blue-light);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;color:var(--text-light);cursor:pointer;background:var(--blue-pale);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.drop:hover,.upload-zone:hover{border-color:var(--blue);background:var(--surface-2);color:var(--blue-dark);transform:scale(1.01)}.drop input[type=file],.upload-zone input[type=file]{display:none}.toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.2rem;background:var(--white);padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.toolbar .grow{flex:1;min-width:12rem}.toolbar .field{margin-bottom:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.muted{color:var(--text-light)}.right{text-align:right}dialog::backdrop{background:#0d2d4a8c;backdrop-filter:blur(3px)}dialog{border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;max-width:min(38rem,92vw);width:100%;color:var(--text);background:var(--white);box-shadow:var(--shadow-lg);animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 768px){.header-inner{padding:.8rem 1rem;flex-wrap:wrap;justify-content:center}.header-center{display:none}.grid-2,.grid-3,.kpi-grid{grid-template-columns:1fr}table.responsive thead{display:none}table.responsive tr{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.6rem;background:var(--white)}table.responsive td{display:flex;justify-content:space-between;align-items:center;border:none;padding:.35rem .25rem}table.responsive td:before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);font-weight:700}}:root{--step--1: clamp(.78rem, .75rem + .12vw, .83rem);--step-0: clamp(.9rem, .87rem + .16vw, .9375rem);--step-1: clamp(1.05rem, 1rem + .26vw, 1.2rem);--step-2: clamp(1.28rem, 1.15rem + .6vw, 1.6rem);--caution: var(--warning);--caution-wash: var(--partial-wash);--accent-wash: var(--blue-pale);--rule-soft: var(--cream-dark);--radius-lg: var(--radius);--ease: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--fast: .12s;--normal: .2s;--slow: .32s}body{padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:max(16px,var(--step-0));min-height:2.75rem;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}button,.btn,.button-link{min-height:2.75rem;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes indeterminate{0%{transform:translate(-100%) scaleX(.3)}50%{transform:translate(0) scaleX(.6)}to{transform:translate(100%) scaleX(.3)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm);height:1rem}.skeleton+.skeleton{margin-top:.6rem}.skeleton.half{width:55%}.skeleton.short{width:30%}.skeleton.row{height:2.6rem}.skeleton.block{height:5.5rem;border-radius:var(--radius)}.progress{position:fixed;top:0;left:0;right:0;height:3px;overflow:hidden;z-index:100;pointer-events:none}.progress:after{content:"";display:block;height:100%;background:var(--rail);animation:indeterminate 1.1s var(--ease) infinite}@media (max-width: 760px){table.responsive thead{display:none}table.responsive,table.responsive tbody{display:block}table.responsive tr{display:block;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.7rem .9rem;box-shadow:var(--shadow-sm)}table.responsive td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border:none;padding:.3rem 0;text-align:right}table.responsive td:before{content:attr(data-label);font-size:var(--step--1);color:var(--text-light);text-align:left;flex-shrink:0;font-weight:600}table.responsive td:empty{display:none}table:not(.responsive){display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 560px){.toolbar{flex-direction:column;align-items:stretch}.toolbar .field,.toolbar button,.toolbar .btn,.toolbar .button-link{width:100%}.row-actions{flex-direction:column}.row-actions button,.row-actions .btn,.row-actions .button-link{width:100%;justify-content:center}.kpis,.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:var(--step-1)}}@media (max-width: 380px){.kpis,.kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.sidebar,.mobile-menu-btn,.progress,.offline-bar,.toolbar,.row-actions,button,nav{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}a[href]:after{content:""}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.loading-block{padding:.25rem 0}body{background:var(--paper)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:1.1rem 1.15rem}.card-title{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--ink);letter-spacing:0;margin-bottom:.9rem}table{background:var(--surface);font-size:.82rem}thead th,.results-table th,.reg-preview-table th{background:var(--surface-2);color:var(--ink-3);font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;padding:.45rem .7rem;border-bottom:1px solid var(--line);white-space:nowrap}tbody td,.results-table td,.reg-preview-table td{padding:.4rem .7rem;border-bottom:1px solid var(--line-2);color:var(--ink)}tbody tr:hover{background:var(--surface-2)}td.right,th.right,.amount{text-align:right}.mono,td .mono,.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.state-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.5rem;vertical-align:.5px;flex-shrink:0}.state-dot.paid{background:var(--paid)}.state-dot.partial{background:var(--partial)}.state-dot.unpaid{background:var(--owing)}.badge{background:none;padding:0;font-size:.75rem;font-weight:500;border-radius:0}.badge.paid,.badge.approved,.badge.verified{color:var(--paid)}.badge.unpaid,.badge.rejected{color:var(--owing)}.badge.partial,.badge.pending{color:var(--partial)}.badge.neutral{color:var(--ink-3)}.kpis,.kpi-grid{display:flex;flex-wrap:wrap;gap:1.6rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem}.kpi,.kpi-card{background:none;border:none;padding:0;box-shadow:none;display:flex;align-items:baseline;gap:.4rem}.kpi .value,.kpi-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500;color:var(--ink)}.kpi .label,.kpi-label{font-size:.72rem;color:var(--ink-3);text-transform:none;letter-spacing:0;margin:0}.kpi.good .value,.kpi.good .kpi-num,.kpi-card.good .kpi-num,.kpi-card.good .value{color:var(--paid)}.kpi.bad .value,.kpi.bad .kpi-num,.kpi-card.bad .kpi-num,.kpi-card.bad .value{color:var(--owing)}.btn,button{font-size:.82rem;font-weight:500;min-height:2.3rem;padding:.4rem .85rem;border-radius:var(--radius-sm)}.btn-primary,button:not(.secondary):not(.btn-outline):not(.tab-btn){background:var(--rail);border-color:var(--rail);color:var(--surface)}.btn-primary:hover:not([disabled]){background:var(--rail-2);border-color:var(--rail-2)}.btn-outline,button.secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.btn-outline:hover:not([disabled]),button.secondary:hover:not([disabled]){border-color:var(--ink-3);background:var(--surface-2);color:var(--ink)}.btn-success{background:var(--paid);border-color:var(--paid);color:var(--surface)}.btn-danger{background:var(--surface);color:var(--owing);border-color:var(--line)}.btn-gold{background:var(--surface);color:var(--ink-2);border-color:var(--line)}input,select,textarea{font-size:max(16px,.85rem);min-height:2.3rem;border-radius:var(--radius-sm);border-color:var(--line)}input:focus,select:focus,textarea:focus{border-color:var(--rail);box-shadow:0 0 0 3px #23262b14}h1{font-family:var(--sans);font-size:1.15rem;font-weight:600}h2{font-family:var(--sans);font-size:.95rem;font-weight:600}.alert{border-radius:var(--radius-sm);font-size:.82rem;padding:.6rem .8rem;border-width:1px}td .mono,.student-reg{color:var(--school-blue)}td.right .mono,.amount{color:var(--ink)}.amount.owing,td .mono.owing{color:var(--owing)}.amount.paid,td .mono.paid{color:var(--paid)}thead th,.results-table th,.reg-preview-table th{background:var(--surface-2);color:var(--ink-2)}.tabs button.active,.sub-nav a.active{color:var(--rail)}.sub-nav a.active:after,.tabs button.active{border-bottom-color:var(--rail)}.collapsible-card{animation:fadeInUp .25s cubic-bezier(.16,1,.3,1) forwards;border-top:3px solid var(--rail);margin-bottom:1.5rem}.card-title-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1.2rem}.card-title-header h2,.card-title-header .card-title{margin-bottom:0;border-bottom:none;padding-bottom:0}.close-btn{background:transparent!important;border:none!important;color:var(--ink-3)!important;cursor:pointer;padding:.3rem .5rem!important;font-size:1.1rem!important;line-height:1!important;min-height:auto!important;border-radius:var(--radius-sm);box-shadow:none!important;transform:none!important}.close-btn:hover{background:var(--surface-2)!important;color:var(--ink)!important}.toggle-form-btn{display:inline-flex;align-items:center;gap:.4rem}.password-wrap{position:relative;display:flex;align-items:center;width:100%}.password-wrap input{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:transparent!important;border:none!important;color:var(--ink-3);padding:.25rem .4rem!important;min-height:auto!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:none!important}.password-toggle-btn:hover{color:var(--rail);background:transparent!important;transform:translateY(-50%)!important}dialog.custom-dialog{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;max-width:480px;width:90vw;box-shadow:0 16px 40px #00000040;background:var(--surface);color:var(--ink);margin:auto}dialog.custom-dialog::backdrop{background:#0d2d4a73;backdrop-filter:blur(3px)}dialog.custom-dialog h3{font-family:var(--sans);font-size:1.1rem;font-weight:600;color:var(--blue-dark);margin-bottom:.75rem}dialog.custom-dialog textarea{width:100%;min-height:5rem;margin-bottom:1rem;padding:.6rem .8rem;font-family:var(--sans)}dialog.custom-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.empty-state-card{text-align:center;padding:2.5rem 1.5rem}.empty-state-card p{color:var(--ink-3);margin-bottom:1rem}
