:root{--brand:#ef7b25;--brand-press:#d96a19;--brand-tint:#fdf3ea;--brand-line:#f6d7b8;--brand-ink:#b45a0f;--ai:#a2560e;--ai-tint:#fbf0e6;--ok:#34c759;--ok-ink:#1e8e3e;--ok-tint:#e7f8ec;--warn:#b26a00;--warn-tint:#fff4e5;--danger:#c8321e;--danger-tint:#fadcd8;--ink:#333;--sub:#6e6e73;--muted:#8e8e93;--line:#e3e3e8;--line-soft:#e8e8ed;--line-strong:#d2d2d7;--fill:#ededf2;--bg:#f5f5f7;--panel:#fbfbfd;--surface:#fff;--chrome:#ffffffb8;--chrome-blur:saturate(180%) blur(20px);--sidebar:#f5f5f7d1;--shadow-chip:0 1px 2px #0000000a;--shadow-card:0 1px 3px #0000000d, 0 8px 24px -12px #0000001f;--shadow-float:0 8px 32px -8px #0000002e;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--spring:cubic-bezier(.32, .72, 0, 1);--fast:.14s;--base:.24s;--slow:.38s;--topbar-h:52px;--sidebar-w:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:700}.t-display{letter-spacing:-.022em;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.14}.t-title{letter-spacing:-.014em;font-size:1.3rem;font-weight:700;line-height:1.3}.t-section{letter-spacing:-.008em;font-size:1.05rem;font-weight:600;line-height:1.4}.t-body{letter-spacing:0;font-size:.9375rem;line-height:1.65}.t-sub{letter-spacing:.004em;color:var(--sub);font-size:.8125rem;line-height:1.55}.t-caption{letter-spacing:.03em;color:var(--muted);font-size:.6875rem;line-height:1.45}.t-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.t-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-press)}button,input,textarea,select{font:inherit;color:inherit}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100%;display:grid}.shell--bare{grid-template-columns:minmax(0,1fr)}.sidebar{background:var(--sidebar);height:100vh;-webkit-backdrop-filter:var(--chrome-blur);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 12px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.topbar{z-index:30;height:var(--topbar-h);background:var(--chrome);-webkit-backdrop-filter:var(--chrome-blur);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(#0000000b,#0000);height:14px;position:absolute;bottom:-14px;left:0;right:0}.page{max-width:1180px;padding:28px 32px 64px}.page--wide{max-width:none}.stack{flex-direction:column;gap:24px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-tight{align-items:center;gap:6px;display:flex}.spacer{margin-left:auto}.grid{gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-chip);padding:18px 20px}.card--flush{padding:0;overflow:hidden}.card--tint{background:var(--brand-tint);border-color:var(--brand-line)}.card--ai{background:var(--ai-tint);border-color:#f0dac3}.card--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.card-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.btn{border-radius:var(--r-sm);background:var(--fill);height:34px;color:var(--ink);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform var(--fast) var(--spring), background-color var(--fast) ease-out, border-color var(--fast) ease-out, opacity var(--fast) ease-out;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-press)}.btn--ai{background:var(--ai-tint);color:var(--ai);border-color:#f0dac3}.btn--ok{background:var(--ok);color:#fff}.btn--ghost{background:var(--surface);border-color:var(--line-strong)}.btn--ghost:hover:not(:disabled){border-color:var(--muted)}.btn--quiet{color:var(--sub);background:0 0}.btn--quiet:hover:not(:disabled){background:var(--fill)}.btn--sm{height:27px;padding:0 10px;font-size:.75rem}.btn--lg{height:42px;padding:0 20px;font-size:.9375rem}.btn--block{width:100%}.badge{background:var(--fill);height:21px;color:var(--sub);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge--brand{background:var(--brand-tint);color:var(--brand)}.badge--ok{background:var(--ok-tint);color:var(--ok-ink)}.badge--warn{background:var(--warn-tint);color:var(--warn)}.badge--ai{background:var(--ai-tint);color:var(--ai)}.badge--ink{background:var(--ink);color:#fff}.stepno{border-radius:var(--r-sm);background:var(--ink);color:#fff;letter-spacing:.01em;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.stepno--brand{background:var(--brand)}.nav-group{margin:12px 4px 4px}.nav-item{border-radius:var(--r-xs);height:32px;color:var(--sub);cursor:pointer;text-align:left;width:100%;transition:background-color var(--fast) ease-out, color var(--fast) ease-out, transform var(--fast) var(--spring);background:0 0;border:none;align-items:center;gap:9px;padding:0 10px;font-size:.8125rem;font-weight:500;display:flex}.nav-item:active{transform:scale(.985)}.nav-item:hover{color:var(--ink);background:#0000000a}.nav-item[aria-current=page]{background:var(--brand);color:#fff;font-weight:600}.nav-item[aria-current=page]:hover{background:var(--brand)}.nav-item .dot{background:var(--brand);border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-item[aria-current=page] .dot{background:#fff}.field{flex-direction:column;gap:6px;display:flex}.label{letter-spacing:.01em;color:var(--sub);font-size:.75rem;font-weight:600}.input,.textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;transition:border-color var(--fast) ease-out, box-shadow var(--fast) ease-out;padding:9px 11px;font-size:.875rem;line-height:1.6}.input:focus,.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef7b2529}.textarea{resize:vertical;min-height:84px}.check{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color var(--fast) ease-out, background-color var(--fast) ease-out, transform var(--fast) var(--spring);align-items:center;gap:9px;padding:9px 11px;display:flex}.check:active{transform:scale(.99)}.check[data-on=true]{border-color:var(--brand);background:var(--brand-tint)}.check input{accent-color:var(--brand);width:15px;height:15px;margin:0}.toggle{background:var(--line-strong);cursor:pointer;width:40px;height:23px;transition:background-color var(--base) ease-out;border:none;border-radius:999px;flex:0 0 40px;align-items:center;padding:2px;display:flex}.toggle[data-on=true]{background:var(--ok);justify-content:flex-end}.toggle span{width:19px;height:19px;transition:width var(--fast) var(--spring);background:#fff;border-radius:999px;display:block;box-shadow:0 1px 3px #0003}.toggle:active span{width:23px}.bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.bar>i{background:var(--brand);height:100%;transition:width var(--slow) var(--spring);border-radius:999px;display:block}.bar--ok>i{background:var(--ok)}.bar--ai>i{background:var(--ai)}.statgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.stat b small{color:var(--muted);letter-spacing:0;font-size:.8125rem;font-weight:500}.rowcard{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--fast) ease-out, transform var(--fast) var(--spring), box-shadow var(--fast) ease-out;align-items:center;gap:10px;padding:11px 13px;display:flex}.rowcard:active{transform:scale(.995)}.rowcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-chip)}.rowcard[data-current=true]{border-color:var(--brand);background:var(--brand-tint);border-width:1.5px}.rowcard[data-locked=true]{opacity:.5;cursor:default}.rowcard[data-locked=true]:hover{border-color:var(--line-soft);box-shadow:none}.dot-status{background:var(--line);border-radius:50%;flex:0 0 11px;width:11px;height:11px}.dot-status[data-state=done]{background:var(--ok)}.dot-status[data-state=current]{border:2px solid var(--brand);background:0 0}.authwrap{background:radial-gradient(1200px 600px at 50% -10%, #ef7b2517, transparent 70%), var(--bg);place-items:center;min-height:100%;padding:40px 20px;display:grid}.authcard{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);width:100%;max-width:376px;box-shadow:var(--shadow-float);flex-direction:column;gap:14px;padding:30px 28px 26px;display:flex}.logo{border:1px dashed var(--brand);border-radius:var(--r-xs);background:var(--brand-tint);align-self:flex-start;align-items:center;gap:7px;height:28px;padding:0 11px;display:inline-flex}.logo b{letter-spacing:.02em;color:var(--brand-ink);font-size:.8125rem}.logo span{color:var(--warn);font-size:.625rem}.code{background:var(--bg);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.8125rem}.divider{color:var(--muted);align-items:center;gap:10px;font-size:.6875rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:.875rem}@keyframes materialize{0%{opacity:0;filter:blur(3px);transform:translateY(6px)scale(.985)}to{opacity:1;filter:blur();transform:none}}.appear{animation:materialize var(--base) var(--spring) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.appear{animation:none}.btn:active:not(:disabled),.rowcard:active,.nav-item:active,.check:active{transform:none}}@media (prefers-reduced-transparency:reduce){.topbar,.sidebar{background:var(--surface);-webkit-backdrop-filter:none}.sidebar{background:var(--bg)}.topbar:after{display:none}.topbar{border-bottom:1px solid var(--line)}}@media (prefers-contrast:more){:root{--sub:#4a4a4f;--muted:#5c5c61;--line:#b8b8bf;--line-soft:#b8b8bf}.topbar,.sidebar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.card,.rowcard,.stat{border-width:1.5px}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;height:auto;position:static;overflow-x:auto}.nav-group{display:none}.nav-item{flex:none;width:auto}.page{padding:20px 16px 56px}}
