:root{color:#17243a;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#07172d;--navy-900:#0b1f3a;--navy-800:#123052;--navy-700:#1e476f;--blue-600:#1769aa;--blue-100:#e8f2fa;--teal-600:#087d78;--teal-100:#e6f5f2;--green-600:#288a5b;--green-100:#e9f7ef;--amber-700:#9a6408;--amber-100:#fff4d7;--red-700:#ac3543;--red-100:#fcebed;--ink:#17243a;--muted:#66758a;--line:#dce3ea;--line-dark:#c7d1dc;--surface:#fff;--shadow-sm:0 1px 2px #0a1d340d;--shadow-md:0 16px 40px #0c213a14;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;background:#f4f6f9;font-family:Aptos,Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:#f4f6f9;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 85% 4%,#1c6fa414,#0000 24rem),linear-gradient(#f8fafc 0,#f3f5f8 22rem,#f4f6f9 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}.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}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;color:#fff;background:linear-gradient(110deg, #ffffff09, transparent 35%), var(--navy-950);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:76px;padding:0 42px;display:flex;position:relative;box-shadow:0 5px 22px #04112229}.brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand__mark{letter-spacing:-.04em;background:linear-gradient(145deg,#1b85b7,#0b506f);border:1px solid #ffffff59;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.93rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff47}.brand__copy{flex-direction:column;line-height:1.15;display:flex}.brand__copy strong{letter-spacing:.015em;font-size:1rem}.brand__copy small{color:#aebed1;margin-top:4px;font-size:.75rem}.topbar__right{align-items:center;gap:18px;display:flex}.topbar__context{color:#aebed1;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;font-size:.78rem;display:flex}.logout-button{color:#fff;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;min-height:34px;padding:0 14px;font-size:.78rem}.logout-button:hover{background:#ffffff1a;border-color:#ffffff80}.topbar__divider{background:#fff3;width:1px;height:18px}.page-content{flex:1;width:min(1160px,100% - 48px);margin:0 auto;padding:55px 0 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.eyebrow{color:var(--teal-600);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.73rem;font-weight:800;display:inline-block}.page-heading h1{color:var(--navy-950);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,3.45rem);font-weight:500;line-height:1}.page-heading p{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.6}.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:.81rem;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#16817c,#08655f);border:1px solid #08655f;min-width:168px;box-shadow:0 9px 18px #08655f3d}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #08655f47}.secondary-button{color:var(--navy-800);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd6e0}.secondary-button:hover:not(:disabled){background:#f5f8fa;border-color:#9fb0c1}.secondary-button--spark{color:#6d4b13;background:#fffbef;border-color:#e4d4a7}.primary-button:disabled,.secondary-button:disabled{opacity:.55}.text-button{color:var(--blue-600);background:0 0;border:0;padding:5px 2px;font-size:.77rem;font-weight:700}.text-button:hover{text-decoration:underline}.text-button--danger{color:var(--red-700)}.spinner-label{align-items:center;gap:8px;display:inline-flex}.spinner{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border:1px solid;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.8rem;line-height:1.5;display:flex}.form-section__body>.alert{margin-top:14px}.alert__icon{border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:.76rem;font-weight:850;display:grid}.alert__title{margin-bottom:2px;display:block}.alert--info{color:#315c76;background:#edf6fb;border-color:#c7dfec}.alert--info .alert__icon{color:#fff;background:#4d8caf}.alert--warning{color:#735315;background:var(--amber-100);border-color:#ead397}.alert--warning .alert__icon{color:#fff;background:#c58a21}.alert--error{color:#87323c;background:var(--red-100);border-color:#efc0c5}.alert--error .alert__icon{color:#fff;background:#c44855}.alert--success{color:#236544;background:var(--green-100);border-color:#b8dfc9}.alert--success .alert__icon{color:#fff;background:var(--green-600)}.center-state,.maintenance-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(640px,100% - 40px);min-height:58vh;margin:0 auto;padding:80px 0;display:flex}.center-state h1,.maintenance-page h1{color:var(--navy-950);letter-spacing:-.03em;margin:22px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.center-state p,.maintenance-page p{max-width:530px;color:var(--muted);margin:0 0 22px;line-height:1.65}.center-state__icon{color:#fff;background:var(--red-700);border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:800;display:grid}.loader-orbit{border:2px solid #d9e2e9;border-top-color:var(--teal-600);border-radius:50%;width:58px;height:58px;animation:.95s linear infinite spin;position:relative}.loader-orbit span{background:var(--navy-800);border-radius:4px;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-footer{color:#7b8999;background:#eef1f4;border-top:1px solid #dce2e8;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 42px;font-size:.7rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.confirm-dialog{width:min(480px,100% - 40px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:26px}.confirm-dialog::backdrop{background:#07172d8c}.confirm-dialog h2{margin:0 0 14px;font-size:1.05rem}:is(.confirm-dialog .field,.confirm-dialog .alert) .danger-button{color:#fff;background:var(--red-700);border:1px solid var(--red-700);border-radius:9px;min-height:44px;padding:0 17px;font-size:.81rem;font-weight:750}:is(.confirm-dialog .field,.confirm-dialog .alert) .danger-button:hover:not(:disabled){background:#94293a}:is(.confirm-dialog .field,.confirm-dialog .alert) .danger-button:disabled{opacity:.55}:is(.confirm-dialog .field,.confirm-dialog .alert) .dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}:is(.confirm-dialog .field,.confirm-dialog .alert) .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:24px;padding:24px 26px}:is(.confirm-dialog .field,.confirm-dialog .alert) .card h2{color:var(--navy-900);margin:0 0 16px;font-size:1.1rem}:is(.confirm-dialog .field,.confirm-dialog .alert) .card__header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}:is(.confirm-dialog .field,.confirm-dialog .alert) .count{color:var(--muted);font-size:.82rem;font-weight:650}:is(.confirm-dialog .field,.confirm-dialog .alert) .field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}:is(.confirm-dialog .field,.confirm-dialog .alert) .field>span{color:#2a3b51;letter-spacing:.02em;font-size:.78rem;font-weight:760}:is(.confirm-dialog .field,.confirm-dialog .alert) .field input{width:100%;height:47px;color:var(--ink);border:1px solid var(--line-dark);background:#fbfcfd;border-radius:10px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}:is(.confirm-dialog .field,.confirm-dialog .alert) .field input:focus{border-color:var(--blue-600);background:#fff;box-shadow:0 0 0 3px #1769aa1f}:is(.confirm-dialog .field,.confirm-dialog .alert) .field input:disabled{color:#8894a2;background:#f1f3f5}:is(.confirm-dialog .field,.confirm-dialog .alert) .alta-form,:is(.confirm-dialog .field,.confirm-dialog .alert) .filters{align-items:flex-end;gap:16px;display:flex}:is(.confirm-dialog .field,.confirm-dialog .alert) .filters{margin-bottom:18px}:is(.confirm-dialog .field,.confirm-dialog .alert) .alta-form+.alert{margin-top:16px}:is(.confirm-dialog .field,.confirm-dialog .alert) .table-wrap{overflow-x:auto}:is(.confirm-dialog .field,.confirm-dialog .alert) table{border-collapse:collapse;width:100%;font-size:.92rem}:is(.confirm-dialog .field,.confirm-dialog .alert) th,:is(.confirm-dialog .field,.confirm-dialog .alert) td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}:is(.confirm-dialog .field,.confirm-dialog .alert) th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:760}:is(.confirm-dialog .field,.confirm-dialog .alert) tbody tr:hover{background:var(--blue-100)}:is(.confirm-dialog .field,.confirm-dialog .alert) .col-actions{text-align:right;white-space:nowrap;width:1%}:is(.confirm-dialog .field,.confirm-dialog .alert) .more-button{margin:16px auto 0;display:flex}:is(.confirm-dialog .field,.confirm-dialog .alert) .empty{color:var(--muted);text-align:center;margin:28px 0 12px}@media (width<=860px){:is(.confirm-dialog .field,.confirm-dialog .alert) .topbar{padding:0 24px}:is(.confirm-dialog .field,.confirm-dialog .alert) .topbar__context{display:none}:is(.confirm-dialog .field,.confirm-dialog .alert) .page-content{width:min(100% - 30px,720px);padding-top:38px}}@media (width<=600px){:is(.confirm-dialog .field,.confirm-dialog .alert) .page-content{width:calc(100% - 22px);padding:30px 0 55px}:is(.confirm-dialog .field,.confirm-dialog .alert) .alta-form,:is(.confirm-dialog .field,.confirm-dialog .alert) .filters{flex-direction:column;align-items:stretch}:is(.confirm-dialog .field,.confirm-dialog .alert) .card{padding:20px 16px}:is(.confirm-dialog .field,.confirm-dialog .alert) .primary-button{width:100%}:is(.confirm-dialog .field,.confirm-dialog .alert) .app-footer{padding:18px}}
