*,*:before,*:after{box-sizing:border-box}:root{--app-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-color-text: #0f172a;--app-color-text-muted: #475569;--app-color-page: #f3f7fb;--app-color-surface: #ffffff;--app-color-surface-muted: #f8fafc;--app-color-border: #d9e2ec;--app-color-border-strong: #cbd5e1;--app-color-primary: #2e6fb7;--app-color-primary-strong: #0d3561;--app-color-primary-accent: #1eb5d8;--app-color-success: #16a34a;--app-color-success-strong: #15803d;--app-color-success-surface: #dcfce7;--app-color-success-surface-strong: #bbf7d0;--app-color-success-border: rgba(21, 128, 61, .12);--app-color-warning: #92400e;--app-color-warning-strong: #7c2d12;--app-color-warning-surface: #fff7ed;--app-color-warning-surface-strong: #fde68a;--app-color-warning-border: rgba(180, 83, 9, .28);--app-color-danger: #b91c1c;--app-color-danger-strong: #991b1b;--app-color-danger-surface: #fff1f2;--app-color-danger-surface-hover: #fee2e2;--app-color-danger-border: #fecaca;--app-color-danger-border-strong: #fca5a5;--app-heading-color: var(--app-color-text);--app-heading-display-size: clamp(2.35rem, 3.1vw, 3.25rem);--app-heading-page-size: clamp(1.8rem, 2.4vw, 2.25rem);--app-heading-section-size: 1.5rem;--app-heading-card-size: 1.25rem;--app-heading-subsection-size: 1.1rem;--app-heading-label-size: .75rem;--app-public-shell-width: min(100% - clamp(1rem, 3vw, 3rem), 1360px);--app-public-shell-margin: clamp(.75rem, 1.8vw, 1.25rem) auto 1.25rem;--app-public-section-gap: 1rem;--app-public-hero-radius: 1.25rem;--app-public-panel-radius: 1rem;--app-public-section-padding: clamp(1rem, 2vw, 1.5rem);--app-public-brand-size: clamp(1.2rem, 2vw, 1.5rem);--app-public-logo-size: 3.25rem;--app-public-title-size: var(--app-heading-page-size);--app-public-copy-size: 1rem;--app-card-padding: clamp(1rem, 2vw, 1.25rem);--app-section-padding: clamp(.95rem, 1.8vw, 1.1rem);--app-table-cell-padding: .85rem .8rem;--app-gradient-primary: linear-gradient(135deg, var(--app-color-primary), var(--app-color-primary-accent));--app-gradient-nav: linear-gradient(135deg, #071a33 0%, var(--app-color-primary-strong) 100%);--app-gradient-sidebar: linear-gradient(180deg, #071a33 0%, #041226 100%);--app-radius-sm: .5rem;--app-radius-md: .75rem;--app-radius-lg: 1rem;--app-radius-xl: 1.25rem;--app-radius-pill: 999px;--app-shadow-sm: 0 6px 14px rgba(15, 23, 42, .04);--app-shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--app-shadow-lg: 0 20px 45px rgba(15, 23, 42, .12);--app-shadow-xl: 0 22px 54px rgba(2, 8, 23, .24);--app-shadow-dialog: 0 16px 42px rgba(15, 23, 42, .25);--app-focus-ring: 0 0 0 3px rgba(14, 165, 233, .35);--app-control-radius: .85rem;--app-control-padding: .75rem .95rem;--app-transition: .15s ease}html,body{margin:0;padding:0;min-height:100%;max-width:100%;width:100%;font-family:var(--app-font-family);background:radial-gradient(circle at top left,rgba(46,111,183,.28),transparent 28rem),linear-gradient(145deg,#061126,#0b1b3a 46%,#132a4f);overflow-x:clip}app-root{display:block;min-height:100%;max-width:100%;width:100%;overflow-x:clip;border:0;outline:0;background:transparent}h1,h2,h3,h4,h5,h6{color:var(--app-heading-color);line-height:1.2}h1{font-size:var(--app-heading-display-size)}h2{font-size:var(--app-heading-section-size)}h3{font-size:var(--app-heading-card-size)}.app-title,.page-title,.section-title,.panel-title,.card-title,.label-title{margin:0;color:var(--app-heading-color);line-height:1.2;font-weight:900}.app-title{font-size:var(--app-heading-display-size)}.page-title{font-size:var(--app-heading-page-size)}.section-title{font-size:var(--app-heading-section-size)}.panel-title,.card-title{font-size:var(--app-heading-card-size)}.label-title{font-size:var(--app-heading-subsection-size)}.eyebrow{margin:0;color:var(--app-heading-color);font-size:var(--app-heading-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase}input,select,textarea,button{font:inherit}input,select,textarea{min-height:3rem;padding:.7rem .9rem;border:1px solid var(--app-color-border-strong);border-radius:var(--app-control-radius);background:var(--app-color-surface);color:var(--app-color-text);transition:border-color var(--app-transition),box-shadow var(--app-transition)}select{appearance:auto;padding-right:2.5rem;line-height:1.35;vertical-align:middle;font-weight:700}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--app-color-primary-accent);box-shadow:0 0 0 2px #0ea5e92e}.error{color:var(--app-color-danger);font-weight:600;margin:0}.warning{color:var(--app-color-warning);font-weight:600;margin:0}.primary,.ghost,.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border-radius:var(--app-control-radius);padding:var(--app-control-padding);margin:0;border:1px solid transparent;cursor:pointer;font-weight:700}.primary,.btn-primary{background:var(--app-gradient-primary);color:#fff;box-shadow:0 14px 35px #2e6fb747}.ghost,.btn,.btn-secondary,.btn-ghost{background:var(--app-color-surface);border-color:var(--app-color-border-strong);color:var(--app-color-text)}.primary[disabled],.ghost[disabled],.btn[disabled],.btn-primary[disabled],.btn-secondary[disabled],.btn-ghost[disabled],.btn-danger[disabled]{opacity:.65;cursor:not-allowed;box-shadow:none}.icon-button,.btn-icon{padding:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.4rem}.ghost.danger,.btn-danger,.ghost.modal-cancel-button,button.modal-cancel-button{background:var(--app-color-danger-surface);border-color:var(--app-color-danger-border);color:var(--app-color-danger)}.ghost.modal-cancel-button:hover:not(:disabled),.ghost.modal-cancel-button:focus-visible,button.modal-cancel-button:hover:not(:disabled),button.modal-cancel-button:focus-visible{background:var(--app-color-danger-surface-hover);border-color:var(--app-color-danger-border-strong);color:var(--app-color-danger-strong)}.app-loading-overlay{z-index:1100}.app-loading-card{width:min(420px,100%);align-items:center;gap:1rem;text-align:center}.app-loading-spinner{width:3rem;height:3rem;border:.3rem solid color-mix(in srgb,var(--app-color-border-strong),transparent 35%);border-top-color:var(--app-color-primary-accent);border-radius:var(--app-radius-pill);animation:app-loading-spin .9s linear infinite}.app-loading-copy{display:grid;justify-items:center;gap:.35rem}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
