:root{--brand:#603efd;--brand-dark:#4529d9;--brand-soft:#eeebff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--bg:#f6f6fb;--card:#fff;--danger:#dc2626;--ok:#16a34a;--warn:#ea580c;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--brand);text-decoration:none}h1{margin:0 0 4px;font-size:26px}h2{margin:0 0 10px;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.center{justify-content:center;align-items:center;min-height:60vh;display:flex}.error{color:var(--danger);margin:8px 0 0;font-weight:600}.success{color:var(--ok);margin:8px 0 0;font-weight:600}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#1e1546;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.sidebar img{align-self:flex-start;height:34px;margin:4px 8px 22px}.sidebar a{color:#d9d4ff;border-radius:10px;padding:10px 12px;font-weight:600}.sidebar a.active,.sidebar a:hover{color:#fff;background:#ffffff1a}.sidebar .spacer{flex:1}.sidebar .who{color:#a99ff5;word-break:break-all;padding:8px 12px;font-size:12px}.sidebar button{margin:0 8px}.content{width:100%;max-width:1200px;padding:28px 32px}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;padding:10px}.sidebar img{height:26px;margin:0 8px 0 0}.sidebar .spacer,.sidebar .who{display:none}.content{padding:16px}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.stat .value{font-size:30px;font-weight:800}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.space{justify-content:space-between}button,.button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:700}button.primary,.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover{background:var(--brand-dark)}button.danger{color:var(--danger);border-color:#fecaca}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:11px 12px}label{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:700;display:block}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:8px;font-size:12px}td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.badge{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.ok{color:#166534;background:#dcfce7}.badge.off{color:#991b1b;background:#fee2e2}.badge.warn{color:#9a3412;background:#ffedd5}.code{letter-spacing:3px;font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:800}.auth{background:linear-gradient(160deg,#1e1546,#603efd);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth .card{width:100%;max-width:400px;padding:28px}.auth img{height:56px;margin:0 auto 18px;display:block}.auth button.primary{width:100%;margin-top:18px;padding:12px}.auth .card.recovery{max-width:440px}.codes{columns:2;letter-spacing:1px;margin:14px 0;padding-left:28px;font-family:ui-monospace,Menlo,monospace;font-size:18px;font-weight:800}.codes li{margin:6px 0}.recovery button{width:100%;margin-top:8px}@media print{.recovery button,.recovery p.small{display:none}.auth{background:0 0}}.dash{background:var(--bg);flex-direction:column;gap:14px;min-height:100vh;padding:14px 20px 18px;display:flex}@media (width>=1000px) and (height>=640px){.dash{height:100vh;overflow:hidden}}.dash-top{align-items:center;gap:16px;display:flex;position:relative}.dash-logo{height:34px}.dash-title{align-items:center;gap:10px;font-size:18px;display:flex}.dash-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bell{position:relative}.bell.ring{border-color:var(--danger);color:var(--danger)}.pastille{background:var(--danger);color:#fff;min-width:22px;height:22px;box-shadow:0 0 0 3px var(--bg);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;animation:.4s ease-out pop;display:flex;position:absolute;top:-8px;right:-8px}@keyframes pop{0%{transform:scale(.3)}to{transform:scale(1)}}.popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:min(380px,92vw);max-height:70vh;padding:14px;display:flex;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 16px 40px #1e15462e}.alert-item{border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.alert-item.new{background:#fff1f2}button.link{color:var(--brand);background:0 0;border:0;padding:2px 4px;font-weight:700}button.link.danger{color:var(--danger)}.tiny{font-size:12px}.mono{font-family:ui-monospace,Menlo,monospace}.num{text-align:right}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{text-align:left;box-shadow:0 1px 0 var(--border);background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi.on{border-color:currentColor}.kpi-label{font-size:13px;font-weight:800}.kpi-value{color:var(--text);font-size:34px;font-weight:900;line-height:1.1}.kpi-sub{color:var(--muted);font-size:12px;font-weight:600}.kpi.expired{color:#b91c1c}.kpi.remove{color:#c2410c}.kpi.action{color:#a16207}.kpi.watch{color:#4529d9}.kpi.expired{background:#fff5f5}.kpi.remove{background:#fff7ed}.kpi.action{background:#fefce8}.kpi.watch{background:#f3f0ff}.state{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.state.expired{color:#991b1b;background:#fee2e2}.state.remove{color:#9a3412;background:#ffedd5}.state.action{color:#854d0e;background:#fef9c3}.state.watch{background:var(--brand-soft);color:var(--brand-dark)}.dash-main{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:14px;min-height:0;display:grid}.list{flex-direction:column;min-height:0;padding:14px 16px;display:flex}.list-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.list-head h2{margin:0}.list-head .small{margin-left:auto}.list-scroll{flex:1;min-height:0;overflow:auto}.list table th{background:#fff;position:sticky;top:0}.list td{padding:8px}.list td.empty{text-align:center;color:var(--muted);padding:40px 10px}.dash-side{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.dash-side .card{padding:14px 16px}.dash-side h2{margin-bottom:6px}.returns,.members{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.returns li,.members li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.exports{flex-direction:column;gap:8px;display:flex}.exports button{text-align:left}.team-form{grid-template-columns:1fr 90px auto;gap:6px;display:grid}.team-form input{padding:8px 10px}.share .row{gap:6px}.button.wa{color:#fff;background:#25d366;border-color:#25d366}.demo-bar{color:#fff;background:#1e1546;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.demo-bar b{margin-right:4px}.demo-bar button{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.demo-bar button.primary{color:#1e1546;background:#fff}.demo-bar .msg{color:#d9d4ff;font-size:13px}@media (width<=999px){.kpis{grid-template-columns:repeat(2,1fr)}.dash-main{grid-template-columns:1fr}.list-scroll{max-height:60vh}}@media print{.dash{height:auto;padding:0;overflow:visible}.dash-actions,.kpis,.dash-side,.demo-bar,.list-head button{display:none!important}.dash-main{display:block}.list-scroll{overflow:visible}}.auth .card.signup{max-width:460px}.choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;font-weight:600;display:flex}.choice button span{color:var(--muted);font-size:12px}.choice button.on{border-color:var(--brand);background:var(--brand-soft)}.small-choice{margin-top:8px}.small-choice button{font-size:13px}.employee{max-width:560px;margin:0 auto;padding:14px 16px 30px}.employee header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.employee header img{height:30px}.employee h2{align-items:center;gap:8px;margin:18px 0 8px;font-size:15px;display:flex}.emp-item{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.lgo{--lgo-ink:#1f2933;--lgo-title:#33414f;--lgo-menu:#e9edf1;--lgo-line:#c5ced8;--lgo-band:#f1f5f8;--lgo-head:#dde4ea;--lgo-accent:#2f7d6d;--lgo-accent-dark:#24604f;--lgo-warn:#a15c07;min-height:100vh;color:var(--lgo-ink);background:#f7f9fa;flex-direction:column;font:13px/1.35 Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;display:flex}.lgo kbd{color:var(--lgo-ink);background:#fff;border:1px solid #9aa7b4;border-bottom-width:2px;border-radius:3px;margin-left:4px;padding:1px 4px;font:11px/1 ui-monospace,Menlo,Consolas,monospace}.lgo-title{background:var(--lgo-title);color:#fff;align-items:center;gap:14px;padding:6px 12px;display:flex}.lgo-app{letter-spacing:.2px;font-weight:700}.lgo-window{color:#cfd8e1}.lgo-demo{color:#ffd68a;letter-spacing:.5px;margin-left:auto;font-size:11px;font-weight:700}.lgo-menu{background:var(--lgo-menu);border-bottom:1px solid var(--lgo-line);flex-wrap:wrap;padding:0 4px;display:flex}.lgo-menu button{font:inherit;color:var(--lgo-ink);cursor:default;background:0 0;border:0;padding:6px 10px}.lgo-menu button:hover{background:#d6dde4}.lgo-menu button.on{border-left:1px solid var(--lgo-line);border-right:1px solid var(--lgo-line);background:#fff;font-weight:600}.lgo-band{background:var(--lgo-band);border-bottom:1px solid var(--lgo-line);flex-wrap:wrap;gap:6px 28px;padding:10px 14px;display:flex}.lgo-band div{flex-direction:column;display:flex}.lgo-band label{text-transform:uppercase;color:#5b6875;letter-spacing:.3px;font-size:11px}.lgo-band strong{font-size:14px}.lgo-entry{border-bottom:1px solid var(--lgo-line);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.lgo-field{flex-direction:column;gap:3px;display:flex}.lgo-field label{font-size:12px;font-weight:600}.lgo-field input{background:#fffef2;border:1px solid #8d9aa7;border-radius:2px;width:230px;padding:6px 8px;font:16px/1.2 ui-monospace,Menlo,Consolas,monospace}.lgo-field.qty input{text-align:right;width:80px}.lgo-field input:focus{outline:2px solid var(--lgo-accent);outline-offset:0;background:#fffbd6}.lgo-message{color:var(--lgo-warn);align-self:center;font-weight:600}.lgo-btn{font:inherit;color:var(--lgo-ink);cursor:pointer;background:linear-gradient(#fff,#e7ecf0);border:1px solid #8d9aa7;border-radius:3px;padding:7px 14px;font-weight:600}.lgo-btn:hover{background:#e2e8ed}.lgo-btn.primary{background:var(--lgo-accent);border-color:var(--lgo-accent-dark);color:#fff}.lgo-btn.primary:hover{background:var(--lgo-accent-dark)}.lgo-btn.close{color:#fff;background:#4a5a6a;border-color:#36434f}.lgo-btn.primary kbd,.lgo-btn.close kbd{color:#fff;background:0 0;border-color:#fff9}.lgo-table-wrap{flex:1;padding:10px 14px;overflow:auto}.lgo-table{border-collapse:collapse;border:1px solid var(--lgo-line);background:#fff;width:100%}.lgo-table th{background:var(--lgo-head);text-align:left;border-bottom:1px solid var(--lgo-line);padding:6px 8px;font-weight:600;position:sticky;top:0}.lgo-table td{border-bottom:1px solid #e6ebef;padding:6px 8px}.lgo-table tbody tr:nth-child(2n) td{background:#f6f8fa}.lgo-table .num{text-align:right;width:70px}.lgo-table .mono{font-family:ui-monospace,Menlo,Consolas,monospace}.lgo-table .strong{font-weight:700}.lgo-table tr.flash td{animation:1.6s ease-out lgo-flash}.lgo-table tr.empty td{color:#6b7783;text-align:center;background:#fff;padding:28px}@keyframes lgo-flash{0%{background:#c9f0dc}to{background:0 0}}.lgo-state{color:#1e6b4d;background:#e1f3ea;border:1px solid #b7e0cb;border-radius:3px;padding:1px 6px;font-size:12px;font-weight:600}.lgo-link{color:#4a5a6a;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.lgo-actions{border-top:1px solid var(--lgo-line);background:var(--lgo-menu);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.lgo-keys{color:#4a5866;flex-wrap:wrap;gap:14px;margin-right:auto;display:flex}.lgo-status{background:var(--lgo-title);color:#cfd8e1;padding:4px 12px;font-size:11px}.lgo-modal{background:#141c2459;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lgo-dialog{background:#fff;border:1px solid #6f7d8a;width:min(420px,100%);box-shadow:0 10px 30px #00000040}.lgo-dialog-title{background:var(--lgo-title);color:#fff;padding:6px 12px;font-weight:700}.lgo-dialog p{margin:10px 14px}.lgo-muted{color:#6b7783}.lgo-dialog-buttons{background:var(--lgo-menu);border-top:1px solid var(--lgo-line);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}@media (width<=640px){.lgo-field input{width:100%}.lgo-field{flex:140px}.lgo-table th:nth-child(5),.lgo-table td:nth-child(5){display:none}}
