*{box-sizing:border-box}html,body{margin:0;background:#f3f5f6;color:#122028;font-family:"PT Serif",Georgia,serif}
button,input{font:inherit}.topbar{height:76px;background:#122028;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}
.brand{font-size:1.35rem;font-weight:700;letter-spacing:.03em}.version{font-size:.82rem;opacity:.72;margin-top:3px}
.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 76px)}.sidebar{background:#fff;border-right:1px solid #dfe4e7;padding:20px 14px;display:flex;flex-direction:column;gap:7px}
.nav{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:8px;cursor:pointer;color:#34434b}.nav:hover,.nav.active{background:#e9eef0;color:#122028;font-weight:700}
.content{padding:28px;max-width:1500px;width:100%}.view{display:none}.view.active{display:block}
.hero{background:#fff;padding:28px;border-radius:14px;border:1px solid #dfe4e7}.hero h1{font-size:2rem;margin:4px 0 10px}.hero p{max-width:850px;line-height:1.55}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;opacity:.62}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.card{background:#fff;border:1px solid #dfe4e7;padding:20px;border-radius:12px}.card span{display:block;font-size:.86rem;opacity:.65}.card strong{display:block;font-size:1.55rem;margin-top:8px}
.panel{background:#fff;border:1px solid #dfe4e7;border-radius:14px;padding:22px;margin-bottom:18px}.panel h2{margin-top:0}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
button{background:#122028;color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}.secondary{background:transparent;border:1px solid rgba(255,255,255,.45)}
.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}input{border:1px solid #cdd5d9;border-radius:7px;padding:10px;background:#fff;min-width:110px}
.table-wrap{overflow:auto;margin:16px 0}table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:10px;border-bottom:1px solid #e6eaec;text-align:left;font-size:.9rem}th{background:#f7f8f9}.table-input{width:100%;padding:8px}.delete{background:#8b2f2f;padding:7px 10px}
.flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flow span{background:#f0f3f4;padding:10px 13px;border-radius:8px}.muted{color:#60717a}.notice{margin-top:12px;background:#edf6ef;padding:10px;border-radius:8px}.hidden{display:none}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.info-grid div{background:#f7f8f9;padding:16px;border-radius:10px}.info-grid span{display:block;color:#60717a;margin-top:5px;font-size:.9rem}
.scenario-box{background:#f7f8f9;padding:18px;border-radius:10px;line-height:1.7}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #dfe4e7}.nav{white-space:nowrap}.cards{grid-template-columns:repeat(2,1fr)}.grid-form,.info-grid{grid-template-columns:1fr}}
@media(max-width:540px){.topbar{padding:0 16px}.content{padding:16px}.cards{grid-template-columns:1fr}.version{display:none}}