:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5ead8;--color-surface:#fffaf1;--color-surface-muted:#efe3cf;--color-ink:#4d4038;--color-ink-muted:#796a60;--color-accent:#c9745b;--color-accent-strong:#9e4f3d;--color-leaf:#668968;--color-leaf-soft:#dce6d5;--color-warning:#b56f2f;--color-warning-soft:#f8e4c6;--color-danger:#a74945;--color-border:#d9c8ae;--shadow-card:0 8px 24px #56422e1a;--radius-small:10px;--radius-card:18px;--space-safe-top:env(safe-area-inset-top,0px);--space-safe-right:env(safe-area-inset-right,0px);--space-safe-bottom:env(safe-area-inset-bottom,0px);--space-safe-left:env(safe-area-inset-left,0px);--font-sans:ui-rounded, "SF Pro Rounded", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#2d2926;--color-surface:#39332f;--color-surface-muted:#463d37;--color-ink:#f6eadb;--color-ink-muted:#cbbbaf;--color-accent:#df8b72;--color-accent-strong:#f0aa94;--color-leaf:#91b392;--color-leaf-soft:#384c3b;--color-warning:#e1a55e;--color-warning-soft:#513e2d;--color-danger:#e58b84;--color-border:#5d5149;--shadow-card:0 8px 24px #0000002e}}*{box-sizing:border-box}html{background:var(--color-canvas);-webkit-text-size-adjust:100%;min-width:320px;min-height:100%}body{background:var(--color-canvas);min-width:320px;min-height:100%;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}button,input,textarea{color:inherit;font:inherit}button,label,input[type=checkbox]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,.file-picker:focus-within{outline:3px solid color-mix(in srgb, var(--color-accent) 42%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}.app-shell{width:min(100%,760px);min-height:100dvh;padding:calc(18px + var(--space-safe-top)) calc(18px + var(--space-safe-right)) calc(112px + var(--space-safe-bottom)) calc(18px + var(--space-safe-left));margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:10px 2px 20px;display:flex}.app-header h1{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(2rem,8vw,3rem)}.app-header__subtitle{max-width:32rem;color:var(--color-ink-muted);margin-bottom:0}.staging-notice{border:1px solid var(--color-warning);border-radius:var(--radius-small);background:var(--color-warning-soft);color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;font-size:.82rem;display:flex}.staging-notice strong{color:var(--color-warning);flex:none}.eyebrow,.card-kicker{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:800}.module-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.module-heading h2{margin-bottom:0;font-size:1.6rem}.version-chip{border:1px solid var(--color-border);color:var(--color-ink-muted);border-radius:999px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:700}.stack{gap:14px;display:grid}.card,.mini-card,.update-prompt{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.card{border-radius:var(--radius-card);padding:20px}.card h3{margin-bottom:8px;font-size:1.16rem}.card>p:last-child,.card div>p:last-child{margin-bottom:0}.welcome-card,.split-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.progress-stamp{border:2px solid var(--color-leaf);background:var(--color-leaf-soft);min-height:74px;color:var(--color-leaf);border-radius:16px;flex:0 0 74px;place-items:center;display:grid}.progress-stamp strong{font-size:1.8rem;line-height:1}.progress-stamp span{font-size:.8rem}.task-form label,.card>label:not(.file-picker){margin-bottom:8px;font-weight:700;display:block}.input-row{gap:8px;display:flex}input[type=text],input:not([type]),textarea,.task-form input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-canvas);width:100%;min-height:48px;padding:11px 13px}textarea{resize:vertical}.button{border:1px solid var(--color-accent-strong);border-radius:var(--radius-small);background:var(--color-accent);color:#fffaf1;cursor:pointer;min-height:46px;padding:9px 15px;font-weight:800}.button:hover:not(:disabled){background:var(--color-accent-strong)}.button:disabled{cursor:not-allowed;opacity:.48}.button--quiet{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-ink)}.button--quiet:hover:not(:disabled){background:var(--color-canvas)}.button--danger{border-color:var(--color-danger);background:var(--color-danger)}.task-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.task-list label{border-top:1px solid var(--color-border);cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.task-list input{width:22px;height:22px;accent-color:var(--color-leaf)}.task-list input:checked+span{color:var(--color-ink-muted);text-decoration:line-through}.empty-state,.inline-message{color:var(--color-ink-muted);margin:14px 0 0;font-size:.92rem}.inline-message{border-left:3px solid var(--color-leaf);padding-left:10px}.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-card{border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.mini-card p{color:var(--color-ink-muted);margin-bottom:0;font-size:.82rem}.status-dot{background:var(--color-ink-muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:6px;display:inline-block}.status-dot--good{background:var(--color-leaf)}.status-dot--warn{background:var(--color-warning)}.warning-card{border-color:var(--color-warning);background:var(--color-warning-soft)}.file-picker{border:1px dashed var(--color-accent-strong);border-radius:var(--radius-small);min-height:46px;color:var(--color-accent-strong);cursor:pointer;justify-content:center;align-items:center;margin-top:8px;padding:9px 15px;font-weight:800;display:inline-flex}.file-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.restore-preview{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.restore-preview div{min-width:72px;display:grid}.restore-preview span{color:var(--color-ink-muted);font-size:.78rem}.restore-preview strong{font-size:1.4rem}.draft-state{color:var(--color-ink-muted);align-items:flex-start;gap:9px;margin:10px 0 14px;font-size:.88rem;display:flex}.diagnostic-grid,.data-boundary-card dl,.version-list{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.diagnostic-grid div,.data-boundary-card dl div,.version-list div{background:var(--color-surface);min-width:0;padding:12px}.diagnostic-grid dt,.data-boundary-card dt,.version-list dt{color:var(--color-ink-muted);font-size:.76rem;font-weight:700}.diagnostic-grid dd,.data-boundary-card dd,.version-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.data-boundary-card dl{grid-template-columns:1fr;margin-bottom:0}.update-prompt{z-index:5;top:calc(8px + var(--space-safe-top));border-color:var(--color-leaf);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex;position:sticky}.update-prompt p{color:var(--color-ink-muted);margin:3px 0 0;font-size:.86rem}.update-prompt__actions{flex:none;gap:8px;display:flex}.offline-ready{border:1px solid var(--color-leaf);border-radius:var(--radius-small);background:var(--color-leaf-soft);color:var(--color-leaf);justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 12px;font-weight:700;display:flex}.offline-ready button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:1.4rem}.bottom-nav{z-index:10;border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:min(100%,760px);padding:8px max(10px, var(--space-safe-right)) calc(8px + var(--space-safe-bottom)) max(10px, var(--space-safe-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{border-radius:var(--radius-small);min-height:52px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.bottom-nav button span{font-size:1.1rem;line-height:1}.bottom-nav button.is-active{background:var(--color-leaf-soft);color:var(--color-leaf)}.companion{width:88px;height:92px;image-rendering:pixelated;flex:0 0 88px;position:relative}.companion__body,.companion__leaf,.companion__eye,.companion__smile{display:block;position:absolute}.companion__body{border:5px solid var(--color-accent-strong);background:var(--color-accent);width:72px;height:68px;box-shadow:7px 7px 0 var(--color-surface-muted);border-radius:24px 24px 20px 20px;bottom:2px;right:4px}.companion__leaf{z-index:2;border:4px solid var(--color-leaf);background:var(--color-leaf-soft);width:24px;height:16px}.companion__leaf--left{top:7px;left:31px;transform:rotate(16deg)}.companion__leaf--right{top:11px;right:9px;transform:rotate(-16deg)}.companion__eye{background:var(--color-ink);width:6px;height:8px;top:27px}.companion__eye--left{left:18px}.companion__eye--right{right:18px}.companion__smile{border-bottom:4px solid var(--color-ink);width:12px;height:6px;bottom:17px;left:28px}.loading-view,.fatal-view{width:min(100% - 36px,620px);min-height:100dvh;padding:calc(24px + var(--space-safe-top)) 0 calc(24px + var(--space-safe-bottom));align-content:center;margin:0 auto;display:grid}.loading-view{justify-items:center}.fatal-view h1{max-width:18ch;font-size:clamp(1.8rem,7vw,2.8rem)}@media (max-width:560px){.app-shell{padding-right:calc(14px + var(--space-safe-right));padding-left:calc(14px + var(--space-safe-left))}.app-header{min-height:120px}.app-header__subtitle{font-size:.9rem}.companion{transform-origin:100%;flex-basis:76px;transform:scale(.86)}.welcome-card,.split-card,.update-prompt,.staging-notice{flex-direction:column;align-items:stretch}.input-row{flex-direction:column}.risk-grid,.diagnostic-grid{grid-template-columns:1fr}.update-prompt__actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
