@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:400 750;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--navy-900:#0d1a2c;--red-600:#c71920;--gold-400:#d5a34d;--cream-100:#f3e8d8;--gray-500:#606a78;--navy-950:#070f1b;--navy-800:#102039;--shade:#040810;--red-700:#a3141a;--red-300:#e5605a;--error-text:#ffd9d6;--gold-500:#c9973f;--stroke-card:#9b7740;--mist-300:#b7bfcc;--mist-400:#8d97a8;--stroke-field:#697991;--white:#fff;--ink:#000;--font-ui:"Inter", system-ui, sans-serif;--font-brand:"Cormorant Garamond", Georgia, serif;--wallpaper:image-set(url(/brand/login-wallpaper.webp) 1dppx, url(/brand/login-wallpaper@2x.webp) 2dppx);--shadow-card:0 24px 60px color-mix(in srgb, var(--ink) 45%, transparent);--shadow-logo:0 12px 28px color-mix(in srgb, var(--ink) 50%, transparent);--shadow-button:0 10px 24px color-mix(in srgb, var(--red-600) 32%, transparent);--space-2:2px;--space-6:6px;--space-8:8px;--space-10:10px;--space-13:13px;--space-14:14px;--space-16:16px;--space-18:18px;--space-22:22px;--space-24:24px;--space-28:28px;--space-72:72px;--stroke:1px;--focus-width:3px;--radius-control:11px;--radius-card:18px;--radius-icon:9px;--radius-message:10px;--logo-width:340px;--stack-width:460px;--card-width:420px;--workspace-width:1160px;--work-bg:#13243b;--topbar-height:60px;--topbar-icon:32px;--menu-width:140px;--stack-width-menu:210px;--card-inline:30px;--card-top:28px;--card-bottom:24px;--card-blur:22px;--control-height:54px;--input-height:52px;--eye-size:40px;--glyph-size:18px;--spinner-size:16px;--button-height:52px;--title-size:2.15rem;--subtitle-size:.84rem;--label-size:.78rem;--small-size:.8rem;--message-size:.82rem;--input-size:.95rem;--footer-size:.72rem;--overline-size:.64rem;--arc-left-size:780px;--arc-left-inline:-560px;--arc-left-block:-380px;--arc-right-size:640px;--arc-right-inline:-430px;--arc-right-block:-280px;--transition-time:.16s}@media (max-width:520px){:root{--logo-width:250px;--card-inline:20px;--card-top:24px;--card-bottom:20px;--title-size:1.9rem;--arc-left-size:520px;--arc-left-inline:-420px;--arc-left-block:-300px;--arc-right-size:420px;--arc-right-inline:-330px;--arc-right-block:-230px}}.work-area{background:var(--work-bg);min-height:100svh}.topbar{background:var(--navy-900);border-bottom:var(--stroke) solid var(--stroke-field)}.topbar-inner{width:min(100%, var(--workspace-width));min-height:var(--topbar-height);padding-inline:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-14);margin-inline:auto;display:flex}.wordmark{align-items:center;gap:var(--space-8);font-weight:650;font-size:var(--input-size);display:flex}.wordmark img{inline-size:var(--topbar-icon);block-size:var(--topbar-icon)}.user-menu{max-width:45%;position:relative}.user-menu-trigger{align-items:center;gap:var(--space-8);max-width:100%;padding:var(--space-6);border:var(--stroke) solid transparent;border-radius:var(--radius-control);color:var(--cream-100);cursor:pointer;text-align:left;background:0 0;display:flex}.user-menu-trigger:hover{border-color:var(--stroke-field)}.user-info{min-width:0;font-size:var(--small-size)}.user-info b,.user-info small,.menu-identity b,.menu-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.menu-identity{display:none}.user-info small{margin-top:var(--space-2);color:var(--mist-300);display:block}.initials{width:var(--topbar-icon);height:var(--topbar-icon);color:var(--navy-950);background:var(--gold-400);font-size:var(--small-size);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.menu-items{z-index:2;min-width:var(--menu-width);padding:var(--space-8);border:var(--stroke) solid var(--stroke-field);border-radius:var(--radius-control);background:var(--navy-900);box-shadow:var(--shadow-card);margin:0;list-style:none;position:absolute;top:100%;right:0}.secondary{color:var(--cream-100);min-height:var(--eye-size);padding:var(--space-6) var(--space-13);background:var(--navy-900);border:var(--stroke) solid var(--stroke-field);border-radius:var(--radius-icon);cursor:pointer}.menu-items .secondary{text-align:left;border-color:#0000;width:100%}.secondary:hover,.menu-items .secondary:hover{background:var(--navy-800);border-color:var(--gold-400)}.work-content{width:min(100%, var(--workspace-width));padding:var(--space-28) var(--space-16) var(--space-72);margin-inline:auto}.work-heading{justify-content:space-between;align-items:center;gap:var(--space-14);margin-bottom:var(--space-22);display:flex}.work-heading h1,.work-heading h2,.welcome h1{font:600 var(--title-size) / 1.15 var(--font-brand);margin:0}.work-heading p{margin:var(--space-6) 0 0;color:var(--mist-300);font-size:var(--subtitle-size)}.action.primary-action{width:auto;min-height:var(--eye-size);padding-inline:var(--space-18);white-space:nowrap}.work-panel{background:var(--navy-900);border:var(--stroke) solid var(--stroke-field);border-radius:var(--radius-card);padding:var(--space-8)}.panel-state{padding:var(--space-22);color:var(--mist-300);margin:0}.panel-state .secondary{margin-top:var(--space-14)}.user-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--input-size);overflow-wrap:anywhere}.user-table th,.user-table td{padding:var(--space-14)}.user-table thead{color:var(--gold-400)}.user-table tbody tr{border-top:var(--stroke) solid var(--stroke-field)}.user-table th[scope=row]{font-weight:600}.badge{padding:var(--space-2) var(--space-8);border:var(--stroke) solid var(--mist-400);border-radius:var(--radius-icon);color:var(--mist-300)}.badge[data-active=true]{color:var(--cream-100);border-color:var(--gold-400)}.user-dialog{width:min(var(--stack-width), calc(100% - 2 * var(--space-16)));max-height:calc(100svh - 2 * var(--space-16));border:var(--stroke) solid var(--stroke-card);border-radius:var(--radius-card);color:var(--cream-100);background:var(--navy-900);padding:var(--card-top) var(--card-inline);box-shadow:var(--shadow-card)}.user-dialog::backdrop{background:color-mix(in srgb, var(--shade) 74%, transparent)}.user-dialog label{margin-top:var(--space-14);font-size:var(--label-size);color:var(--mist-300);display:block}.user-dialog input,.user-dialog select{width:100%;min-height:var(--control-height);margin-top:var(--space-6);border:var(--stroke) solid var(--stroke-field);border-radius:var(--radius-control);padding:var(--space-10);color:var(--cream-100);background:var(--navy-950);display:block}.icon-close{width:var(--eye-size);height:var(--eye-size);border-radius:var(--radius-icon);color:var(--cream-100);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-close:hover{background:var(--navy-800)}.user-dialog .dialog-password input{background:0 0;border:0;margin-top:0}.user-dialog form .action{margin-top:var(--space-18)}@media (max-width:640px){.work-heading{flex-wrap:wrap}.user-info{display:none}.menu-identity{padding:var(--space-6) var(--space-13);display:block}.menu-identity small{color:var(--mist-300)}.menu-items{min-width:var(--stack-width-menu)}.action.primary-action{width:100%}.user-table,.user-table tbody{display:block}.user-table thead{width:var(--stroke);height:var(--stroke);clip-path:inset(50%);position:absolute;overflow:hidden}.user-table tbody tr{place-items:center start;column-gap:var(--space-8);border:var(--stroke) solid var(--stroke-field);border-radius:var(--radius-control);padding:var(--space-13);grid-template-columns:max-content minmax(0,1fr);display:grid}.user-table tbody tr+tr{margin-top:var(--space-8)}.user-table tbody th,.user-table tbody td{padding:var(--space-2) 0}.person-name,.person-email,.person-actions{grid-column:1/-1}.person-name{font-size:var(--input-size)}.person-email{color:var(--mist-300)}.person-role,.person-status,.person-actions:not(:empty){margin-top:var(--space-8)}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--navy-950);color:var(--cream-100);font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,input,select{font:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:var(--focus-width) solid var(--gold-400);outline-offset:var(--space-2)}.access-page{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.wallpaper,.shade{pointer-events:none;position:absolute;inset:0}.wallpaper{z-index:-3;background:var(--navy-950) var(--wallpaper) center / cover no-repeat}.shade{z-index:-2;background:radial-gradient(circle at 50% 40%, transparent, color-mix(in srgb, var(--shade) 55%, transparent) 72%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--shade) 35%, transparent))}.arc{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.arc-left{inline-size:var(--arc-left-size);aspect-ratio:1;left:var(--arc-left-inline);bottom:var(--arc-left-block);border:var(--stroke) solid color-mix(in srgb, var(--gold-500) 36%, transparent)}.arc-right{inline-size:var(--arc-right-size);aspect-ratio:1;right:var(--arc-right-inline);top:var(--arc-right-block);border:var(--stroke) solid color-mix(in srgb, var(--gold-500) 26%, transparent)}.access{min-height:100svh;padding:var(--space-28) var(--space-16) var(--space-72);place-items:center;display:grid}.login-stack{width:min(var(--stack-width), 100%);justify-items:center;display:grid}.login-logo{width:min(var(--logo-width), 86%);aspect-ratio:2;object-fit:contain;height:auto;margin-bottom:var(--space-6);filter:drop-shadow(var(--shadow-logo));display:block}.card{width:min(var(--card-width), 100%);padding:var(--card-top) var(--card-inline) var(--card-bottom);border-radius:var(--radius-card);border:var(--stroke) solid var(--stroke-card);background:linear-gradient(180deg, color-mix(in srgb, var(--navy-800) 82%, transparent), color-mix(in srgb, var(--navy-900) 88%, transparent));-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));box-shadow:var(--shadow-card)}.head{text-align:center}.overline{margin-bottom:var(--space-8);color:var(--gold-400);font-size:var(--overline-size);letter-spacing:.24em;text-transform:uppercase;font-weight:750;display:block}.head h1,.workspace h2{font:500 var(--title-size) / 1.1 var(--font-brand);letter-spacing:-.01em;margin:0}.head p{margin:var(--space-8) 0 0;color:var(--mist-300);font-size:var(--subtitle-size)}form{margin-top:var(--space-22)}.field+.field{margin-top:var(--space-14)}.field label,.workspace form label{margin:0 0 var(--space-6) var(--space-2);color:var(--mist-300);font-size:var(--label-size);font-weight:500;display:block}.control{min-height:var(--control-height);border-radius:var(--radius-control);border:var(--stroke) solid var(--stroke-field);background:color-mix(in srgb, var(--navy-950) 70%, transparent);transition:border-color var(--transition-time) ease, box-shadow var(--transition-time) ease;align-items:center;display:flex}.control:focus-within{border-color:var(--gold-400);box-shadow:0 0 0 var(--focus-width) color-mix(in srgb, var(--gold-400) 22%, transparent)}.glyph{width:var(--glyph-size);height:var(--glyph-size);flex:none}.control>.glyph{margin-left:var(--space-14);color:var(--mist-400)}.control input{min-width:0;height:var(--input-height);padding:0 var(--space-14) 0 var(--space-10);color:var(--cream-100);font-size:var(--input-size);background:0 0;border:0;outline:0;flex:1;font-weight:500}.control input::placeholder{color:var(--mist-400)}.eye{margin-right:var(--space-6);width:var(--eye-size);height:var(--eye-size);border-radius:var(--radius-icon);color:var(--mist-300);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.remember{align-items:center;gap:var(--space-8);margin:var(--space-14) var(--space-2) var(--space-18);font-size:var(--small-size);color:var(--mist-300);display:flex}.remember input{accent-color:var(--gold-400);width:var(--space-16);height:var(--space-16);margin:0}.action{width:100%;min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--space-10);border:var(--stroke) solid var(--red-300);border-radius:var(--radius-control);cursor:pointer;background:linear-gradient(180deg, var(--red-600), var(--red-700));color:var(--white);font-size:var(--input-size);letter-spacing:.01em;box-shadow:var(--shadow-button);font-weight:650;display:flex}.action:hover:not(:disabled){filter:brightness(1.06)}.action:disabled{cursor:progress}.spinner{width:var(--spinner-size);aspect-ratio:1;border:var(--space-2) solid color-mix(in srgb, var(--white) 35%, transparent);border-top-color:var(--white);border-radius:50%;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.message:not(:empty){margin:var(--space-14) 0 0;padding:var(--radius-control) var(--space-13);border-radius:var(--radius-message);font-size:var(--message-size);background:color-mix(in srgb, var(--red-700) 18%, var(--navy-900));border:var(--stroke) solid var(--red-300);color:var(--error-text);line-height:1.35}.message:empty{margin:0}.login-stack[data-error=true] .password-control{border-color:var(--red-300)}.foot{inset-inline:0;bottom:var(--space-22);text-align:center;color:var(--mist-400);font-size:var(--footer-size);letter-spacing:.06em;position:absolute}.foot b{color:var(--gold-400);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
