:root{color:#132d49;font-synthesis:none;text-rendering:optimizelegibility;--navy:#092d57;--navy-soft:#123f6d;--blue:#1475bd;--gold:#ffcb05;--ink:#132d49;--muted:#65788c;--line:#dce5ee;--surface:#fff;--surface-subtle:#f7f9fb;--green:#18794e;--orange:#9b5708;--red:#b42318;--purple:#6842a6;background:#f3f6f9;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:#f3f6f9;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1475bd59}body>:not(#root){display:none!important}.app-frame{min-height:100vh}.app-header{z-index:5;color:#fff;background:var(--navy);align-items:center;gap:28px;min-height:72px;padding:0 clamp(18px,3vw,46px);display:flex;position:sticky;top:0;box-shadow:0 3px 12px #08234126}.brand{color:inherit;flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-mark{width:39px;height:39px;color:var(--navy);background:var(--gold);letter-spacing:-1px;border-radius:9px;place-items:center;font-family:Segoe UI,Arial,sans-serif;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.025em;font-family:Segoe UI,Arial,sans-serif;font-size:17px}.brand small{color:#c2d4e5;letter-spacing:.09em;text-transform:uppercase;margin-top:1px;font-size:10px}.main-nav{align-self:stretch;gap:4px;display:flex}.nav-button{align-self:stretch;min-height:52px;margin-top:10px;font-weight:650;color:#d7e5f2!important;border:0!important;border-bottom:3px solid #0000!important;border-radius:0!important}.nav-button:hover{color:#fff!important;background:#ffffff14!important}.nav-button.is-active{border-bottom-color:var(--gold)!important;color:#fff!important;background:0 0!important}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-actions>span{color:#e4f1fc;background:#ffffff14;border-color:#fff3}.header-actions button{min-height:42px;color:#fff!important}.identity-bar{min-height:43px;color:var(--ink);background:#fff;border-bottom:1px solid #e1e8ef;align-items:center;gap:9px;padding:0 clamp(18px,3vw,46px);font-size:12px;display:flex}.identity-label{color:var(--muted)}.identity-divider{color:#a3b1be}.identity-note{color:#55728c;margin-left:auto;font-size:11px}.identity-role-switch{grid-template-columns:auto minmax(150px,220px);align-items:center;gap:8px;margin:0;display:grid}.identity-role-switch .fui-Label{color:var(--muted);font-size:11px}.identity-role-switch .fui-Select{min-height:40px}.workspace{max-width:1600px;min-height:calc(100vh - 115px);margin:0 auto;padding:25px clamp(18px,3vw,46px) 42px}.workspace-display{max-width:none;padding:0}.workspace-controls{border:0;min-width:0;margin:0;padding:0}.loading-workspace{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:800px;min-height:260px;margin:7vh auto;padding:32px;display:flex;box-shadow:0 12px 36px #0d2f4e0f}.loading-workspace h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(25px,4vw,34px)}.loading-workspace p:not(.eyebrow){color:var(--muted)}.eyebrow{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}@media (width<=900px){.app-header{flex-wrap:wrap;gap:15px;padding-top:9px}.main-nav{order:3;width:100%;height:48px}.app-header .main-nav .nav-button{flex:1;justify-content:center;min-width:0;margin-top:0;padding-inline:8px;font-size:12px}.header-actions{margin-left:auto}}@media (width<=520px){.app-header{column-gap:9px}.brand{gap:7px}.brand-mark{width:34px;height:34px}.brand strong{font-size:15px}.header-actions{gap:4px}.header-actions>span{display:none}.app-header .main-nav .nav-button{padding-inline:3px;font-size:11px}.identity-bar{gap:6px;font-size:10px}.identity-role-switch{grid-template-columns:1fr;gap:2px}.identity-role-switch .fui-Label,.identity-note{display:none}.loading-workspace{margin:24px 0;padding:23px}}@media (width>=901px) and (height<=700px){.workspace-associate{height:calc(100dvh - 115px);min-height:0;padding-top:12px;padding-bottom:12px;overflow:hidden}}.api-error{color:#5c4100;background:#fff4ce;border-bottom:1px solid #e2c567;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.api-error span{font-size:13px}@font-face{font-family:Acumin;src:url(/assets/fonts/acumin-medium.ttf)format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Acumin;src:url(/assets/fonts/acumin-bold.ttf)format("truetype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Acumin Condensed;src:url(/assets/fonts/acumin-condensed-black.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:is(.route-guest,.route-associate,.route-admin){--ui-cream:#fffaf0;--ui-red:#e5231b;--ui-navy:#173669;--ui-border:#e4e3dc;--ui-muted:#555d68;--ui-heading-font:"Acumin Condensed", "Arial Narrow", Arial, sans-serif;--ui-shadow:0 5px 20px #17366909;--navy:var(--ui-navy);--navy-soft:#254c7f;--blue:var(--ui-navy);--ink:var(--ui-navy);--muted:var(--ui-muted);--line:var(--ui-border);--surface-subtle:#fffdf8;color:var(--ui-navy);background:var(--ui-cream);font-family:Acumin,Segoe UI,Arial,sans-serif;line-height:1.5}:is(.route-guest,.route-associate,.route-admin) .app-header{border-bottom:1px solid var(--ui-border);min-height:88px;color:var(--ui-navy);box-shadow:none;background:#fff;gap:24px;padding:0 clamp(20px,3vw,44px)}:is(.route-guest,.route-associate,.route-admin) .brand{gap:16px}:is(.route-guest,.route-associate,.route-admin) .brand-logo{flex:none;width:118px;height:auto;display:block}:is(.route-guest,.route-associate,.route-admin) .brand strong{font-family:var(--ui-heading-font);text-transform:uppercase;letter-spacing:.005em;font-size:22px;font-weight:900}:is(.route-guest,.route-associate,.route-admin) .brand small{color:var(--ui-muted);letter-spacing:.065em;font-size:10px}:is(.route-guest,.route-associate,.route-admin) .nav-button{min-height:58px;margin-top:14px;padding-inline:14px;font-size:14px;font-weight:600;color:var(--ui-muted)!important;border-bottom-color:#0000!important}:is(.route-guest,.route-associate,.route-admin) .nav-button:hover{color:var(--ui-navy)!important;background:#fffaf0!important}:is(.route-guest,.route-associate,.route-admin) .nav-button.is-active{border-bottom-color:var(--ui-red)!important;color:var(--ui-navy)!important}:is(.route-guest,.route-associate,.route-admin) .header-actions{gap:8px}:is(.route-guest,.route-associate,.route-admin) .header-actions>span{border-color:var(--ui-border);color:var(--ui-navy);background:#f7f7f4;font-size:10px}:is(.route-guest,.route-associate,.route-admin) .header-actions button{font-size:12px;color:var(--ui-navy)!important}:is(.route-guest,.route-associate,.route-admin) .header-actions button:disabled{color:#8d949c!important}:is(.route-guest,.route-associate,.route-admin) .identity-bar{border-bottom:1px solid var(--ui-border);min-height:48px;color:var(--ui-navy);background:#fffdf8;gap:10px;padding:8px clamp(20px,3vw,44px);font-size:12px}:is(.route-guest,.route-associate,.route-admin) .identity-note{color:var(--ui-muted)}:is(.route-guest,.route-associate,.route-admin) .workspace{max-width:1480px;padding:30px clamp(20px,3vw,44px) 48px}:is(.route-guest,.route-associate,.route-admin) .eyebrow{color:var(--ui-muted);letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:600}:is(.route-guest,.route-associate,.route-admin) .workspace .fui-Button{border-radius:999px;min-height:44px;padding-inline:20px;font-weight:600;line-height:1.3}:is(.route-guest,.route-associate,.route-admin) .fui-Badge{border-radius:6px;min-height:24px;padding-inline:9px;font-size:11px;font-weight:600}:is(.route-guest,.route-associate,.route-admin) .fui-Field{min-width:0}:is(.route-guest,.route-associate,.route-admin) .fui-Label{font-size:13px}:is(.route-guest,.route-associate,.route-admin) .fui-Field__hint{color:var(--ui-muted);font-size:12px;line-height:1.5}:is(.route-guest,.route-associate,.route-admin) :is(.fui-Input,.fui-Select,.fui-Textarea){background:#fff;border-radius:6px;min-height:44px;font-size:14px}:is(.route-guest,.route-associate,.route-admin) .fui-Input input{min-width:0}:is(.route-guest,.route-associate,.route-admin) .fui-Select select{min-height:42px}:is(.route-guest,.route-associate,.route-admin) .fui-Checkbox{min-height:44px}:is(.route-guest,.route-associate,.route-admin) .loading-workspace{box-shadow:var(--ui-shadow);border-radius:8px}:is(.route-guest,.route-associate,.route-admin) .loading-workspace h1{font-family:var(--ui-heading-font);text-transform:uppercase;font-weight:900}:is(.route-guest,.route-associate,.route-admin) :focus-visible{outline-offset:3px;outline-color:#173669}@media (width<=1100px){:is(.route-guest,.route-associate,.route-admin) .app-header{flex-wrap:wrap;gap:12px;padding-top:14px}:is(.route-guest,.route-associate,.route-admin) .main-nav{order:3;width:100%;height:50px}:is(.route-guest,.route-associate,.route-admin) .nav-button{flex:1;justify-content:center;min-width:0;min-height:50px;margin-top:0}:is(.route-guest,.route-associate,.route-admin) .header-actions{margin-left:auto}}@media (width<=650px){:is(.route-guest,.route-associate,.route-admin) .app-header{padding-inline:16px}:is(.route-guest,.route-associate,.route-admin) .brand{gap:10px}:is(.route-guest,.route-associate,.route-admin) .brand-logo{width:96px}:is(.route-guest,.route-associate,.route-admin) .brand strong{font-size:20px}:is(.route-guest,.route-associate,.route-admin) .header-actions>span{display:inline-flex}:is(.route-guest,.route-associate,.route-admin) .header-actions>.fui-Badge{display:none}:is(.route-guest,.route-associate,.route-admin) .nav-button{gap:5px;padding-inline:5px;font-size:12px}:is(.route-guest,.route-associate,.route-admin) .identity-bar{flex-wrap:wrap;gap:6px 8px;padding-inline:16px}:is(.route-guest,.route-associate,.route-admin) .identity-note{display:none}:is(.route-guest,.route-associate,.route-admin) .workspace{padding:24px 16px 36px}}@media (width>=901px) and (height<=700px){.route-associate{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.route-associate :is(.app-header,.identity-bar,.api-error){flex-shrink:0}.route-associate .workspace-associate{flex:1;width:100%;height:auto;min-height:0;padding-block:12px;overflow:hidden}.route-associate .workspace-controls{height:100%}}
