:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-sidebar: #141720;--border: #2a2d3a;--text: #e4e4e7;--text-muted: #71717a;--accent: #6366f1;--accent-hover: #818cf8;--green: #22c55e;--red: #ef4444;--yellow: #eab308;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2.5rem;text-align:center;width:360px}.login-box h1{margin-bottom:.5rem;font-size:1.5rem}.login-box p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem}.login-box input{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;margin-bottom:1rem;outline:none}.login-box input:focus{border-color:var(--accent)}.login-box button{width:100%;padding:.75rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;font-weight:600}.login-box button:hover{background:var(--accent-hover)}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:1rem .75rem;display:flex;flex-direction:column;gap:2px;position:fixed;top:0;bottom:0;left:0}.sidebar-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;font-weight:700;font-size:1.1rem}.logo{font-size:1.5rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;color:var(--text-muted);text-decoration:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .15s;border:none;background:none;cursor:pointer;width:100%;text-align:left}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link.active{color:var(--accent);background:#6366f11a}.logout{margin-top:auto;color:var(--text-muted)}.logout:hover{color:var(--red)}.content{flex:1;margin-left:220px;padding:2rem}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.card-value{font-size:1.75rem;font-weight:700}.card-sub{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.75rem 1rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover{background:#ffffff05}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-green{background:#22c55e26;color:var(--green)}.badge-red{background:#ef444426;color:var(--red)}.badge-yellow{background:#eab30826;color:var(--yellow)}.badge-gray{background:#71717a26;color:var(--text-muted)}.badge-blue{background:#3b82f626;color:#60a5fa}.section{margin-bottom:2rem}.section-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-muted)}.placeholder{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.placeholder p{font-size:.875rem}.alerts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem}.alert-red{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.alert-yellow{background:#eab3081a;border:1px solid rgba(234,179,8,.2)}.loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-muted)}.filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filters input,.filters select{padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;outline:none}.filters input:focus,.filters select:focus{border-color:var(--accent)}button.btn{padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;cursor:pointer;font-weight:500}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.refund-tabs{display:flex;gap:.25rem;margin-bottom:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;width:fit-content}.refund-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;border-radius:6px;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.refund-tab:hover{color:var(--text);background:#ffffff0d}.refund-tab-active{color:var(--text);background:#6366f126}.refund-tab-count{background:#ffffff14;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center}.refund-tab-active .refund-tab-count{background:#6366f140;color:var(--accent)}.refund-row{transition:background .1s}.refund-row-pending{border-left:3px solid var(--yellow)}.refund-row-expanded{background:#ffffff08!important}.refund-expand-icon{color:var(--text-muted);font-size:.75rem}.refund-detail-row td{background:var(--bg)!important}.refund-detail{padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.refund-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem}.refund-detail-item{display:flex;flex-direction:column;gap:.25rem}.refund-detail-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.refund-detail-value{font-size:.875rem;color:var(--text);word-break:break-all}.refund-actions{border-top:1px solid var(--border);padding-top:1.25rem}.refund-note-row{margin-bottom:.75rem}.refund-note-input{width:100%;max-width:500px;padding:.6rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem;outline:none;transition:border-color .15s}.refund-note-input:focus{border-color:var(--accent)}.refund-note-input::placeholder{color:var(--text-muted)}.refund-btn-row{display:flex;gap:.5rem}.refund-btn-approve{background:#22c55e26!important;color:var(--green)!important;border:1px solid rgba(34,197,94,.3)!important;padding:.55rem 1.25rem!important;font-weight:600!important}.refund-btn-approve:hover{background:#22c55e40!important}.refund-btn-approve:disabled{opacity:.5;cursor:not-allowed}.refund-btn-deny{background:#ef44441a!important;color:var(--red)!important;border:1px solid rgba(239,68,68,.2)!important;padding:.55rem 1.25rem!important;font-weight:600!important}.refund-btn-deny:hover{background:#ef444433!important}.refund-btn-deny:disabled{opacity:.5;cursor:not-allowed}.refund-resolved-banner{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.refund-resolved-note{color:var(--text-muted);font-size:.85rem;font-style:italic}
