:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#172c36;background:#f3f6f5;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer;border:1px solid #ccd8d6;border-radius:8px;padding:10px 15px;background:white;color:#193a40;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,a.btn:hover{background:#e8f1ee}.primary{background:#126b56!important;color:white!important;border-color:#126b56}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #65b7a6;outline-offset:2px}aside{width:232px;position:fixed;inset:0 auto 0 0;background:#132f32;color:white;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:25px;letter-spacing:-1px;font-weight:750;padding:0 10px 28px}.brand small{display:block;font-size:11px;letter-spacing:2px;color:#9cbcb6;margin-top:8px}nav{display:grid;gap:8px}nav button{justify-content:flex-start;border:0;background:transparent;color:#bdd0cd}nav button.selected{color:#fff;background:#28504e}aside footer{margin-top:auto;font-size:12px;color:#9cbcb6;padding:10px}main{margin-left:232px;padding:28px 40px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #dce5e1;font-size:12px;color:#637978}.heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:32px 0 22px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:19px;margin:0 0 16px}h3{margin:0 0 8px}p{line-height:1.6;margin:7px 0;color:#536b6c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.card,.panel{background:white;border:1px solid #dfe7e4;border-radius:12px;padding:23px}.stat strong{display:block;font-size:29px;letter-spacing:-1px;margin:12px 0}.muted,small{color:#748786;font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{display:flex;flex-direction:column;min-height:230px}.product p{flex:1}.icon{display:flex;width:43px;height:43px;border-radius:10px;background:#e4f1eb;color:#126b56;align-items:center;justify-content:center;font-size:20px;font-weight:bold;margin-bottom:15px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.notice{background:#e8f1ef;border-left:3px solid #348972;padding:13px 17px;border-radius:5px;margin:18px 0;color:#385952;line-height:1.6}.warning{background:#fff6e4;border-color:#dca742}.badge{font-size:11px;display:inline-block;border-radius:20px;padding:5px 9px;background:#eef3f1;color:#47645c}.badge.active{background:#e0f4e9;color:#146747}.badge.trial{background:#fff0cc;color:#94630d}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#728680;padding:13px 12px;border-bottom:1px solid #dce5e1}td{padding:16px 12px;border-bottom:1px solid #edf1ee}td small{display:block;margin-top:5px}td button{padding:7px 10px}.empty{padding:38px;text-align:center;border:1px dashed #c5d6ce;border-radius:10px}.search{width:min(100%,340px);margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#385951}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd8d2;border-radius:7px;background:white;color:#193a40}textarea{min-height:80px}.wide{grid-column:1/-1}.check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px 0}.check input{width:auto}.total{font-size:24px;font-weight:bold;color:#126b56}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog{border:0;border-radius:14px;padding:28px;width:720px;max-width:95vw;max-height:90vh;box-shadow:0 20px 90px #0a282c55}dialog::backdrop{background:#0a282c88}#toast{position:fixed;bottom:25px;right:25px;max-width:450px;background:#163c34;color:white;padding:16px;border-radius:9px;display:none;z-index:10}.login{max-width:420px;margin:12vh auto;background:white;border:1px solid #dde5e1;border-radius:16px;padding:35px}.login .fields{grid-template-columns:1fr}.login h1{margin-bottom:12px}.split{display:grid;grid-template-columns:2fr 1fr;gap:20px}.error{color:#a52e2e;background:#fff0ed;padding:10px;border-radius:6px}.pricebox{margin:15px 0;padding:18px;background:#eef6f2;border-radius:9px}.history-item{padding:14px 0;border-bottom:1px solid #e7eeea}.print-only{display:none}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}main{padding:20px}.split{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:auto;padding:18px}.brand{padding-bottom:12px}aside footer{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap}main{margin:0}.grid,.fields{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.wide{grid-column:auto}header{gap:15px}.stats{gap:8px}.card{padding:17px}h1{font-size:26px}}@media print{body>*{display:none!important}body>.print-only{display:block!important;background:white;padding:25px}table{font-size:11px}.print-only h1{color:#126b56}.print-only footer{margin-top:30px;font-size:11px}.print-only p{color:#333}}
