:root[data-ui-theme]{--paper:#e6f0f7;--surface:#fafcfe;--surface-soft:#edf5fb;--surface-selected:#dfedff;--ink:#27394c;--muted:#596d83;--line:#ccdce9;--accent:#2866d5;--on-accent:#fff;--translation-final:#2166c7;--success:#137b60;--success-bg:#e6f5ee;--warning:#98601a;--warning-bg:#fff2dc;--danger:#b23d42;--danger-bg:#ffedef;--theme-shadow:0 5px 18px #294b6c0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink)}:root[data-ui-theme=graphite]{--paper:#151b22;--surface:#202932;--surface-soft:#26323e;--surface-selected:#253e59;--ink:#e5ebf2;--muted:#a9b7c6;--line:#3a4b5c;--accent:#78b8ff;--on-accent:#14283e;--translation-final:#78beff;--success:#79d9b4;--success-bg:#203e36;--warning:#efc17b;--warning-bg:#423526;--danger:#ff9eaa;--danger-bg:#472d35;--theme-shadow:0 5px 18px #0000001f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-ui-theme] body,:root[data-ui-theme] :is(.mobile-app-viewport,.flow-stack,.flow-screen,.detail-scroll,.translation-scroll,.voice-feature-scroll,.human-translation-scroll,.visa-scroll,.housing-scroll,.account-page,.account-login-page,.module-grid,.admin-shell,.admin-auth-shell){background:var(--paper);color:var(--ink)}:root[data-ui-theme] :is(.home-header,.detail-header,.admin-topbar){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--accent);cursor:pointer;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:inline-grid}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover{background:var(--surface-selected)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-ui-theme] .header-actions{gap:7px}:root[data-ui-theme] .home-header{padding-inline:18px}@media (width<=390px){:root[data-ui-theme] .wordmark{font-size:20px}:root[data-ui-theme] .wordmark-subtitle{font-size:10px}:root[data-ui-theme] .header-actions{gap:4px}:root[data-ui-theme] .language-switch button{min-width:29px;padding-inline:5px}}.admin-theme-switch{z-index:80;position:fixed;bottom:14px;right:12px}:root[data-ui-theme] :is(.module-group,.language-switch,.icon-button,.back-button,.language-card,.voice-tools>button,.translation-assist-panel,.floating-contact-panel,.human-contact-card,.contact-id-row,.live-output,.simultaneous-turn,.transcript-lines article,.service-row,.account-actions button,.account-session-card,.account-login-card,.visa-card,.visa-order-history-list>button,.visa-payment-methods button,.housing-offer-card,.housing-process,.housing-contact-card,.admin-auth-card,.admin-panel,.admin-metrics article,.admin-order-row,.admin-order-list){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--theme-shadow)}:root[data-ui-theme] .module-group{border-radius:20px}:root[data-ui-theme] .module-group:after{background:var(--line)}:root[data-ui-theme] .module-tile{color:var(--ink)}:root[data-ui-theme] .module-tile:hover{background:var(--surface-soft)}:root[data-ui-theme] :is(.module-title,.language-label,.voice-tools strong,.wordmark,.housing-page,.visa-page,.admin-shell,.admin-auth-shell),:root[data-ui-theme] :is(.translation-page,.voice-feature-page,.human-translation-page,.visa-page,.detail-page,.account-page,.account-login-page,.housing-page,.admin-shell,.admin-auth-shell) :is(h1,h2,h3,strong,dt,dd,label){color:var(--ink)}:root[data-ui-theme] :is(.translation-page,.voice-feature-page,.human-translation-page,.visa-page,.detail-page,.account-page,.account-login-page,.housing-page,.admin-shell,.admin-auth-shell) :is(p,small,time),:root[data-ui-theme] :is(.module-subtitle,.wordmark-subtitle,.section-label,.eyebrow,.translation-feedback,.translation-assist,.visa-section-heading>small,.visa-stage-head>span,.visa-process-card li,.voice-feature-hero>span:last-child,.human-translation-hero>span:last-child,.housing-price-copy>span,.housing-price-copy i,.housing-section-heading>small,.admin-official-label span,.admin-detail-head label>span,.admin-dashboard-head>div>span,.admin-auth-fields label>span,.admin-panel-title>small,.visa-form-card label>span,.visa-upload-card>span,.language-switch button){color:var(--muted)}:root[data-ui-theme] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--surface);color:var(--ink);border-color:var(--line);accent-color:var(--accent)}:root[data-ui-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:.8}:root[data-ui-theme] :is(input,textarea,select,button,a):focus-visible{outline-color:var(--accent)}:root[data-ui-theme] :is(.language-card>footer,.live-output>header,.simultaneous-turn-source,.simultaneous-turn-meta,.visa-review-card dl>div,.visa-order-details dl>div,.admin-panel-title,.admin-order-facts dl>div,.admin-history-row,.admin-official-sections>section){border-color:var(--line)}:root[data-ui-theme] :is(.compact-tool,.language-card footer button,.live-output header button,.simultaneous-line-copy,.translation-assist-panel button,.translation-correction button,.contact-id-row button,.contact-direct-action,.account-code-button,.visa-secondary,.admin-back,.admin-logout,.admin-filters button,.admin-official-fields article>button){background:var(--surface-soft);color:var(--accent);border-color:var(--line);box-shadow:none}:root[data-ui-theme] .language-card footer button{color:var(--muted);background:0 0}:root[data-ui-theme] .language-card footer button:disabled{color:var(--muted);opacity:.45}:root[data-ui-theme] :is(.translation-quota,.voice-auto-direction,.detail-hero,.visa-hero,.visa-segmented button,.housing-city-switch button,.housing-promise,.housing-price-mark,.contact-id-row,.account-avatar,.account-login-icon,.admin-official-form-head,.admin-official-sections h3,.admin-list-header,.admin-material-preview,.admin-material-grid figure,.recognition-draft,.voice-orb,.call-planned-status){background:var(--surface-soft);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-ui-theme] :is(){display:none}:root[data-ui-theme] :is(.translation-quota strong,.voice-auto-direction strong,.voice-auto-direction>svg,.visa-free-badge,.admin-site-link,.housing-section-heading>span,.admin-official-form-head p){color:var(--accent)}:root[data-ui-theme] :is(.visa-segmented button.active,.housing-city-switch button.active,.visa-payment-methods button.active,.admin-filters button.active){background:var(--surface-selected);color:var(--accent);border-color:var(--accent)}:root[data-ui-theme] :is(.visa-segmented button.active,.housing-city-switch button.active) :is(strong,small){color:var(--accent)}:root[data-ui-theme] :is(.language-switch button.active,.primary-action,.visa-primary,.visa-pay-button,.account-login-submit,.record-control,.admin-primary,.admin-refresh,.admin-official-submit>button){background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:none}:root[data-ui-theme] .record-control.is-active{background:var(--danger-bg);color:var(--danger)}:root[data-ui-theme] :is(.floating-contact-handle,.human-service-mark,.admin-lock-mark,.admin-official-form-mark){background:var(--surface-selected);color:var(--accent);border-color:var(--accent);box-shadow:var(--theme-shadow)}:root[data-ui-theme] :is(.voice-tool-icon-blue,.service-icon,.language-label i,.visa-process-card li i,.housing-process li>i){background:var(--surface-selected);color:var(--accent);border-color:var(--line)}:root[data-ui-theme] :is(.voice-tool-icon-green,.language-card-vi .language-label i,.visa-free-badge){background:var(--success-bg);color:var(--success);border-color:var(--line)}:root[data-ui-theme] .voice-tool-icon-purple{background:var(--surface-soft);color:var(--accent)}:root[data-ui-theme] :is(){background:var(--line)}:root[data-ui-theme] .language-card.has-final-translation textarea,:root[data-ui-theme] .simultaneous-turn-translation p,:root[data-ui-theme] .transcript-lines .transcript-translation p{color:var(--translation-final)}:root[data-ui-theme] .simultaneous-turn-source{background:var(--surface)}:root[data-ui-theme] .simultaneous-turn-source p{color:var(--ink)}:root[data-ui-theme] .simultaneous-turn-translation{background:var(--surface-soft)}:root[data-ui-theme] .recognition-draft{color:var(--muted)}:root[data-ui-theme] :is(.visa-notice,.visa-storage-notice,.visa-inline-note,.visa-ai-summary,.account-email-sent,.visa-sync-hint,.admin-hotel-reference,.admin-official-submit){background:var(--surface-soft);color:var(--muted);border-color:var(--line)}:root[data-ui-theme] :is(.status-issued,.admin-success,.visa-success-hero>span,.visa-success-hero>p,.account-session-check){background:var(--success-bg);color:var(--success)}:root[data-ui-theme] :is(.status-submitted,.admin-test-badge,.admin-official-value em.is-demo){background:var(--surface-selected);color:var(--accent)}:root[data-ui-theme] :is(.status-pending_review,.visa-refund-warning,.admin-official-value em,.visa-history-status,.module-status-collaboration){background:var(--warning-bg);color:var(--warning)}:root[data-ui-theme] :is(.status-needs_information,.admin-error,.account-login-error,.visa-error,.translation-quota.is-empty){background:var(--danger-bg);color:var(--danger)}:root[data-ui-theme] :is(.voice-status.is-error,.translation-feedback.is-warning,.translation-quota.is-empty strong){color:var(--danger)}:root[data-ui-theme] :is(.module-status-development,.status-cancelled){background:var(--surface-soft);color:var(--muted);border-color:var(--line)}:root[data-ui-theme] :is(.visa-review-card dd,.visa-order-details dd,.visa-fee-card dd,.admin-official-label strong,.admin-official-value>span,.admin-order-facts dd){color:var(--ink)}:root[data-ui-theme] .admin-official-fields article{background:var(--surface);border-color:var(--line)}:root[data-ui-theme] .admin-official-fields article.status-review{background:var(--surface-soft)}:root[data-ui-theme] .admin-official-fields article.status-missing{background:var(--danger-bg)}:root[data-ui-theme] .admin-official-fields article.status-missing :is(.admin-official-value>span,em){color:var(--danger);background:var(--danger-bg)}:root[data-ui-theme] .admin-material-grid figcaption{background:var(--surface)}:root[data-ui-theme] .housing-hero :is(h1,p,span){color:#fff}:root[data-ui-theme] .housing-contact-card :is(a,button){background:var(--surface-selected);color:var(--ink);border-color:var(--line)}:root[data-ui-theme] .housing-contact-card :is(strong,small){color:var(--ink)}:root[data-ui-theme] .guide-page :is(h1,h2,strong){color:#f7fbff}:root[data-ui-theme] .guide-page :is(p,small,.eyebrow){color:#d7e5f2}:root[data-ui-theme] .guide-page .guide-hero{background:0 0}:root[data-ui-theme] .guide-page .guide-hero .eyebrow{color:#ffd0d9}:root[data-ui-theme] .guide-page .configured-service-note :is(h2,strong){color:var(--ink)}:root[data-ui-theme] .guide-page .configured-service-note :is(p,small){color:var(--muted)}:root[data-ui-theme] .guide-contact-card{background:var(--surface);border-color:var(--line)}:root[data-ui-theme] .guide-contact-card :is(h2,strong){color:var(--ink)}:root[data-ui-theme] .guide-contact-card :is(p,small){color:var(--muted)}:root[data-ui-theme] .guide-contact-card :is(button,a){background:var(--surface-selected);color:var(--accent);border-color:var(--line)}:root[data-ui-theme] .human-qr-frame,:root[data-ui-theme] .visa-wechat-qr{background:#fff}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}:root[data-ui-theme] :is(.visa-upload-card,.visa-phone-field,.visa-confirmations label,.account-sign-out,.floating-contact-channel,.floating-contact-title){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-ui-theme] .visa-phone-field>b{color:var(--muted);border-color:var(--line)}:root[data-ui-theme] .visa-form-card select{appearance:auto;padding-right:13px}:root[data-ui-theme] .visa-form-card .visa-phone-field>input{background:0 0}:root[data-ui-theme] :is(.visa-code-row button,.visa-upload-card>span,.visa-upload-card.is-ready){background:var(--success-bg);color:var(--success);border-color:var(--success)}:root[data-ui-theme] .visa-form-field>span{color:var(--muted)}:root[data-ui-theme] .visa-ai-summary>span{background:var(--warning-bg);color:var(--warning)}:root[data-ui-theme] .travel-partner-watermark{background:var(--warning-bg);color:var(--warning);box-shadow:none}:root[data-ui-theme] .travel-partner-watermark :is(strong,small){color:var(--warning)}:root[data-ui-theme] .translation-page .language-card>textarea:focus{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 65%, transparent);caret-color:var(--accent);outline:0}:root[data-ui-theme] .translation-page .language-card:has(>textarea:focus) .language-label{color:var(--accent)}:root[data-ui-theme] .translation-page .language-card:has(>textarea:focus) .language-label i{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 18%, var(--surface))}:root[data-ui-theme] .language-card footer .translate-submit{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:8px;margin-left:8px;padding:6px 12px}:root[data-ui-theme] .language-card footer .translate-submit:disabled{color:var(--on-accent);opacity:.45}.translation-address-settings{color:var(--muted);margin:1px 0 3px;font-size:12px}.translation-address-row{justify-content:space-between;align-items:center;gap:8px;min-height:22px;padding:0 10px;display:flex}.translation-address-row button{color:var(--accent);padding:1px 8px}.translation-address-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;margin-top:5px;padding:12px;display:grid}.translation-address-panel label{gap:5px;display:grid}.translation-address-panel select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface-soft);border-radius:8px;padding:7px;font-size:16px}.translation-address-custom{grid-template-columns:1fr 1fr;gap:12px;display:grid}.translation-address-panel button{color:var(--accent);padding:6px 14px}.translation-address-panel button:disabled{opacity:.4}.translation-original-author{gap:4px}.translation-original-author span{white-space:nowrap;font-size:11px}.translation-original-author select{width:80px;height:32px;padding:3px 5px;font-size:16px}.translation-address-row button,.translation-address-panel button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px}.translation-address-panel button:first-child{background:var(--accent);color:var(--on-accent)}.translation-address-dialog{border:1px solid var(--line);width:min(360px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #00000047}.translation-address-dialog::backdrop{background:#0000007a}.translation-address-dialog .translation-address-panel{border:0;border-radius:0;gap:14px;margin:0;padding:20px;font-size:14px}.translation-address-dialog h2{margin:0;font-size:18px;font-weight:600}.translation-address-dialog small{color:var(--muted);line-height:1.5}.translation-address-dialog .translation-address-panel>div:last-child{justify-content:flex-end;gap:8px;display:flex}.translation-address-dialog .translation-address-panel button{min-height:38px}:root[data-ui-theme] .translation-page{--panel-top:#fff;--panel-bottom:#eaf2f9;--panel-edge:#ffffffe6;--panel-shadow:0 5px 12px #2d4c6a1a, 0 16px 28px -18px #22456952;--well-top:#e7eff7;--well-bottom:#f7fbff;--well-shadow:inset 0 2px 5px #2c476614;--button-top:#4285eb;--button-bottom:#235cc8}:root[data-ui-theme=graphite] .translation-page{--panel-top:#2b3948;--panel-bottom:#202b37;--panel-edge:#c0dbf626;--panel-shadow:0 6px 14px #00000040, 0 20px 30px -18px #000000a6;--well-top:#19232e;--well-bottom:#202c38;--well-shadow:inset 0 3px 7px #0003;--button-top:#91c8ff;--button-bottom:#61a4ed}:root[data-ui-theme] .translation-page .translation-stack{box-shadow:var(--panel-shadow);border-radius:22px}:root[data-ui-theme] .translation-page .language-card{background:linear-gradient(155deg,var(--panel-top),var(--panel-bottom));box-shadow:inset 0 1px 0 var(--panel-edge)}:root[data-ui-theme] .translation-page .language-card>textarea{background:linear-gradient(180deg,var(--well-top),var(--well-bottom));box-shadow:var(--well-shadow)}:root[data-ui-theme] .translation-page .language-card>textarea:focus{box-shadow:var(--well-shadow), inset 0 -1px 0 var(--accent)}:root[data-ui-theme] .translation-page .language-card>footer{background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));box-shadow:inset 0 1px 0 var(--panel-edge)}:root[data-ui-theme] .translation-page .language-card footer .translate-submit{background:linear-gradient(180deg,var(--button-top),var(--button-bottom));color:var(--on-accent);transition:transform .1s,box-shadow .1s;box-shadow:inset 0 1px #ffffff61,0 2px 3px #0000002e}:root[data-ui-theme] .translation-page .language-card footer .translate-submit:disabled{box-shadow:none;opacity:.45}:root[data-ui-theme] .translation-page .language-card footer .translate-submit:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000029}:root[data-ui-theme] .translation-page .voice-tools>button{background:linear-gradient(145deg,var(--panel-top),var(--panel-bottom));box-shadow:inset 0 1px 0 var(--panel-edge), var(--panel-shadow);transition:transform .1s,box-shadow .1s}:root[data-ui-theme] .translation-page .voice-tools>button:active{box-shadow:inset 0 1px 0 var(--panel-edge), 0 2px 5px #0000001f;transform:translateY(1px)}:root[data-ui-theme] .translation-page :is(.voice-tool-icon,.service-icon,.language-label i,.compact-tool){box-shadow:inset 0 1px 0 var(--panel-edge), 0 2px 4px #0000001f}:root[data-ui-theme] .translation-page .translation-quota{box-shadow:inset 0 1px 2px #00000014, 0 1px 0 var(--panel-edge)}@media (prefers-reduced-motion:reduce){:root[data-ui-theme] .translation-page :is(.translate-submit,.voice-tools>button){transition:none}}
