:root{--purple:#5a2a82;--purple2:#7b49a5;--bg:#f6f4f8;--card:#fff;--text:#201b25;--muted:#746b7a;--border:#ddd7e2;--ok:#e8f6ed;--err:#fdeaea}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}.top{background:#fff;border-bottom:1px solid var(--border);padding:14px 4vw;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--purple)}.brand img,.public-brand img{height:40px;max-width:220px;object-fit:contain}.top nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.container{width:min(1180px,92vw);margin:28px auto}.container.public{width:min(920px,92vw)}h1{font-size:30px;margin:0 0 22px}h2{font-size:19px;margin:0 0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:18px}.grid-2{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:18px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;font-size:28px;margin:7px 0}.form{display:grid;gap:14px}.form.narrow{max-width:520px;margin:40px auto}.form label,.toolbar label{display:grid;gap:6px;font-size:14px;font-weight:650}.form input,.form select,.toolbar select,.toolbar input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:16px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:500!important}.check input{width:auto!important}.days{display:flex;gap:10px;flex-wrap:wrap}fieldset{border:1px solid var(--border);border-radius:12px;padding:12px}legend{padding:0 6px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.btn.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.toolbar{display:flex;gap:14px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:13px;color:var(--muted)}td input.count{width:100px;padding:8px;border:1px solid var(--border);border-radius:8px}.flash{padding:12px 14px;border-radius:10px;margin:0 0 14px}.flash.success{background:var(--ok)}.flash.error{background:var(--err)}.muted{color:var(--muted)}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:55px 1fr 60px;gap:8px;align-items:center;font-size:13px}.bar-row>div{height:15px;background:#eee8f1;border-radius:20px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple2));border-radius:20px}.public-brand{padding:12px 0 20px}.public footer,footer{text-align:center;color:var(--muted);padding:24px;font-size:13px}@media(max-width:820px){.grid-2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.top{position:static}.top nav{width:100%}}@media(max-width:480px){.kpis{grid-template-columns:1fr}.container{width:94vw}.brand span{display:none}}
code{background:#f0ebf4;padding:3px 6px;border-radius:6px}.break{display:block;overflow-wrap:anywhere;margin-top:8px}
.link-btn{border:0;background:none;color:#6b2d91;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.link-btn:hover{text-decoration:none}hr{border:0;border-top:1px solid #ddd;margin:24px 0}.form h3{margin-top:0}

/* Version 1.2 */
.compact{margin:4px 0 0}.subsection{border-top:1px solid var(--border);padding-top:18px;margin-top:6px}.money-input{display:flex;align-items:center;gap:8px}.money-input input{max-width:150px}.money-input span{color:var(--muted)}
.kpis.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-chart{min-height:150px;border:1px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted);gap:6px}.empty-chart strong{color:var(--text);font-size:18px}.chart-wrap{overflow-x:auto}.sales-chart{width:100%;min-width:650px;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-line{fill:none;stroke:var(--purple);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--purple2);stroke:#fff;stroke-width:2}.chart-label{font-size:13px;fill:var(--muted)}.history-table{margin-top:14px}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-item{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fbfafc}.finance-item span,.finance-item small{display:block;color:var(--muted)}.finance-item strong{display:block;font-size:20px;margin:5px 0}.footnote{font-size:12px;margin-top:12px}
@media(max-width:900px){.kpis.kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.kpis.kpis-6,.finance-grid{grid-template-columns:1fr}}

/* Version 1.5 */
.hint{padding:10px 12px;border-radius:10px;background:#f3eef7;color:var(--purple);font-size:14px}.help-link{font-size:13px;font-weight:700}.qr-box{display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;min-height:274px}.qr-box svg{max-width:240px;width:100%;height:auto}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.help-nav{position:sticky;top:92px;display:grid;gap:9px}.help-nav a{padding:6px 0}.help-item+.help-item{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.help-item h3{margin:0 0 5px;font-size:16px}.help-item p{margin:0;color:var(--muted)}.small{font-size:12px;color:var(--muted);max-width:260px}.promo-discount,.promo-bundle{display:contents}.top nav a[href="help.php"]{font-weight:800}.top nav a[href="settings.php"]{font-weight:800}
@media(max-width:820px){.help-layout{grid-template-columns:1fr}.help-nav{position:static}}
