:root{--bg: #f3f7fb;--bg-strong: #dfeaf6;--panel: rgba(255, 255, 255, .94);--panel-solid: #ffffff;--panel-alt: #f5f8fc;--text: #12304b;--text-soft: #33526f;--muted: #67819a;--accent: #0e5f8f;--accent-strong: #0b4b72;--accent-soft: #d9ecf7;--secondary: #edf4fb;--border: rgba(18, 48, 75, .12);--border-strong: rgba(14, 95, 143, .26);--danger: #c24152;--danger-soft: #fdecef;--success: #1f7a53;--success-soft: #e8f7ef;--warning: #9b6b1d;--warning-soft: #fff4df;--shadow: 0 24px 55px rgba(25, 70, 106, .12);--nav-collapsed-width: 88px;--nav-expanded-width: 296px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(14,95,143,.12),transparent 32%),linear-gradient(180deg,#eef5fb,#f7fafd 42%,#eef4fa)}body{margin:0;min-height:100vh;font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,sans-serif;color:var(--text);background:transparent}body.embedded-frame{--nav-expanded-width: 272px}body:before,body:after{content:"";position:fixed;inset:auto auto 0 0;width:28rem;height:28rem;pointer-events:none;z-index:-1;filter:blur(14px)}body:before{top:-10rem;right:-9rem;left:auto;background:radial-gradient(circle,rgba(14,95,143,.15),transparent 68%)}body:after{bottom:-12rem;left:-10rem;background:radial-gradient(circle,rgba(62,143,192,.14),transparent 70%)}.app-language-switch{position:fixed;top:18px;right:24px;z-index:2400;display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(18,48,75,.12);background:#ffffffe6;box-shadow:0 18px 32px #12304b1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-language-option{all:unset;min-width:2.75rem;padding:8px 12px;border-radius:999px;text-align:center;font-weight:700;letter-spacing:.04em;cursor:pointer;color:var(--text-soft)}.app-language-option.active{background:linear-gradient(135deg,var(--accent) 0%,#1973a7 100%);color:#fff;box-shadow:0 10px 20px #0e5f8f2e}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{margin:0;letter-spacing:-.03em}p{margin:0}.container{max-width:1280px;margin:0 auto;padding:32px;width:100%}body.embedded-frame .container{padding:24px}.surface-card,.card{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise-in .26s ease-out}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section-stack{display:grid;gap:18px}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;gap:8px}.field span{font-size:13px;font-weight:600;color:var(--text-soft);letter-spacing:.01em}.field-full{grid-column:1 / -1}input,select,textarea{width:100%;background:var(--panel-solid);color:var(--text);border:1px solid rgba(18,48,75,.14);border-radius:14px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #0e5f8f24}button{appearance:none;border:0;border-radius:14px;padding:12px 18px;cursor:pointer;font-weight:700;letter-spacing:.01em;background:linear-gradient(135deg,var(--accent) 0%,#1973a7 100%);color:#fff;box-shadow:0 14px 28px #0e5f8f38;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #0e5f8f42}button.secondary{background:var(--secondary);color:var(--accent-strong);border:1px solid rgba(14,95,143,.14);box-shadow:none}button.secondary:hover:not(:disabled){box-shadow:0 10px 20px #0e5f8f1f}button.danger{background:linear-gradient(135deg,#cc5665 0%,var(--danger) 100%)}button:disabled{opacity:.64;cursor:not-allowed;transform:none;box-shadow:none}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}.table-header-filter{position:relative;display:inline-flex}.table-header-filter-trigger{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:inherit}.table-header-filter-trigger.active,.table-header-filter-trigger:hover{color:var(--accent-strong)}.table-header-filter-indicator{font-size:10px;line-height:1;color:var(--accent-strong)}.table-header-filter-popover{position:absolute;top:calc(100% + 8px);z-index:20;box-sizing:border-box;min-width:220px;max-width:min(320px,calc(100vw - 16px));display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(18,48,75,.12);background:linear-gradient(180deg,#fffffffa,#f3f8fdf5);box-shadow:0 18px 32px #12304b24}.table-header-filter-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.table-header-filter-actions{display:flex;gap:8px;justify-content:flex-end}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.table-pagination-summary{color:var(--muted);font-size:13px}.table-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-pagination-size{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px;font-weight:600}.table-pagination-size select{width:auto;min-width:4.5rem;padding:8px 12px}.table-pagination-page{color:var(--muted);font-size:13px;font-weight:600}.table-pagination-button{min-width:6.25rem}th,td{padding:13px 14px;border-bottom:1px solid rgba(18,48,75,.08);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}small,.muted{color:var(--muted)}.status,.status-pill,.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em}.badge{background:#0e5f8f1f;color:var(--accent-strong)}@media(max-width:720px){.table-pagination-actions{width:100%;justify-content:space-between}.table-header-filter-popover{min-width:200px;max-width:calc(100vw - 16px)}.table-pagination-size{flex:1 1 100%;justify-content:space-between}.table-pagination-page{flex:1 1 auto;text-align:center}}.status-pill{border:1px solid transparent}.status-pill.success{background:var(--success-soft);color:var(--success);border-color:#1f7a532e}.status-pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#c241522e}.status-pill.warning{background:var(--warning-soft);color:var(--warning);border-color:#9b6b1d29}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar,.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow{display:inline-block;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.page-header h1{font-size:clamp(1.95rem,1.4rem + 1vw,2.55rem)}.page-header p{max-width:48rem;margin-top:10px;line-height:1.6}.hero-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -5rem -7rem auto;width:15rem;height:15rem;border-radius:50%;background:radial-gradient(circle,rgba(14,95,143,.12),transparent 65%)}.quick-links{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quick-link{padding:18px;border-radius:18px;border:1px solid rgba(14,95,143,.12);background:linear-gradient(180deg,#fffffffa,#edf4fbe6)}.quick-link strong{display:block;margin-bottom:8px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{display:grid;gap:8px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f4f8fce0);border:1px solid rgba(18,48,75,.08)}.metric-card strong{font-size:2rem;color:var(--accent)}.step-list{margin:0;padding-left:20px;color:var(--text-soft);line-height:1.65}.step-list li+li{margin-top:8px}.inline-note{padding:12px 14px;border-radius:16px;background:#0e5f8f14;color:var(--text-soft)}.dialog-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:24px;background:#12304b2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-panel{width:min(420px,100%)}.alert{padding:14px 16px;border-radius:16px;border:1px solid transparent;line-height:1.55}.alert-danger{background:var(--danger-soft);border-color:#c2415229;color:var(--danger)}.alert-success{background:var(--success-soft);border-color:#1f7a5329;color:var(--success)}.empty-state{padding:22px;text-align:center;border-radius:18px;border:1px dashed rgba(14,95,143,.22);background:#ffffffa6;color:var(--muted)}.app-shell,.layout{--nav-shell-width: var(--nav-collapsed-width);display:grid;grid-template-columns:var(--nav-shell-width) minmax(0,1fr);min-height:100vh;height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.menu-open,.layout.menu-open{--nav-shell-width: var(--nav-expanded-width)}.nav{width:var(--nav-collapsed-width);min-height:100vh;height:100vh;padding:22px 16px;position:sticky;top:0;display:grid;align-content:start;gap:18px;overflow-x:visible;overflow-y:auto;background:linear-gradient(180deg,#0b4b72,#0d5e8f 42%,#0a5784);color:#f2fbff;box-shadow:inset -1px 0 #ffffff14;transition:width .18s ease,padding .18s ease,box-shadow .18s ease;z-index:30}.app-shell.menu-open .nav,.layout.menu-open .nav{width:var(--nav-expanded-width);padding:24px 18px;box-shadow:18px 0 42px #0a3a5a38,inset -1px 0 #ffffff14}.app-shell>.container{height:100vh;overflow-y:auto;overflow-x:hidden}.nav-top{display:grid;gap:16px}.nav-control-group{display:flex;align-items:center;justify-content:flex-start;gap:8px}.nav-toggle{width:40px;height:40px;padding:0;border-radius:14px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f2fbff;box-shadow:none}.nav-toggle:hover:not(:disabled),.nav-toggle.active{background:#ffffff29;box-shadow:none;transform:none}.nav-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.brand-block{display:flex;gap:12px;align-items:center;min-width:0}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#ffffff29;font-weight:800;letter-spacing:.08em;flex:0 0 auto}.brand-copy{overflow:hidden;max-width:0;opacity:0;white-space:nowrap;transform:translate(-6px);transition:max-width .18s ease,opacity .14s ease,transform .18s ease}.app-shell.menu-open .brand-copy,.layout.menu-open .brand-copy{max-width:160px;opacity:1;transform:translate(0)}.nav-section{display:grid;gap:6px}.nav-group-label{margin-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#f2fbffa8;overflow:hidden;max-height:0;opacity:0;transform:translate(-4px);transition:max-height .18s ease,opacity .14s ease,transform .18s ease}.app-shell.menu-open .nav-group-label,.layout.menu-open .nav-group-label{margin-top:4px;max-height:20px;opacity:1;transform:translate(0)}.nav a,.nav-logout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;border-radius:16px;color:#f2fbffcc;margin-bottom:6px;transition:background .15s ease,transform .15s ease,color .15s ease}.app-shell.menu-open .nav a,.layout.menu-open .nav a,.app-shell.menu-open .nav-logout,.layout.menu-open .nav-logout{justify-content:flex-start;padding:12px 14px}.nav a.active,.nav a:hover,.nav-logout:hover{background:#ffffff24;color:#fff;transform:translate(2px)}.nav-icon{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.nav-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-link-label,.nav-footer-copy{overflow:hidden;max-width:0;opacity:0;white-space:nowrap;transform:translate(-6px);transition:max-width .18s ease,opacity .14s ease,transform .18s ease}.app-shell.menu-open .nav-link-label,.layout.menu-open .nav-link-label,.app-shell.menu-open .nav-footer-copy,.layout.menu-open .nav-footer-copy{max-width:180px;opacity:1;transform:translate(0)}.nav-footer{margin-top:auto;display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.nav-meta{display:grid;gap:6px;overflow:hidden;max-height:0;opacity:0;transform:translate(-6px);transition:max-height .18s ease,opacity .14s ease,transform .18s ease}.app-shell.menu-open .nav-meta,.layout.menu-open .nav-meta{max-height:120px;opacity:1;transform:translate(0)}.nav-meta strong{font-size:.98rem}.nav .nav-logout.secondary{background:#ffffff1f;border-color:#ffffff29;color:#fff;box-shadow:none}.nav .nav-logout.secondary:hover:not(:disabled){box-shadow:none}.auth-page{min-height:100vh;display:grid;justify-content:center;align-content:center;padding:32px}.auth-page-compact{grid-template-columns:minmax(320px,460px)}.auth-panel{width:min(100%,460px);padding:34px;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel.form{background:#fffffff5;display:grid;align-content:center}.auth-panel-login{justify-self:center}.auth-panel h1{font-size:clamp(2.2rem,1.7rem + 1.1vw,3.2rem);line-height:1.02}.result-card{max-width:720px;margin:10vh auto 0;text-align:center}.result-copy{font-size:1.3rem;font-weight:700}.countdown-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#0e5f8f14;color:var(--accent-strong);font-weight:700}.data-table td strong{display:block;margin-bottom:6px}.compact td,.compact th{padding-top:11px;padding-bottom:11px}.table-title{display:grid;gap:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Cascadia Mono,Consolas,monospace}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){body:not(.embedded-frame) .app-shell,body:not(.embedded-frame) .layout,body:not(.embedded-frame) .hero-grid{grid-template-columns:1fr;height:auto;overflow:visible}body:not(.embedded-frame) .app-shell.menu-open,body:not(.embedded-frame) .layout.menu-open{--nav-shell-width: 1fr}body:not(.embedded-frame) .nav{width:100%;min-height:auto;height:auto;position:relative;overflow:visible}body:not(.embedded-frame) .app-shell.menu-open .nav,body:not(.embedded-frame) .layout.menu-open .nav{width:100%}body:not(.embedded-frame) .brand-copy,body:not(.embedded-frame) .nav-group-label,body:not(.embedded-frame) .nav-link-label,body:not(.embedded-frame) .nav-footer-copy,body:not(.embedded-frame) .nav-meta{max-width:none;max-height:none;opacity:1;transform:none}body:not(.embedded-frame) .nav a,body:not(.embedded-frame) .nav-logout{justify-content:flex-start;padding:12px 14px}body:not(.embedded-frame) .app-shell>.container{height:auto;overflow:visible}.auth-page,.auth-page-compact{grid-template-columns:minmax(0,460px)}}@media(max-width:720px){.app-shell,.layout,.hero-grid{grid-template-columns:1fr;height:auto;overflow:visible}.app-shell.menu-open,.layout.menu-open{--nav-shell-width: 1fr}.nav{width:100%;min-height:auto;height:auto;position:relative;overflow:visible}.app-shell.menu-open .nav,.layout.menu-open .nav{width:100%}.brand-copy,.nav-group-label,.nav-link-label,.nav-footer-copy,.nav-meta{max-width:none;max-height:none;opacity:1;transform:none}.nav a,.nav-logout{justify-content:flex-start;padding:12px 14px}.app-shell>.container{height:auto;overflow:visible}.app-language-switch{top:14px;right:16px}.container,.auth-page{padding:20px}.surface-card,.card,.auth-panel{padding:20px;border-radius:22px}.page-header{margin-bottom:18px}.quick-links,.metric-grid{grid-template-columns:1fr}}
