:root{--brand-teal:#0b7a77;--brand-teal-light:#0e9b97;--brand-teal-dark:#085d5a;--brand-orange:#f28c28;--brand-orange-light:#f5a75a;--brand-orange-dark:#d47417;--raw-success:#16a249;--raw-warning:#f59f0a;--raw-error:#ef4343;--raw-white:#fff;--raw-gray-50:#fcfcfd;--raw-gray-100:#f3f3f7;--raw-gray-200:#eaeaf0;--raw-gray-300:#d4d4dd;--raw-gray-400:#acacb9;--raw-gray-500:#787887;--raw-gray-600:#595969;--raw-gray-700:#3c3c49;--raw-gray-800:#24242e;--raw-gray-900:#16161d;--tg-bg:#fff;--tg-text:#16161d;--tg-hint:#595969;--tg-link:#0b6e6b;--tg-button:#0b7a77;--tg-button-text:#fff;--tg-bg-secondary:#fcfcfd;--tg-header-bg:#fff;--tg-accent-text:#086966;--tg-destructive-text:#b42318;--tg-subtitle-text:#595969;--tg-section-bg:#fff;--tg-section-header-text:#3c3c49;--tg-bottom-bar-bg:#fff;--color-canvas:var(--tg-bg);--color-surface-subtle:var(--tg-bg-secondary);--color-surface:var(--tg-section-bg);--color-header:var(--tg-header-bg);--color-nav:var(--tg-bottom-bar-bg);--color-text:var(--tg-text);--color-text-secondary:var(--tg-subtitle-text);--color-text-muted:var(--tg-hint);--color-heading-section:var(--tg-section-header-text);--color-link:var(--tg-link);--color-action:var(--tg-button);--color-on-action:var(--tg-button-text);--color-brand:#0b7a77;--color-brand-warm:#9a4d00;--color-destructive:var(--tg-destructive-text);--color-on-destructive:#fff;--color-border:#d4d4dd;--color-border-strong:#787887;--color-focus:var(--tg-link);--color-scrim:#0009;--color-success:#087a36;--color-warning:#8a4b00;--color-error:#b42318;--color-info:#086966;--color-disabled:var(--tg-hint);--opacity-disabled:.55;--status-submitted-fg:#315a7d;--status-submitted-bg:#eaf3fa;--status-submitted-border:#93b7d4;--status-review-fg:#6b4f00;--status-review-bg:#fff4cc;--status-review-border:#d8b64c;--status-shortlist-fg:#075f5c;--status-shortlist-bg:#ddf5f3;--status-shortlist-border:#72c7c2;--status-interview-fg:#5b3a8a;--status-interview-bg:#f1eafb;--status-interview-border:#b79adb;--status-selected-fg:#087a36;--status-selected-bg:#e3f5e9;--status-selected-border:#76c892;--status-placed-fg:#085d5a;--status-placed-bg:#d9f1ef;--status-placed-border:#5bb5b0;--status-not-selected-fg:#8b2c25;--status-not-selected-bg:#fbecea;--status-not-selected-border:#d8a09b;--status-withdrawn-fg:#595969;--status-withdrawn-bg:#f3f3f7;--status-withdrawn-border:#acacb9;--status-closed-fg:#3c3c49;--status-closed-bg:#eaeaf0;--status-closed-border:#acacb9;--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-am:"Noto Sans Ethiopic Subset",system-ui,sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-body:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-body:1.5;--leading-am:1.65;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--target-min:44px;--target-comfortable:48px;--border-thin:1px;--border-focus:3px;--shadow-raised:0 1px 2px #00000014;--shadow-sheet:0 -8px 24px #00000029;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.35s;--ease-standard:cubic-bezier(.4,0,.2,1);--z-banner:20;--z-nav:30;--z-sheet:40;--z-toast:50;--page-inline:16px;--page-max:480px;--nav-height:64px;--main-button-reserve:56px;--safe-top:var(--tg-content-safe-area-inset-top,0px);--safe-right:var(--tg-content-safe-area-inset-right,0px);--safe-bottom:var(--tg-content-safe-area-inset-bottom,0px);--safe-left:var(--tg-content-safe-area-inset-left,0px);--app-height:100vh}*{box-sizing:border-box}html,body,#app{margin:0;min-height:var(--app-height);background:var(--color-canvas);color:var(--color-text)}body{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body)}:lang(am){font-family:var(--font-am);font-size:17px;line-height:var(--leading-am)}:lang(am) h1{font-weight:var(--weight-regular)}button,input,select{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:2px}.shell{min-height:var(--app-height);padding:var(--safe-top) max(var(--page-inline),var(--safe-right)) calc(var(--nav-height) + var(--safe-bottom)) max(var(--page-inline),var(--safe-left))}.screen{width:100%;max-width:var(--page-max);margin:auto;padding-block:var(--space-5)}.screen h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}.state{border:var(--border-thin) solid var(--color-border-strong);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.state[data-kind=error]{border-left-color:var(--color-error)}.state[data-kind=offline]{border-style:dashed}.state-icon{font-size:var(--text-xl);margin-inline-end:var(--space-2)}.bottom-nav{position:fixed;z-index:var(--z-nav);inset:auto 0 0;min-height:calc(var(--nav-height) + var(--safe-bottom));padding:var(--space-2) max(var(--space-2),var(--safe-right)) var(--safe-bottom) max(var(--space-2),var(--safe-left));display:grid;grid-template-columns:repeat(5,1fr);background:var(--color-nav);border-top:var(--border-thin) solid var(--color-border)}.nav-item{min-width:0;min-height:48px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 1px;overflow:hidden;color:var(--color-text-secondary)}.nav-item[aria-current=page]{color:var(--color-brand);font-weight:600}.nav-icon{width:22px;height:22px;flex:none}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.1;letter-spacing:-.01em}.language-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.choice{min-height:48px;border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-4)}.choice[aria-pressed=true]{border-width:2px;text-decoration:underline}.draft{display:grid;gap:var(--space-2);margin-block:var(--space-4)}.draft input{min-height:48px;border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}@media(max-width:360px){.nav-label{font-size:9.5px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-commit{padding-bottom:calc(var(--main-button-reserve) + var(--safe-bottom))}.commit-screen{width:100%;max-width:var(--page-max);margin:auto;padding:var(--space-4) 0 calc(var(--main-button-reserve) + var(--space-6));display:grid;gap:var(--space-4)}.commit-screen h1,.page-header h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-button,.secondary-button,.primary-button{min-height:var(--target-min);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.text-button{width:max-content;border:0;background:transparent;color:var(--color-link);text-decoration:underline}.secondary-button{border:var(--border-thin) solid var(--color-border-strong);background:var(--color-surface)}.primary-button{width:100%;border:0;background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-bold)}.main-action-fallback{position:fixed;z-index:var(--z-banner);inset:auto 0 0;padding:var(--space-2) max(var(--page-inline),var(--safe-right)) max(var(--space-2),var(--safe-bottom));background:var(--color-surface);border-top:var(--border-thin) solid var(--color-border)}.main-action-fallback .primary-button{max-width:var(--page-max);display:block;margin:auto}button:disabled{opacity:var(--opacity-disabled)}.notice,.state-card{border:var(--border-thin) solid var(--color-border-strong);border-left:4px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.notice[data-kind=error],.state-card[data-kind=error]{border-left-color:var(--color-error)}.notice[data-kind=offline],.state-card[data-kind=offline]{border-style:dashed;border-left:4px dashed var(--color-warning)}.notice[data-kind=success]{border-left-color:var(--color-success)}.notice[data-kind=warning]{border-left-color:var(--color-warning)}.state-symbol{font-size:var(--text-xl);font-weight:var(--weight-bold)}.onboarding{text-align:center;min-height:calc(var(--app-height) - var(--safe-top))}.onboarding>.text-button{justify-self:end}.onboarding-art{font-size:64px;color:var(--color-brand);padding:var(--space-8)}.progress-dots{display:flex;gap:var(--space-3);list-style:none;justify-content:center;padding:0}.progress-dots li{width:12px;height:12px;border:2px solid var(--color-border-strong);border-radius:var(--radius-full)}.progress-dots li[aria-current=step]{background:var(--color-brand);outline:2px solid var(--color-canvas);box-shadow:0 0 0 3px var(--color-brand)}.back-row{min-height:var(--target-min);text-align:left}.path-options{border:0;padding:0;display:grid;gap:var(--space-3)}.path-choice{min-height:72px;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.path-choice input{width:22px;height:22px}.path-choice span{display:grid;gap:var(--space-1)}.path-choice small{color:var(--color-text-secondary)}.step-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.step-header h1,.step-header progress{grid-column:1/-1}.step-header p{margin:0;color:var(--color-text-secondary)}progress{width:100%;height:8px;accent-color:var(--color-brand)}.form-screen{gap:var(--space-5)}.field{display:grid;gap:var(--space-2)}.field-label,legend{font-weight:var(--weight-medium)}.field input,.field select,.field textarea,.split-field input,.split-field select{width:100%;min-height:var(--target-comfortable);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.field textarea{min-height:112px;resize:vertical}.field-error{margin:0;color:var(--color-error);font-weight:var(--weight-medium)}.verification{display:block;padding:var(--space-2);border-left:4px solid var(--color-warning)}.verification.telegram_contact{border-left-color:var(--color-success)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2);max-height:240px;overflow:auto}.check-choice{min-height:var(--target-min);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md)}.check-choice input,.radio-row input,.consent-choice input,.settings-language input{width:22px;height:22px;flex:none}.radio-row{border:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.radio-row legend{width:100%}.radio-row label{min-height:var(--target-min);display:flex;align-items:center;gap:var(--space-2)}.split-field{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.disabled-control{padding:var(--space-4);border:var(--border-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.disabled-control button{min-height:var(--target-min)}.review-list,.profile-actions{display:grid}.review-row,.profile-actions button{min-height:var(--target-comfortable);display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-surface);padding:var(--space-3);text-align:left}.consent-choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-details,.settings-list{display:grid;margin:var(--space-5) 0}.profile-details div,.settings-list div{padding:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border)}dt{font-weight:var(--weight-medium)}dd{margin:var(--space-1) 0;color:var(--color-text-secondary)}.settings-language{display:grid;gap:var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.settings-language label{min-height:var(--target-min);display:flex;align-items:center;gap:var(--space-2)}.settings-list button{min-height:var(--target-min);border:0;background:transparent;color:var(--color-link);text-decoration:underline;padding:0 var(--space-3)}.global-save-error{position:sticky;top:var(--safe-top);z-index:var(--z-banner);padding:var(--space-3);background:var(--color-surface);border:2px solid var(--color-error)}
