*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#080808;color:#fff}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;border-bottom:1px solid #222;background:#050505;position:sticky;top:0;z-index:10}.brand{font-weight:900;font-size:24px;letter-spacing:-1px}.brand span{color:#ffd000}.admin-btn,.logout{background:#ffd000;color:#000;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:800}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:42px 6vw}.panel,.result-card{background:linear-gradient(145deg,#151515,#090909);border:1px solid #2a2a2a;border-radius:28px;padding:28px;box-shadow:0 0 35px rgba(255,208,0,.08)}.eyebrow{color:#ffd000;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:2px}h1{font-size:48px;margin:8px 0}h2{color:#ffd000}label{display:block;font-weight:700;margin:14px 0 8px}input,select,textarea{width:100%;padding:14px;border-radius:14px;border:1px solid #333;background:#111;color:#fff;outline:none}textarea{min-height:70px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}button{background:#ffd000;color:#000;border:0;border-radius:14px;padding:15px 20px;font-weight:900;cursor:pointer}.preview{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:42px;font-weight:900;color:#ffd000;text-shadow:0 0 18px rgba(255,208,0,.7);border:1px dashed #444;border-radius:20px;margin-bottom:20px;word-break:break-word}.price{font-size:42px;font-weight:900;margin:18px 0}.breakdown p{border-bottom:1px solid #222;padding:7px 0;margin:0;color:#ddd}.whats{display:block;margin-top:12px;background:#25d366;color:#001b09;text-align:center;text-decoration:none;border-radius:14px;padding:15px;font-weight:900}.admin-wrap{padding:32px 6vw}.login{max-width:420px;margin:40px auto}.error{color:#ff7070}.material-card{border:1px solid #333;border-radius:18px;padding:18px;margin:16px 0;background:#101010}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}table{width:100%;border-collapse:collapse;margin:12px 0 22px}td,th{border:1px solid #333;padding:8px;text-align:left}td input{padding:10px}td a{color:#ffd000}@media(max-width:850px){.hero,.grid,.grid3{grid-template-columns:1fr}h1{font-size:34px}.price{font-size:32px}}@media print{.topbar,form button,.whats,.admin-btn{display:none}body{background:#fff;color:#000}.panel,.result-card{box-shadow:none;border:1px solid #ddd;background:#fff;color:#000}.preview{color:#000;text-shadow:none}}
