:root{color-scheme:light;--bg:#f5f6f8;--surface:#ffffff;--surface-soft:#eef1f4;--card:#fbfcfd;--ink:#121417;--muted:#667085;--soft-text:#475467;--text-subtle:#2f3744;--line:#d9dee5;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--red:#dc2626;--cyan:#0891b2;--selected-bg:#e8f0ff;--selected-ink:#174ea6;--selected-line:#a9c3ff;--selected-description:#315fbb;--focus:rgba(37,99,235,0.2);--move-bg:#fff7e8;--move-ink:#92400e;--shadow:0 16px 42px rgba(18,20,23,0.08)}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1218;--surface:#171b23;--surface-soft:#222938;--card:#1c2230;--ink:#f4f7fb;--muted:#a8b2c2;--soft-text:#cbd5e1;--text-subtle:#e2e8f0;--line:#333c4d;--blue:#60a5fa;--green:#4ade80;--amber:#fbbf24;--red:#fb7185;--cyan:#22d3ee;--selected-bg:#203761;--selected-ink:#dbeafe;--selected-line:#4f7fc3;--selected-description:#bcd3ff;--focus:rgba(96,165,250,0.3);--move-bg:#3c2d16;--move-ink:#fbbf24;--shadow:0 16px 42px rgba(0,0,0,0.34)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;letter-spacing:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:28px}.workspace{width:min(1480px,100%);margin:0 auto}.topbar{justify-content:space-between;gap:20px;margin-bottom:18px}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:0}.agenda-update-note{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.6}.agenda-update-note span{display:block;color:var(--soft-text)}h2{margin-bottom:0;font-size:30px}h3{margin-bottom:12px;font-size:16px}h4{margin-bottom:7px;font-size:15px;line-height:1.45}.agenda-pill,.chip,.home-link,.icon-button,.option,.primary-button,.segmented button,.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.agenda-pill{gap:8px;padding:0 12px;border-radius:8px;white-space:nowrap}.agenda-pill,.locale-switch{min-height:38px;display:inline-flex;align-items:center;color:var(--muted)}.locale-switch{gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.locale-switch button{min-height:28px;border:0;border-radius:6px;padding:0 9px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.locale-switch button.active{background:var(--ink);color:var(--surface)}.home-link,.theme-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.panel-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.input-panel,.result-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.input-panel{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:18px;gap:18px;padding:18px}.result-panel{min-height:720px;padding:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;background:var(--surface-soft);border-radius:8px}.icon-button,.primary-button,.segmented button{min-height:42px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.segmented button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.form-stack{display:grid;grid-gap:16px;gap:16px}.form-stack.compact{gap:14px}fieldset{min-width:0;margin:0;padding:0;border:0}.textarea-label,legend{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.chip-grid,.option-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.option{min-height:40px;border-radius:7px;padding:8px 12px;color:var(--text-subtle);display:grid;grid-gap:3px;gap:3px;align-content:center;text-align:left;line-height:1.25}.chip{min-width:138px;max-width:100%}.option{min-width:104px}.chip.selected,.option.selected{background:var(--selected-bg);color:var(--selected-ink);border-color:var(--selected-line)}.choice-label{font-size:13px;font-weight:800;word-break:keep-all}.choice-description,.choice-label{display:block;overflow-wrap:anywhere}.choice-description{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.selected .choice-description{color:var(--selected-description)}textarea{width:100%;min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:14px;line-height:1.65;outline:none}.chip:focus-visible,.home-link:focus-visible,.icon-button:focus-visible,.locale-switch button:focus-visible,.option:focus-visible,.primary-button:focus-visible,.segmented button:focus-visible,.session-link:focus-visible,.theme-toggle:focus-visible,textarea:focus{outline:3px solid var(--focus);outline-offset:2px}.primary-button{width:100%;background:var(--ink);color:var(--surface);border-color:var(--ink)}.icon-button{width:42px;background:var(--surface)}.pdf-button{width:auto;min-width:74px;padding:0 13px}.empty-state{min-height:680px;display:grid;align-content:center;justify-items:center;text-align:center;color:var(--muted);position:relative}.empty-state h2{color:var(--ink);margin-top:14px}.stage-map{width:min(420px,90%);display:grid;grid-gap:10px;gap:10px;margin-bottom:28px}.stage-line{height:16px;border-radius:8px}.result-stack{display:grid;grid-gap:22px;gap:22px}.result-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary-text{color:var(--text-subtle);line-height:1.7;margin-bottom:0}.timeline{display:grid;grid-gap:10px;gap:10px}.timeline-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 28px;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.stage-dot{width:12px;height:12px;border-radius:999px;margin-top:6px}.rank{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-soft);font-weight:800}.rank,.session-meta{color:var(--muted);font-size:12px}.session-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:7px;font-weight:700}.session-card p,.timeline-item p{margin-bottom:0;color:var(--soft-text);line-height:1.6;font-size:13px}.move-note,.speaker-line{font-weight:700}.move-note{margin-top:8px;color:var(--move-ink)!important}.session-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.session-link:hover{text-decoration:underline}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.session-card{min-height:190px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.session-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.stage-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;color:#fff;font-size:11px;font-weight:800}.score{color:var(--muted);font-size:12px;font-weight:800}.conflict,.error-text{color:var(--red)!important;font-weight:700}.error-text{margin-bottom:0;font-size:13px}.spin{animation:spin .9s linear infinite}.cryl-stage{background:var(--blue)}.binance-stage{background:var(--amber)}.c-stage{background:var(--green)}.visionary-stage{background:var(--red)}.seminar{background:var(--cyan)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.app-shell{padding:16px}.panel-grid,.topbar{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.input-panel{position:static}.result-panel{min-height:520px}}@media (max-width:560px){.panel-grid{gap:12px}.input-panel,.result-panel{padding:14px}.primary-button,.segmented button{min-height:46px}.chip,.option{flex:1 1 100%}.timeline-item{grid-template-columns:12px minmax(0,1fr)}.rank{display:none}}