:root{color-scheme:dark;--bg:#111316;--card:#1c1f24;--line:#30343c;--text:#f4f2ee;--muted:#a4a9b2;--orange:#ff964b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:#272b32;color:var(--text);padding:11px 16px}button:hover{border-color:var(--orange)}button.primary{background:var(--orange);color:#21170e;border:0;font-weight:700}button.danger{color:#ffa5a5}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;padding:11px;background:#15171b;color:var(--text);border:1px solid var(--line);border-radius:8px}textarea{min-height:90px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 10px}h2{font-size:20px}p{line-height:1.6;color:var(--muted)}small{color:var(--muted)}.auth{max-width:1180px;margin:auto;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:45px}.brand{font-weight:800;font-size:21px;letter-spacing:-.5px}.brand span{color:var(--orange)}.eyebrow{color:var(--orange);letter-spacing:2px;font-size:11px;text-transform:uppercase;font-weight:700}.hero h1{font-size:52px;margin-top:22px}.hero img{height:210px;object-fit:contain;float:right}.panel,.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:25px}.auth form{display:grid;gap:17px}.auth .switch{width:100%;margin-top:20px;background:none}.plans{display:flex;gap:15px;margin:25px 0}.plans>div{border:1px solid var(--line);border-radius:12px;padding:15px}.plans strong{display:block;font-size:23px;margin-top:5px}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:28px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:25px}nav{display:grid;gap:5px}nav button{text-align:left;border:0;background:none;color:var(--muted)}nav button.active{background:#3b2b21;color:var(--orange)}.account{margin-top:auto;font-size:13px;overflow-wrap:anywhere}.account button{margin-top:15px;width:100%}main{padding:36px;max-width:1450px;width:100%;margin:auto}.top,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.top p{margin:0}.pill{color:var(--orange);border:1px solid #69452a;border-radius:30px;padding:8px 12px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:30px;margin-top:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.piece img{width:100%;height:180px;object-fit:contain;border-radius:10px;background:#131518}.piece .placeholder{height:180px;display:grid;place-items:center;color:var(--muted);background:#131518;border-radius:10px}.piece h2{margin-bottom:5px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted);background:#202329}td button{padding:7px 11px}.empty{text-align:center;padding:65px 25px}.empty h2{font-size:25px}.toolbar input{max-width:330px}.columns{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}dialog{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:18px;width:min(800px,94vw);max-height:90vh;padding:28px}dialog::backdrop{background:#000a}dialog h2{margin-top:0}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head button{background:none}.result{position:sticky;top:30px;align-self:start}.result strong{font-size:40px;color:var(--orange)}.result dl{display:grid;grid-template-columns:1fr auto;gap:16px}.result dt{color:var(--muted)}.result dd{margin:0}.error{color:#ffaaaa}.notice{border-left:3px solid var(--orange);padding:12px 18px;background:#2a231e;margin:20px 0;color:#d9c5b6}.list-item{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:25px;right:25px;background:#3b2b21;border:1px solid var(--orange);padding:15px 22px;border-radius:12px;display:none;z-index:10;max-width:90vw}#print{display:none}.quote-line{display:grid;grid-template-columns:2fr .6fr .8fr auto;gap:8px;margin:12px 0}.preview-logo{max-width:160px;max-height:80px;object-fit:contain}.print-card{break-inside:avoid}.preview{background:white;color:#151515;padding:30px}.preview p,.preview small{color:#444}.preview table{color:#111}.preview th{background:#eee;color:#111}.preview td,.preview th{border-color:#ddd}.preview img{max-width:100%;height:130px;object-fit:contain}.preview .preview-logo{height:auto}.preview h1{font-size:28px}.preview .grid{grid-template-columns:repeat(2,1fr)}.preview .card{background:white;border-color:#ccc}.preview .brand{color:#111}.mobile-menu{display:none}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.auth{gap:30px}.hero h1{font-size:40px}.layout{grid-template-columns:190px 1fr}main{padding:25px}.columns{grid-template-columns:1fr}}@media(max-width:700px){.auth{grid-template-columns:1fr;padding:25px}.hero img{display:none}.hero h1{font-size:36px}.layout{display:block}aside{position:relative;height:auto;border-bottom:1px solid var(--line);padding:20px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.account{display:flex;align-items:center;justify-content:space-between;gap:10px}.account button{width:auto;margin:0}.stats,.grid{grid-template-columns:1fr}.top{align-items:flex-start}.pill{display:none}main{padding:22px}.fields{grid-template-columns:1fr}.quote-line{grid-template-columns:1.5fr .5fr .7fr auto}.quote-line button{padding:5px}}@media(prefers-reduced-motion:no-preference){main{animation:enter .15s ease-out}@keyframes enter{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}}@media print{body>*{display:none!important}body>#print{display:block!important;color:black;background:white}#print .preview{padding:0}#print button{display:none}#print table{font-size:12px}@page{size:A4;margin:15mm}}
