*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--text: #e4e4e7;--text-muted: #8b8d97;--primary: #6366f1;--primary-hover: #818cf8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:8px}.sidebar h2{font-size:14px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;letter-spacing:.05em}.sidebar-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--border)}.sidebar-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2}.sidebar-name{font-size:.95rem;font-weight:700;color:var(--text)}.sidebar-tagline{font-size:.65rem;font-weight:500;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.sidebar a{display:block;padding:10px 12px;border-radius:8px;color:var(--text);font-size:14px;transition:background .15s}.sidebar a:hover,.sidebar a.active{background:var(--primary);color:#fff}.main{flex:1;padding:32px;max-width:1200px}.main h1{font-size:24px;margin-bottom:24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.card .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.card .value{font-size:28px;font-weight:700;margin-top:4px}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}th,td{padding:12px 16px;text-align:left;font-size:14px}th{background:var(--bg);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em}tr:not(:last-child) td{border-bottom:1px solid var(--border)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.settled{background:#16432a;color:var(--success)}.badge.new{background:#1e1b3a;color:var(--primary)}.badge.expired{background:#3b1c1c;color:var(--danger)}.badge.processing{background:#3b2e10;color:var(--warning)}button,.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-size:14px;width:100%}input:focus,select:focus{outline:none;border-color:var(--primary)}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}.form-group{margin-bottom:16px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.alert-error{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.alert-success{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px 36px;width:100%;max-width:420px}.login-logo{text-align:center;margin-bottom:20px}.login-logo img{width:64px;height:64px}.login-card h1{text-align:center;font-size:20px;margin-bottom:6px}.login-subtitle{text-align:center;color:var(--text-muted);font-size:14px;margin-bottom:24px}.login-card .form-group{margin-bottom:16px}.login-card label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.login-card input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-size:14px}.login-card input:focus{outline:none;border-color:var(--accent)}.login-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.login-footer a{color:var(--accent)}.hamburger{display:none;position:fixed;top:16px;left:16px;z-index:201;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:10px}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar-overlay{display:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.hamburger{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.main{padding:64px 16px 20px}.main h1{font-size:20px}.card-grid{grid-template-columns:1fr 1fr}.card .value{font-size:22px}table{font-size:13px}th,td{padding:10px 12px}}@media (max-width:480px){.card-grid{grid-template-columns:1fr}.main{padding:60px 12px 16px}}
