:root{font-family:Segoe UI,Aptos,sans-serif;color:#172033;--subject-core-d: #f3ead7;--subject-core-m: #efe4c9;--subject-core-su: #e7dcc0;--subject-core-be: #f7e7db;--subject-special-r: #ece2f7;--subject-special-bus: #dff1ff;--subject-special-sw: #cfe8ff;--subject-special-w: #f7dcca;--subject-special-mu: #ffe0d8;--subject-special-e: #dff3df;background:radial-gradient(circle at top left,#fff3d6,transparent 32%),radial-gradient(circle at top right,#d7f0ff,transparent 28%),linear-gradient(180deg,#f8f5ef,#f2efe7);line-height:1.4;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{max-width:1320px;margin:0 auto;padding:24px}.hero{display:grid;gap:16px;grid-template-columns:2fr 1fr;margin-bottom:24px}.panel{background:#ffffffdb;border:1px solid rgba(23,32,51,.08);border-radius:20px;padding:20px;box-shadow:0 20px 40px #17203314;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.hero-card p,.meta-list,.issue-list,.table-wrap,.page-grid{margin:0}.hero-card code,.meta-list code,.issue-list code,table code{background:#f5efe4;border-radius:6px;padding:2px 6px}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff9e8;border:1px solid #f2ddb1}.layout{display:grid;gap:20px;grid-template-columns:280px 1fr}.sidebar{display:grid;gap:16px;align-content:start}.nav-list{display:grid;gap:10px}.nav-button{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #d6dce8;background:#fff;text-align:left;cursor:pointer}.nav-button.active{background:#172033;color:#fff;border-color:#172033}.page-grid{display:grid;gap:20px}.generated-grid-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi{padding:16px;border-radius:16px;background:#f7f9fc;border:1px solid #e0e6f0}.kpi strong{display:block;font-size:1.7rem;margin-bottom:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}th,td{padding:10px 8px;border-bottom:1px solid #e8ebf2;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#f9fafc}.subject-cell{border-radius:12px;font-weight:600}.subject-pill{display:inline-block;min-width:44px;padding:4px 10px;border-radius:999px;text-align:center;font-weight:700}.subject-D{background:var(--subject-core-d)}.subject-M{background:var(--subject-core-m)}.subject-SU{background:var(--subject-core-su)}.subject-BE{background:var(--subject-core-be)}.subject-R{background:var(--subject-special-r)}.subject-BuS{background:var(--subject-special-bus)}.subject-Sw{background:var(--subject-special-sw)}.subject-W{background:var(--subject-special-w)}.subject-Mu{background:var(--subject-special-mu)}.subject-E{background:var(--subject-special-e)}.cell-main{font-weight:700}.cell-detail{margin-top:3px;font-size:.72rem;font-weight:500;color:#3b4559}.issue-list{display:grid;gap:10px;padding-left:18px}.issue-error{color:#9e2430}.issue-warning{color:#8c5e10}.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d1defd}.muted{color:#586175}@media(max-width:980px){.hero,.layout{grid-template-columns:1fr}}
