:root{--c-bg-void:#0a0e1a;--c-bg-app:var(--c-bg-void);--c-bg-panel:#111726;--c-bg-card:var(--c-bg-panel);--c-bg-raised:#172036;--c-bg-inset:#0d1322;--c-bg-hover:#1c2440;--c-bg-selected:#2a2410;--c-bg-topbar:#0a0e1ac7;--c-bg-column:#111726db;--c-bg-overlay:#02040c9e;--c-border:#1e2a47;--c-border-strong:#2c3a60;--c-border-focus:#ffb224;--c-text-1:#e9edf8;--c-text-2:#9fa8c6;--c-text-3:#626d92;--c-text-on-accent:#1a1206;--c-accent:#ffb224;--c-accent-strong:#ffc24d;--c-accent-soft:#2a2410;--c-primary:var(--c-accent);--c-primary-strong:var(--c-accent-strong);--c-primary-soft:var(--c-accent-soft);--c-tally:#ff4d5e;--c-danger:var(--c-tally);--c-danger-soft:#3a1620;--c-success:#34c77b;--c-success-soft:#0f2e22;--c-warn:#ffa033;--c-warn-soft:#33230d;--c-info:#53d7ee;--c-data:#53d7ee;--c-info-soft:#0e2a38;--c-text-link:#53d7ee;--chart-1:#ffb224;--chart-2:#53d7ee;--chart-3:#8f7bf0;--chart-4:#f06bd8;--chart-5:#34c77b;--chart-6:#5b8def;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--edge-glow:inset 0 1px 0 #e9edf80d;--shadow-xs:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0009;--shadow-accent:0 4px 14px #ffb22440;--shadow-focus:0 0 0 3px #ffb22447;--font-sans:"MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-display:28px;--lh-tight:1.3;--lh-base:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--topbar-h:52px;--tabbar-h:56px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--motion-instant:80ms;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-progress:linear;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--c-bg-void:#eef1f8;--c-bg-app:var(--c-bg-void);--c-bg-panel:#fff;--c-bg-card:var(--c-bg-panel);--c-bg-raised:#fff;--c-bg-inset:#f2f4fa;--c-bg-hover:#f3f5fb;--c-bg-selected:#fff6e0;--c-bg-topbar:#ffffffc7;--c-bg-column:#ffffffe6;--c-bg-overlay:#0d122673;--c-border:#e3e7f2;--c-border-strong:#c9d0e4;--c-border-focus:#e07800;--c-text-1:#141a2c;--c-text-2:#4a5470;--c-text-3:#7a84a3;--c-text-on-accent:#1a1206;--c-accent:#e07800;--c-accent-strong:#c96a00;--c-accent-soft:#fff6e0;--c-primary:var(--c-accent);--c-primary-strong:var(--c-accent-strong);--c-primary-soft:var(--c-accent-soft);--c-tally:#d93a49;--c-danger:var(--c-tally);--c-danger-soft:#fce9eb;--c-success:#178a52;--c-success-soft:#e4f6ed;--c-warn:#b25e00;--c-warn-soft:#fff3e2;--c-info:#0e8fa6;--c-data:#0e8fa6;--c-info-soft:#e4f6fa;--c-text-link:#0e8fa6;--chart-1:#e07800;--chart-2:#0e8fa6;--chart-3:#6d4fd8;--chart-4:#c93ba8;--chart-5:#178a52;--chart-6:#2e63d8;--edge-glow:inset 0 1px 0 #fff;--shadow-xs:0 1px 2px #141a2c0f;--shadow-md:0 8px 24px #141a2c1a;--shadow-lg:0 24px 64px #141a2c2e;--shadow-accent:0 4px 14px #e0780047;--shadow-focus:0 0 0 3px #e078004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-brand=custom]{--c-primary:var(--c-brand);--c-primary-strong:var(--c-brand);--c-primary-soft:color-mix(in srgb, var(--c-brand) 12%, transparent);--c-border-focus:var(--c-brand);--shadow-accent:0 4px 14px color-mix(in srgb, var(--c-brand) 28%, transparent);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--c-brand) 30%, transparent)}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text-1);background:var(--c-bg-void);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}a{color:var(--c-text-link);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--c-border-focus);outline-offset:2px}input,textarea{font:inherit;color:var(--c-text-1);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);outline:none;width:100%}input:focus,textarea:focus{border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--c-text-3)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:var(--fw-medium);transition:background var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:var(--c-text-on-accent);font-weight:var(--fw-semibold);box-shadow:var(--shadow-accent)}.btn-primary:not(:disabled):active{background:var(--c-primary-strong)}.btn-ghost{background:var(--c-bg-panel);color:var(--c-text-1);border:1px solid var(--c-border);box-shadow:var(--edge-glow)}.btn-ghost:not(:disabled):active{background:var(--c-bg-hover)}.btn-block{width:100%}.card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--edge-glow)}.badge{padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;line-height:18px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-success{color:var(--c-success);background:var(--c-success-soft);border-color:color-mix(in srgb, var(--c-success) 30%, transparent)}.badge-warning{color:var(--c-warn);background:var(--c-warn-soft);border-color:color-mix(in srgb, var(--c-warn) 35%, transparent)}.badge-danger{color:var(--c-danger);background:var(--c-danger-soft);border-color:color-mix(in srgb, var(--c-tally) 30%, transparent)}.badge-info{color:var(--c-info);background:var(--c-info-soft);border-color:color-mix(in srgb, var(--c-info) 30%, transparent)}.badge-neutral{color:var(--c-text-2);background:var(--c-bg-inset);border-color:var(--c-border)}.badge-mock{color:var(--c-warn);background:var(--c-warn-soft);border:1px dashed var(--c-warn)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.spinner{border:2px solid var(--c-border-strong);border-top-color:var(--c-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative}.page{-webkit-overflow-scrolling:touch;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));overscroll-behavior-y:contain;flex:1;overflow-y:auto}.page-with-tabbar{padding-bottom:calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.topbar{align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);background:var(--c-bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);z-index:10;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-back{width:36px;height:36px;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--c-text-2);justify-content:center;align-items:center;display:inline-flex}.topbar-back:active{background:var(--c-bg-hover)}.tabbar{max-width:480px;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--c-bg-void);border-top:1px solid var(--c-border);z-index:20;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--c-text-3);font-size:var(--fs-2xs);transition:color var(--motion-instant) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tabbar-item.active{color:var(--c-primary)}.tabbar-item.active:before{content:"";background:var(--c-primary);border-radius:0 0 1px 1px;width:24px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tabbar-badge{border-radius:var(--radius-pill);background:var(--c-danger);min-width:16px;height:16px;color:var(--c-text-on-accent);font-size:var(--fs-2xs);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:6px;left:calc(50% + 6px)}.ptr-indicator{justify-content:center;align-items:center;gap:var(--space-2);height:48px;color:var(--c-text-3);font-size:var(--fs-sm);transition:margin-top var(--motion-base);margin-top:-48px;display:flex}.ptr-indicator.ptr-visible{margin-top:0}.project-card{text-align:left;width:100%;padding:var(--space-4);margin-bottom:var(--space-3);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;display:flex}.project-card:active{background:var(--c-bg-hover)}@media (hover:hover){.project-card:hover{box-shadow:var(--edge-glow), var(--shadow-md);transform:translateY(-1px)}}.project-card-row{gap:var(--space-2);flex-direction:column;display:flex}.project-card-main{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.project-card-manage-btn{flex:none;align-self:flex-start}.project-card-manage{gap:var(--space-2);border-top:1px solid var(--c-border);padding-top:var(--space-2);flex-direction:column;display:flex}.project-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.project-card-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-card-meta{gap:var(--space-2) var(--space-4);color:var(--c-text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.section{margin-bottom:var(--space-5)}.section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-3);margin:0 0 var(--space-2);text-transform:none}.kv-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.kv-label{font-size:var(--fs-xs);color:var(--c-text-3);margin-bottom:2px}.kv-value{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere}.theme-choice.is-active{background:var(--c-primary);color:var(--c-text-on-accent);border-color:#0000}.points-kpi{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:.5px}.job-item{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.job-item-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.job-item-type{font-weight:var(--fw-medium);font-size:var(--fs-md);overflow-wrap:anywhere;flex:1}.job-item-meta{color:var(--c-text-3);font-size:var(--fs-xs)}.job-progress{border-radius:var(--radius-pill);background:var(--c-bg-inset);border:1px solid var(--c-border);height:6px;margin-top:var(--space-2);overflow:hidden}.job-progress-bar{border-radius:var(--radius-pill);background:repeating-linear-gradient(45deg, var(--c-primary) 0 8px, color-mix(in srgb, var(--c-primary) 72%, var(--c-bg-void)) 8px 16px);height:100%;animation:progress-flow .32s var(--ease-progress) infinite;transition:width var(--motion-base);background-size:22.6px 22.6px}.job-progress-bar.indeterminate{width:40%;animation:progress-flow .32s var(--ease-progress) infinite, slide 1.2s ease-in-out infinite}@keyframes progress-flow{to{background-position:22.6px 0}}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}.state-view{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);color:var(--c-text-3);text-align:center;flex-direction:column;display:flex}.state-view-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--c-text-2)}.state-view-desc{font-size:var(--fs-sm)}.state-geom{--geom-mark:color-mix(in srgb, var(--c-text-3) 80%, transparent);background:linear-gradient(var(--c-primary), var(--c-primary)) 34% 50% / 2px 12px no-repeat;opacity:.9;width:76px;height:56px;position:relative}.state-geom:before{content:"";background:linear-gradient(var(--geom-mark), var(--geom-mark)) 0 0 / 14px 1px, linear-gradient(var(--geom-mark), var(--geom-mark)) 0 0 / 1px 14px, linear-gradient(var(--geom-mark), var(--geom-mark)) 100% 0 / 14px 1px, linear-gradient(var(--geom-mark), var(--geom-mark)) 100% 0 / 1px 14px, linear-gradient(var(--geom-mark), var(--geom-mark)) 0 100% / 14px 1px, linear-gradient(var(--geom-mark), var(--geom-mark)) 0 100% / 1px 14px, linear-gradient(var(--geom-mark), var(--geom-mark)) 100% 100% / 14px 1px, linear-gradient(var(--geom-mark), var(--geom-mark)) 100% 100% / 1px 14px;background-repeat:no-repeat;position:absolute;inset:0}.state-geom:after{content:"";border-top:1px dashed var(--c-border-strong);position:absolute;top:50%;left:12px;right:12px}.notice-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--c-border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;display:flex}.notice-item:first-of-type{border-top:none}.notice-item.unread{border-top-color:var(--c-border-strong)}.notice-dot{background:var(--c-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.notice-dot.read{background:0 0}.notice-body{flex:1;min-width:0}.notice-title{font-weight:var(--fw-medium);font-size:var(--fs-md)}.notice-text{color:var(--c-text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.notice-time{color:var(--c-text-3);font-size:var(--fs-xs);margin-top:2px}.login-hero{text-align:center;padding:var(--space-10) 0 var(--space-6)}.login-hero-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--c-text-1);margin:0 0 var(--space-2)}.login-hero-title:after{content:"";width:28px;height:2px;margin:var(--space-2) auto 0;background:var(--c-primary);border-radius:1px;display:block}.login-hero-sub{color:var(--c-text-3);font-size:var(--fs-sm);margin:0}.login-form{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);flex-direction:column;display:flex}.login-label{font-size:var(--fs-sm);color:var(--c-text-2);gap:var(--space-2);flex-direction:column;display:flex}.form-error{color:var(--c-danger);font-size:var(--fs-sm)}.hint{color:var(--c-text-3);font-size:var(--fs-xs)}.login-captcha{align-items:center;gap:var(--space-2);display:flex}.login-captcha input{flex:auto;min-width:0}.login-captcha-refresh{width:132px;height:44px;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.login-captcha-image{object-fit:contain;width:130px;height:42px;display:block}.stepper{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--c-bg-topbar);border-bottom:1px solid var(--c-border);scrollbar-width:none;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper-item{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--c-text-3);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--motion-instant) var(--ease-out);flex:none;display:flex}.stepper-item.active{background:var(--c-primary-soft);color:var(--c-text-1);box-shadow:inset 2px 0 0 var(--c-primary)}.stepper-index{font-size:var(--fs-2xs);color:var(--c-text-3);font-family:var(--font-mono)}.stepper-item.active .stepper-index{color:var(--c-primary-strong)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.card-pad{padding:var(--space-4)}.form-stack{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.field-label{gap:var(--space-1);font-size:var(--fs-sm);color:var(--c-text-2);flex-direction:column;display:flex}.check-label{align-items:center;gap:var(--space-2);flex-direction:row}.check-label input[type=checkbox],.check-label input[type=radio]{width:auto}select{font:inherit;color:var(--c-text-1);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);outline:none;width:100%}select:focus{border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.btn-row{gap:var(--space-2);display:flex}.btn-row>.btn{flex:1}input[type=range]{width:100%;accent-color:var(--c-primary);background:0 0;border:none;padding:0}input[type=range]:disabled{opacity:.5}.tier-unavailable{color:var(--c-text-3)}.media-frame{--frame-mark:color-mix(in srgb, var(--c-text-1) 55%, transparent);position:relative}.media-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--frame-mark), var(--frame-mark)) 8px 8px / 14px 1.5px, linear-gradient(var(--frame-mark), var(--frame-mark)) 8px 8px / 1.5px 14px, linear-gradient(var(--frame-mark), var(--frame-mark)) calc(100% - 8px) 8px / 14px 1.5px, linear-gradient(var(--frame-mark), var(--frame-mark)) calc(100% - 8px) 8px / 1.5px 14px, linear-gradient(var(--frame-mark), var(--frame-mark)) 8px calc(100% - 8px) / 14px 1.5px, linear-gradient(var(--frame-mark), var(--frame-mark)) 8px calc(100% - 8px) / 1.5px 14px, linear-gradient(var(--frame-mark), var(--frame-mark)) calc(100% - 8px) calc(100% - 8px) / 14px 1.5px, linear-gradient(var(--frame-mark), var(--frame-mark)) calc(100% - 8px) calc(100% - 8px) / 1.5px 14px;background-repeat:no-repeat;position:absolute;inset:0}.audio-card{position:relative}.audio-card:before{content:"";height:40px;margin-bottom:var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg, var(--c-info) 0 2px, transparent 2px 5px) left bottom / auto 62%, repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-info) 40%, transparent) 0 2px, transparent 2px 8px) left bottom / auto 100%;opacity:.85;background-repeat:repeat-x,repeat-x;background-origin:content-box;display:block}.draft-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.draft-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.draft-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-base);margin:0}.draft-issues{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--c-text-2);font-size:var(--fs-xs)}.script-editor{min-height:180px;line-height:var(--lh-base)}.resume-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-color:var(--c-border-strong);display:flex}.resume-actions{gap:var(--space-2);flex:none;display:flex}.risk-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.risk-item{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--c-bg-raised)}.risk-high{border-color:var(--c-danger);background:var(--c-danger-soft)}.risk-medium{border-color:var(--c-warn)}.risk-item-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.risk-item blockquote{margin:var(--space-1) 0;padding:var(--space-1) var(--space-3);border-left:3px solid var(--c-border-strong);color:var(--c-text-2);overflow-wrap:anywhere}.risk-reason{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.modal-backdrop{background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card{background:var(--c-bg-raised);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);width:100%;max-width:480px;max-height:86dvh;box-shadow:var(--shadow-lg), var(--edge-glow);animation:modal-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:var(--fs-xl);margin:0}.conflict-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.conflict-side-title{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--c-text-3)}.conflict-text{padding:var(--space-2) var(--space-3);background:var(--c-bg-inset);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;font-size:var(--fs-sm);margin:0;overflow-y:auto}.upload-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.upload-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.upload-card-title{font-weight:var(--fw-semibold)}.voice-card{padding:var(--space-3) var(--space-4);text-align:left;gap:var(--space-1);flex-direction:column;display:flex}.voice-card.selected{border-color:var(--c-primary);background:var(--c-primary-soft)}.voice-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.conn-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);border-bottom:1px solid var(--c-border);display:flex}.conn-banner-reconnecting{color:var(--c-warn);background:var(--c-warn-soft);border-left:3px solid var(--c-warn)}.conn-banner-reconnecting .spinner{border-width:2px;width:14px;height:14px}.conn-banner-expired{color:var(--c-danger);background:var(--c-danger-soft);border-left:3px solid var(--c-tally);font-weight:var(--fw-semibold)}.conn-banner-cta{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);align-items:center;gap:var(--space-1);flex:none;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page>.card,.page>.section,.stack>.section,.stack>.card{animation:rise var(--motion-base) var(--ease-out) backwards}.page>.card:nth-child(2),.page>.section:nth-child(2),.stack>.section:nth-child(2),.stack>.card:nth-child(2){animation-delay:80ms}.page>.card:nth-child(3),.page>.section:nth-child(3),.stack>.section:nth-child(3),.stack>.card:nth-child(3){animation-delay:.16s}.page>.card:nth-child(4),.page>.section:nth-child(4),.stack>.section:nth-child(4),.stack>.card:nth-child(4){animation-delay:.24s}.page>.card:nth-child(n+5),.page>.section:nth-child(n+5),.stack>.section:nth-child(n+5),.stack>.card:nth-child(n+5){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.page>.card,.page>.section,.stack>.section,.stack>.card,.modal-card,.job-progress-bar,.job-progress-bar.indeterminate{animation:none}.project-card,.stepper-item,.tabbar-item,.ptr-indicator,.job-progress-bar{transition:none}}
