.app-version{z-index:80;color:var(--muted,#77838b);font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font:400 9px/1.2 Noto Sans,sans-serif;position:fixed;bottom:7px;right:10px}@media print{.app-version{display:none}}html:not([data-startup-state=ready]) body{margin:0;overflow:hidden}html:not([data-startup-state=ready]) .planner-shell,html[data-startup-state=loading] .app-version,html:not([data-startup-state=ready]) .planner-toast{opacity:0;pointer-events:none}.app-startup{z-index:10000;color:#27292c;background:#e8ecee;place-items:center;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.app-startup[hidden],html[data-startup-state=ready] .app-startup{display:none}.startup-card{--startup-logo-width:min(154px,31.5vw,26.6vh);box-sizing:border-box;text-align:center;width:min(440px,100% - 48px)}.startup-title{visibility:hidden;margin:0;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-startup[data-logo-state=ready] .startup-title{visibility:visible}.startup-logo{width:var(--startup-logo-width);height:auto;margin-inline:auto;display:block}.file-menu>summary>.app-brand-mark{object-fit:contain;pointer-events:none;width:28px;height:28px;display:block}.startup-progress{left:50%;top:calc(50% + var(--startup-logo-width) * 746 / 651 / 2 + 28px);position:absolute;transform:translate(-50%,-50%)}.startup-spinner{box-sizing:border-box;border:1.5px solid #27292c20;border-top-color:#27292c80;border-radius:50%;width:12px;height:12px;margin-inline:auto;animation:.9s linear infinite startup-loading}.startup-failure{text-align:left;display:none}html[data-startup-state=failed] .startup-progress{display:none}html[data-startup-state=failed] .startup-title{margin:0 auto 20px;position:static;transform:none}html[data-startup-state=failed] .startup-failure{display:block}@keyframes startup-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-spinner{animation:none}}.status.startup-error{z-index:180;box-sizing:border-box;background:var(--surface,#fafaf9);width:440px;max-width:calc(100% - 32px);color:var(--ink,#27292c);border:1px solid var(--line,#d8dde0);text-align:left;border-radius:14px;padding:20px 22px;font:13px/1.6 system-ui;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0002}.startup-error strong{font-size:16px;font-weight:600;display:block}.startup-error p{color:var(--muted,#65696f);margin:10px 0 16px}.startup-error button{border:1px solid var(--line,#d8dde0);background:var(--hover,#e5edf2);color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.startup-error button:focus-visible{outline:2px solid var(--focus,#497b9c);outline-offset:3px}.app-startup .startup-error p{color:#65696f}.app-startup .startup-error button{color:#27292c;background:#f4f6f6;border-color:#cdd4d8}html[data-startup-state=failed] .app-version{z-index:10001;color:#65696f;font:400 9px/1.2 system-ui;position:fixed;bottom:7px;right:10px}
