@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-display:swap}:root{font-family:DM Sans,sans-serif;color:#223650;background:#f3f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;font-size:16px}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid #1458cc}button,.primary{min-height:46px;border:1px solid #cbd8e9;border-radius:10px;padding:11px 18px;background:#edf3fc;color:#173f7a;cursor:pointer;font-weight:600;text-align:center}button:hover{background:#e0ebfb}button:disabled{cursor:not-allowed;background:#e7ebf1;color:#566174;border-color:#c4cbd5}a{color:#164eac;text-underline-offset:4px}.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#205bce;color:#fff;border-color:#205bce}.primary:hover{background:#184bac}h1,h2,h3{font-family:Manrope,sans-serif;color:#193658;margin:0;line-height:1.3}h1{font-size:clamp(28px,3vw,36px);letter-spacing:-1px}h2{font-size:23px}h3{font-size:18px}p{line-height:1.65;margin:12px 0;color:#3d4f66}small{display:block;color:#3d4f66;font-size:14px;line-height:1.6}form{display:flex;flex-direction:column;gap:12px;margin-top:24px}label{font-weight:600;color:#253f5f}input,select,textarea{width:100%;min-width:0;background:#fff;border:1px solid #91a6c0;border-radius:9px;padding:13px 14px;color:#1d3554;min-height:48px}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:3px;top:3px;border:0;background:transparent;min-height:44px;min-width:44px;padding:9px 12px;display:grid;place-items:center}.text-button{background:transparent;border-color:transparent}.notice{border:1px solid #c0d5f4;background:#edf4ff;padding:14px 18px;border-radius:10px;color:#244879;overflow-wrap:anywhere}.notice.error{color:#8b2424;background:#fff3f1;border-color:#e6b2ab}.logo-glass{display:inline-flex;width:185px;padding:15px 20px;background:#ffffffb8;border:1px solid #ffffff;box-shadow:0 6px 25px #233e6310;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px}.logo-glass img{width:100%;height:auto;object-fit:contain}.auth-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:36px 24px 12px;background:radial-gradient(ellipse at 80% 20%,#dceafe,transparent 65%),#f3f7fc}.auth-shell{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;border:1px solid #e0e9f5;border-radius:24px;box-shadow:0 20px 65px #244a7614}.auth-content{padding:40px 44px;align-self:center}.auth-content .logo-glass{margin-bottom:32px;background:#f0f6ffb8}.auth-photo{display:flex;align-items:flex-end;background:linear-gradient(145deg,#edf5ff,#dceafa)}.auth-photo img{width:100%;height:100%;max-height:700px;object-fit:contain;object-position:center bottom}footer{padding:28px 20px;text-align:center;font-size:14px;line-height:1.7;color:#3d4f66}footer a{display:block;margin-top:8px}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #dce5f0;padding:30px 22px;display:flex;flex-direction:column}.welcome{font-weight:600;overflow-wrap:anywhere;margin:30px 0 24px}nav{display:grid;gap:10px}nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0}nav button[aria-current]{background:#eaf1ff;color:#164fad}.sidebar-note{margin-top:auto;padding-top:32px;font-size:14px}.workspace{margin-left:250px;min-width:0;min-height:100dvh;display:flex;flex-direction:column}.workspace>header{position:sticky;top:0;z-index:10;min-height:80px;padding:16px 40px;background:#fff;border-bottom:1px solid #dce5f0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34516f}.header-detail{color:#3d4f66;margin-left:12px}.menu-toggle{display:none}main{width:100%;min-width:0;flex:1;padding:40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{display:block;color:#3d4f66;font-weight:600;font-size:12px;letter-spacing:1.5px;margin-bottom:12px}.card{background:#fff;border:1px solid #dce5f0;padding:28px;border-radius:16px;margin-top:24px}.card form{width:100%}.credits{display:flex;align-items:center;gap:32px;padding:24px 28px;background:#e7f0ff;border:1px solid #ccdff8;border-radius:16px}.credits div{display:grid;gap:4px}.credits strong{font-family:Manrope;font-size:34px;color:#194c9e}.credits span{color:#2f4c70}.credits p{margin-left:auto;max-width:210px}.extra .primary{margin-top:12px}.item-list{list-style:none;padding:0;margin:20px 0 0}.item-list>li{padding:20px 0;border-top:1px solid #dce5f0;overflow-wrap:anywhere}.item-list button,.item-list a{display:inline-flex;margin-top:12px;margin-right:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:18px}.row h2,.row h3{overflow-wrap:anywhere;min-width:0}.badge{display:inline-block;padding:7px 11px;border-radius:8px;background:#eaf1fc;color:#234b80;font-size:14px;flex-shrink:0}dialog{border:1px solid #ccdaed;border-radius:18px;width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;color:#223650;box-shadow:0 25px 100px #0d244a44}dialog::backdrop{background:#102b526e}dialog>.row{margin-bottom:24px}dialog>.row button{display:grid;place-items:center;flex-shrink:0;padding:10px}.detail>h3{margin-top:28px}.messages p{white-space:pre-wrap}.messages li{padding:18px;background:#f4f7fc;margin:12px 0;border:1px solid #dde6f1;border-radius:12px}.messages li.own{background:#edf4ff}@media(max-width:900px){.sidebar{display:none}.workspace{margin-left:0}.menu-toggle{display:grid;place-items:center;padding:10px}main{padding:28px 24px}.workspace>header{padding:calc(16px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left))}.auth-content{padding:32px}}@media(max-width:640px){.auth-page{padding:20px 16px 0}.auth-shell{grid-template-columns:1fr;border-radius:18px}.auth-photo{display:none}.auth-content{padding:28px 24px}.auth-content .logo-glass{margin-bottom:28px}.header-detail{display:none}main{padding:28px 16px}.page-heading{align-items:flex-start;flex-direction:column}.card{padding:22px 18px}.form-grid{grid-template-columns:1fr}.credits{flex-wrap:wrap;padding:22px;gap:20px 28px}.credits p{margin:0;max-width:none;width:100%}.row{flex-wrap:wrap;gap:12px}dialog>.row{flex-wrap:nowrap}dialog{padding:22px 18px}.badge{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.mobile-logo{display:none;width:108px;height:42px;object-fit:contain}nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 18px;border-radius:10px;text-decoration:none;font-weight:600;color:#173f7a}nav a:hover{background:#eaf1ff}.refresh-row{display:flex;justify-content:flex-end}.refresh{display:inline-flex;align-items:center;gap:8px;font-size:14px}.credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:18px 22px}.credits strong{font-size:28px}.credits p{grid-column:1 / -1;max-width:none;margin:0;font-size:14px}.credits span{font-size:14px}.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400}.consent input{width:22px;min-height:22px;height:22px;flex-shrink:0;margin:3px 0;accent-color:#205bce}.extra{background:#edf4ff;border-color:#b7cff2}.visually-hidden{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.file-picker{display:flex;align-items:center;gap:12px;min-width:0}.file-picker label{flex-shrink:0;cursor:pointer;border:1px solid #91a6c0;border-radius:10px;padding:12px;background:#edf3fc;color:#173f7a}.file-picker input:focus-visible+label{outline:3px solid #1458cc;outline-offset:4px}.file-picker input:disabled+label{cursor:not-allowed;opacity:.65}.file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.timeline{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;counter-reset:stage}.timeline li{counter-increment:stage;border:1px solid #bacbe0;border-radius:8px;padding:10px;color:#344d6c;font-size:14px}.timeline li:before{content:counter(stage) ". "}.timeline li[aria-current]{background:#205bce;border-color:#205bce;color:#fff;font-weight:700}.document-guide{padding:20px;margin-bottom:16px;background:#f4f7fc}.document-guide li{line-height:1.65;margin-bottom:8px}@media(max-width:900px){.mobile-logo{display:block}.header-brand{display:none}}@media(max-width:640px){.credits{gap:8px 16px;padding:16px}}.sidebar{overflow-y:auto}.nav-section{margin:16px 18px 4px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.staff-navigation{display:grid;gap:4px}.app{min-height:100dvh}.workspace>header{padding-top:calc(16px + env(safe-area-inset-top));padding-right:max(40px,env(safe-area-inset-right))}.sidebar,.mobile-menu{background:linear-gradient(160deg,#163f75,#102c54 65%,#0c2343);color:#f4f8ff}.sidebar{padding:calc(28px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;gap:24px}.sidebar .logo-glass,.mobile-menu .logo-glass{flex-shrink:0;background:#fff;box-shadow:0 6px 20px #0a1d3a40}.sidebar .welcome{color:#e1ebfa;margin:0}.sidebar nav,.mobile-menu nav{gap:6px}:is(.sidebar,.mobile-menu) nav :is(button,a){color:#e1ebfa;width:100%;min-width:0}:is(.sidebar,.mobile-menu) nav svg{flex-shrink:0}:is(.sidebar,.mobile-menu) nav :is(button,a):hover{background:#ffffff18;color:#fff}:is(.sidebar,.mobile-menu) nav button[aria-current]{color:#123567;background:#fff;box-shadow:inset 4px 0 #80b6ff}:is(.sidebar,.mobile-menu) .nav-section{color:#c2d7f4}:is(.sidebar,.mobile-menu) :focus-visible{outline-color:#b7d7ff}.sidebar-account{margin-top:auto;padding-top:20px;border-top:1px solid #ffffff38;display:grid;gap:16px}.profile-block{display:flex;align-items:center;gap:12px;min-width:0}.profile-block>div{min-width:0}.profile-block strong{display:block;color:#fff}.profile-block small{color:#d5e4f9;overflow-wrap:anywhere;font-size:13px}.profile-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e6efff;color:#123567;display:grid;place-items:center;font-weight:700}.logout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#b42332;border-color:#ffb2b9;color:#fff}.logout-button:hover{background:#941b28}.mobile-menu{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.mobile-menu h2{color:#fff}.mobile-menu .logo-glass{margin-bottom:24px}.mobile-menu .sidebar-account{margin-top:28px}footer{padding-right:max(20px,env(safe-area-inset-right));padding-bottom:calc(28px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left))}footer a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%}.names-action{max-width:460px}.names-cta{min-height:56px;gap:12px;box-shadow:0 4px 12px #205bce20}.names-cta svg{flex-shrink:0}.names-action small{margin-top:10px}.name-form-card{scroll-margin-top:calc(112px + env(safe-area-inset-top))}.name-form,.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.name-form .form-grid{grid-template-columns:minmax(100px,1fr) minmax(0,2fr)}.name-form>:is(.consent,small,button),.support-form>:is(.full-width,button){grid-column:1 / -1}.name-form>button,.support-form>button{justify-self:start}.consent{min-height:44px;align-items:center}input::placeholder,textarea::placeholder{color:#3d4f66;opacity:1}.card,.credits,.page-heading>div,.field,.form-grid{min-width:0}.card{box-shadow:0 2px 6px #19365805}@media(max-width:1100px){.page-heading{flex-wrap:wrap}.name-form{grid-template-columns:1fr}}@media(max-width:900px){.workspace>header{padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left))}main{padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left))}}@media(max-width:640px){main{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.names-action,.names-cta{width:100%;max-width:none}.names-cta{padding:16px}.name-form,.name-form .form-grid,.support-form{grid-template-columns:1fr}.name-form>button,.support-form>button{width:100%}.file-picker{flex-wrap:wrap}.file-picker span{flex-basis:100%}}
