:root{--bg:#f6f8fb;--panel:#ffffff;--panel-alt:#e8eef8;--ink:#18212f;--muted:#5f6b7a;--line:#d7deea;--brand:#0f4c81;--brand-soft:#dceaf6;--good:#0f766e;--good-soft:#dff7f2;--warn:#92400e;--warn-soft:#fff1dd;--bad:#b42318;--bad-soft:#fde8e7}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,rgba(15,76,129,.12),transparent 32%),linear-gradient(180deg,#f9fbfd 0,var(--bg) 100%);color:var(--ink);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.shell{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem}.hero,.panel{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.hero{padding:2rem;display:grid;grid-gap:1rem;gap:1rem}.layout{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.layout.two-column{grid-template-columns:320px minmax(0,1fr)}.panel{padding:1.25rem}.badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .75rem;background:var(--brand-soft);color:var(--brand);font-size:.95rem;font-weight:600}.actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{border:none;border-radius:12px;padding:.8rem 1.1rem;cursor:pointer;font-weight:700;transition:transform .12s ease,opacity .12s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--brand);color:white}.button.secondary{background:var(--panel-alt);color:var(--ink)}.button.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.button.danger{background:var(--bad);color:white}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.field-group{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:white}.option-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.option-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:white}.option-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,76,129,.08)}.progress{width:100%;height:12px;border-radius:999px;background:#e5ebf3;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand) 0,#2673b8 100%)}.feedback{border-radius:14px;padding:1rem;margin-top:1rem}.feedback.good{background:var(--good-soft);color:var(--good)}.feedback.warn{background:var(--warn-soft);color:var(--warn)}.feedback.bad{background:var(--bad-soft);color:var(--bad)}.muted{color:var(--muted)}.small{font-size:.92rem}.phase-list{display:grid;grid-gap:.65rem;gap:.65rem}.phase-item{border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:white}.phase-item.active{border-color:var(--brand);background:#f7fbff}.grid-two{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-stack,.task-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.log-card,.memo-card,.scene-card,.search-result-card,.sheet-card,.task-card,.warning-terminal{border:1px solid var(--line);border-radius:16px;background:white;padding:1rem}.scene-card ul,.warning-terminal ul{margin:.5rem 0 0;padding-left:1.1rem}.scene-info{background:#f8fbff}.scene-success{background:#f5fcfa}.scene-warning{background:#fffaf2}.memo-card{background:linear-gradient(180deg,#fffefb,#fff);border-left:6px solid #d4b46a}.memo-subject{font-weight:700;margin-bottom:.35rem}.memo-sender,.result-url{font-size:.92rem;color:var(--muted)}.search-results{display:grid;grid-gap:.85rem;gap:.85rem}.search-engine{display:grid;grid-gap:1rem;gap:1rem}.search-bar{padding:.85rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.search-bar input{width:100%;border:1px solid #c2d4e8;border-radius:999px;padding:.9rem 1rem;background:white;color:var(--ink)}.selected-search{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,76,129,.08)}.result-badge{display:inline-block;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:.25rem .6rem;font-size:.82rem;font-weight:700;margin-bottom:.5rem}.sheet-grid{display:grid;grid-gap:.75rem;gap:.75rem}.sheet-grid dt{font-size:.86rem;color:var(--muted)}.sheet-grid dd{margin:.15rem 0 0;font-weight:600}.warning-terminal{background:#fff7f5;border-color:#f3b5ab}.simulated-installer{border:1px solid #93a6bf;border-radius:16px;overflow:hidden;background:#fbfdff}.simulated-installer .titlebar{background:linear-gradient(90deg,#0f4c81,#255d92);color:white;padding:.9rem 1rem;font-weight:700}.simulated-installer .body{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.code-block{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:1rem;overflow:auto}.log-list{display:grid;grid-gap:.65rem;gap:.65rem}.log-entry{border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;background:#fbfdff;font-size:.95rem}@media (max-width:900px){.grid-two,.layout.two-column{grid-template-columns:1fr}}