:root{--bg:#f4f4f5;--card:#fff;--ink:#121212;--muted:#71717a;--orange:#ff7a00;--orange2:#ff9b35;--line:#e4e4e7;--red:#dc2626;--green:#16a34a;--shadow:0 12px 35px rgba(0,0,0,.08)}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}.top{height:64px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.8px;font-size:21px}.brand span,.install-logo span{color:var(--orange)}.user-chip{text-align:right;font-weight:700;font-size:13px}.user-chip small{display:block;color:#aaa;font-weight:500}.nav{background:#fff;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow:auto;padding:0 max(10px,calc((100vw - 1180px)/2));position:sticky;top:64px;z-index:19}.nav a{color:#555;text-decoration:none;padding:15px 13px;border-bottom:3px solid transparent;white-space:nowrap;font-weight:700;font-size:14px}.nav a.on{color:#111;border-color:var(--orange)}.container{max-width:1180px;margin:0 auto;padding:24px 16px 90px}h1{font-size:28px;margin:0 0 18px}h2{font-size:19px;margin:22px 0 12px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head h1{margin:0}.btn{border:0;border-radius:11px;padding:11px 16px;background:#e4e4e7;color:#111;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:var(--orange);color:#fff}.btn.dark{background:#111;color:#fff}.btn.danger{background:#fee2e2;color:#b91c1c}.btn.small{padding:8px 11px;font-size:13px}.wide{width:100%}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr)}.stat,.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat{padding:18px}.stat b{display:block;font-size:27px}.stat span{color:var(--muted);font-size:13px}.card{padding:18px;margin-bottom:16px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#fafafa}.number{font-weight:900;font-size:18px}.muted{color:var(--muted)}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.badge.orange{background:#fff1e6;color:#c25700}.badge.green{background:#dcfce7;color:#15803d}.badge.red{background:#fee2e2;color:#b91c1c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid h2,.form-grid .wide{grid-column:1/-1}label{font-weight:750;font-size:13px;display:block}input,select,textarea{width:100%;border:1px solid #d4d4d8;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;margin-top:6px}textarea{min-height:95px;resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.flash{padding:13px 15px;border-radius:11px;margin-bottom:14px;background:#e0f2fe;color:#075985;font-weight:700}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.flash.warning{background:#fef3c7;color:#92400e}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo{aspect-ratio:1;background:#ddd;border-radius:13px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.searchbar{display:flex;gap:8px;margin-bottom:15px}.searchbar input{margin:0}.install{background:#111;min-height:100vh;padding:28px 14px}.install-card{max-width:650px;margin:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.install-logo{font-size:25px;font-weight:950;letter-spacing:1px}.login-card{max-width:430px;margin:9vh auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.two{grid-template-columns:1fr 1fr}.kpi-orange{color:var(--orange)}.empty{text-align:center;padding:35px;color:var(--muted)}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.form-grid,.two{grid-template-columns:1fr}.form-grid>*{grid-column:1}.container{padding-top:16px}.page-head{align-items:flex-start}.page-head h1{font-size:24px}.top{padding:0 16px}.nav{padding:0 6px}.card{padding:14px}.install-card{padding:21px}.hide-mobile{display:none}}@media(max-width:390px){.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat b{font-size:23px}}

