.vms-avatar{display:inline-grid;place-items:center;flex:none;width:80px;height:80px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#e0ebff,#f0f5ff);color:#2867d0;vertical-align:middle}.vms-avatar img{width:100%;height:100%;object-fit:cover;display:block}.vms-avatar svg{width:34px;height:34px}.vms-avatar-button{display:inline-flex;padding:0;border:0;background:transparent;border-radius:50%;flex:none;vertical-align:middle}.vms-avatar-button.expert-avatar,.vms-avatar-button.chat-member-avatar{width:44px;height:44px}.vms-avatar-button.expert-avatar .vms-avatar,.vms-avatar-button.chat-member-avatar .vms-avatar{width:100%;height:100%}.vms-avatar-button.expert-avatar svg,.vms-avatar-button.chat-member-avatar svg{width:24px;height:24px}button.vms-avatar-button{cursor:pointer}.vms-contact-card{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:24px;border:1px solid #e2eaf5;border-radius:26px;background:#fff;box-shadow:0 8px 28px #173a6308;text-align:left}.vms-contact-avatar{position:relative;flex:none;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.vms-contact-avatar:focus-visible,.vms-avatar-button:focus-visible{outline:3px solid #9ac1ff;outline-offset:4px}.vms-avatar-camera{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:26px;height:26px;border:3px solid white;border-radius:50%;background:#2365ce;color:#fff}.vms-contact-copy{flex:1;min-width:0}.vms-contact-copy h2{margin:0;font-size:19px;line-height:1.35;font-weight:650;color:#12243b;overflow-wrap:anywhere}.vms-contact-copy p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#73839b;overflow-wrap:anywhere}.vms-avatar-notice{flex-basis:100%;margin:0;font-size:13px;color:#52657f}.vms-photo-dialog{padding:0;border:0;border-radius:28px;width:min(92vw,540px);max-height:90dvh;background:#fff;color:#14243c;box-shadow:0 24px 80px #06162f4d}.vms-photo-dialog::backdrop{background:#10233a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vms-photo-panel{padding:18px;display:grid;gap:16px}.vms-photo-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.vms-photo-panel header strong{min-width:0;overflow-wrap:anywhere}.vms-photo-panel header button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1f5fa;color:#52657f;cursor:pointer}.vms-photo-panel header svg{width:20px;height:20px}.vms-photo-full{display:block;width:100%;max-height:58dvh;object-fit:contain;border-radius:18px;background:#f1f5fb}.vms-photo-empty{display:grid;place-items:center;gap:14px;padding:48px 20px;border-radius:20px;background:#f2f6fc;color:#6c85a6}.vms-photo-empty svg{width:88px;height:88px;stroke-width:1.3}.vms-photo-empty p{margin:0}.vms-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.vms-photo-actions button{flex:1;min-height:46px;padding:12px 16px;border:0;border-radius:16px;background:#2365ce;color:#fff;font:inherit;font-size:14px;cursor:pointer}.vms-photo-actions .vms-photo-delete{background:#fff0f0;color:#bd3348}.vms-photo-actions button:disabled{opacity:.55;cursor:wait}.vms-photo-hint{text-align:center;font-size:12px;color:#79899f}@media(max-width:380px){.vms-contact-card{padding:18px;gap:14px}.vms-contact-avatar .vms-avatar{width:64px;height:64px}.vms-contact-copy h2{font-size:17px}}@keyframes vms-message-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes vms-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes vms-panel-enter{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes vms-counter-notice{0%,to{scale:1}40%{scale:1.15;box-shadow:0 0 0 4px #3b82f61f}}.chat-message-enter,.chat-outgoing-feedback,.notification-event{animation:vms-message-enter .18s cubic-bezier(.2,.8,.2,1) both}.chat-outgoing-feedback{display:flex;justify-content:flex-end}.chat-outgoing-content{max-width:82%;border-radius:18px 5px 18px 18px;padding:10px 14px;background:var(--chat-own, #e4edff);color:var(--chat-own-foreground, #152f55);box-shadow:0 1px 3px #0f172a0f;font-size:14px}.chat-outgoing-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-outgoing-file{font-size:12px;overflow-wrap:anywhere;margin-bottom:4px}.chat-delivery-status{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;font-size:10px;opacity:.7}.chat-outgoing-feedback[data-status=sending] .chat-outgoing-content{opacity:.78}.chat-outgoing-feedback[data-status=unconfirmed] .chat-outgoing-content{border:1px solid #e8a46c}.chat-send-recovery{margin-top:6px;font-size:11px;max-width:260px}.chat-send-recovery button{display:block;margin-top:6px;font-weight:600;text-decoration:underline}.chat-sound-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:inherit;opacity:.65;transition:opacity .14s,background-color .14s}.chat-sound-toggle:hover,.chat-sound-toggle:focus-visible{opacity:1;background:#64748b1f}.notification-indicator{animation:vms-message-enter .18s ease-out both;display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 5px;border-radius:999px;font-size:11px;font-weight:600;background:#2563eb;color:#fff}.notification-indicator-danger{background:#dc2626}.notification-indicator-new{animation:vms-counter-notice .48s ease-out}button:not(:disabled),[role=button]{transition:background-color .14s,color .14s,box-shadow .14s,opacity .14s,scale .12s}button:not(:disabled):active{scale:.975}[role=dialog][data-state],[role=alertdialog][data-state],[role=menu][data-state],[role=listbox][data-state]{animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.8,.2,1);--tw-enter-scale: .985;--tw-exit-scale: .985}[data-sonner-toast]{transition-duration:.18s!important}.notification-panel,.modal-backdrop>section,.modal-backdrop>div,.chat-error,.notice,.inline-notice,.form-notice,.notification-item{animation:vms-panel-enter .18s cubic-bezier(.2,.8,.2,1) both}.modal-backdrop{animation:vms-overlay-enter .14s ease-out both}@media(prefers-reduced-motion:reduce){.chat-message-enter,.chat-outgoing-feedback,.notification-event,.notification-indicator,.notification-indicator-new,.notification-panel,.modal-backdrop,.modal-backdrop>section,.modal-backdrop>div,.chat-error,.notice,.inline-notice,.form-notice,.notification-item,[role=dialog][data-state],[role=alertdialog][data-state],[role=menu][data-state],[role=listbox][data-state]{animation:none!important}button,[role=button],[data-sonner-toast],.chat-sound-toggle{transition-duration:0ms!important}button:not(:disabled):active{scale:1}}.chat-screen .chat-outgoing-content{background:#0867d8;color:#fff}@keyframes vms-note-confirm{0%,to{translate:0 0}40%{translate:0 -2px}}@keyframes vms-note-icon-confirm{0%,to{scale:1}45%{scale:1.22;rotate:-8deg}}.note-importance-card{transition:background-color .18s,border-color .18s,box-shadow .18s}.note-importance-card[data-importance-feedback=saved]{animation:vms-note-confirm .42s ease-out}.note-importance-card[data-importance-feedback=saved] .note-importance-icon{animation:vms-note-icon-confirm .42s ease-out}@keyframes vms-note-saving{to{rotate:360deg}}.note-importance-spinner{animation:vms-note-saving .9s linear infinite}.note-importance-status{animation:vms-message-enter .14s ease-out both}@media(prefers-reduced-motion:reduce){.note-importance-card,.note-importance-icon,.note-importance-spinner,.note-importance-status{animation:none!important;transition-duration:0ms!important}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10233d;background:#edf2f7;font-synthesis:none;--navy: #0b1f3a;--navy-soft: #163a63;--blue: #1268ce;--blue-soft: #e8f1fc;--gold: #c89a36;--gold-soft: #f7edd7;--ink-muted: #687a91;--line: #dde5ee;--surface: #ffffff;--surface-muted: #f4f7fa;--shadow: 0 12px 32px rgba(15, 38, 66, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overscroll-behavior-y:none}body{min-width:320px;background:#edf2f7;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:default}.mobile-app{min-height:100dvh;max-width:600px;margin:0 auto;background:radial-gradient(circle at 100% 0,rgba(21,102,198,.08),transparent 28%),#f5f7fa;box-shadow:0 0 48px #0f27441a}.offline-banner{position:fixed;z-index:40;top:env(safe-area-inset-top);left:50%;transform:translate(-50%);width:min(100%,600px);padding:8px 14px;color:#654300;background:#ffe5a5;text-align:center;font-size:11px;font-weight:700}.mobile-content{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(98px + env(safe-area-inset-bottom))}.screen-stack{display:flex;flex-direction:column;gap:25px}.mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-header h1{margin:8px 0 0;max-width:300px;font-size:clamp(27px,8vw,34px);line-height:1.08;letter-spacing:-.045em}.mobile-header p{margin:8px 0 0;color:var(--ink-muted);font-size:13px}.mobile-brand{display:inline-flex;align-items:baseline;gap:5px;color:#52677f;font-size:12px;font-weight:600;letter-spacing:-.01em}.mobile-brand b{color:var(--navy);font-size:15px;font-style:italic;letter-spacing:.015em}.mobile-brand i{color:var(--gold);font-size:15px;font-style:normal;font-weight:800}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#607089}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(207,219,231,.9);background:#ffffffe0;color:var(--navy);border-radius:16px;box-shadow:0 7px 20px #18395e12}.notification-anchor{position:relative;z-index:20}.notification-count{position:absolute;top:-4px;right:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:1}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 40px));max-height:min(430px,calc(100dvh - 150px));overflow:hidden;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 18px 45px #0f30552e;text-align:left}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid #edf2f7}.notification-panel-heading span{min-width:22px;padding:3px 6px;border-radius:999px;background:#e8f2ff;color:#0569d8;font-size:11px;font-weight:800;text-align:center}.notification-list{max-height:365px;overflow-y:auto}.notification-item{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:start;padding:13px 14px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#10233f;text-align:left}.notification-item:active{background:#f3f7fb}.notification-item>span:nth-child(2){display:grid;gap:3px;min-width:0}.notification-item small,.notification-item time{color:#6d8098;font-size:12px;line-height:1.35}.notification-item time{font-size:10px}.notification-item>svg{width:16px;margin-top:10px;color:#8ca0b8}.notification-kind{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#e8f2ff;color:#0569d8}.notification-kind.chat_message{background:#fff5d9;color:#9a6a00}.notification-kind.applicant_outcome{background:#e6f7ef;color:#167a52}.notification-kind.case_event{background:#fff7ed;color:#c2410c}.case-action-card{display:grid;gap:12px;border:1px solid #fdba74;border-radius:20px;background:#fff7ed;padding:20px;color:#7c2d12}.case-action-card h2,.case-action-card p{margin:0}.case-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.notification-kind svg{width:19px}.notification-empty{display:block;width:100%;padding:24px 16px;border:0;background:#fff;color:#6d8098;font-size:13px;text-align:center}.icon-button svg{width:21px}.hero-card{appearance:none;border:0;position:relative;isolation:isolate;overflow:hidden;width:100%;text-align:left;color:#fff;padding:23px;border-radius:28px;background:linear-gradient(145deg,#102b4c,#0b4f92 58%,#1267bd);box-shadow:0 20px 40px #083d743d}.hero-card:active,.quick-card:active,.list-row:active{transform:scale(.985)}.hero-glow{position:absolute;z-index:-1;width:210px;height:210px;right:-72px;top:-88px;border-radius:50%;background:radial-gradient(circle,#fff3,#fff0)}.hero-topline{display:flex;align-items:center;justify-content:space-between}.hero-topline>svg{width:22px;opacity:.7}.case-applicant-badge{display:inline-flex;align-items:center;flex:none;min-height:24px;padding:3px 7px;border:1px solid rgba(112,137,166,.28);border-radius:999px;background:#ffffffdb;color:#315778;box-shadow:0 3px 10px #14325214}.case-applicant-badge>span{display:flex;align-items:center}.case-applicant-badge i{width:16px;height:16px;display:grid;place-items:center;border:1px solid #b9cadb;border-radius:50%;background:#fff}.case-applicant-badge i+i{margin-left:-5px}.case-applicant-badge svg{width:10px;height:10px}.case-applicant-badge b{margin-left:4px;font-size:10px}.hero-card .case-applicant-badge{border-color:#ffffff59;background:#ffffff24;color:#fff;box-shadow:none}.hero-card .case-applicant-badge i{border-color:#ffffff8c;background:#ffffff1f}.hero-kicker{font-size:11px;font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.12em}.hero-card h2{font-size:clamp(27px,8vw,32px);margin:12px 0 17px;letter-spacing:-.04em}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;background:#e5f0ff;color:#0759af}.hero-card .status-pill{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.16)}.progress-track{height:6px;margin-top:24px;overflow:hidden;border-radius:9px;background:#ffffff26}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5a944,#f0cd71)}.progress-track.dark{background:#dce6f0}.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px;opacity:.9}.hero-footer svg{width:19px;flex:none}.progress-caption{display:flex;justify-content:space-between;margin-top:7px;color:#ffffffad;font-size:10px}.progress-caption strong{color:#fff;font-size:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading h2{font-size:19px;margin:0;letter-spacing:-.02em}.section-heading span{min-width:26px;padding:4px 7px;border-radius:9px;text-align:center;color:#52657c;background:#e9eef5;font-size:12px;font-weight:700}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-card{min-width:0;display:grid;grid-template-columns:39px 1fr 14px;align-items:center;gap:9px;padding:14px 11px;border:1px solid var(--line);border-radius:19px;color:var(--navy);background:#ffffffeb;text-align:left;box-shadow:0 8px 22px #152f4c0f;transition:transform .16s ease}.quick-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.quick-card strong{font-size:13px}.quick-card small{overflow:hidden;color:var(--ink-muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.quick-card>svg{width:15px;color:#91a0b1}.quick-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:#0b63c2;background:#e7f0fb}.quick-icon.chat{color:#896312;background:var(--gold-soft)}.quick-icon svg{width:19px}.next-card,.list-row,.document-card,.profile-card{border:1px solid var(--line);background:#fffffff0;border-radius:21px;box-shadow:0 8px 24px #1c35520e}.next-card{display:flex;gap:14px;padding:18px;align-items:flex-start}.next-card-action{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer}.next-card-action:active{transform:translateY(1px)}.next-card-copy{min-width:0;flex:1}.next-card-chevron{width:18px;align-self:center;color:#7990aa}.step-number{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:14px;color:#9b741d;background:var(--gold-soft);font-weight:800}.step-number svg{width:19px}.next-card strong{font-size:15px}.next-card p{margin:5px 0 0;color:#65758a;font-size:13px;line-height:1.45}.list-row{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;color:inherit;text-align:left;transition:transform .16s ease}.list-row div{display:flex;flex-direction:column;gap:4px}.case-list-title,.case-title-with-applicants{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.list-row span{font-size:13px;color:#64748b}.list-row svg{width:18px;color:#75849a}.status-card{padding:22px;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(18,104,206,.09),transparent 36%),#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.status-card-topline{display:flex;align-items:center;justify-content:space-between}.status-percentage{color:var(--navy);font-size:20px;font-weight:800;letter-spacing:-.04em}.status-card h2{margin:17px 0 0;font-size:18px;line-height:1.4}.status-card p{margin:9px 0 0;font-size:12px;color:var(--ink-muted);line-height:1.5}.timeline{background:#fffffff0;border:1px solid var(--line);border-radius:22px;padding:9px 17px;box-shadow:0 8px 24px #1c35520b}.timeline-row{display:grid;grid-template-columns:24px 1fr;gap:12px;min-height:64px;position:relative;padding:12px 0}.timeline-row>span{width:18px;height:18px;margin:1px auto 0;display:grid;place-items:center;border-radius:50%;border:2px solid #c8d3df;background:#fff;z-index:1}.timeline-row>span svg{width:11px;stroke-width:3}.timeline-row:not(:last-child):after{content:"";position:absolute;left:11px;top:29px;bottom:-5px;width:2px;background:#dbe4ed}.timeline-row.done>span{border-color:#0b68d8;background:#0b68d8;color:#fff}.timeline-row.done:not(:last-child):after{background:#0b68d8}.timeline-row strong{font-size:14px}.timeline-row.active strong{color:#0b60b8}.timeline-row p{margin:4px 0 0;color:#8491a2;font-size:12px}.settings-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fffffff0;box-shadow:0 8px 24px #1c35520b}.setting-row{appearance:none;display:grid;grid-template-columns:40px 1fr 44px;align-items:center;gap:11px;width:100%;padding:15px;border:0;background:transparent;text-align:left;color:inherit}.setting-row+.setting-row{border-top:1px solid #e8edf3}.setting-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#0b68d8;background:var(--blue-soft)}.setting-icon svg{width:19px}.setting-row div{display:flex;flex-direction:column;gap:3px}.setting-row div span{font-size:12px;color:#718096}.setting-row:disabled{opacity:.65}.switch{width:42px;height:25px;padding:3px;border-radius:20px;background:#cbd5e1;transition:.2s}.switch i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.2s}.switch.on{background:#0867d8}.switch.on i{transform:translate(17px)}.center-state,.empty-state{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#65758a}.empty-state h2{color:#13283f;margin:15px 0 6px;font-size:20px}.empty-state p{margin:0;line-height:1.5;font-size:14px}.empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:#e4effd;color:#0967d8}.empty-icon svg{width:28px}.spinner{width:34px;height:34px;border:3px solid #d7e3f0;border-top-color:#0867d8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-notice{padding:12px 14px;border-radius:14px;background:#e8f2ff;color:#0b559f;font-size:13px;line-height:1.4}.inline-notice.error{color:#b42318;background:#fff0ee}.case-switcher{position:sticky;z-index:12;top:0;display:flex;align-items:center;gap:10px;padding:9px 16px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.case-switcher span{flex:none;color:var(--ink-muted);font-size:11px;font-weight:700}.case-switcher select{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;padding:1px;background:var(--line)}.case-facts div{min-width:0;padding:13px;background:#fff}.case-facts span,.preparation-card small,.appointment-card span,.appointment-card small{display:block;color:var(--ink-muted);font-size:10px}.case-facts strong{display:block;overflow:hidden;margin-top:4px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.preparation-card,.appointment-card{display:flex;align-items:center;gap:12px;padding:16px}.preparation-card>div,.appointment-card>div{display:flex;min-width:0;flex-direction:column;gap:4px}.preparation-card strong,.appointment-card strong{font-size:14px}.preparation-card span:last-child{color:#0b63c2;font-size:11px}.appointment-card>svg{width:22px;color:#0b63c2}.appointment-card small{display:flex;align-items:center;gap:4px}.appointment-card small svg{width:12px}.slot-list,.history-list{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.slot-list button{width:100%;min-height:58px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.slot-list button:last-child{border-bottom:0}.slot-list button>svg{width:18px;color:#0b63c2}.slot-list button span{display:flex;flex-direction:column;gap:3px}.slot-list button small{color:#0b63c2}.slot-picker-trigger{width:100%;min-height:76px;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;padding:14px;border:1px solid #d9e5f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f6faff);color:var(--ink);text-align:left;box-shadow:0 8px 24px #1439620d}.slot-picker-trigger:active{transform:translateY(1px);background:#f2f7fd}.slot-picker-trigger-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#0b63c2;background:#eaf3ff}.slot-picker-trigger-icon svg,.slot-picker-trigger>svg{width:19px}.slot-picker-trigger>svg{color:#0b63c2}.slot-picker-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.slot-picker-trigger-copy strong{font-size:14px}.slot-picker-trigger-copy small{color:#607087;font-size:11px}.slot-picker-backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.slot-picker-sheet{width:min(100%,520px);max-height:min(86dvh,720px);overflow:auto;padding:10px 18px 18px;border-radius:26px;background:#f8fbff;box-shadow:0 24px 70px #00142d4d}.slot-picker-handle{width:42px;height:4px;margin:0 auto 8px;border-radius:999px;background:#c7d3df}.slot-picker-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:4px 0 14px;text-align:center}.slot-picker-header span{color:#6b7e94;font-size:9px;font-weight:800;letter-spacing:.14em}.slot-picker-header h2{margin:3px 0 0;font-size:19px}.slot-picker-header-spacer{width:40px}.slot-picker-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#38506a}.slot-picker-icon-button svg{width:18px}.slot-picker-hint,.slot-picker-selected-date{margin:0 0 14px;color:#607087;font-size:12px;line-height:1.45}.slot-picker-selected-date{color:#17324f;font-size:14px;font-weight:750;text-align:center;text-transform:capitalize}.slot-date-grid,.slot-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-date-option{min-height:108px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:15px;border:1px solid #dae5f0;border-radius:17px;background:#fff;color:var(--ink);text-align:left}.slot-date-option:active{border-color:#7fb5ed;background:#eef6ff}.slot-date-option>span{color:#0b63c2;font-size:11px;font-weight:800}.slot-date-option strong{font-size:17px;text-transform:capitalize}.slot-date-option small{color:#6b7e94;font-size:10px}.slot-time-option{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #d9e4ef;border-radius:15px;background:#fff;color:#17324f;font-size:14px;font-weight:750}.slot-time-option.selected{border-color:#0b63c2;color:#0759ad;background:#eaf4ff;box-shadow:0 0 0 2px #0b63c21a}.slot-time-option svg{width:16px}.slot-picker-footer{position:sticky;bottom:-18px;margin:18px -18px -18px;padding:14px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid #dfe8f1;background:#fff;box-shadow:0 -10px 28px #102c4a0a}.slot-picker-footer p{min-height:18px;margin:0 0 10px;color:#607087;font-size:11px;text-align:center}.slot-picker-footer .primary{width:100%;min-height:50px}.history-list>div{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.history-list>div:last-child{border-bottom:0}.history-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#0b63c2}.history-list p{display:flex;flex-direction:column;gap:3px;margin:0}.history-list strong{font-size:12px}.history-list p span{color:var(--ink-muted);font-size:11px}.history-list small{color:#8b98a8;font-size:9px}.document-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-overview>div{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fffffff0}.document-overview>div>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.document-overview strong{font-size:14px}.document-overview small{color:var(--ink-muted);font-size:10px}.overview-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;color:#0b63c2;background:var(--blue-soft)}.overview-icon.success{color:#16724f;background:#e4f4ec}.overview-icon svg{width:17px}.document-card{padding:18px}.document-top{display:flex;gap:12px;align-items:center}.document-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fff3dc;color:#b77800}.document-icon.ready{background:#e2f7ed;color:#087c51}.document-icon svg{width:21px}.document-card h2{font-size:15px;margin:0}.document-top span{display:block;margin-top:4px;color:#68788c;font-size:12px}.document-top .document-scope{display:inline-flex;width:fit-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eaf2fb;color:#1f5e98;font-size:10px;font-weight:700}.document-card>p{font-size:13px;line-height:1.45;color:#64748b}.expert-comment{background:#fff6e2;border-radius:12px;padding:11px;color:#76520b;font-size:12px;margin-top:12px}.upload-actions{display:flex;gap:8px;margin-top:15px}.file-actions{display:flex;gap:8px;margin-top:14px}.file-actions button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #d5e0eb;border-radius:11px;background:#fff;color:#0a5cad;font-size:11px;font-weight:700}.file-actions svg{width:15px}.upload-actions button.danger-action{color:#b42318;border-color:#efc8c5;background:#fff8f7}.upload-actions button{flex:1;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ccd9e7;border-radius:13px;background:#f7fafe;color:#0a5cad;font-size:12px;font-weight:700}.upload-actions button:active{background:#edf4fc}.upload-actions svg{width:17px}.chat-screen{height:calc(100dvh - 72px - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto auto;background:radial-gradient(circle at 100% 0,rgba(18,104,206,.06),transparent 30%),#f2f5f8}.chat-header{padding:14px 18px;display:flex;align-items:center;gap:11px;background:#fffffff5;border-bottom:1px solid var(--line)}.expert-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#102b4c,#1267bd);color:#fff;font-weight:800;font-size:10px}.chat-header>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.chat-header>.case-applicant-badge,.chat-header>.chat-info-button{margin-left:auto}.chat-info-button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #dbe5ef;border-radius:50%;background:#f8fbff;color:#526b86;box-shadow:0 4px 12px #19345214}.chat-info-button svg{width:17px;height:17px}.chat-info-sheet{position:absolute;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;max-height:min(72dvh,620px);overflow-y:auto;padding:20px;border:1px solid rgba(216,226,237,.92);border-radius:26px;background:#fff;box-shadow:0 24px 70px #0a22413d}.chat-info-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.chat-info-heading span{color:#1969c8;font-size:10px;font-weight:800;letter-spacing:.1em}.chat-info-heading h2{margin:4px 0 0;font-size:22px}.chat-info-heading button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f4f8;color:#50657d}.chat-info-heading button svg{width:17px}.chat-info-summary{margin:14px 0 16px;padding:12px 14px;border-radius:16px;background:#f3f7fc;color:#425a73;font-size:13px;line-height:1.45}.chat-member-list{display:grid;gap:8px}.chat-member{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #e4ebf2;border-radius:16px}.chat-member>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-member strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.chat-member small{color:#718096;font-size:11px}.chat-member-avatar{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,#102b4c,#1267bd);color:#fff;font-size:9px;font-weight:800}.chat-member-avatar.client{background:#eaf3ff;color:#0867d8;font-size:13px}.chat-header span{color:#718096;font-size:11px}.chat-header .chat-participants{max-width:min(62vw,460px);overflow:hidden;color:#526579;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.online-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#22a06b}.messages{overflow:auto;padding:18px 14px;display:flex;flex-direction:column;gap:9px}.bubble{max-width:82%;align-self:flex-start;border-radius:17px 17px 17px 5px;padding:10px 12px 7px;background:#fff;border:1px solid rgba(220,228,237,.8);box-shadow:0 4px 12px #1934520f}.bubble.own{align-self:flex-end;border-radius:17px 17px 5px;background:#0867d8;color:#fff;border-color:#0867d8}.bubble p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.bubble-sender{display:block;margin-bottom:3px;color:#235c91;font-size:10px;line-height:1.2}.bubble-attachments{display:grid;gap:6px;margin-bottom:7px}.bubble-attachments button{display:flex;min-width:0;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.bubble-attachments img,.bubble-attachments video{width:100%;max-height:240px;border-radius:11px;object-fit:cover;background:#0b1b2d}.bubble-attachments svg{width:28px}.bubble-attachments button>span{max-width:100%;overflow:hidden;margin:0;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bubble span{display:block;margin-top:4px;text-align:right;font-size:9px;opacity:.65}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;color:#75859a;padding:30px}.chat-empty svg{width:35px}.chat-empty p{font-size:13px;line-height:1.5}.chat-error,.selected-file{padding:8px 14px;font-size:12px}.selected-files{max-height:112px;overflow:auto;background:#e4effd}.selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-error{color:#b42318;background:#fff0ee}.selected-file{display:flex;justify-content:space-between;background:#e4effd;color:#0759af}.selected-file button{border:0;background:none}.composer{display:grid;grid-template-columns:38px 1fr 40px;gap:7px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);align-items:end}.composer label,.composer button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef3f8;color:#31516f}.composer button{color:#fff;background:#0867d8}.composer svg{width:19px}.composer textarea{resize:none;min-height:38px;max-height:90px;padding:9px 12px;border:1px solid #d8e1eb;border-radius:14px;background:#f8fafc;outline:none}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 0}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;color:#075fbf;border-radius:27px;background:linear-gradient(145deg,#e9f2fc,#d7e8fa);box-shadow:0 12px 25px #1252951f}.profile-avatar svg{width:35px}.profile-hero h1{margin:13px 0 4px;font-size:23px}.profile-hero p{margin:0;color:#718096;font-size:13px}.profile-card{padding:17px}.profile-card h2{font-size:16px;margin:0 0 15px}.profile-card label,.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:13px}.profile-card input,.auth-card input,.confirm-sheet input,.confirm-sheet textarea{width:100%;height:48px;border:1px solid #d4deea;border-radius:14px;padding:0 13px;color:#162a40;background:#f9fbfd;outline:none}.confirm-sheet textarea{min-height:84px;height:auto;padding-top:12px;resize:vertical}.profile-card input:focus,.auth-card input:focus{border-color:#1671d9;box-shadow:0 0 0 3px #1671d91a}.hint{color:#7a8899;font-size:11px;line-height:1.45}.profile-action{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid #e8edf3;background:#fff;color:#1d344c;text-align:left}.profile-action svg{width:17px}.profile-action.danger{color:#b42318}.logout{min-height:50px;border:1px solid #efc8c5;color:#b42318;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.logout svg{width:19px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#071526a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-sheet{width:min(100%,520px);padding:22px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #00142d4d}.confirm-sheet h2{margin:0 0 10px;font-size:21px}.confirm-sheet>p{margin:0 0 18px;color:#607087;font-size:12px;line-height:1.55}.confirm-sheet label{display:flex;flex-direction:column;gap:7px;margin-top:13px;font-size:12px;font-weight:700}.danger-button,.secondary-button{width:100%;min-height:48px;margin-top:12px;border:0;border-radius:14px;font-weight:700}.danger-button{color:#fff;background:#bc2b22}.danger-button:disabled{opacity:.45}.secondary-button{color:#173650;background:#edf2f7}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(100%,600px);height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #dfe7f0;box-shadow:0 -7px 22px #0b274410}.bottom-nav button{position:relative;border:0;background:none;color:#8290a2;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:9px;font-weight:600}.bottom-nav svg{width:21px;height:21px}.bottom-nav button.active{color:#0867d8}.bottom-nav button.active:before{content:"";position:absolute;top:-8px;width:28px;height:3px;border-radius:0 0 4px 4px;background:#0867d8}.auth-page{min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 9%,rgba(224,176,76,.22),transparent 25%),linear-gradient(158deg,#081b34 0 40%,#edf3f8 40.2%);display:flex;flex-direction:column;justify-content:center}.auth-brand{color:#f4f8fc;padding:0 7px 29px}.brand-lockup{display:flex;align-items:center;gap:10px;color:#f7f9fc;font-size:16px;font-weight:750;letter-spacing:-.02em}.brand-monogram{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#0b2341;background:linear-gradient(145deg,#f8dc95,#d9a936);box-shadow:0 10px 24px #0008143b;font-size:17px;font-style:italic;font-weight:900}.brand-lockup.dark{color:#102d4d}.brand-lockup.dark .brand-monogram{border-color:#d8e3ee;box-shadow:none}.brand-mark{color:#fff;font-weight:800;font-style:italic;letter-spacing:.02em}.brand-mark.dark{color:#102d4d;font-size:22px}.brand-dot{color:#d5a12a}.auth-brand h1{max-width:330px;margin:25px 0 8px;color:#fff;font-size:clamp(27px,7vw,36px);line-height:1.08;letter-spacing:-.045em}.auth-brand p{max-width:340px;margin:0;color:#b8c9dc;font-size:13px;font-weight:400;line-height:1.55}.auth-card{width:100%;padding:22px;border:1px solid rgba(208,220,233,.8);border-radius:26px;background:#fff;box-shadow:0 25px 60px #041c3630}.auth-heading{margin:22px 0 19px}.auth-heading.standalone{margin-top:19px}.auth-heading h2{margin:0;color:#10233d;font-size:24px;letter-spacing:-.03em}.auth-heading p{margin:7px 0 0;color:#738297;font-size:12px;line-height:1.45}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#edf2f7}.auth-tabs button{border:0;border-radius:10px;padding:9px;background:none;color:#718096;font-size:13px;font-weight:700}.auth-tabs button.active{color:#0a315d;background:#fff;box-shadow:0 2px 7px #10243a18}.primary{width:100%;min-height:50px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0867d8,#0759bd);font-weight:700;box-shadow:0 8px 18px #0867d829}.primary:disabled{opacity:.55}.primary.compact{width:auto;padding:0 18px;display:flex;align-items:center;gap:8px}.primary.compact svg{width:17px}.text-button{width:100%;border:0;background:none;color:#0a63c5;margin-top:14px;font-size:13px;font-weight:700}.auth-secure{display:flex;align-items:flex-start;gap:8px;margin:18px 2px 0;padding-top:16px;border-top:1px solid #e7edf3;color:#748398;font-size:10px;line-height:1.45}.auth-secure svg{width:17px;min-width:17px;color:#1470ce}.form-notice{padding:10px 12px;border-radius:12px;background:#e9f2fd;color:#0a559d;font-size:12px;line-height:1.45}.form-notice.error{color:#a72c22;background:#fff0ee}.muted{color:#718096;font-size:13px;line-height:1.5}.applicant-outcome-list{display:grid;gap:10px}.applicant-outcome-card{padding:14px;border:1px solid #dce5ef;border-left:4px solid #93a4b8;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1e37550f}.applicant-outcome-card.approved{border-left-color:#20a06b}.applicant-outcome-card.rejected{border-left-color:#d14b43}.applicant-outcome-card.withdrawn,.applicant-outcome-card.not_submitted{border-left-color:#c38a23}.applicant-outcome-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.applicant-outcome-card strong{color:#10243f;font-size:14px}.applicant-outcome-card span{color:#5f7188;font-size:12px;font-weight:700;text-align:right}.applicant-outcome-card p{margin:10px 0 0;color:#52657c;font-size:13px;line-height:1.45}@media(min-width:600px){.mobile-content:not(.chat-content){padding-left:32px;padding-right:32px}.auth-page{align-items:center}.auth-brand,.auth-card{max-width:430px;width:100%}}@media(max-width:360px){.quick-grid{grid-template-columns:1fr}.auth-page{padding-left:15px;padding-right:15px}.auth-card{padding:19px}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,103,216,.28);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.file-viewer-overlay{position:fixed;inset:0;z-index:100;background:#0b1f3aa6}.file-viewer-dialog{position:fixed;z-index:101;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin:auto;width:min(900px,calc(100% - 24px));max-height:900px;display:flex;flex-direction:column;border-radius:18px;background:var(--surface);padding:16px;color:var(--navy);box-shadow:var(--shadow)}.file-viewer-dialog header,.file-viewer-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.file-viewer-dialog h2{font-size:16px;margin:0;min-width:0;overflow-wrap:anywhere}.file-viewer-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--navy);padding:10px}.file-viewer-dialog button svg{width:20px;height:20px}.file-viewer-description{font-size:13px;color:var(--ink-muted)}.file-viewer-content{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);border-radius:12px;margin-bottom:12px;text-align:center}.file-viewer-content img,.file-viewer-content video{max-width:100%;max-height:100%;object-fit:contain}.file-viewer-content iframe{width:100%;height:100%;border:0;background:#fff}.file-viewer-dialog footer{justify-content:flex-end}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--background: #f9fcff;--foreground: #031222;--card: #ffffff;--muted: #edf2f8;--muted-foreground: #576574;--border: #e0e5eb;--field-border: #8a96a5;--primary: #005ab9;--primary-foreground: #f9fcff;--accent: #f5d240;--accent-foreground: #2c1300;--destructive: #df2225;--success: #13794b;--success-tint: #e6f6ee;--warning-foreground: #8a4b00;--warning-tint: #fff4dc;--tint-info: #f1f9ff;--tint-info-border: #c1e5fc;--tint-danger: #fcf1f2;--tint-danger-border: #f7ced3;--tint-danger-foreground: #b8202b;--chat-surface: #f1f8fb;--chat-incoming: #f6fbff;--chat-incoming-border: #d1dce6;--chat-incoming-foreground: #12202f;--chat-own: #d2f2d2;--chat-own-foreground: #132416;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 22px;--radius-card: 26px;--radius-full: 9999px;--shadow-sm: 0 6px 24px #173a6308;--navy: var(--foreground);--navy-soft: var(--primary);--blue: var(--primary);--blue-soft: var(--tint-info);--gold: var(--accent-foreground);--gold-soft: var(--warning-tint);--ink-muted: var(--muted-foreground);--line: var(--border);--surface: var(--card);--surface-muted: var(--muted);--shadow: var(--shadow-sm);font-family:var(--font-sans);color:var(--foreground);background:var(--background)}body{background:var(--background);font-size:16px;line-height:24px}button,input,select,textarea{font-family:var(--font-sans)}:where(button,a,input,select,textarea,.composer label):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mobile-app{background:linear-gradient(180deg,var(--dest-tint, var(--tint-info)),var(--background) 400px);box-shadow:none}.mobile-content{padding:calc(env(safe-area-inset-top) + 20px) 16px calc(88px + env(safe-area-inset-bottom))}.screen-stack{gap:24px}.mobile-header h1{font-size:28px;line-height:34px;letter-spacing:-.01em;margin-top:16px;overflow-wrap:anywhere}.mobile-header p,.hint,.muted{font-size:14px;line-height:20px;color:var(--muted-foreground)}.mobile-brand{font-size:13px;line-height:18px;color:var(--muted-foreground);letter-spacing:0}.mobile-brand b{color:var(--primary);font-style:normal}.mobile-brand i{color:var(--muted-foreground)}.eyebrow{color:var(--muted-foreground);font-size:12px;letter-spacing:.06em}.icon-button{width:44px;height:44px;border-radius:var(--radius-md);background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-sm)}.section-heading h2{font-size:20px;line-height:28px;letter-spacing:-.01em}.next-step-section .section-heading{margin-bottom:12px}.next-step-section .section-heading h2{font-size:14px;line-height:20px;font-weight:600}.next-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--primary);color:var(--primary-foreground);border:0;border-radius:var(--radius-card);box-shadow:none}.next-card strong{font-size:20px;line-height:28px;font-weight:600}.next-card p{color:var(--primary-foreground);opacity:.9;font-size:14px;line-height:20px;margin:4px 0 0}.step-number{flex:none;width:40px;height:40px;background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-full)}.step-number svg{width:20px;height:20px}.next-card-copy{flex:1;min-width:0}.next-card-chevron{display:none}.next-card-cta{display:flex;min-height:44px;margin:16px 0 0;padding:10px 12px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--card);color:var(--primary);font-size:14px;line-height:20px;font-weight:600}.hero-card{border:1px solid var(--border);border-bottom:4px solid var(--dest-1, var(--primary));border-radius:var(--radius-card);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:0 16px 16px}.country-cover{position:relative;height:112px;margin:0 -16px 16px;background-color:var(--dest-tint, var(--tint-info));background-image:var(--dest-motif, none);background-repeat:repeat}.country-cover svg{position:absolute;inset:0;width:100%;height:100%}.country-cover path{fill:none;stroke:var(--dest-1, var(--primary));stroke-opacity:.4;stroke-width:2;stroke-dasharray:6 8;vector-effect:non-scaling-stroke}.hero-kicker{color:var(--muted-foreground);font-size:12px;line-height:18px;opacity:1;letter-spacing:.04em}.hero-card h2{font-size:24px;line-height:32px;letter-spacing:-.01em;margin:8px 0 12px}.status-pill,.hero-card .status-pill{background:var(--tint-info);color:var(--primary);border:1px solid var(--tint-info-border);border-radius:var(--radius-full);padding:4px 10px;font-size:13px;line-height:18px;font-weight:500}.status-pill[data-status=approved],.status-pill[data-status=completed]{color:var(--success);background:var(--success-tint);border-color:var(--success-tint)}.status-pill[data-status=rejected]{color:var(--tint-danger-foreground);background:var(--tint-danger);border-color:var(--tint-danger-border)}.status-pill[data-status=client_action_required],.status-pill[data-status=documents_revision_required]{color:var(--warning-foreground);background:var(--warning-tint);border-color:var(--warning-tint)}.hero-card .case-applicant-badge,.case-applicant-badge{color:var(--muted-foreground);border-color:var(--border);background:var(--card);box-shadow:none}.hero-card .case-applicant-badge i{border-color:var(--border);background:var(--card)}.hero-footer{color:var(--muted-foreground);font-size:14px;line-height:20px;padding-top:16px;border-top-color:var(--border)}.hero-footer svg{color:var(--primary);flex:none}.hero-card .progress-track,.hero-card .progress-caption{display:none}.visa-steps{display:flex;list-style:none;padding:0;margin:24px 0 16px;min-height:64px}.visa-steps li{flex:1;position:relative;min-width:0;text-align:center;color:var(--muted-foreground)}.visa-steps li:not(:last-child):after{position:absolute;content:"";height:2px;background:var(--border);left:calc(50% + 12px);right:calc(-50% + 12px);top:11px}.visa-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin:0 auto;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card);font-size:12px;line-height:18px}.visa-step-dot svg{width:14px;height:14px}.visa-steps .done .visa-step-dot{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.visa-steps .done:after{background:var(--primary)!important}.visa-steps .active .visa-step-dot{border:2px solid var(--primary);color:var(--primary);background:var(--tint-info)}.visa-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.visa-steps .active .visa-step-label{width:100px;height:auto;overflow:visible;clip-path:none;top:32px;left:50%;transform:translate(-50%);font-size:12px;line-height:18px;color:var(--primary)}.expert-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.expert-card>div{flex:1;min-width:0}.expert-card strong{font-size:16px;line-height:24px}.expert-card p{font-size:14px;line-height:20px;color:var(--muted-foreground);margin:4px 0 0}.expert-avatar,.profile-avatar{border-radius:var(--radius-full);background:#1d5fd1;color:var(--card);box-shadow:none}.expert-avatar{flex:none;width:44px;height:44px;font-size:16px;line-height:24px}.expert-avatar svg{width:24px;height:24px}.expert-contact{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--primary);background:var(--tint-info);border:1px solid var(--tint-info-border);border-radius:var(--radius-md)}.expert-contact svg{width:20px;height:20px}.quick-card,.list-row,.document-card,.profile-card,.status-card,.settings-card,.preparation-card,.appointment-card,.case-facts,.applicant-outcome-card{background:var(--card);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.quick-card{padding:12px;gap:8px}.quick-card strong{font-size:14px;line-height:20px}.quick-card small{font-size:12px;line-height:18px}.quick-icon,.quick-icon.chat,.setting-icon,.overview-icon,.document-icon{background:var(--tint-info);color:var(--primary);border-radius:var(--radius-md)}.quick-card>svg{display:none}.list-row{padding:16px}.list-row span{color:var(--muted-foreground);font-size:14px;line-height:20px}.status-card{padding:20px}.status-card h2{color:var(--foreground);font-size:20px;line-height:28px}.status-card p,.case-facts span,.history-list small{color:var(--muted-foreground);font-size:14px;line-height:20px}.progress-track,.progress-track.dark{background:var(--muted)}.progress-track span{background:var(--primary)}.case-action-card{border-color:var(--tint-info-border);border-radius:var(--radius-card);background:var(--tint-info);color:var(--foreground)}.case-switcher{background:var(--card);border-bottom-color:var(--border);padding:calc(env(safe-area-inset-top) + 12px) 16px 12px}.case-switcher select{border:1px solid var(--field-border);border-radius:var(--radius-md);color:var(--foreground);background:var(--card);min-height:44px;font-size:16px}.case-switcher+.mobile-content{padding-top:20px}.document-overview{gap:12px}.document-overview>div{border-radius:var(--radius-card);border-color:var(--border);background:var(--card);padding:16px}.overview-icon.success{color:var(--success);background:var(--success-tint)}.document-card{padding:16px}.document-card h2{font-size:16px;line-height:24px}.document-top>div:last-child{min-width:0}.document-top span,.document-card>p{font-size:14px;line-height:20px;color:var(--muted-foreground)}.document-card[data-state=approved]{border-color:#b2dfc8}.document-card[data-state=approved] .document-icon{color:var(--success);background:var(--success-tint)}.document-card[data-state=approved] .document-top span{color:var(--success)}.document-card[data-state=revision]{border-color:var(--tint-danger-border)}.document-card[data-state=revision] .document-icon{color:var(--tint-danger-foreground);background:var(--tint-danger)}.document-card[data-state=revision] .document-top span{color:var(--tint-danger-foreground)}.document-card[data-state=uploaded] .document-icon{color:var(--warning-foreground);background:var(--warning-tint)}.document-card[data-state=missing]{border-style:dashed}.expert-comment{background:var(--warning-tint);color:var(--warning-foreground);border-radius:var(--radius-md);font-size:14px;line-height:20px}.upload-actions,.file-actions{flex-wrap:wrap}.upload-actions button,.file-actions button{min-height:44px;font-size:14px;line-height:20px;border-radius:var(--radius-md)}.upload-actions button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.file-actions button{color:var(--primary);border-color:var(--border);background:var(--card)}.upload-actions button.danger-action{color:var(--tint-danger-foreground);background:var(--tint-danger);border-color:var(--tint-danger-border)}.chat-content{padding:env(safe-area-inset-top) 0 calc(72px + env(safe-area-inset-bottom))}.chat-screen,.messages{background-color:var(--chat-surface)}.mobile-app:has(.chat-content){display:flex;flex-direction:column;height:100dvh;min-height:0}.mobile-app:has(.chat-content)>.case-switcher{flex:none}.mobile-app>.chat-content{flex:1;min-height:0}.case-switcher+.chat-content{padding-top:0}.chat-content .chat-screen{height:100%;min-height:0;background:var(--chat-surface)}.chat-screen .messages{min-height:0}.messages{background-image:var(--dest-motif, none);padding:16px;gap:12px}.chat-header{background:var(--card);border-bottom-color:var(--border);padding:12px 16px;gap:12px}.chat-header>.expert-avatar{flex:none;display:grid;place-items:center}.chat-header>.chat-expert-copy{flex:1;min-width:0}.chat-expert-copy strong{display:block;overflow-wrap:anywhere;font-size:16px;line-height:24px}.chat-header span{color:var(--muted-foreground);font-size:13px;line-height:18px}.chat-header .chat-sound-toggle{order:2}.chat-header .chat-sound-toggle{width:44px;height:44px;border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);opacity:1}.chat-info-button{width:44px;height:44px;color:var(--muted-foreground);border-color:var(--border);border-radius:var(--radius-full)}.bubble{border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-sm);color:var(--chat-incoming-foreground);background:var(--chat-incoming);border-color:var(--chat-incoming-border);box-shadow:none;overflow-wrap:anywhere}.bubble.own{border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card);color:var(--chat-own-foreground);background:var(--chat-own);border-color:var(--chat-own)}.bubble p{font-size:16px;line-height:24px}.bubble span,.bubble.own span{color:var(--muted-foreground)}.bubble .bubble-sender{color:var(--primary);font-size:13px;line-height:18px}.chat-screen .chat-outgoing-content{background:var(--chat-own);color:var(--chat-own-foreground);border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card);font-size:16px;line-height:24px;box-shadow:none}.chat-screen .chat-delivery-status{font-size:12px;line-height:18px;opacity:1;color:var(--muted-foreground)}.chat-screen .chat-send-recovery{font-size:13px;line-height:18px}.chat-screen .chat-send-recovery button{min-height:44px}.notification-count{background:var(--primary)}.composer{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:12px 16px;background:var(--card)}.composer label,.composer button{width:44px;height:44px;border-radius:var(--radius-full)}.composer label{color:var(--muted-foreground);background:var(--muted)}.composer button{color:var(--primary-foreground);background:var(--primary)}.composer button:disabled{opacity:.45}.composer textarea{min-height:44px;font-size:16px;line-height:24px;padding:10px 16px;border-radius:22px;border-color:var(--field-border);color:var(--foreground);background:var(--card)}.profile-card{padding:16px}.profile-hero h1{font-size:28px;line-height:34px;overflow-wrap:anywhere}.profile-hero p{font-size:14px;line-height:20px}.profile-card h2{font-size:20px;line-height:28px}.profile-card label,.auth-card label{font-size:14px;line-height:20px;font-weight:500}.profile-card input,.auth-card input,.confirm-sheet input,.confirm-sheet textarea{border-color:var(--field-border);border-radius:var(--radius-md);color:var(--foreground);background:var(--card);min-height:44px;font-size:16px;line-height:24px}.primary{min-height:44px;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-weight:500;font-size:16px;line-height:24px;padding:10px 16px}.secondary-button,.danger-button,.logout{min-height:44px;border-radius:var(--radius-md);font-size:16px;line-height:24px}.secondary-button{background:var(--muted);color:var(--foreground)}.danger-button{background:var(--destructive)}.logout,.profile-action.danger{color:var(--tint-danger-foreground);border-color:var(--tint-danger-border)}.setting-row{min-height:56px;font-size:14px;line-height:20px}.setting-row div span{font-size:13px;line-height:18px;color:var(--muted-foreground)}.switch.on{background:var(--primary)}.inline-notice{background:var(--tint-info);color:var(--foreground);border-color:var(--tint-info-border);border-radius:var(--radius-md);font-size:14px;line-height:20px}.inline-notice.error,.form-notice.error,.chat-error{background:var(--tint-danger);color:var(--tint-danger-foreground);border-color:var(--tint-danger-border)}.offline-banner{background:var(--warning-tint);color:var(--warning-foreground);font-size:13px;line-height:18px}.confirm-sheet,.chat-info-sheet,.slot-picker-sheet,.file-viewer-dialog{border-radius:var(--radius-card)}.slot-picker-trigger,.slot-date-option,.slot-time-option{min-height:44px;border-radius:var(--radius-md);border-color:var(--border)}.slot-time-option.selected{background:var(--tint-info);color:var(--primary);border-color:var(--primary)}.slot-picker-icon-button,.chat-info-heading button,.selected-file button{min-width:44px;min-height:44px}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--border);background:var(--card);box-shadow:0 -2px 8px #03122208}.bottom-nav button{min-height:52px;color:var(--muted-foreground);gap:2px;font-size:12px;line-height:16px;font-weight:500;border-radius:var(--radius-md)}.bottom-nav button.active{color:var(--primary)}.bottom-nav button.active:before{display:none}.bottom-nav svg{width:24px;height:24px}.auth-page{background:var(--background);max-width:600px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.auth-brand,.brand-lockup,.brand-lockup.dark{color:var(--foreground)}.auth-brand{padding:0 0 24px}.brand-monogram,.brand-lockup.dark .brand-monogram{background:var(--primary);color:var(--primary-foreground);border:0;border-radius:var(--radius-md);box-shadow:none;font-style:normal}.brand-mark,.brand-mark.dark{color:var(--primary);font-style:normal}.brand-dot{color:var(--muted-foreground)}.auth-brand h1{color:var(--foreground);font-size:28px;line-height:34px;letter-spacing:-.01em;margin-top:24px}.auth-brand p,.auth-heading p{color:var(--muted-foreground);font-size:14px;line-height:20px}.auth-card{padding:24px;border-radius:var(--radius-card);border-color:var(--border);box-shadow:var(--shadow-sm)}.auth-heading h2{color:var(--foreground);font-size:24px;line-height:32px;letter-spacing:-.01em}.auth-tabs{border-radius:var(--radius-lg);background:var(--muted)}.auth-tabs button{min-height:44px;border-radius:var(--radius-md);color:var(--muted-foreground);font-size:14px;line-height:20px}.auth-tabs button.active{color:var(--primary);box-shadow:var(--shadow-sm)}.auth-page .primary{background:linear-gradient(135deg,#2f6fe4,#0047a0)}.text-button{min-height:44px;color:var(--primary);font-size:14px;line-height:20px}.auth-secure{color:var(--muted-foreground);font-size:13px;line-height:18px}@media(max-width:359px){.chat-header{padding:12px;gap:8px}.expert-avatar{width:36px;height:36px}.next-card{padding:12px}.visa-steps .active .visa-step-label{width:80px}.auth-card{padding:16px}}@media(prefers-reduced-motion:reduce){.hero-card:active,.quick-card:active,.list-row:active,.next-card-action:active{transform:none}}[data-destination]{--dest-1: var(--primary);--dest-2: var(--accent);--dest-tint: var(--tint-info)}[data-destination=US]{--dest-1: #b22234;--dest-2: #3c3b6e;--dest-tint: #fbeff1;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%23b22234'%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M11 21l-.6-8h3.2l-.6 8'/%3E%3Cpath d='M9 13h6'/%3E%3Cpath d='M12 10.5c-1.6 0-2.2-1.4-1.4-3L12 5l1.4 2.5c.8 1.6.2 3-1.4 3z'/%3E%3Cpath d='M12 5V3'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%233c3b6e'%3E%3Cpath d='M12 3.5l2.4 5 5.4.6-4 3.7 1.1 5.4L12 15.5l-4.9 2.7 1.1-5.4-4-3.7 5.4-.6z'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%23b22234'%3E%3Cpath d='M8 21V9h8v12'/%3E%3Cpath d='M10 9V6h4v3'/%3E%3Cpath d='M12 6V2'/%3E%3Cpath d='M10.5 12h.01M13.5 12h.01M10.5 15h.01M13.5 15h.01M10.5 18h.01M13.5 18h.01'/%3E%3Cpath d='M5 21h14'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%233c3b6e'%3E%3Cpath d='M3.5 17v-4.5L5.5 9h13l2 3.5V17z'/%3E%3Cpath d='M7 9l1-3h8l1 3'/%3E%3Cpath d='M11 6V4.5h2V6'/%3E%3Cpath d='M5.9 17.5a1.6 1.6 0 1 0 3.2 0a1.6 1.6 0 1 0 -3.2 0'/%3E%3Cpath d='M14.9 17.5a1.6 1.6 0 1 0 3.2 0a1.6 1.6 0 1 0 -3.2 0'/%3E%3Cpath d='M3.5 13h17'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%23b22234'%3E%3Cpath d='M12 21V5.5a2 2 0 0 1 4 0V21'/%3E%3Cpath d='M12 14H9a2 2 0 0 1-2-2V9'/%3E%3Cpath d='M16 12h1a2 2 0 0 0 2-2V8'/%3E%3Cpath d='M8 21h12'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%233c3b6e'%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M11 21l-.6-8h3.2l-.6 8'/%3E%3Cpath d='M9 13h6'/%3E%3Cpath d='M12 10.5c-1.6 0-2.2-1.4-1.4-3L12 5l1.4 2.5c.8 1.6.2 3-1.4 3z'/%3E%3Cpath d='M12 5V3'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%23b22234'%3E%3Cpath d='M12 3.5l2.4 5 5.4.6-4 3.7 1.1 5.4L12 15.5l-4.9 2.7 1.1-5.4-4-3.7 5.4-.6z'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%233c3b6e'%3E%3Cpath d='M8 21V9h8v12'/%3E%3Cpath d='M10 9V6h4v3'/%3E%3Cpath d='M12 6V2'/%3E%3Cpath d='M10.5 12h.01M13.5 12h.01M10.5 15h.01M13.5 15h.01M10.5 18h.01M13.5 18h.01'/%3E%3Cpath d='M5 21h14'/%3E%3C/g%3E%3C/svg%3E")}[data-destination=SCHENGEN]{--dest-1: #003399;--dest-2: #c99700;--dest-tint: #eef2fb;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%23003399'%3E%3Cpath d='M7 21l4-13.5h2L17 21'/%3E%3Cpath d='M8.6 16.5h6.8'/%3E%3Cpath d='M10 12h4'/%3E%3Cpath d='M11 7.5l1-5 1 5'/%3E%3Cpath d='M10 21a2 2 0 0 1 4 0'/%3E%3Cpath d='M5 21h14'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%23c99700'%3E%3Cpath d='M3 9c3-2 15-2 18 0v11H3z'/%3E%3Cpath d='M3 13.5h18'/%3E%3Cpath d='M6 20v-3a1 1 0 0 1 2 0v3M11 20v-3a1 1 0 0 1 2 0v3M16 20v-3a1 1 0 0 1 2 0v3'/%3E%3Cpath d='M6 10.5v1.2M10 10v1.2M14 10v1.2M18 10.5v1.2'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%23003399'%3E%3Cpath d='M9.5 21l1.3-9h2.4l1.3 9'/%3E%3Cpath d='M12 11L7 6M12 11l5-5M12 11l-5 5M12 11l5 5'/%3E%3Cpath d='M7.5 21h9'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%23c99700'%3E%3Cpath d='M8.5 21l2.3-17h4l-2.3 17z'/%3E%3Cpath d='M9.2 16h4.6M9.8 11.5h4.6M10.4 7.5h4.4'/%3E%3Cpath d='M6.5 21h9'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%23003399'%3E%3Cpath d='M3 8.5h18'/%3E%3Cpath d='M4.5 6h15v2.5'/%3E%3Cpath d='M10 4h4v2'/%3E%3Cpath d='M5.5 8.5V20M9 8.5V20M15 8.5V20M18.5 8.5V20'/%3E%3Cpath d='M3 20h18'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%23c99700'%3E%3Cpath d='M4 15c0-5 4-8 8-8s8 3 8 8c-2-1-3-1-4 1-1-2-2.5-3-4-3s-3 1-4 3c-1-2-2-2-4-1z'/%3E%3Cpath d='M9.5 10l1 3M14.5 10l-1 3'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%23003399'%3E%3Cpath d='M7 21l4-13.5h2L17 21'/%3E%3Cpath d='M8.6 16.5h6.8'/%3E%3Cpath d='M10 12h4'/%3E%3Cpath d='M11 7.5l1-5 1 5'/%3E%3Cpath d='M10 21a2 2 0 0 1 4 0'/%3E%3Cpath d='M5 21h14'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%23c99700'%3E%3Cpath d='M3 9c3-2 15-2 18 0v11H3z'/%3E%3Cpath d='M3 13.5h18'/%3E%3Cpath d='M6 20v-3a1 1 0 0 1 2 0v3M11 20v-3a1 1 0 0 1 2 0v3M16 20v-3a1 1 0 0 1 2 0v3'/%3E%3Cpath d='M6 10.5v1.2M10 10v1.2M14 10v1.2M18 10.5v1.2'/%3E%3C/g%3E%3C/svg%3E")}[data-destination=GB]{--dest-1: #012169;--dest-2: #c8102e;--dest-tint: #eef0f7;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%23012169'%3E%3Cpath d='M9 21V9h6v12'/%3E%3Cpath d='M9 9l3-5.5L15 9'/%3E%3Cpath d='M10.2 12.5a1.8 1.8 0 1 0 3.6 0a1.8 1.8 0 1 0 -3.6 0'/%3E%3Cpath d='M12 12.5v-1M12 12.5h1'/%3E%3Cpath d='M10.5 17h3'/%3E%3Cpath d='M7 21h10'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%23c8102e'%3E%3Cpath d='M4.5 19.5V5.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v14z'/%3E%3Cpath d='M4.5 12h15'/%3E%3Cpath d='M7 6.5h3.5v3.5H7zM13.5 6.5H17v3.5h-3.5z'/%3E%3Cpath d='M7.5 19.5v1.5M16.5 19.5v1.5'/%3E%3Cpath d='M7 15.5h2M15 15.5h2'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%23012169'%3E%3Cpath d='M7 21V5.5L12 3l5 2.5V21z'/%3E%3Cpath d='M7 7.5h10'/%3E%3Cpath d='M9 10h6v6H9z'/%3E%3Cpath d='M12 10v6M9 13h6'/%3E%3Cpath d='M5.5 21h13'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%23c8102e'%3E%3Cpath d='M4.5 18l-1.5-10 5 4 4-7 4 7 5-4-1.5 10z'/%3E%3Cpath d='M4.5 21h15'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%23012169'%3E%3Cpath d='M4 10h12v4a5 5 0 0 1-5 5H9a5 5 0 0 1-5-5z'/%3E%3Cpath d='M16 11h1.5a2 2 0 0 1 0 4H16'/%3E%3Cpath d='M8 4c-1 1 1 2 0 3M12 4c-1 1 1 2 0 3'/%3E%3Cpath d='M3 21h14'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%23c8102e'%3E%3Cpath d='M9 21V9h6v12'/%3E%3Cpath d='M9 9l3-5.5L15 9'/%3E%3Cpath d='M10.2 12.5a1.8 1.8 0 1 0 3.6 0a1.8 1.8 0 1 0 -3.6 0'/%3E%3Cpath d='M12 12.5v-1M12 12.5h1'/%3E%3Cpath d='M10.5 17h3'/%3E%3Cpath d='M7 21h10'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%23012169'%3E%3Cpath d='M4.5 19.5V5.5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1v14z'/%3E%3Cpath d='M4.5 12h15'/%3E%3Cpath d='M7 6.5h3.5v3.5H7zM13.5 6.5H17v3.5h-3.5z'/%3E%3Cpath d='M7.5 19.5v1.5M16.5 19.5v1.5'/%3E%3Cpath d='M7 15.5h2M15 15.5h2'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%23c8102e'%3E%3Cpath d='M7 21V5.5L12 3l5 2.5V21z'/%3E%3Cpath d='M7 7.5h10'/%3E%3Cpath d='M9 10h6v6H9z'/%3E%3Cpath d='M12 10v6M9 13h6'/%3E%3Cpath d='M5.5 21h13'/%3E%3C/g%3E%3C/svg%3E")}[data-destination=CA]{--dest-1: #d52b1e;--dest-2: #2f5d3a;--dest-tint: #fdf0ef;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%23d52b1e'%3E%3Cpath d='M12 3l1.6 3.4 2.4-1-.9 5 3-2.2 1 2.5 2-.4-1.4 3 1.4 1.5-6 1.4.6 3h-7.4l.6-3-6-1.4 1.4-1.5-1.4-3 2 .4 1-2.5 3 2.2-.9-5 2.4 1z'/%3E%3Cpath d='M12 17.5V21'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%232f5d3a'%3E%3Cpath d='M12 3l5 6.5h-2.6l3.6 5.5H6l3.6-5.5H7z'/%3E%3Cpath d='M12 15v6'/%3E%3Cpath d='M9 21h6'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%23d52b1e'%3E%3Cpath d='M2 20l6.5-11 4 6 3-4.5L22 20z'/%3E%3Cpath d='M7 11.5l1.5 1.5 1.5-1.5'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%232f5d3a'%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='M11 6h2l.8 5.5h-3.6z'/%3E%3Cpath d='M8.5 11.5h7l-1 2.5h-5z'/%3E%3Cpath d='M10.8 14l-1 7h4.4l-1-7'/%3E%3Cpath d='M7 21h10'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%23d52b1e'%3E%3Cpath d='M3 14c4 3.5 14 3.5 18 0'/%3E%3Cpath d='M5 14.4h14'/%3E%3Cpath d='M16 5l-5.5 12'/%3E%3Cpath d='M15 7.5l2.5 1'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%232f5d3a'%3E%3Cpath d='M12 3l1.6 3.4 2.4-1-.9 5 3-2.2 1 2.5 2-.4-1.4 3 1.4 1.5-6 1.4.6 3h-7.4l.6-3-6-1.4 1.4-1.5-1.4-3 2 .4 1-2.5 3 2.2-.9-5 2.4 1z'/%3E%3Cpath d='M12 17.5V21'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%23d52b1e'%3E%3Cpath d='M12 3l5 6.5h-2.6l3.6 5.5H6l3.6-5.5H7z'/%3E%3Cpath d='M12 15v6'/%3E%3Cpath d='M9 21h6'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%232f5d3a'%3E%3Cpath d='M2 20l6.5-11 4 6 3-4.5L22 20z'/%3E%3Cpath d='M7 11.5l1.5 1.5 1.5-1.5'/%3E%3C/g%3E%3C/svg%3E")}[data-destination=JP]{--dest-1: #bc002d;--dest-2: #1f2a44;--dest-tint: #fcf0f3;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%23bc002d'%3E%3Cpath d='M3 6.5c4 1.2 14 1.2 18 0'/%3E%3Cpath d='M4.5 9.5h15'/%3E%3Cpath d='M7 7.6V21M17 7.6V21'/%3E%3Cpath d='M12 9.5v-2'/%3E%3Cpath d='M5.5 21h3M15.5 21h3'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%231f2a44'%3E%3Cpath d='M2 20l7-12h6l7 12z'/%3E%3Cpath d='M9 8l1.5 3 1.5-2 1.5 2L15 8'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%23bc002d'%3E%3Cpath d='M9.4 7a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M14.200000000000001 10.5a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M12.4 16a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M6.4 16a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M4.6 10.5a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M11 11.6a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%231f2a44'%3E%3Cpath d='M12 2v2.5'/%3E%3Cpath d='M6 7.5h12l-2-3H8z'/%3E%3Cpath d='M7.5 7.5v3M16.5 7.5v3'/%3E%3Cpath d='M4.5 10.5h15l-2-2.2'/%3E%3Cpath d='M6.5 10.5v4M17.5 10.5v4'/%3E%3Cpath d='M3.5 14.5h17l-2-2.2'/%3E%3Cpath d='M7 14.5V21M17 14.5V21'/%3E%3Cpath d='M10.5 21v-3.5h3V21'/%3E%3Cpath d='M5 21h14'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%23bc002d'%3E%3Cpath d='M12 2.5v2'/%3E%3Cpath d='M8.5 4.5h7M8.5 19.5h7'/%3E%3Cpath d='M7 8a5 7 0 0 0 0 8M17 8a5 7 0 0 1 0 8'/%3E%3Cpath d='M7 8c0-2.3 10-2.3 10 0M7 16c0 2.3 10 2.3 10 0'/%3E%3Cpath d='M6.8 12h10.4'/%3E%3Cpath d='M12 19.5v2'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%231f2a44'%3E%3Cpath d='M3 6.5c4 1.2 14 1.2 18 0'/%3E%3Cpath d='M4.5 9.5h15'/%3E%3Cpath d='M7 7.6V21M17 7.6V21'/%3E%3Cpath d='M12 9.5v-2'/%3E%3Cpath d='M5.5 21h3M15.5 21h3'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%23bc002d'%3E%3Cpath d='M2 20l7-12h6l7 12z'/%3E%3Cpath d='M9 8l1.5 3 1.5-2 1.5 2L15 8'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%231f2a44'%3E%3Cpath d='M9.4 7a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M14.200000000000001 10.5a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M12.4 16a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M6.4 16a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M4.6 10.5a2.6 2.6 0 1 0 5.2 0a2.6 2.6 0 1 0 -5.2 0'/%3E%3Cpath d='M11 11.6a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'/%3E%3C/g%3E%3C/svg%3E")}[data-destination=CN]{--dest-1: #de2910;--dest-2: #a87c00;--dest-tint: #fdf1ee;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%23de2910'%3E%3Cpath d='M12 2v2.5'/%3E%3Cpath d='M9 4.5h6'/%3E%3Cpath d='M6 11.5a6 6 0 1 0 12 0a6 6 0 1 0 -12 0'/%3E%3Cpath d='M9 6.5c-2 3-2 7 0 10M15 6.5c2 3 2 7 0 10'/%3E%3Cpath d='M9.5 17.5h5'/%3E%3Cpath d='M12 17.5V21M10.5 21h3'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%23a87c00'%3E%3Cpath d='M12 2.5v2'/%3E%3Cpath d='M5 8.5c3-1 4-3 7-4 3 1 4 3 7 4z'/%3E%3Cpath d='M6.5 8.5v4h11v-4'/%3E%3Cpath d='M3.5 14.5c3-.6 4-2 8.5-2s5.5 1.4 8.5 2'/%3E%3Cpath d='M6 14.5V21M18 14.5V21'/%3E%3Cpath d='M10.5 21v-4h3v4'/%3E%3Cpath d='M4 21h16'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%23de2910'%3E%3Cpath d='M3 21V11h3v2h3v-2h3v2h3v-2h3v2h3v8z'/%3E%3Cpath d='M10 21v-4a2 2 0 0 1 4 0v4'/%3E%3Cpath d='M3 16h7M14 16h7'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%23a87c00'%3E%3Cpath d='M9 3v18'/%3E%3Cpath d='M15 6v15'/%3E%3Cpath d='M7.5 8h3M7.5 14h3M13.5 11h3M13.5 17h3'/%3E%3Cpath d='M9 8c3-.5 4.5-2.5 4.5-5'/%3E%3Cpath d='M15 11c-2.5 0-4-2-4-4.5'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%23de2910'%3E%3Cpath d='M12 20L4 10.5a11 11 0 0 1 16 0z'/%3E%3Cpath d='M12 20L8.4 7.7M12 20l3.6-12.3M12 20V6.6'/%3E%3Cpath d='M11.4 20a0.6 0.6 0 1 0 1.2 0a0.6 0.6 0 1 0 -1.2 0'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%23a87c00'%3E%3Cpath d='M12 2v2.5'/%3E%3Cpath d='M9 4.5h6'/%3E%3Cpath d='M6 11.5a6 6 0 1 0 12 0a6 6 0 1 0 -12 0'/%3E%3Cpath d='M9 6.5c-2 3-2 7 0 10M15 6.5c2 3 2 7 0 10'/%3E%3Cpath d='M9.5 17.5h5'/%3E%3Cpath d='M12 17.5V21M10.5 21h3'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%23de2910'%3E%3Cpath d='M12 2.5v2'/%3E%3Cpath d='M5 8.5c3-1 4-3 7-4 3 1 4 3 7 4z'/%3E%3Cpath d='M6.5 8.5v4h11v-4'/%3E%3Cpath d='M3.5 14.5c3-.6 4-2 8.5-2s5.5 1.4 8.5 2'/%3E%3Cpath d='M6 14.5V21M18 14.5V21'/%3E%3Cpath d='M10.5 21v-4h3v4'/%3E%3Cpath d='M4 21h16'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%23a87c00'%3E%3Cpath d='M3 21V11h3v2h3v-2h3v2h3v-2h3v2h3v8z'/%3E%3Cpath d='M10 21v-4a2 2 0 0 1 4 0v4'/%3E%3Cpath d='M3 16h7M14 16h7'/%3E%3C/g%3E%3C/svg%3E")}[data-destination=KR]{--dest-1: #0047a0;--dest-2: #cd2e3a;--dest-tint: #eef3fb;--dest-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' fill='none' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(14 12) rotate(-8 12 12)' stroke='%230047a0'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 17.0 0a8.5 8.5 0 1 0 -17.0 0'/%3E%3Cpath d='M3.5 12a4.25 4.25 0 0 0 8.5 0a4.25 4.25 0 0 1 8.5 0'/%3E%3C/g%3E%3Cg transform='translate(104 22) rotate(6 12 12)' stroke='%23cd2e3a'%3E%3Cpath d='M3 9.5c3 1 15 1 18 0l-3-3.5H6z'/%3E%3Cpath d='M5 9.5v2.5h14V9.5'/%3E%3Cpath d='M7 12v8M17 12v8'/%3E%3Cpath d='M10 20v-4.5h4V20'/%3E%3Cpath d='M4 20h16'/%3E%3C/g%3E%3Cg transform='translate(188 8) rotate(-4 12 12)' stroke='%230047a0'%3E%3Cpath d='M12 2v5'/%3E%3Cpath d='M10 7h4l-.8 4h-2.4z'/%3E%3Cpath d='M8.8 11h6.4v2H8.8z'/%3E%3Cpath d='M11 13l-1 6h4l-1-6'/%3E%3Cpath d='M6 21l3-2h6l3 2'/%3E%3C/g%3E%3Cg transform='translate(54 74) rotate(9 12 12)' stroke='%23cd2e3a'%3E%3Cpath d='M12 20L4 10.5a11 11 0 0 1 16 0z'/%3E%3Cpath d='M6.5 13.5c2-1.3 3.6-1.9 5.5-1.9s3.5.6 5.5 1.9'/%3E%3Cpath d='M11.4 20a0.6 0.6 0 1 0 1.2 0a0.6 0.6 0 1 0 -1.2 0'/%3E%3C/g%3E%3Cg transform='translate(146 84) rotate(-6 12 12)' stroke='%230047a0'%3E%3Cpath d='M2 20l5.5-9 3 4.5L15 8l7 12z'/%3E%3Cpath d='M13.2 11l1.8 1.2 1.6-1.4'/%3E%3C/g%3E%3Cg transform='translate(204 134) rotate(7 12 12)' stroke='%23cd2e3a'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 17.0 0a8.5 8.5 0 1 0 -17.0 0'/%3E%3Cpath d='M3.5 12a4.25 4.25 0 0 0 8.5 0a4.25 4.25 0 0 1 8.5 0'/%3E%3C/g%3E%3Cg transform='translate(16 144) rotate(4 12 12)' stroke='%230047a0'%3E%3Cpath d='M3 9.5c3 1 15 1 18 0l-3-3.5H6z'/%3E%3Cpath d='M5 9.5v2.5h14V9.5'/%3E%3Cpath d='M7 12v8M17 12v8'/%3E%3Cpath d='M10 20v-4.5h4V20'/%3E%3Cpath d='M4 20h16'/%3E%3C/g%3E%3Cg transform='translate(100 152) rotate(-10 12 12)' stroke='%23cd2e3a'%3E%3Cpath d='M12 2v5'/%3E%3Cpath d='M10 7h4l-.8 4h-2.4z'/%3E%3Cpath d='M8.8 11h6.4v2H8.8z'/%3E%3Cpath d='M11 13l-1 6h4l-1-6'/%3E%3Cpath d='M6 21l3-2h6l3 2'/%3E%3C/g%3E%3C/svg%3E")}.mobile-app{background:linear-gradient(180deg,var(--dest-tint, var(--tint-info)),var(--background) 520px)}.mobile-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-header{padding-bottom:4px}.mobile-header h1{font-weight:700;letter-spacing:-.025em}.hero-card{border-bottom-width:2px;padding-bottom:20px}.country-cover{height:128px;margin-bottom:20px}.hero-card h2{letter-spacing:-.025em}.next-card{padding:20px;box-shadow:0 12px 28px #005ab91a}.next-card strong{font-size:22px;line-height:28px;letter-spacing:-.02em}.next-card-cta{margin-top:20px;border-radius:var(--radius-full);font-weight:600}.quick-card{min-height:80px;padding:16px}.expert-card{padding:20px}.primary{min-height:52px;font-weight:600;box-shadow:0 8px 20px #005ab918}.profile-card input,.confirm-sheet input{min-height:52px}.document-card{padding:20px}.document-icon{width:48px;height:48px;border-radius:16px}.file-actions button,.upload-actions button{padding:10px 16px}.chat-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.chat-header{border-bottom-color:#e0e5eb80}.bubble{padding:12px 16px 10px}.composer textarea{border-color:var(--border);background:var(--background)}.bottom-nav{width:min(calc(100% - 32px),568px);bottom:calc(12px + env(safe-area-inset-bottom));height:72px;padding:8px;border:1px solid #e0e5ebd9;border-radius:28px;box-shadow:0 8px 32px #173a6314}.bottom-nav button{border-radius:20px}.bottom-nav button.active{background:var(--tint-info)}.auth-page{position:relative;isolation:isolate;max-width:520px;padding:calc(32px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));background:transparent;gap:0}body:has(.auth-page){background:radial-gradient(ellipse at 80% 5%,#e8f2ff 0,transparent 52%),radial-gradient(ellipse at 0 90%,#eef3ff 0,transparent 48%),var(--background)}.auth-brand{padding:0 4px 28px}.auth-brand .brand-lockup{gap:12px;font-size:14px;letter-spacing:-.015em}.auth-brand .brand-lockup>span:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.auth-brand .brand-lockup b{color:var(--primary);font-size:19px;letter-spacing:-.03em}.auth-brand .brand-lockup i{color:#8a96a5;font-style:normal}.auth-brand .brand-monogram{width:44px;height:44px;border-radius:16px;box-shadow:0 6px 16px #005ab91a}.brand-monogram svg{width:22px;height:22px;transform:rotate(-12deg)}.auth-kicker{display:block;margin-top:28px;color:var(--primary);font-size:12px;line-height:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.auth-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand h1{margin:12px 0;font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.035em}.auth-brand h1 span{color:var(--primary)}.auth-brand p{max-width:340px;margin-top:4px;font-size:14px;line-height:22px}.auth-travel-art{position:relative;flex:none;width:112px;height:112px}.auth-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c9ddf5;stroke-width:1}.auth-orbit circle{stroke-dasharray:3 6}.auth-passport{position:absolute;left:25px;top:17px;width:62px;height:78px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;border:1px solid #d2e1f4;border-radius:18px;color:var(--primary);background:linear-gradient(160deg,#fff,#eaf3ff);box-shadow:0 12px 22px #005ab910;transform:rotate(-12deg)}.auth-passport svg{width:26px;height:26px;stroke-width:1.5}.auth-passport span{font-size:9px;line-height:12px;letter-spacing:.15em;font-weight:700}.auth-passport i{width:22px;height:2px;border-radius:999px;background:#b6cef0}.auth-plane{position:absolute;right:0;top:1px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:#fff;box-shadow:0 5px 16px #005ab90d}.auth-plane svg{width:20px;height:20px;transform:rotate(-15deg)}.auth-card{padding:28px;border:1px solid #e0e5eb99;border-radius:32px;background:#ffffffed;box-shadow:0 16px 48px #173a630a,0 2px 6px #173a6304}.auth-tabs{padding:5px;border-radius:var(--radius-full);background:#edf2f8c9}.auth-tabs button{min-height:44px;border-radius:var(--radius-full);font-size:14px;font-weight:600}.auth-tabs button.active{background:#fff;box-shadow:0 2px 8px #173a630a}.auth-heading{margin:28px 0 24px}.auth-heading h2{font-size:24px;line-height:30px;letter-spacing:-.025em}.auth-heading p{margin-top:8px;line-height:22px}.auth-card label{gap:8px;margin-bottom:18px;font-size:13px;line-height:18px;font-weight:500;color:#34465c}.auth-input-control{position:relative;display:block}.auth-input-control>svg{position:absolute;left:16px;top:18px;width:20px;height:20px;pointer-events:none;color:#8a96a5;stroke-width:1.7}.auth-card .auth-input-control input{height:56px;padding:0 16px 0 48px;border-radius:18px;border:1px solid var(--field-border);background:#f9fbfe;color:var(--foreground);box-shadow:none;transition:border-color .14s,box-shadow .14s,background-color .14s}.auth-card input::placeholder{color:var(--muted-foreground);font-size:14px}.auth-card input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #005ab90c}.auth-input-control:focus-within>svg{color:var(--primary)}.auth-page .primary{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;min-height:56px;border-radius:18px;background:linear-gradient(120deg,#1b71cf,#005ab9);box-shadow:0 10px 22px #005ab923;font-weight:600}.auth-page .primary svg{width:18px;height:18px}.auth-page .primary:disabled{box-shadow:none}.auth-card .text-button{margin-top:12px;font-size:13px;font-weight:500}.auth-secure{padding-top:20px;margin-top:20px;border-top:1px solid #e0e5eb99;gap:8px;align-items:flex-start;font-size:12px;line-height:18px}.auth-secure svg{flex:none;width:16px;height:16px;color:#8a96a5;margin-top:1px}@media(max-width:399px){.auth-page{padding-left:20px;padding-right:20px}.auth-card{padding:24px}.auth-brand h1{font-size:32px;line-height:36px}.auth-travel-art{width:88px;height:96px}.auth-passport{left:17px;top:14px;width:54px;height:70px;border-radius:16px}.auth-passport svg{width:23px;height:23px}.auth-plane{width:30px;height:30px}}@media(max-width:359px){.auth-page{padding-left:16px;padding-right:16px}.auth-card{padding:20px;border-radius:28px}.auth-brand h1{font-size:30px;line-height:34px}.auth-travel-art{display:none}.next-card,.document-card,.expert-card{padding:16px}.bottom-nav{width:calc(100% - 24px);border-radius:26px}}@media(prefers-reduced-motion:reduce){.auth-card .auth-input-control input{transition:none}}.bottom-nav{isolation:isolate;background:#ffffffd1;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border-color:#fffffff2;box-shadow:0 12px 36px #173a6326,0 2px 8px #173a6310}.bottom-nav:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-28px -16px calc(-12px - env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,#f2f6fbcc 35%,#f2f6fbf5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,transparent,black 35%);mask-image:linear-gradient(to bottom,transparent,black 35%)}.bottom-nav button{position:relative;z-index:1}.chat-header{background:#ffffffd6;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 4px 18px #173a630b;position:relative;z-index:2}@supports not (backdrop-filter: blur(1px)){.bottom-nav,.chat-header{background:#fff}}
