:root{color:#182230;background:#f5f7fb;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}body{background:var(--tg-bg-color,#f5f7fb);color:var(--tg-text-color,#182230);margin:0;overflow-x:hidden}button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tg-link-color,#2474e5);outline-offset:2px}.candidate-shell{box-sizing:border-box;min-height:100dvh;padding:var(--safe-top,0) var(--safe-right,0) var(--safe-bottom,0) var(--safe-left,0);overflow-wrap:anywhere}.candidate-shell header,.candidate-shell main,.candidate-unauthorized{padding:20px}.candidate-shell main{padding-bottom:calc(84px + var(--safe-bottom,0px))}.candidate-shell h1{margin:0;font-size:1.5rem}.candidate-shell nav{right:var(--safe-right,0);bottom:var(--safe-bottom,0);left:var(--safe-left,0);background:var(--tg-secondary-bg-color,#fff);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid;position:fixed}.candidate-shell nav button{background:0 0}.candidate-shell nav button[aria-current=page]{color:var(--tg-button-color,#2474e5);background:#eaf2ff}.segmented,.actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.segmented button,.actions button,.card button,.wide-action,.profile-form button,.detail-card>button,.error-state button,.inline-error button{background:var(--tg-button-color,#2474e5);color:var(--tg-button-text-color,#fff);padding:0 16px}.segmented button[aria-pressed=false]{background:var(--tg-secondary-bg-color,#dfe6ef);color:inherit}.card-list{gap:12px;display:grid}.card,.detail-card,.profile-form,.empty-state,.error-state,.inline-error{box-sizing:border-box;background:var(--tg-secondary-bg-color,#fff);border-radius:16px;max-width:100%;padding:16px}.card h2,.detail-card h2{margin-top:0;font-size:1.1rem}.card button,.wide-action{width:100%;margin-top:12px}.description,pre{white-space:pre-wrap;overflow-wrap:anywhere}.profile-form,.profile-form label,.detail-card fieldset,.detail-card fieldset label{gap:8px;display:grid}.profile-form,.detail-card fieldset{gap:16px}input,select,textarea{box-sizing:border-box;width:100%;min-height:44px;color:inherit;background:var(--tg-bg-color,#fff);font:inherit;border:1px solid #9ba9ba;border-radius:10px;padding:8px 12px}textarea{min-height:96px}.tariff{background:var(--tg-bg-color,#f5f7fb);border-radius:12px;padding:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.candidate-unauthorized{text-align:center;max-width:420px;margin:15vh auto 0}.candidate-unauthorized button{color:var(--tg-button-text-color,#fff);background:var(--tg-button-color,#2474e5);padding:0 20px}
