@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--accent: #ff9900;--accent-soft: rgba(255, 153, 0, .14);--bg: #0d0d0d;--bg-2: #131313;--card: #171717;--card-2: #1c1c1c;--line: #292929;--text: #f2f2f2;--muted: #8c8c8c;--radius: 14px}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#1a1407 0%,var(--bg) 55%);color:var(--text);min-height:100vh}.accent{color:var(--accent)}.muted{color:var(--muted);font-size:13px}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.app{max-width:1120px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;gap:12px;padding-bottom:22px}.topbar h1{font-size:20px;margin:0;font-weight:700;letter-spacing:-.02em}.brand-dot{color:var(--accent)}.spacer{flex:1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:0}.stat.accent-bar:before{opacity:1}.stat-num{font-size:24px;font-weight:700;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.stat-sub{color:var(--muted);font-size:12px;margin-top:4px}.stat.warn .stat-num{color:#f59e0b}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.search{min-width:240px}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--text);width:100%}input::placeholder{color:#5c5c5c}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:64px;resize:vertical}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}label.checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:14px}label.checkbox input{width:auto;accent-color:var(--accent)}.btn{padding:9px 16px;border:1px solid var(--line);background:var(--card-2);color:var(--text);border-radius:10px;cursor:pointer;font:inherit;font-weight:500;transition:.15s}.btn:hover{background:#242424}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:700}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:2px 4px;font:inherit}.link.strong{font-weight:600;color:var(--text)}.link:hover{text-decoration:underline}.row-actions{display:flex;gap:8px;justify-content:flex-end}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.table th{background:var(--bg-2);color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table tbody tr:hover{background:var(--card-2)}.table tr:last-child td{border-bottom:none}.table tr.storno td{text-decoration:line-through;color:var(--muted)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#242424;color:#cfcfcf}.badge.open{background:#38bdf824;color:#7dd3fc}.badge.paid{background:#22c55e29;color:#86efac}.badge.overdue{background:#ef444429;color:#fca5a5}.badge.plan{background:var(--accent-soft);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}.login{width:340px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000080}.login h1{margin:0;font-size:24px;font-weight:700}.error{background:#ef44441f;color:#fca5a5;padding:9px 12px;border-radius:10px;font-size:13px}.ok{background:#22c55e1f;color:#86efac;padding:9px 12px;border-radius:10px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;width:500px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0009}.modal.wide{width:820px}.modal-head{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card)}.modal-head h2{margin:0;font-size:18px;flex:1;font-weight:700}.x{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);line-height:1}.x:hover{color:var(--text)}.modal-body{padding:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid .col2{grid-column:1 / -1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px}.detail-grid>div{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.create-row{display:flex;align-items:flex-end;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.create-row label{flex:0 0 170px}@media (max-width: 760px){.cards{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr 1fr}}
