:root{--bg: #ffffff;--muted: #f3f4f6;--border: #e5e7eb;--text: #111827;--subtle: #6b7280;--primary: #111827}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text)}.container{max-width:1200px;margin:0 auto;padding:24px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr}@media (min-width: 1024px){.grid-2{grid-template-columns:2fr 1fr}}.card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #0000000a}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600}.card-body{padding:20px}.card-footer{padding:16px 20px;border-top:1px solid var(--border)}.row{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 768px){.row{grid-template-columns:1fr 1fr}}.label{font-size:12px;color:var(--subtle);margin-bottom:6px}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:#fff}.textarea{min-height:88px;resize:vertical}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600}.button.primary{background:var(--text);color:#fff;border-color:var(--text)}.button.secondary{background:var(--muted)}.stat{border:1px solid var(--border);border-radius:12px;padding:12px}.stat .k{font-size:12px;color:var(--subtle)}.stat .v{font-weight:600}.summary{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;width:100%;min-height:180px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.small{font-size:12px;color:var(--subtle)}.switch{display:flex;align-items:center;gap:12px}.slider{width:100%}
