*{box-sizing:border-box}body{margin:0;background:#f3f5f9;color:#18263c;font:16px/1.6 Arial,sans-serif}header,main{max-width:1120px;margin:auto;padding:25px}header{display:flex;justify-content:space-between;gap:20px}a{color:#315dd8}h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px}h2{font-size:22px}p{color:#657189}.eyebrow{font-size:12px;color:#526a9e;letter-spacing:1px}.layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.box,.card{padding:25px;background:white;border:1px solid #dde3ec;border-radius:12px;margin-bottom:20px}label{display:block;margin:15px 0;font-size:14px;font-weight:bold}input,select{display:block;width:100%;padding:12px;border:1px solid #ccd5e3;border-radius:7px;font:inherit;margin-top:7px}button{padding:12px 18px;background:#254fd5;color:white;border:0;border-radius:7px;font:inherit;cursor:pointer}button:hover{background:#173ba9}.secondary{background:#eef2fc;color:#264a9f}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.slots{display:flex;flex-wrap:wrap;gap:10px}.slots button{background:#edf2ff;color:#254fd5}.slots button[aria-pressed=true]{background:#254fd5;color:white}.slots button:disabled{opacity:.4;cursor:default}.total{font-size:34px;font-weight:bold;color:#254fd5}.note{font-size:12px;color:#657189}#status{margin-top:20px;color:#235642}.row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e5eaf1}.row button{font-size:12px;padding:6px}.empty{padding:20px;color:#657189}.toolbar{display:grid;grid-template-columns:2fr 1fr;gap:15px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.card h2{margin-top:0}.chip{font-size:12px;color:#526a9e}.card .price{font-size:24px;font-weight:bold;margin:15px 0}.actions{display:flex;gap:12px;margin-top:20px}.bar{height:6px;background:#d7e2ff;margin-top:20px}.bar span{display:block;height:100%;background:#254fd5;width:55%}:focus-visible{outline:3px solid #8ca6ec;outline-offset:3px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:12px 5px;border-bottom:1px solid #dde3ec;text-align:left}td:last-child,th:last-child{text-align:right}@media(max-width:760px){header,main{padding:18px}.layout,.grid,.toolbar,.cards{grid-template-columns:1fr}h1{font-size:34px}.box,.card{padding:20px}}@media print{header,.editor,.toolbar,.note,.actions,button{display:none!important}body{background:white}main{padding:0}.layout{display:block}.box{border:0;padding:0}.box h2{margin-top:20px}tr{break-inside:avoid}}