:root{--bg:#f0fdf8;--surface:#fff;--surface-soft:#f0fdf8;--border:#a7f3d0;--border-soft:#d1fae5;--text:#0f2922;--muted:#4a7c6a;--primary:#059669;--primary-hover:#047857;--primary-active:#065f46;--danger:#dc2626;--danger-hover:#b91c1c;--danger-active:#991b1b;--radius:14px;--shadow:0 4px 16px #065f460f;--shadow-md:0 8px 24px #065f461a;--page-gutter:clamp(.75rem, 3vw, 1.5rem);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--control-height:44px;--control-radius:10px;--control-padding-x:.85rem;--form-gap:1.1rem;--label-size:.8125rem;--label-weight:600;--label-gap:.4rem;--btn-height:2.5rem;--btn-height-sm:2rem;--btn-radius:10px;--btn-font-size:.875rem;--btn-font-size-sm:.8125rem;--btn-padding-x:1.05rem;--btn-padding-x-sm:.75rem;--btn-shadow-primary:0 1px 2px #0596692e, 0 6px 16px #05966938;--btn-shadow-danger:0 1px 2px #dc26262e, 0 4px 12px #dc262624;--focus-ring:0 0 0 3px #10b98147;--focus-ring-danger:0 0 0 3px #dc262647;--card-glow:#10b98114;--card-border:#a7f3d0a6;--card-hero-from:#064e3b;--card-hero-mid:#047857;--card-hero-to:#10b981}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}a{color:var(--primary)}button,input,select,textarea{font:inherit;max-width:100%}.page{width:100%;max-width:1200px}.page-header{margin-bottom:1.25rem}.page-header h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;line-height:1.2}.page-lead{color:var(--muted);max-width:42rem;margin:0;font-size:clamp(.875rem,2.5vw,.95rem)}.form-row{gap:var(--form-gap);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-row{gap:var(--form-gap);grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:var(--form-gap)}.form-group label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:.01em;color:#334155;margin-bottom:var(--label-gap);line-height:1.3;display:block}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-group textarea,.form-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-card textarea,.field-control{width:100%;padding:.55rem var(--control-padding-x);border-radius:var(--control-radius);background:var(--surface);color:var(--text);min-height:var(--control-height);border:1px solid #cbd5e1;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-group textarea,.form-card textarea,textarea.field-control{resize:vertical;height:auto;min-height:5rem;padding-top:.65rem;padding-bottom:.65rem}.form-group select,.form-card select,select.field-control{width:100%;min-height:var(--control-height);height:var(--control-height);padding:.55rem 2.35rem .55rem var(--control-padding-x);border-radius:var(--control-radius);background-color:var(--surface);appearance:none;cursor:pointer;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #cbd5e1;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled),.form-card input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),.form-card select:hover:not(:disabled),.form-card textarea:hover:not(:disabled),.field-control:hover:not(:disabled),select.field-control:hover:not(:disabled){border-color:#94a3b8}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.form-group select:focus,.form-group textarea:focus,.form-card input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.form-card select:focus,.form-card textarea:focus,.field-control:focus,select.field-control:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2563eb24,0 1px 2px #0f172a0a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.form-card input:disabled,.form-card select:disabled,.form-card textarea:disabled,.field-control:disabled,select.field-control:disabled{opacity:.65;cursor:not-allowed;background:var(--bg)}.form-group input[type=date],.form-card input[type=date],.page-form-fields input[type=date],input.field-control[type=date],input.input-date{box-sizing:border-box;width:100%;min-height:var(--control-height);height:var(--control-height);padding:.55rem 2.6rem .55rem var(--control-padding-x);border-radius:var(--control-radius);color:#0f172a;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;font-size:.9375rem;font-weight:500;line-height:1.25;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-group input[type=date]:hover:not(:disabled),.form-card input[type=date]:hover:not(:disabled),.page-form-fields input[type=date]:hover:not(:disabled),input.field-control[type=date]:hover:not(:disabled),input.input-date:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.form-group input[type=date]:focus,.form-card input[type=date]:focus,.page-form-fields input[type=date]:focus,input.field-control[type=date]:focus,input.input-date:focus{border-color:var(--primary,#2563eb);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2563eb24,0 1px 2px #0f172a0a}.form-group input[type=date]:disabled,.form-card input[type=date]:disabled,.page-form-fields input[type=date]:disabled,input.field-control[type=date]:disabled,input.input-date:disabled{opacity:.65;cursor:not-allowed;color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(36%)sepia(8%)saturate(750%)hue-rotate(176deg)brightness(94%);width:1.15rem;height:1.15rem;margin:0;padding:0}.form-card input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(36%)sepia(8%)saturate(750%)hue-rotate(176deg)brightness(94%);width:1.15rem;height:1.15rem;margin:0;padding:0}.page-form-fields input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(36%)sepia(8%)saturate(750%)hue-rotate(176deg)brightness(94%);width:1.15rem;height:1.15rem;margin:0;padding:0}input.field-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(36%)sepia(8%)saturate(750%)hue-rotate(176deg)brightness(94%);width:1.15rem;height:1.15rem;margin:0;padding:0}input.input-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(36%)sepia(8%)saturate(750%)hue-rotate(176deg)brightness(94%);width:1.15rem;height:1.15rem;margin:0;padding:0}.form-group input[type=date]:hover:not(:disabled)::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}.form-card input[type=date]:hover:not(:disabled)::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}.page-form-fields input[type=date]:hover:not(:disabled)::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}input.field-control[type=date]:hover:not(:disabled)::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}input.input-date:hover:not(:disabled)::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}.form-group input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}.form-card input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}.page-form-fields input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}input.field-control[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}input.input-date:focus::-webkit-calendar-picker-indicator{opacity:.9;filter:invert(29%)sepia(89%)saturate(1800%)hue-rotate(212deg)brightness(95%)}.form-group input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:inline-flex}.form-card input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:inline-flex}.page-form-fields input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:inline-flex}input.field-control[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:inline-flex}input.input-date::-webkit-datetime-edit{align-items:center;padding:0;display:inline-flex}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.form-card input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.page-form-fields input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input.field-control[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input.input-date::-webkit-datetime-edit-fields-wrapper{padding:0}.form-group input[type=date]::-webkit-datetime-edit-text{color:#94a3b8;padding:0 .15rem}.form-card input[type=date]::-webkit-datetime-edit-text{color:#94a3b8;padding:0 .15rem}.page-form-fields input[type=date]::-webkit-datetime-edit-text{color:#94a3b8;padding:0 .15rem}input.field-control[type=date]::-webkit-datetime-edit-text{color:#94a3b8;padding:0 .15rem}input.input-date::-webkit-datetime-edit-text{color:#94a3b8;padding:0 .15rem}.form-group input[type=date]::-webkit-datetime-edit-month-field{border-radius:4px;padding:.1rem .12rem}.form-group input[type=date]::-webkit-datetime-edit-day-field{border-radius:4px;padding:.1rem .12rem}.form-group input[type=date]::-webkit-datetime-edit-year-field{border-radius:4px;padding:.1rem .12rem}.form-card input[type=date]::-webkit-datetime-edit-month-field{border-radius:4px;padding:.1rem .12rem}.form-card input[type=date]::-webkit-datetime-edit-day-field{border-radius:4px;padding:.1rem .12rem}.form-card input[type=date]::-webkit-datetime-edit-year-field{border-radius:4px;padding:.1rem .12rem}.page-form-fields input[type=date]::-webkit-datetime-edit-month-field{border-radius:4px;padding:.1rem .12rem}.page-form-fields input[type=date]::-webkit-datetime-edit-day-field{border-radius:4px;padding:.1rem .12rem}.page-form-fields input[type=date]::-webkit-datetime-edit-year-field{border-radius:4px;padding:.1rem .12rem}input.field-control[type=date]::-webkit-datetime-edit-month-field{border-radius:4px;padding:.1rem .12rem}input.field-control[type=date]::-webkit-datetime-edit-day-field{border-radius:4px;padding:.1rem .12rem}input.field-control[type=date]::-webkit-datetime-edit-year-field{border-radius:4px;padding:.1rem .12rem}input.input-date::-webkit-datetime-edit-month-field{border-radius:4px;padding:.1rem .12rem}input.input-date::-webkit-datetime-edit-day-field{border-radius:4px;padding:.1rem .12rem}input.input-date::-webkit-datetime-edit-year-field{border-radius:4px;padding:.1rem .12rem}.form-group input[type=date]::-webkit-datetime-edit-month-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.form-group input[type=date]::-webkit-datetime-edit-day-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.form-group input[type=date]::-webkit-datetime-edit-year-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.form-card input[type=date]::-webkit-datetime-edit-month-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.form-card input[type=date]::-webkit-datetime-edit-day-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.form-card input[type=date]::-webkit-datetime-edit-year-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.page-form-fields input[type=date]::-webkit-datetime-edit-month-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.page-form-fields input[type=date]::-webkit-datetime-edit-day-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}.page-form-fields input[type=date]::-webkit-datetime-edit-year-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}input.field-control[type=date]::-webkit-datetime-edit-month-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}input.field-control[type=date]::-webkit-datetime-edit-day-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}input.field-control[type=date]::-webkit-datetime-edit-year-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}input.input-date::-webkit-datetime-edit-month-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}input.input-date::-webkit-datetime-edit-day-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}input.input-date::-webkit-datetime-edit-year-field:focus{color:#1e40af;background-color:#eff6ff;outline:none}@media (width<=639px){.form-group input[type=date],.form-card input[type=date],.page-form-fields input[type=date],input.field-control[type=date],input.input-date{height:46px;min-height:46px;padding-right:2.75rem;font-size:1rem}}@media (width>=768px){.form-row--3{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.form-row--4{grid-template-columns:repeat(4,1fr)}}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.btn{min-height:var(--btn-height);padding:.5rem var(--btn-padding-x);border-radius:var(--btn-radius);color:inherit;cursor:pointer;font-size:var(--btn-font-size);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}a.btn:hover{text-decoration:none}a.btn-primary,a.btn-primary:visited{color:#fff}a.btn-secondary,a.btn-secondary:visited{color:#334155}a.btn-danger,a.btn-danger:visited{color:#fff}a.btn-ghost,a.btn-ghost:visited{color:#475569}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--btn-shadow-primary)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;box-shadow:0 2px 4px #2563eb38,0 6px 16px #2563eb38}.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--primary-active);border-color:var(--primary-active);box-shadow:0 1px 2px #2563eb2e}.btn-primary:focus-visible{box-shadow:var(--btn-shadow-primary), var(--focus-ring)}.btn-secondary{background:var(--surface);color:#334155;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){color:var(--text);background:#f8fafc;border-color:#94a3b8}.btn-secondary:active:not(:disabled):not([aria-disabled=true]){background:#f1f5f9;border-color:#94a3b8}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--btn-shadow-danger)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-hover);border-color:var(--danger-hover);color:#fff;box-shadow:0 2px 4px #dc262638,0 6px 16px #dc26262e}.btn-danger:active:not(:disabled):not([aria-disabled=true]){background:var(--danger-active);border-color:var(--danger-active);box-shadow:0 1px 2px #dc26262e}.btn-danger:focus-visible{box-shadow:var(--btn-shadow-danger), var(--focus-ring-danger)}.btn-ghost{color:#475569;box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--text);background:#f1f5f9}.btn-sm{min-height:var(--btn-height-sm);padding:.3rem var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm);border-radius:7px}.btn-block{width:100%}.btn-icon{gap:0;min-width:2.25rem;min-height:2.25rem;padding:.35rem}.btn-icon.btn-sm{min-height:var(--btn-height-sm);min-width:var(--btn-height-sm);padding:.3rem}.btn-icon.btn-primary,.btn-icon.btn-danger{box-shadow:0 1px 2px #0f172a1a}.btn-icon.btn-primary:hover:not(:disabled):not([aria-disabled=true]),.btn-icon.btn-danger:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 6px #0f172a24}.col-actions .btn-icon+.btn-icon{margin-left:0}.col-actions{white-space:nowrap;text-align:center;vertical-align:middle;width:1%}td.col-actions,td.actions.col-actions{display:table-cell}.col-actions-inner{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.card{background:radial-gradient(ellipse 70% 60% at 100% 0%, var(--card-glow,#10b98114), transparent 55%), linear-gradient(160deg, #fff 0%, var(--surface-soft,var(--bg)) 100%);border:1px solid var(--card-border,#a7f3d0a6);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.25rem);position:relative;overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-hover,var(--primary-hover));background:linear-gradient(180deg, var(--surface-soft,var(--surface-soft)), var(--bg,var(--bg)));font-size:.68rem;font-weight:700}.table tbody tr:hover td{background:color-mix(in srgb, var(--surface-soft,var(--surface-soft)) 70%, transparent)}.table th,.table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;padding:.85rem}@media (width<=639px){.table.table--stack,table.table--stack{min-width:0!important}.table--stack thead{display:none}.table--stack tbody tr{border-bottom:1px solid var(--border);padding:.85rem 0;display:block}.table--stack tbody td{border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.table--stack tbody td:before{content:attr(data-label);text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:600}.table--stack tbody td.col-actions{border-top:1px dashed var(--border);flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.5rem;padding-top:.75rem}.table--stack tbody td.col-actions:before{text-align:center;width:100%;display:block}.table--stack tbody td.col-actions .col-actions-inner{justify-content:center}.table--stack tbody td.col-phone{align-items:flex-start}.table--stack tbody td.col-phone .cell-value{text-align:right;word-break:break-all}.table--stack tbody td[colspan]{text-align:center;justify-content:center;display:block}.table--stack tbody td[colspan]:before{display:none}}.toolbar{flex-direction:column;gap:.75rem;display:flex}@media (width>=640px){.toolbar{flex-direction:row;align-items:center}}.toolbar input{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;width:100%;min-width:0;min-height:44px;padding:.6rem .75rem}.toolbar select{border:1px solid var(--border);appearance:none;cursor:pointer;width:100%;min-height:44px;color:var(--text,#0f172a);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;border-radius:8px;padding:.6rem 2.25rem .6rem .75rem}.toolbar select:focus,.toolbar input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.toolbar.filters{gap:.75rem;display:grid}@media (width>=640px){.toolbar.filters{grid-template-columns:1fr minmax(200px,260px);align-items:stretch}}.error-text{color:var(--danger);margin-top:.25rem;font-size:.875rem}.success-text{color:#15803d;font-size:.9rem;font-weight:600}.badge{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page--list,.page--form,.page--hub{max-width:min(100%,1480px)}.page-back-link{color:var(--primary);margin-bottom:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.page-back-link:hover{text-decoration:underline}.page-hero{background:linear-gradient(135deg, var(--card-hero-from,var(--card-hero-from)) 0%, var(--card-hero-mid,var(--primary-hover)) 42%, var(--card-hero-to,var(--card-hero-to)) 100%);color:#fff;box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1rem;padding:1.25rem 1.4rem;display:flex}.page-hero--teal{background:linear-gradient(135deg, var(--card-hero-from,#134e4a) 0%, var(--card-hero-mid,#0f766e) 48%, var(--card-hero-to,#14b8a6) 100%);box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 18%, transparent)}.page-hero--slate{background:linear-gradient(135deg, var(--card-hero-from,var(--card-hero-from)) 0%, var(--card-hero-mid,#0f766e) 55%, var(--card-hero-to,var(--primary)) 100%);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 16%, transparent)}.page-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.page-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.2}.page-hero__sub{opacity:.9;max-width:40rem;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.page-hero__meta{opacity:.75;margin:.55rem 0 0;font-size:.78rem}.page-hero__stats{flex-wrap:wrap;gap:.5rem .85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.page-hero__stat{background:#ffffff29;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.page-hero__stat--ok{background:color-mix(in srgb, var(--card-hero-to) 28%, transparent);color:#fff}.page-hero__stat--warn{color:#fde68a;background:#fbbf2447}.page-hero__stat--muted{opacity:.85;background:#ffffff1a}.page-hero__actions{flex-wrap:wrap;align-self:center;gap:.55rem;display:flex}.page-hero__actions .btn{min-height:2.45rem}.page-hero__actions .btn-primary{box-shadow:var(--btn-shadow-primary)}.page-hero__actions .btn-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 2px 4px #05966938,0 8px 20px #0596693d}.page-hero__actions .btn-secondary{color:#1e293b;background:#fffffff5;border-color:#ffffff8c}.page-hero__actions .btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:#fff;border-color:#fff}.page-alert{border-radius:10px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.88rem}.page-alert--success{background:var(--surface-soft);border:1px solid var(--border);color:var(--primary-hover,var(--primary))}.page-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.page-filter-panel{border:1px solid var(--card-border,var(--border));background:radial-gradient(ellipse 80% 60% at 0% 0%, var(--card-glow,transparent), transparent 55%), linear-gradient(135deg, #fffffff5 0%, var(--surface-soft) 100%);box-shadow:var(--shadow-md);border-radius:16px;margin-bottom:1rem;padding:1rem 1.1rem 1.05rem}.page-filter-panel .filter-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.page-search-wrap{flex:1;min-width:min(100%,280px);position:relative}.page-search-icon{color:var(--primary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.page-search-input{width:100%;min-height:42px;background:var(--surface-soft)!important;border-color:#0000!important;border-radius:10px!important;padding-left:2.25rem!important}.page-search-input:focus{background:var(--surface,#fff)!important;border-color:color-mix(in srgb, var(--primary) 45%, transparent)!important;box-shadow:var(--focus-ring)!important}.page-list-card{border:1px solid var(--card-border,var(--border));background:radial-gradient(ellipse 70% 50% at 100% 0%, var(--card-glow,transparent), transparent 55%), var(--surface,#fff);box-shadow:var(--shadow-md);border-radius:16px;padding:0;overflow:hidden}.page-loading,.page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.5rem 1rem;display:flex}.page-spinner{border:2px solid color-mix(in srgb, var(--primary) 22%, transparent);border-top-color:var(--primary);border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite page-spin}@keyframes page-spin{to{transform:rotate(360deg)}}.page-empty__icon{margin-bottom:.25rem;font-size:2.25rem}.page-item-list{flex-direction:column;display:flex}.page-item-row{border-top:1px solid var(--border);transition:background .12s}.page-item-row:first-child{border-top:none}.page-item-row:hover{background:#fafbff}.page-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0f172a1f}.page-avatar--lg{width:4.25rem;height:4.25rem;font-size:1.15rem;box-shadow:0 4px 16px #0f172a26}.page-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.page-status-pill--active{background:var(--surface-soft);color:var(--primary-hover)}.page-status-pill--inactive{color:#b91c1c;background:#fef2f2}.role-badge{text-transform:capitalize;border-radius:8px;padding:.22rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.role-badge--admin{color:#92400e;background:#fef3c7}.role-badge--counselor{color:#1d4ed8;background:#dbeafe}.role-badge--accountant{color:#6d28d9;background:#ede9fe}.role-badge--staff{color:#475569;background:#f1f5f9}.role-badge--default{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.page-link-name{font:inherit;color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:700}.page-link-name:hover{color:#4338ca;text-decoration:underline}.page-form-grid{align-items:start;gap:1rem;display:grid}@media (width>=900px){.page-form-grid{grid-template-columns:280px minmax(0,1fr)}.page-form-grid--full{grid-template-columns:minmax(0,1fr)}}.page-form-main{flex-direction:column;gap:1rem;display:flex}.page-form-sidebar{padding:1.15rem;position:sticky;top:1rem}.page-form-sidebar__stage{text-align:center;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.page-form-sidebar__name{word-break:break-word;margin:0;font-size:1.05rem}.page-form-sidebar__sub{color:var(--muted);word-break:break-all;margin:.25rem 0 .65rem;font-size:.82rem}.page-form-meta{flex-direction:column;gap:.75rem;margin:0;display:flex}.page-form-meta dt{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0;font-size:.68rem;font-weight:700}.page-form-meta dd{color:#334155;word-break:break-word;margin:.15rem 0 0;font-size:.88rem;font-weight:600}.page-form-section{border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem 1.4rem}.page-form-section__head{border-bottom:1px solid #e2e8f0;margin:0 0 1.15rem;padding:0 0 .85rem}.page-form-section__head h2{letter-spacing:-.015em;color:#0f172a;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.page-form-section__lead{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.page-form-fields{gap:var(--form-gap);display:grid}@media (width>=640px){.page-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-form-fields .form-group{margin-bottom:0}.page-form-fields>.form-row{gap:var(--form-gap);grid-column:1/-1;margin-bottom:0;display:grid}@media (width>=640px){.page-form-fields>.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-form-fields>.form-row.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-form-fields .form-group--wide{grid-column:1/-1}.reg-id-banner{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-soft) 0%, var(--bg) 100%);border-radius:12px;padding:.85rem 1rem}.reg-id-banner__label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-hover);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.reg-id-banner__value{font-variant-numeric:tabular-nums;color:var(--card-hero-from);word-break:break-word;font-size:1.15rem;font-weight:700;display:block}.page-form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding:.35rem 0 .5rem;display:flex}.page-form-footer .btn-primary{min-width:7.5rem}.page-field-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.page-toggle-row{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.page-toggle-row__copy{flex-direction:column;gap:.15rem;display:flex}.page-toggle{flex-shrink:0;position:relative}.page-toggle input{opacity:0;width:0;height:0;position:absolute}.page-toggle__track{background:#cbd5e1;border-radius:999px;width:2.75rem;height:1.5rem;transition:background .15s;display:block}.page-toggle__track:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0f172a33}.page-toggle input:checked+.page-toggle__track{background:#6366f1}.page-toggle input:checked+.page-toggle__track:after{transform:translate(1.25rem)}.page-toggle input:disabled+.page-toggle__track{opacity:.55}.page-skeleton{flex-direction:column;gap:.65rem;min-height:120px;display:flex}.page-sk{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite page-shimmer;display:block}.page-sk--avatar{border-radius:50%;width:4.25rem;height:4.25rem;margin:0 auto}.page-sk--title{width:40%;height:1.1rem}.page-sk--line{width:100%;height:.85rem}.page-sk--sm{width:65%}@keyframes page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-readonly-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:1rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.label-optional{color:var(--muted);margin-left:.25rem;font-size:.78rem;font-weight:500}@media (width<=768px){.page-hero{flex-direction:column;align-items:stretch;padding:1.15rem 1.1rem}.page-hero__actions{align-self:stretch;width:100%}.page-hero__actions .btn,.page-hero__actions .btn-primary,.page-hero__actions .btn-secondary{flex:auto;justify-content:center;min-width:0}.page-form-footer{flex-direction:column-reverse;align-items:stretch}.page-form-footer .btn{width:100%}.page-form-sidebar{position:static}}.toast-host[data-v-0566a8d6]{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:20000;pointer-events:none;width:min(28rem,100vw - 2rem);position:fixed}.toast-stack[data-v-0566a8d6]{flex-direction:column;gap:.75rem;display:flex}.toast-card[data-v-0566a8d6]{--accent:#2563eb;--accent-soft:#eff6ff;--accent-ring:#2563eb29;pointer-events:auto;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;padding:1.1rem 1.15rem 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a1f,0 3px 8px #0f172a12}.toast-card.success[data-v-0566a8d6]{--accent:#fff;--accent-soft:#ffffff38;color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 52%,#15803d 100%);border:1px solid #ffffff2e;box-shadow:0 12px 32px #16a34a52,0 4px 10px #15803d38}.toast-card.error[data-v-0566a8d6]{--accent:#dc2626;--accent-soft:#fef2f2;--accent-ring:#dc262629}.toast-card.info[data-v-0566a8d6]{--accent:#2563eb;--accent-soft:#eff6ff;--accent-ring:#2563eb29}.toast-card[data-v-0566a8d6]:before{content:"";background:var(--accent);border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.toast-card.success[data-v-0566a8d6]:before{background:#ffffff8c}.toast-icon[data-v-0566a8d6]{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.1rem;display:flex}.toast-card.success .toast-icon[data-v-0566a8d6]{color:#fff;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff38}.toast-icon svg[data-v-0566a8d6]{width:1.35rem;height:1.35rem}.toast-body[data-v-0566a8d6]{min-width:0;padding-top:.1rem}.toast-title[data-v-0566a8d6]{letter-spacing:.04em;color:var(--accent);text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.toast-card.success .toast-title[data-v-0566a8d6]{color:#ffffffe0}.toast-msg[data-v-0566a8d6]{color:#334155;word-break:break-word;margin:0;font-size:.98rem;line-height:1.5}.toast-msg--solo[data-v-0566a8d6]{color:#1e293b;font-size:1.02rem;font-weight:600}.toast-card.success .toast-msg[data-v-0566a8d6],.toast-card.success .toast-msg--solo[data-v-0566a8d6]{color:#fff}.toast-close[data-v-0566a8d6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:flex}.toast-close svg[data-v-0566a8d6]{width:1rem;height:1rem}.toast-close[data-v-0566a8d6]:hover{color:#475569;background:#f1f5f9}.toast-card.success .toast-close[data-v-0566a8d6]{color:#ffffffb8}.toast-card.success .toast-close[data-v-0566a8d6]:hover{color:#fff;background:#ffffff29}.toast-progress[data-v-0566a8d6]{background:var(--accent);transform-origin:0;opacity:.75;height:3px;animation:linear forwards toast-progress-shrink-0566a8d6;position:absolute;bottom:0;left:0;right:0}.toast-card.success .toast-progress[data-v-0566a8d6]{opacity:1;background:#ffffffa6}@keyframes toast-progress-shrink-0566a8d6{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-slide-enter-active[data-v-0566a8d6]{transition:transform .32s cubic-bezier(.21,1.02,.32,1),opacity .28s}.toast-slide-leave-active[data-v-0566a8d6]{transition:transform .22s cubic-bezier(.4,0,1,1),opacity .18s}.toast-slide-enter-from[data-v-0566a8d6]{opacity:0;transform:translate(105%)scale(.98)}.toast-slide-leave-to[data-v-0566a8d6]{opacity:0;transform:translate(30%)scale(.96)}.toast-slide-move[data-v-0566a8d6]{transition:transform .28s}@media (width<=640px){.toast-host[data-v-0566a8d6]{top:auto;bottom:max(1rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));width:auto}.toast-slide-enter-from[data-v-0566a8d6]{transform:translateY(105%)scale(.98)}.toast-slide-leave-to[data-v-0566a8d6]{transform:translateY(30%)scale(.96)}}.confirm-overlay[data-v-8bb5320d]{z-index:50000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-modal[data-v-8bb5320d]{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;width:min(100%,480px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 48px #0f172a2e,0 8px 16px #0f172a14}.confirm-header[data-v-8bb5320d]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.35rem 1.1rem;display:flex;position:relative}.confirm-header-inner[data-v-8bb5320d]{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.confirm-badge[data-v-8bb5320d]{border:1px solid var(--badge-border,#fecaca);background:linear-gradient(165deg, var(--badge-bg-top,#fff5f5) 0%, var(--badge-bg,#fef2f2) 100%);width:3rem;height:3rem;color:var(--badge-fg,#dc2626);box-shadow:0 0 0 1px #ffffffb3 inset, 0 6px 16px var(--badge-shadow,#dc26261f);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.confirm-badge[data-v-8bb5320d]:before{content:"";pointer-events:none;background:#ffffff6b;border-radius:8px;position:absolute;inset:5px}.confirm-badge-icon[data-v-8bb5320d]{z-index:1;width:1.35rem;height:1.35rem;display:block;position:relative}.confirm-modal--danger[data-v-8bb5320d]{--badge-bg-top:#fff5f5;--badge-bg:#fef2f2;--badge-fg:#dc2626;--badge-border:#fecaca;--badge-shadow:#dc262624;--target-border:#fecaca;--target-bg:snow}.confirm-modal--warning[data-v-8bb5320d]{--badge-bg-top:#fffdf5;--badge-bg:#fffbeb;--badge-fg:#d97706;--badge-border:#fde68a;--badge-shadow:#d9770624;--target-border:#fde68a;--target-bg:#fffdf7}.confirm-modal--primary[data-v-8bb5320d]{--badge-bg-top:#f5f9ff;--badge-bg:#eff6ff;--badge-fg:#2563eb;--badge-border:#bfdbfe;--badge-shadow:#2563eb24;--target-border:#bfdbfe;--target-bg:#f8fbff}.confirm-modal--convert[data-v-8bb5320d]{--badge-bg-top:#f0fdfa;--badge-bg:#ccfbf1;--badge-fg:#0f766e;--badge-border:#99f6e4;--badge-shadow:#0f766e24;--target-border:#99f6e4;--target-bg:#f0fdfa}.confirm-copy[data-v-8bb5320d]{min-width:0}.confirm-kicker[data-v-8bb5320d]{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.confirm-title[data-v-8bb5320d]{letter-spacing:-.02em;color:#0f172a;margin:0 0 .4rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.confirm-message[data-v-8bb5320d]{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.confirm-dismiss[data-v-8bb5320d]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:-.15rem;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.confirm-dismiss[data-v-8bb5320d]:hover{color:#475569;background:#f8fafc;border-color:#e2e8f0}.confirm-target[data-v-8bb5320d]{border:1px solid var(--target-border,#e2e8f0);background:var(--target-bg,#f8fafc);border-radius:10px;align-items:center;gap:.65rem;margin:0 1.35rem .25rem;padding:.7rem .85rem;display:flex}.confirm-target-label[data-v-8bb5320d]{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;flex-shrink:0;font-size:.68rem;font-weight:700}.confirm-target-value[data-v-8bb5320d]{color:#0f172a;word-break:break-word;min-width:0;font-size:.875rem;font-weight:600;line-height:1.4}.confirm-footer[data-v-8bb5320d]{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;margin-top:.85rem;padding:.95rem 1.35rem 1.15rem;display:flex}.confirm-note[data-v-8bb5320d]{color:#64748b;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:500;display:inline-flex}.confirm-note svg[data-v-8bb5320d],.confirm-note-icon[data-v-8bb5320d]{color:#94a3b8;flex-shrink:0;width:.875rem;height:.875rem}.confirm-actions[data-v-8bb5320d]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.confirm-action[data-v-8bb5320d]{min-height:var(--btn-height,2.5rem);padding:.5rem var(--btn-padding-x,1.05rem);border-radius:var(--btn-radius,8px);font-size:var(--btn-font-size,.875rem);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.confirm-action[data-v-8bb5320d]:focus{outline:none}.confirm-action[data-v-8bb5320d]:active:not(:disabled){transform:translateY(.5px)}.confirm-action--ghost[data-v-8bb5320d]{background:var(--surface,#fff);color:#334155;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}.confirm-action--ghost[data-v-8bb5320d]:hover{color:var(--text,#0f172a);background:#f8fafc;border-color:#94a3b8}.confirm-action--danger[data-v-8bb5320d]{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626);color:#fff;box-shadow:var(--btn-shadow-danger,0 1px 2px #dc26262e, 0 4px 12px #dc262624)}.confirm-action--danger[data-v-8bb5320d]:hover{background:var(--danger-hover,#b91c1c);border-color:var(--danger-hover,#b91c1c);box-shadow:0 2px 4px #dc262638,0 6px 16px #dc26262e}.confirm-action--primary[data-v-8bb5320d]{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff;box-shadow:var(--btn-shadow-primary,0 1px 2px #2563eb2e, 0 4px 12px #2563eb29)}.confirm-action--primary[data-v-8bb5320d]:hover{background:var(--primary-hover,#1d4ed8);border-color:var(--primary-hover,#1d4ed8);box-shadow:0 2px 4px #2563eb38,0 6px 16px #2563eb38}.confirm-action--convert[data-v-8bb5320d]{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 1px 2px #0f766e38,0 4px 12px #0f766e29}.confirm-action--convert[data-v-8bb5320d]:hover{background:#0d9488;border-color:#0d9488;box-shadow:0 2px 4px #0f766e3d,0 6px 16px #0f766e2e}.confirm-action--warning[data-v-8bb5320d]{color:#fff;background:#d97706;border-color:#d97706;box-shadow:0 1px 2px #d9770633,0 4px 12px #d9770624}.confirm-action--warning[data-v-8bb5320d]:hover{background:#b45309;border-color:#b45309;box-shadow:0 2px 4px #d9770638,0 6px 16px #d977062e}.confirm-action[data-v-8bb5320d]:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #2563eb47)}.confirm-action--danger[data-v-8bb5320d]:focus-visible{box-shadow:var(--btn-shadow-danger,0 1px 2px #dc26262e), var(--focus-ring-danger,0 0 0 3px #dc262647)}.confirm-action--primary[data-v-8bb5320d]:focus-visible{box-shadow:var(--btn-shadow-primary,0 1px 2px #2563eb2e), var(--focus-ring,0 0 0 3px #2563eb47)}.confirm-enter-active[data-v-8bb5320d],.confirm-leave-active[data-v-8bb5320d]{transition:opacity .2s}.confirm-enter-active .confirm-modal[data-v-8bb5320d],.confirm-leave-active .confirm-modal[data-v-8bb5320d]{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.confirm-enter-from[data-v-8bb5320d],.confirm-leave-to[data-v-8bb5320d]{opacity:0}.confirm-enter-from .confirm-modal[data-v-8bb5320d],.confirm-leave-to .confirm-modal[data-v-8bb5320d]{opacity:0;transform:translateY(10px)scale(.98)}@media (width<=520px){.confirm-overlay[data-v-8bb5320d]{align-items:flex-end;padding:1rem}.confirm-modal[data-v-8bb5320d]{border-bottom-right-radius:0;border-bottom-left-radius:0}.confirm-footer[data-v-8bb5320d]{flex-direction:column;align-items:stretch}.confirm-note[data-v-8bb5320d]{text-align:center;justify-content:center}.confirm-actions[data-v-8bb5320d]{flex-direction:column-reverse;width:100%}.confirm-action[data-v-8bb5320d]{width:100%;min-height:2.75rem}}.marketing-shell[data-v-4b55c09f]{color:#0f172a;background:#fff;flex-direction:column;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:400;display:flex}.marketing-container[data-v-4b55c09f]{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.marketing-header[data-v-4b55c09f]{z-index:200;-webkit-backdrop-filter:blur(22px)saturate(1.5);background:#ffffffad;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,box-shadow .35s;position:sticky;top:0}.marketing-header__shine[data-v-4b55c09f]{opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf8 20%,#14b8a6 50%,#6366f1 80%,#0000);height:2px;position:absolute;top:0;left:0;right:0}.marketing-header--scrolled[data-v-4b55c09f]{background:#ffffffe6;border-bottom-color:#e2e8f0bf;box-shadow:0 1px #0f172a08,0 12px 36px #0f172a0f}.marketing-header--scrolled .marketing-header__shine[data-v-4b55c09f]{opacity:.85}.marketing-header--menu-open[data-v-4b55c09f]{background:#fff;border-bottom-color:#e2e8f0}.header-inner[data-v-4b55c09f]{grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:74px;display:grid;position:relative}@media (width>=1024px){.header-inner[data-v-4b55c09f]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.marketing-brand[data-v-4b55c09f]{color:inherit;background:0 0;border:none;border-radius:14px;justify-self:start;align-items:center;padding:.2rem .35rem .2rem .2rem;text-decoration:none;transition:transform .2s;display:inline-flex;position:relative}.marketing-brand__glow[data-v-4b55c09f]{opacity:0;pointer-events:none;background:radial-gradient(circle at 30%,#38bdf82e,#0000 65%);border-radius:16px;transition:opacity .25s;position:absolute;inset:-4px -8px}.marketing-brand[data-v-4b55c09f]:hover{transform:translateY(-1px)}.marketing-brand:hover .marketing-brand__glow[data-v-4b55c09f]{opacity:1}.marketing-brand__wordmark[data-v-4b55c09f]{line-height:0;display:block}.marketing-brand__logo[data-v-4b55c09f]{z-index:1;object-fit:contain;background:0 0;flex-shrink:0;width:auto;max-width:min(210px,58vw);height:40px;transition:height .3s;display:block;position:relative}@media (width>=1024px){.marketing-brand__logo[data-v-4b55c09f]{max-width:min(300px,32vw);height:52px}}.marketing-header--scrolled .marketing-brand__logo[data-v-4b55c09f]{height:36px}@media (width>=1024px){.marketing-header--scrolled .marketing-brand__logo[data-v-4b55c09f]{height:46px}}.nav-desktop[data-v-4b55c09f]{justify-content:center;justify-self:center;align-items:center;display:none}.nav-desktop__rail[data-v-4b55c09f]{box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:.1rem;padding:.28rem;display:inline-flex}.marketing-header--scrolled .nav-desktop__rail[data-v-4b55c09f]{box-shadow:none;background:0 0}.nav-link[data-v-4b55c09f]{color:#64748b;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;padding:.48rem .78rem .58rem;font-size:.95rem;font-weight:550;text-decoration:none;transition:color .22s,background .22s,box-shadow .22s;position:relative}.nav-link[data-v-4b55c09f]:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0ea5e9,#14b8a6);border-radius:2px;height:2px;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;bottom:.28rem;left:.78rem;right:.78rem;transform:scaleX(0)}.nav-link[data-v-4b55c09f]:hover{color:#0f172a;background:0 0}.nav-link[data-v-4b55c09f]:hover:after{transform:scaleX(1)}.nav-link--active[data-v-4b55c09f]{color:#0f172a;box-shadow:none;background:0 0;font-weight:650}.nav-link--active[data-v-4b55c09f]:after{background:linear-gradient(90deg,#0284c7,#0d9488);transform:scaleX(1)}.header-actions[data-v-4b55c09f]{justify-self:end;align-items:center;gap:.45rem;display:flex}.btn-nav[data-v-4b55c09f]{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:0 1.05rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s,gap .2s;display:inline-flex}.btn-nav[data-v-4b55c09f]:active{transform:scale(.98)}.btn-nav__arrow[data-v-4b55c09f]{transition:transform .2s}.btn-nav--primary:hover .btn-nav__arrow[data-v-4b55c09f]{transform:translate(3px)}.btn-nav--ghost[data-v-4b55c09f]{color:#475569;background:0 0;border-color:#0000}.btn-nav--ghost[data-v-4b55c09f]:hover{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.btn-nav--primary[data-v-4b55c09f]{color:#fff;background:linear-gradient(145deg,#0ea5e9 0%,#0284c7 55%,#0f766e 120%);border-color:#0000;box-shadow:0 1px 2px #0ea5e933,0 10px 22px #0ea5e947}.btn-nav--primary[data-v-4b55c09f]:hover{background:linear-gradient(145deg,#0284c7 0%,#0369a1 55%,#0d9488 120%);gap:.5rem;box-shadow:0 2px 4px #0ea5e938,0 14px 28px #0ea5e957}.btn-nav--block[data-v-4b55c09f]{width:100%}.nav-toggle[data-v-4b55c09f]{cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0f172a0a}.nav-toggle[data-v-4b55c09f]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a12}.nav-toggle span[data-v-4b55c09f],.nav-toggle span[data-v-4b55c09f]:before,.nav-toggle span[data-v-4b55c09f]:after{background:#334155;border-radius:2px;width:18px;height:2px;transition:transform .28s,opacity .2s,background .2s;display:block;position:relative}.nav-toggle span[data-v-4b55c09f]:before,.nav-toggle span[data-v-4b55c09f]:after{content:"";position:absolute;left:0}.nav-toggle span[data-v-4b55c09f]:before{top:-6px}.nav-toggle span[data-v-4b55c09f]:after{top:6px}.nav-toggle span.open[data-v-4b55c09f]{background:0 0}.nav-toggle span.open[data-v-4b55c09f]:before{top:0;transform:rotate(45deg)}.nav-toggle span.open[data-v-4b55c09f]:after{top:0;transform:rotate(-45deg)}.nav-backdrop[data-v-4b55c09f]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:199;background:#0f172a61;position:fixed;inset:74px 0 0}.nav-mobile[data-v-4b55c09f]{z-index:201;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;flex-direction:column;gap:1rem;max-height:calc(100dvh - 74px);padding:.85rem clamp(1.25rem,4vw,2rem) 1.35rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 22px 56px #0f172a1f}.nav-mobile__links[data-v-4b55c09f]{flex-direction:column;gap:.35rem;display:flex}.nav-mobile__link[data-v-4b55c09f]{color:#334155;background:#ffffffb3;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem .95rem;font-size:.95rem;font-weight:550;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid}.nav-mobile__index[data-v-4b55c09f]{letter-spacing:.04em;color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.nav-mobile__label[data-v-4b55c09f]{min-width:0}.nav-mobile__chevron[data-v-4b55c09f]{color:#94a3b8;transition:transform .2s,color .2s}.nav-mobile__link[data-v-4b55c09f]:hover{color:#0f172a;background:#fff;border-color:#e2e8f0;transform:translate(2px)}.nav-mobile__link:hover .nav-mobile__chevron[data-v-4b55c09f]{color:#0ea5e9;transform:translate(3px)}.nav-mobile__link--active[data-v-4b55c09f]{color:#0f172a;background:#fff;border-color:#bae6fde6;box-shadow:0 10px 24px #0ea5e91a}.nav-mobile__link--active .nav-mobile__index[data-v-4b55c09f]{color:#0284c7}.nav-mobile__link--active .nav-mobile__chevron[data-v-4b55c09f]{color:#0ea5e9}.nav-mobile__actions[data-v-4b55c09f]{border-top:1px solid #e2e8f0;flex-direction:column;gap:.55rem;padding-top:.85rem;display:flex}.nav-backdrop-enter-active[data-v-4b55c09f],.nav-backdrop-leave-active[data-v-4b55c09f]{transition:opacity .25s}.nav-backdrop-enter-from[data-v-4b55c09f],.nav-backdrop-leave-to[data-v-4b55c09f]{opacity:0}.nav-panel-enter-active[data-v-4b55c09f],.nav-panel-leave-active[data-v-4b55c09f]{transition:opacity .22s,transform .22s}.nav-panel-enter-from[data-v-4b55c09f],.nav-panel-leave-to[data-v-4b55c09f]{opacity:0;transform:translateY(-10px)}.marketing-main[data-v-4b55c09f]{flex:1}.marketing-footer[data-v-4b55c09f]{isolation:isolate;color:#e2e8f0;background:radial-gradient(60% 50% at 10% 0,#0ea5e924,#0000 55%),radial-gradient(50% 45% at 95% 100%,#10b9811a,#0000 50%),linear-gradient(165deg,#020617 0%,#0f172a 48%,#0c1a2e 100%);padding:clamp(3.5rem,7vw,5rem) 0 0;position:relative;overflow:hidden}.footer-glow[data-v-4b55c09f]{pointer-events:none;opacity:.5;z-index:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 10%,#0000 70%);mask-image:radial-gradient(70% 55% at 50% 0,#000 10%,#0000 70%)}.footer-top[data-v-4b55c09f]{z-index:1;gap:clamp(2.25rem,4vw,3.5rem);padding-bottom:clamp(2.25rem,4vw,3rem);display:grid;position:relative}@media (width>=960px){.footer-top[data-v-4b55c09f]{grid-template-columns:minmax(240px,1.1fr) minmax(0,2fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem)}}.footer-brand-col[data-v-4b55c09f]{gap:1rem;max-width:26rem;display:grid}.footer-brand-link[data-v-4b55c09f]{width:fit-content;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-brand-link[data-v-4b55c09f]:hover{opacity:.88}.footer-brand-link[data-v-4b55c09f] img,.footer-logo[data-v-4b55c09f]{object-fit:contain;filter:brightness(1.05);background:0 0;width:auto;max-width:min(220px,70vw);max-height:46px;display:block}.footer-tagline[data-v-4b55c09f]{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.65}.footer-cta-row[data-v-4b55c09f]{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.footer-cta[data-v-4b55c09f]{color:#0f172a;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 1.05rem;font-size:.875rem;font-weight:550;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #0ea5e92e}.footer-cta[data-v-4b55c09f]:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0ea5e942}.footer-cta--ghost[data-v-4b55c09f]{color:#e2e8f0;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24}.footer-cta--ghost[data-v-4b55c09f]:hover{box-shadow:none;background:#ffffff1a;border-color:#ffffff3d}.footer-nav-cols[data-v-4b55c09f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}@media (width>=720px){.footer-nav-cols[data-v-4b55c09f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.footer-col__title[data-v-4b55c09f]{letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;margin:0 0 .9rem;font-size:.72rem;font-weight:700}.footer-col__links[data-v-4b55c09f]{gap:.55rem;display:grid}.footer-col__links a[data-v-4b55c09f]{color:#cbd5e1;width:fit-content;font-size:.92rem;font-weight:450;text-decoration:none;transition:color .2s,transform .2s}.footer-col__links a[data-v-4b55c09f]:hover{color:#fff;transform:translate(2px)}.footer-col--contact[data-v-4b55c09f]{grid-column:1/-1}@media (width>=720px){.footer-col--contact[data-v-4b55c09f]{grid-column:auto}}.footer-contact[data-v-4b55c09f]{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.footer-contact__label[data-v-4b55c09f]{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.footer-contact a[data-v-4b55c09f],.footer-contact span[data-v-4b55c09f]{color:#e2e8f0;word-break:break-word;font-size:.9rem;line-height:1.45;text-decoration:none}.footer-contact a[data-v-4b55c09f]:hover{color:#7dd3fc}.footer-bottom[data-v-4b55c09f]{z-index:1;border-top:1px solid #94a3b829;flex-direction:column;gap:.85rem;padding:1.25rem 0 1.5rem;display:flex;position:relative}@media (width>=768px){.footer-bottom[data-v-4b55c09f]{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0 1.65rem}}.footer-copy[data-v-4b55c09f]{color:#94a3b8;margin:0;font-size:.84rem}.footer-meta[data-v-4b55c09f]{flex-wrap:wrap;gap:.45rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.footer-meta li[data-v-4b55c09f]{color:#64748b;font-size:.8rem;font-weight:500;position:relative}.footer-meta li[data-v-4b55c09f]:not(:last-child):after{content:"";background:#475569;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-.65rem;transform:translateY(-50%)}.hide-mobile[data-v-4b55c09f]{display:none}@media (width>=1024px){.nav-desktop[data-v-4b55c09f]{display:flex}.nav-toggle[data-v-4b55c09f]{display:none}.hide-mobile[data-v-4b55c09f]{display:inline-flex}}@media (width>=1024px) and (width<=1199px){.nav-link[data-v-4b55c09f]{padding:.45rem .6rem;font-size:.88rem}.btn-nav[data-v-4b55c09f]{min-height:38px;padding:0 .9rem;font-size:.8rem}.marketing-brand__logo[data-v-4b55c09f]{max-width:min(260px,28vw);height:46px}}.app-boot{background:#fff;min-height:100dvh}
