:root{--green: #15803d;--green-dark: #14532d;--text: #1e293b;--muted: #64748b;--border: #e2e8f0;--bg: #f1f5f9;--card: #ffffff}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.top{background:var(--green);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.top h1{font-size:18px;margin:0;font-weight:800}.top .sub{font-size:12px;opacity:.9}.top a,.top button.link{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:700;cursor:pointer;font-size:13px}.cust-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cust-tabs{display:flex;gap:8px;margin-top:14px}.cust-tab{background:#e2e8f0;color:#0f172a;padding:8px 14px;font-size:13px}.cust-tab.active{background:var(--green);color:#fff}.details-card{max-width:560px}.pos-cust{background:#f0fdf4;border:1px solid #86efac;border-radius:4px;padding:8px}.pos-cust input{margin-bottom:3px;border-radius:4px}.pos-cust input:last-child{margin-bottom:0}.pos-cust .grid-2{margin-bottom:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wrap{max-width:960px;margin:0 auto;padding:24px 16px 48px}.wrap-wide{max-width:1280px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}h2{margin:0 0 8px;font-size:20px}p{color:var(--muted);line-height:1.5}input:disabled{background:#f8fafc;color:var(--muted)}label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 6px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}button,.btn{border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:14px;text-decoration:none;display:inline-block}.primary{background:var(--green);color:#fff}.secondary{background:#e2e8f0;color:#0f172a}.danger{background:#b91c1c;color:#fff}.google{background:#fff;color:#1e293b;border:1px solid var(--border);font-weight:700}.banner{background:#fffbeb;border:1px solid #f59e0b;color:#92400e;padding:12px;border-radius:8px;font-size:14px}.error{color:#b91c1c;font-size:14px}.ok{color:var(--green-dark)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border:1px solid #cbd5e1;padding:8px;text-align:left;vertical-align:middle}th{background:#dcfce7}.right{text-align:right}.muted{color:var(--muted);font-size:13px}.checks{display:flex;flex-direction:column;gap:6px;margin:8px 0}.checks label{font-weight:600;color:var(--text);display:flex;gap:8px;align-items:center;margin:0}.checks input{width:auto}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;margin:16px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--border)}.switch{background:none;border:0;color:var(--green);font-weight:700;padding:0;cursor:pointer}.filters{display:grid;grid-template-columns:1fr minmax(150px,180px) minmax(110px,140px);gap:12px;align-items:end;margin:0 0 8px}.filters .filter-search{min-width:0}.filter-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:8px}th.check,td.check{width:36px;text-align:center}th.check input,td.check input{width:auto;margin:0}.download-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.download-bar .row{margin:0}.download-bar button:disabled{opacity:.45;cursor:not-allowed}#invDownloadHint{margin:0 0 10px}.day-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.day-chip{background:#e2e8f0;color:#0f172a;padding:7px 10px;font-size:12px;border-radius:999px}.day-chip.active{background:var(--green);color:#fff}.admin-filters{display:grid;grid-template-columns:1.4fr 1.2fr repeat(3,minmax(120px,1fr));gap:10px 12px;align-items:end;margin:0 0 8px}.admin-filters .filter-search{grid-column:1 / -1}tfoot th{background:#f0fdf4;font-weight:700}@media(max-width:700px){.filters{grid-template-columns:1fr 1fr}.filters .filter-search{grid-column:1 / -1}}@media(max-width:980px){.admin-filters{grid-template-columns:1fr 1fr}}
