*{box-sizing:border-box}body{color:#111827;background:#f6f7f9;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.container{max-width:1240px;margin:0 auto;padding:32px 20px}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000a}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row{border-bottom:1px solid #eef0f3;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.badge{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.green{color:#047857;background:#ecfdf5}.badge.yellow{color:#b45309;background:#fffbeb}.badge.red{color:#b91c1c;background:#fef2f2}button,.button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:#111827;background:#e5e7eb}button.danger{background:#b91c1c}button.success{background:#047857}button:disabled{opacity:.6;cursor:not-allowed}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f3;padding:10px;font-size:14px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}input,select,textarea{width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px}textarea{resize:vertical}label{color:#374151;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}h1,h2,h3,p{margin-top:0}h2{margin-bottom:12px}.muted{color:#6b7280}.stack{flex-direction:column;gap:12px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small-actions button,.small-actions .button{padding:9px 10px;font-size:12px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span2{grid-column:span 2}.result-box{color:#374151;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;margin-top:16px;padding:12px}.table-wrap{overflow-x:auto}@media (max-width:900px){.grid,.grid2,.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.header,.section-head{flex-direction:column;align-items:flex-start}}
