:root{--bg:#0b1020;--surface:#0f172a;--card:#111827;--ink:#e5e7eb;--muted:#94a3b8;--brand:#22c55e;--outline:#253047;--accent:#60a5fa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,Segoe UI,Roboto,Arial}
.wrap{max-width:1200px;margin:24px auto;padding:0 16px}.header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.header h1{margin:0;font-size:24px}.header .sub{color:var(--muted)}.card{background:var(--card);border:1px solid var(--outline);border-radius:14px;padding:16px;margin:14px 0}
h2{margin:0 0 8px 0;font-size:18px}.h3{margin:0 0 8px 0;font-size:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
label{display:flex;flex-direction:column;gap:6px}textarea,input,select{background:#0b1222;border:1px solid #1f2a44;color:var(--ink);border-radius:8px;padding:10px;outline:none}
textarea:focus,input:focus,select:focus{border-color:#2a3a5e}.actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}
.btn{background:#1f2937;border:1px solid #364152;color:#fff;padding:8px 12px;border-radius:10px;cursor:pointer}.btn:hover{background:#222f43}.btn.primary{background:#14532d;border:1px solid #1d6d3d}
.muted{color:var(--muted)}.footer{margin:16px 0 24px 0;text-align:center}.row{display:flex;align-items:center}.gap{gap:10px}
.box{border:1px solid #22314b;border-radius:12px;background:#0b1222;padding:10px}
.compact .box{font-size:14px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #2a3450;padding:8px;text-align:left}.table th{background:#101a2c}
.add-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.rpn-high{background:rgba(239,68,68,.12)}.rpn-med{background:rgba(234,179,8,.1)}.rpn-low{background:rgba(34,197,94,.12)}
@media (max-width:980px){.grid3{grid-template-columns:1fr 1fr}}@media (max-width:680px){.grid3,.grid2{grid-template-columns:1fr}}