: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:58px;--stepbar-h:72px;--control-h-sm:36px;--control-h:44px;--control-h-lg:48px;--tap-min:44px;--tap-lg:56px;--radius-2xl:16px;--radius-3xl:22px;--c-bg-sheet:#141b2d;--shadow-sheet:0 -18px 60px #00000094;--glow-cta:radial-gradient(120% 140% at 0% 0%, #ffb22447, transparent 62%);--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;--c-bg-sheet:#fff;--shadow-sheet:0 -18px 60px #141a2c3d;--glow-cta:radial-gradient(120% 140% at 0% 0%, #fff6, transparent 62%);--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;font-size:var(--fs-lg);color:var(--c-text-1);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--control-h-lg);outline:none;width:100%}textarea{padding:var(--space-3);line-height:var(--lh-base)}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(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-lg);font-weight:var(--fw-medium);transition:background var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.985)}.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%}.btn-lg{min-height:var(--tap-lg);padding:0 var(--space-5);border-radius:var(--radius-xl);font-size:var(--fs-lg)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-md)}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--c-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:active{background:var(--c-bg-hover);color:var(--c-text-1)}.card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--radius-2xl);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{background:var(--c-bg-void);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))}.page-with-stepbar{padding-bottom:calc(var(--stepbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.topbar{align-items:center;gap:var(--space-2);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(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);z-index:10;flex:none;display:flex;position:relative}.topbar-heading{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.topbar-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-sub{font-size:var(--fs-xs);color:var(--c-text-3);font-variant-numeric:tabular-nums}.topbar-back{width:var(--tap-min);height:var(--tap-min);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-pill);color:var(--c-text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.topbar-back:active{background:var(--c-bg-hover);color:var(--c-text-1)}.topbar-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.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-topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--c-border);z-index:30;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{min-height:var(--tabbar-h);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:3px;display:flex;position:relative}.tabbar-item.active{color:var(--c-primary)}.tabbar-item.active:before{content:"";background:var(--c-primary);width:26px;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--c-primary) 60%, transparent);border-radius:0 0 3px 3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tabbar-item:active{color:var(--c-text-1)}.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)}.section{margin-bottom:var(--space-5)}.section:last-child{margin-bottom:var(--space-2)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text-1);margin:0}.section-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.link-btn{color:var(--c-text-link);font-size:var(--fs-sm);min-height:32px;padding:0 var(--space-1);flex:none}.link-btn:active{opacity:.7}.hint{color:var(--c-text-3);font-size:var(--fs-xs);margin:0}.success-text{color:var(--c-success);font-size:var(--fs-sm)}.form-error{color:var(--c-danger);font-size:var(--fs-sm);overflow-wrap:anywhere}.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-2);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;min-height:0}.btn-row{gap:var(--space-2);display:flex}.btn-row>.btn{flex:1}select{font:inherit;font-size:var(--fs-lg);color:var(--c-text-1);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--control-h-lg);outline:none;width:100%}select:focus{border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}input[type=range]{width:100%;accent-color:var(--c-primary);background:0 0;border:none;min-height:44px;padding:0}input[type=range]:disabled{opacity:.5}.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}.home-page{padding-top:var(--space-3)}.home-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.home-hero-text{min-width:0}.home-eyebrow{font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--c-text-3);align-items:center;gap:6px;display:inline-flex}.home-title{margin:var(--space-2) 0 var(--space-1);font-size:26px;line-height:1.24;font-weight:var(--fw-bold);letter-spacing:-.01em;overflow-wrap:anywhere}.home-sub{color:var(--c-text-2);font-size:var(--fs-sm);margin:0}.signal-dot{background:var(--c-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-success) 18%, transparent);border-radius:50%;flex:none}.signal-reconnecting{background:var(--c-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-warn) 18%, transparent)}.signal-auth_expired{background:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-danger) 18%, transparent)}.icon-badge{border-radius:var(--radius-pill);background:var(--c-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:3px;right:0}.icon-badge.inline{justify-content:center;align-items:center;display:inline-flex;position:static}.conn-chip{width:fit-content;margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-bg-panel);color:var(--c-text-2);font-size:var(--fs-xs);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.conn-auth_expired{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 40%, transparent)}.conn-reconnecting{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 40%, transparent)}.cta-new{align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-3xl);background:var(--glow-cta), linear-gradient(135deg, var(--c-accent) 0%, #ff8a3d 100%);color:var(--c-text-on-accent);text-align:left;transition:transform var(--motion-instant) var(--ease-out);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #ff962842}.cta-new:active{transform:scale(.99)}.cta-new-icon{border-radius:var(--radius-2xl);background:#1a120629;flex:none;place-items:center;width:48px;height:48px;display:grid}.cta-new-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cta-new-text strong{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.cta-new-text small{font-size:var(--fs-xs);opacity:.82;white-space:normal;line-height:1.4}.cta-new-arrow{opacity:.7;flex:none}.project-card{gap:var(--space-3);width:100%;padding:var(--space-4);margin-bottom:var(--space-3);flex-direction:column;display:flex}.project-card-main{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.project-card-main:active{opacity:.82}.project-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-card-updated{font-size:var(--fs-2xs);color:var(--c-text-3)}.project-card-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-open{color:var(--c-text-3);font-size:var(--fs-xs);align-items:center;gap:2px;display:inline-flex}.project-card-actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--c-border);display:flex}.project-card-continue{min-width:122px}.project-card-manage{gap:var(--space-2);border-top:1px solid var(--c-border);padding-top:var(--space-2);flex-direction:column;display:flex}.sheet-layer{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.sheet{width:100%;max-width:480px;max-height:88dvh;padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--c-bg-sheet);border:1px solid var(--c-border);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-up var(--motion-base) var(--ease-out);border-bottom:none;position:relative;overflow-y:auto}@keyframes sheet-up{0%{opacity:.6;transform:translateY(26px)}to{opacity:1;transform:none}}.sheet-grabber{width:38px;height:4px;margin:4px auto var(--space-3);border-radius:var(--radius-pill);background:var(--c-border-strong);display:block}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sheet-heading{min-width:0}.sheet-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0}.sheet-desc{font-size:var(--fs-sm);color:var(--c-text-3);margin:4px 0 0}.sheet-close{width:var(--tap-min);height:var(--tap-min);color:var(--c-text-3);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-close:active{background:var(--c-bg-hover);color:var(--c-text-1)}.sheet-body{gap:var(--space-3);flex-direction:column;display:flex}.sheet-options{gap:var(--space-2);flex-direction:column;display:flex}.sheet-option{align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2xl);background:var(--c-bg-raised);border:1px solid var(--c-border);text-align:left;display:flex}.sheet-option:active{background:var(--c-bg-hover)}.sheet-option-icon{border-radius:var(--radius-xl);background:var(--c-primary-soft);width:42px;height:42px;color:var(--c-primary-strong);flex:none;place-items:center;display:grid}.sheet-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-option-text strong{font-size:var(--fs-base)}.sheet-option-text small{font-size:var(--fs-xs);color:var(--c-text-3)}.sheet-form{gap:var(--space-3);flex-direction:column;display:flex}.sheet-back{min-height:36px;color:var(--c-text-2);font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:2px;display:inline-flex}.segmented{margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--c-bg-inset);border:1px solid var(--c-border);gap:4px;padding:4px;display:flex}.segmented-item{border-radius:var(--radius-pill);min-height:40px;font-size:var(--fs-md);color:var(--c-text-2);font-variant-numeric:tabular-nums;flex:1}.segmented-item.active{background:var(--c-primary);color:var(--c-text-on-accent);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.task-list{gap:var(--space-2)}.task-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.task-card-compact{padding:var(--space-3) var(--space-4)}.task-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.task-head-button{text-align:left;width:100%;min-height:var(--tap-min)}.task-head-button:active{opacity:.82}.task-icon{border-radius:var(--radius-lg);background:var(--c-bg-inset);width:34px;height:34px;color:var(--c-text-2);flex:none;place-items:center;display:grid}.task-icon.tone-info{color:var(--c-info);background:var(--c-info-soft)}.task-icon.tone-warning{color:var(--c-warn);background:var(--c-warn-soft)}.task-icon.tone-success{color:var(--c-success);background:var(--c-success-soft)}.task-icon.tone-danger{color:var(--c-danger);background:var(--c-danger-soft)}.task-headtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.task-meta{font-size:var(--fs-2xs);color:var(--c-text-3);overflow-wrap:anywhere}.task-progress{margin-top:0}.task-detail{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--c-bg-inset);font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.task-detail-row{justify-content:space-between;gap:var(--space-3);color:var(--c-text-3);display:flex}.task-detail-row span:last-child{color:var(--c-text-1);text-align:right;overflow-wrap:anywhere}.task-error{color:var(--c-danger);font-size:var(--fs-sm);overflow-wrap:anywhere}.task-outputs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-output{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.task-action{min-height:40px}.task-spin{animation:1s linear infinite spin}.task-retry-note{margin-top:var(--space-3)}.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);min-width:0;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);overflow-wrap:anywhere}.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);max-width:280px}.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-list{border-radius:var(--radius-2xl);overflow:hidden}.notice-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-border);display:flex}.notice-item:first-child{border-top:none}.notice-item.unread{background:color-mix(in srgb, var(--c-primary-soft) 30%, transparent)}.notice-dot{background:var(--c-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.notice-dot.read{border:1px solid var(--c-border-strong);background:0 0}.notice-body{flex:1;min-width:0}.notice-title{font-weight:var(--fw-medium);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.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}.notice-permission-row{align-items:flex-start;gap:var(--space-2);display:flex}.notice-permission-copy{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--c-text-2)}.notice-foot{text-align:center;margin-top:var(--space-3)}.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);flex:none;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);flex:none;min-height:40px}.auth-shell{background:radial-gradient(90% 50% at 50% 0%, #17203a 0%, var(--c-bg-void) 70%)}.auth-page{flex-direction:column;justify-content:center;display:flex}.login-hero{text-align:center;padding:var(--space-6) 0 var(--space-5)}.login-mark{width:56px;height:56px;margin-bottom:var(--space-3);border-radius:var(--radius-2xl);background:linear-gradient(140deg, var(--c-accent) 0%, #ff8a3d 100%);color:var(--c-text-on-accent);font-size:var(--fs-2xl);font-weight:var(--fw-bold);place-items:center;display:inline-grid;box-shadow:0 10px 26px #ff962847}.login-hero-title{font-size:26px;font-weight:var(--fw-bold);color:var(--c-text-1);margin:0 0 var(--space-1)}.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-2xl);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}.auth-input{align-items:center;gap:var(--space-2);padding-left:var(--space-3);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-md);min-height:var(--control-h-lg);color:var(--c-text-3);display:flex}.auth-input:focus-within{border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.auth-input input{box-shadow:none;min-height:46px;padding:0 var(--space-3) 0 0;background:0 0;border:none}.auth-input input:focus{box-shadow:none;border:none}.auth-helper{font-size:var(--fs-xs);color:var(--c-text-3);margin:-4px 0 0}.login-captcha{align-items:stretch;gap:var(--space-2);display:flex}.login-captcha .auth-input{flex:1;min-width:0}.login-captcha-refresh{width:132px;min-height:var(--control-h-lg);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:46px;display:block}.auth-submit{margin-top:var(--space-2)}.auth-switch{text-align:center}.auth-form-dev{margin-top:var(--space-4);opacity:.92}.profile-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.profile-avatar{background:linear-gradient(140deg, var(--c-accent) 0%, #ff7a3c 100%);width:60px;height:60px;color:var(--c-text-on-accent);font-size:var(--fs-2xl);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.profile-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-name{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-tenant{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--c-text-3);display:flex}.profile-tenant-kind{border-radius:var(--radius-pill);background:var(--c-bg-inset);border:1px solid var(--c-border);font-size:var(--fs-2xs);padding:1px 6px}.points-card{align-items:center;gap:var(--space-3);padding:var(--space-4);color:inherit;text-decoration:none;display:flex}.points-card:active{background:var(--c-bg-hover)}.points-card-icon{border-radius:var(--radius-lg);background:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary-strong);flex:none;place-items:center;display:grid}.points-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.points-card-value{font-size:26px;font-weight:var(--fw-bold);line-height:1.2}.points-card-link{font-size:var(--fs-xs);color:var(--c-text-link);flex:none;align-items:center;gap:2px;display:inline-flex}.list-row{align-items:center;gap:var(--space-3);padding:var(--space-4);color:inherit;min-height:64px;text-decoration:none;display:flex}.list-row:active{background:var(--c-bg-hover)}.list-row-icon{border-radius:var(--radius-lg);background:var(--c-bg-inset);width:38px;height:38px;color:var(--c-text-2);flex:none;place-items:center;display:grid}.list-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-text strong{font-size:var(--fs-base)}.list-row-text small{font-size:var(--fs-xs);color:var(--c-text-3)}.settings-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.settings-head{font-weight:var(--fw-semibold);color:var(--c-text-1);align-items:center;gap:6px;display:flex}.theme-switch{border-radius:var(--radius-pill);background:var(--c-bg-inset);border:1px solid var(--c-border);gap:4px;padding:4px;display:flex}.theme-choice{border-radius:var(--radius-pill);min-height:40px;font-size:var(--fs-sm);color:var(--c-text-2);flex:1}.theme-choice.is-active{background:var(--c-primary);color:var(--c-text-on-accent);font-weight:var(--fw-semibold)}.about-card{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.about-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.logout-btn{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 32%, transparent)}.points-hero-card{padding:var(--space-5) var(--space-4);text-align:center;background:radial-gradient(80% 120% at 50% 0%, color-mix(in srgb, var(--c-primary) 16%, transparent), transparent 70%), var(--c-bg-card)}.points-hero-inner{flex-direction:column;align-items:center;gap:4px;display:flex}.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}.creation-quick{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.creation-quick-head{align-items:flex-start;gap:var(--space-3);display:flex}.quick-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quick-step{border-radius:var(--radius-pill);background:var(--c-bg-inset);border:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-2);align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.quick-step-index{color:var(--c-primary-strong);font-size:var(--fs-2xs)}.creation-entry{gap:var(--space-3);flex-direction:column;display:flex}.creation-entry-head{align-items:flex-start;gap:var(--space-3);display:flex}.creation-entry-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--c-primary-strong);background:var(--c-primary-soft);border:1px solid color-mix(in srgb, var(--c-primary) 32%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.creation-entry-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.creation-entry .hint{margin:0}.creation-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.creation-card{gap:var(--space-2);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.creation-card.is-disabled{opacity:.74}.creation-card-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--c-primary-strong);background:var(--c-primary-soft);justify-content:center;align-items:center;display:inline-flex}.creation-card.is-disabled .creation-card-icon{color:var(--c-text-3);background:var(--c-bg-inset)}.creation-card-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.creation-card-summary{color:var(--c-text-2);font-size:var(--fs-xs);line-height:var(--lh-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.creation-card-meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.creation-card-model{overflow-wrap:anywhere}.creation-card-reason{color:var(--c-text-3);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.creation-card .btn{min-height:var(--tap-min);font-size:var(--fs-sm);padding:0 var(--space-2);margin-top:auto}.creation-form{gap:var(--space-3);padding:0 0 var(--space-3);flex-direction:column;display:flex}.creation-form-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.creation-form-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0}.creation-form-head .hint{overflow-wrap:anywhere;margin:2px 0 0}.creation-form .field-label{padding:var(--space-3);border-radius:var(--radius-2xl);background:var(--c-bg-panel);border:1px solid var(--c-border)}.creation-form .field-label input,.creation-form .field-label select,.creation-form .field-label textarea{background:var(--c-bg-inset)}.creation-form .field-label>span:first-child,.creation-form .field-label>.hint{font-size:var(--fs-xs)}.creation-form textarea{resize:vertical}.form-sticky{z-index:6;gap:var(--space-2);padding:var(--space-3) 0 calc(var(--space-2) + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, var(--c-bg-app) 28%);flex-direction:column;display:flex;position:sticky;bottom:0}.creation-select{width:100%;min-height:var(--control-h-lg);padding:var(--space-3);color:var(--c-text-1);background:var(--c-bg-inset);border:1px solid var(--c-border);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-lg);outline:none}.creation-select:focus{border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.creation-job,.creation-job-body{gap:var(--space-3);flex-direction:column;display:flex}.creation-job-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.creation-job-row .hint{overflow-wrap:anywhere}.creation-job-stage{font-size:var(--fs-sm);color:var(--c-text-2);overflow-wrap:anywhere;margin:0}.creation-outputs{gap:var(--space-2);flex-direction:column;display:flex}.creation-outputs-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.creation-artifact-card{margin-bottom:0}.creation-artifact{gap:var(--space-2);flex-direction:column;display:flex}.creation-artifact-media{object-fit:contain;border-radius:var(--radius-md);background:var(--c-bg-inset);border:1px solid var(--c-border);width:100%;max-height:360px;display:block}.creation-unavailable-title{margin:var(--space-2) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.step-topbar{min-height:64px}.step-topbar .topbar-sub{margin-top:1px}.step-progress{background:var(--c-bg-inset);border-bottom:1px solid var(--c-border);flex:none;height:6px;position:relative;overflow:hidden}.step-progress-fill{background:linear-gradient(90deg, var(--c-primary) 0%, var(--c-primary-strong) 100%);height:100%;transition:width var(--motion-base) var(--ease-out)}.step-progress-ticks{pointer-events:none;display:flex;position:absolute;inset:0}.step-tick{border-right:1px solid #0a0e1a8c;flex:1}.step-tick:last-child{border-right:none}.step-tick.current{background:#ffffff0f}.stepbar{align-items:center;gap:var(--space-2);max-width:480px;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--c-bg-topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--c-border);z-index:25;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.stepbar-back{flex:0 0 36%}.stepbar-next{flex:1}.stepper{display:none}.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-text-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.draft-expand{align-self:flex-start;min-height:32px}.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:220px;line-height:var(--lh-base);font-size:var(--fs-lg)}.resume-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-color:var(--c-border-strong);flex-direction:column;display:flex}.resume-actions{gap:var(--space-2);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}.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;width:100%;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}.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}.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}.tier-unavailable{color:var(--c-text-3)}.detail-hero{border-radius:var(--radius-3xl);border:1px solid var(--c-border);color:#e9edf8;background:radial-gradient(120% 90% at 15% 0,#ffb22429,#0000 60%),linear-gradient(160deg,#1b2440 0%,#111726 55%,#0d1322 100%);align-items:flex-end;min-height:190px;display:flex;position:relative;overflow:hidden}.detail-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#e9edf80d 0 1px,#0000 1px 44px);position:absolute;inset:0}.detail-hero-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-hero-scrim{background:linear-gradient(#0a0e1a1a 0%,#0a0e1a80 55%,#0a0e1af0 100%);position:absolute;inset:0}.detail-hero-body{padding:var(--space-4);flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.detail-title{font-size:24px;line-height:1.24;font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:0}.detail-meta{font-size:var(--fs-xs);color:#e9edf8b8;margin:0}.detail-primary{min-height:var(--tap-lg)}.detail-action-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.detail-action-row>.btn{flex:1}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{gap:var(--space-3);min-height:62px;display:flex}.timeline-rail{flex:none;justify-content:center;width:26px;display:flex;position:relative}.timeline-rail:after{content:"";background:var(--c-border);width:2px;position:absolute;top:30px;bottom:0}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-dot{background:var(--c-bg-inset);border:1px solid var(--c-border);width:26px;height:26px;color:var(--c-text-3);font-family:var(--font-mono);font-size:var(--fs-2xs);z-index:1;border-radius:50%;place-items:center;margin-top:8px;display:grid}.timeline-item.done .timeline-dot{background:var(--c-success-soft);border-color:var(--c-success);color:var(--c-success)}.timeline-item.active .timeline-dot{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 18%, transparent)}.timeline-body{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0 var(--space-3);text-align:left;border-bottom:1px solid var(--c-border);min-height:var(--tap-min);flex:1;display:flex}.timeline-item:last-child .timeline-body{border-bottom:none}.timeline-body:active{opacity:.82}.timeline-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline-text strong{font-size:var(--fs-base)}.timeline-text small{font-size:var(--fs-xs);color:var(--c-text-3)}.artifact-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.artifact-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.artifact-icon{border-radius:var(--radius-md);background:var(--c-info-soft);width:30px;height:30px;color:var(--c-info);flex:none;place-items:center;display:grid}.artifact-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.artifact-text strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.artifact-text small{color:var(--c-text-3);font-size:var(--fs-2xs)}.resource-row{padding:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.resource-chip{border-radius:var(--radius-pill);background:var(--c-bg-inset);border:1px solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-xs);padding:4px 9px}.import-card{padding:0 var(--space-4)}.import-summary{min-height:var(--tap-min);font-weight:var(--fw-medium);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.import-summary::marker{color:var(--c-primary)}.import-form{gap:var(--space-2);padding-bottom:var(--space-4);flex-direction:column;display:flex}.more-actions{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}.modal-backdrop{background:var(--c-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card{background:var(--c-bg-sheet);border:1px solid var(--c-border);border-radius:var(--radius-3xl) var(--radius-3xl) var(--radius-2xl) var(--radius-2xl);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);margin-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.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}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page>.section,.page>.card,.stack>.section,.stack>.card{animation:rise var(--motion-base) var(--ease-out) backwards}.page>.section:nth-child(2),.page>.card:nth-child(2){animation-delay:60ms}.page>.section:nth-child(3),.page>.card:nth-child(3){animation-delay:.12s}.stack>.task-card:nth-child(2){animation-delay:40ms}.stack>.task-card:nth-child(3){animation-delay:80ms}@media (prefers-reduced-motion:reduce){.page>.section,.page>.card,.stack>.section,.stack>.card,.modal-card,.sheet,.job-progress-bar,.job-progress-bar.indeterminate,.task-spin{animation:none}.project-card,.tabbar-item,.ptr-indicator,.step-progress-fill,.job-progress-bar,.cta-new{transition:none}}@media (width<=380px){.home-title{font-size:23px}.page{padding-left:var(--space-3);padding-right:var(--space-3)}.creation-grid{gap:var(--space-2)}.creation-card .btn{font-size:var(--fs-xs)}}
