:root{--black:#0a0a0a;--green:#3d5afe;--accent-hover:#1f5fd8;--gold:#e0a341;--danger:#f04438;--gray-bg:#f7f7f8;--gray-border:#e6e6e9;--gray-text:#6b7280;--text:#0a0a0a;--surface:#fff;--hover:#f1f1f3;--thead-bg:#f7f7f8;--shadow:0 1px 2px hsla(0,0%,4%,.05);--shadow-hover:0 1px 3px hsla(0,0%,4%,.08),0 6px 16px hsla(0,0%,4%,.05)}[data-theme=dark]{--black:#0b0c0e;--green:#6a86ff;--accent-hover:#8098ff;--gray-bg:#0b0c0e;--gray-border:hsla(0,0%,100%,.08);--gray-text:#9aa0a6;--text:#f5f6f7;--surface:#16171a;--hover:#1e2024;--thead-bg:#1e2024;--shadow:0 1px 2px rgba(0,0,0,.45);--shadow-hover:0 4px 16px rgba(0,0,0,.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--black:#0b0c0e;--green:#6a86ff;--accent-hover:#8098ff;--gray-bg:#0b0c0e;--gray-border:hsla(0,0%,100%,.08);--gray-text:#9aa0a6;--text:#f5f6f7;--surface:#16171a;--hover:#1e2024;--thead-bg:#1e2024;--shadow:0 1px 2px rgba(0,0,0,.45);--shadow-hover:0 4px 16px rgba(0,0,0,.5)}}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--gray-bg)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:28px 24px 64px}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-title h1{font-size:24px;margin:0}.page-title .accent{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;background:var(--green);color:#fff;transition:filter .15s ease}.btn:hover{filter:brightness(.93)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.gold{background:var(--gold);color:var(--black)}.btn.dark{background:var(--black);color:#fff}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--gray-border)}.btn.danger{background:var(--danger,#f04438);color:#fff}.btn.sm{padding:6px 12px;font-size:12px;border-radius:8px}.card{background:var(--surface);border:1px solid var(--gray-border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.input,.select{border:1px solid var(--gray-border);border-radius:10px;padding:8px 12px;font-size:14px;background:var(--surface);color:var(--text)}.input::placeholder{color:var(--gray-text)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;background:var(--thead-bg);color:var(--gray-text);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}tbody td,thead th{padding:12px 14px;border-bottom:1px solid var(--gray-border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--hover)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.pill.approved,.pill.closed{background:rgba(18,183,106,.11);color:#0e8a54}.pill.draft,.pill.open,.pill.pending{background:rgba(247,144,9,.12);color:#b45309}.pill.overdue,.pill.refunded,.pill.void{background:rgba(240,68,56,.11);color:#d92d20}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--gray-border);border-radius:12px;padding:16px}.stat .label{font-size:12px;color:var(--gray-text);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.stat .value{font-size:22px;font-weight:800;margin-top:6px}.stat .value.green{color:var(--green)}.empty{padding:40px;text-align:center;color:var(--gray-text)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--black);padding:20px}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:16px;padding:32px;border-top:5px solid var(--green)}.auth-card h1{margin:0 0 4px;font-size:22px}.auth-card p.sub{margin:0 0 22px;color:var(--gray-text);font-size:14px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field .input{width:100%}.error{background:rgba(240,68,56,.11);color:#d92d20}.error,.msg{border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.msg{background:rgba(18,183,106,.11);color:#0e8a54}.brand-bar{height:6px;display:flex;border-radius:4px;overflow:hidden;margin-bottom:18px}.brand-bar span{flex:1 1}.brand-bar .b{background:var(--black)}.brand-bar .g{background:var(--green)}.brand-bar .y{background:var(--gold)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.home-card{background:var(--surface);border-radius:14px;padding:22px;display:block;border:1px solid var(--gray-border);border-left:5px solid var(--green)}.home-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.06)}.home-card.gold{border-left-color:var(--gold)}.modal-backdrop{position:fixed;inset:0;background:hsla(0,0%,4%,.5);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:50;overflow-y:auto}.modal-card{width:100%;max-width:480px;background:var(--surface);border-radius:16px;padding:28px;border-top:5px solid var(--green)}.modal-card h2{font-size:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.home-card h3{margin:0 0 6px;font-size:17px}.home-card p{margin:0;color:var(--gray-text);font-size:14px}@media (max-width:720px){.container{padding:18px 14px 56px}.page-title h1{font-size:20px}.card{overflow-x:auto}table{min-width:560px}.form-row{grid-template-columns:1fr}.modal-card{padding:20px}.modal-backdrop{padding:24px 12px}}:root{color-scheme:light dark}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(61,90,254,.15)}.btn{transition:filter .15s ease,transform .12s ease,box-shadow .18s ease,background .15s ease}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:not(.ghost):not(:disabled):hover{box-shadow:var(--shadow-hover)}.card,.stat{box-shadow:var(--shadow)}.stat{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--green)}.home-card{transition:transform .18s ease,box-shadow .18s ease}.home-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}tbody tr{transition:background .12s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-backdrop{animation:fadeIn .15s ease}.modal-card{animation:popIn .2s cubic-bezier(.2,.7,.3,1)}.container{animation:fadeIn .22s ease}.row-menu{position:relative;display:inline-block}.row-menu-trigger{min-width:34px;justify-content:center;font-weight:800;letter-spacing:1px}.row-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:170px;background:var(--surface);border:1px solid var(--gray-border);border-radius:12px;padding:6px;box-shadow:0 10px 28px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:2px;animation:popIn .16s cubic-bezier(.2,.7,.3,1)}.menu-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text);cursor:pointer;transition:background .12s ease}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger{color:#d64545}.menu-item.danger:hover:not(:disabled){background:rgba(214,69,69,.1)}@keyframes barGrow{0%{transform:scaleY(0)}}.chart-bar{position:relative;width:22px;border-radius:4px 4px 0 0;transform-origin:bottom;animation:barGrow .5s ease;transition:filter .15s ease}.chart-bar:hover{filter:brightness(1.1)}.chart-bar .bar-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.92);opacity:0;pointer-events:none;white-space:nowrap;background:var(--black);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;transition:opacity .12s ease,transform .12s ease;z-index:10}.chart-bar:hover .bar-tip{opacity:1;transform:translateX(-50%) scale(1)}.sidebar-link{transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar-link:hover{transform:translateX(2px)}.sidebar-link.active{box-shadow:inset 3px 0 0 var(--gold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--black);border-right:1px solid hsla(0,0%,100%,.07);color:#fff;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sidebar-brand{font-weight:800;font-size:18px;letter-spacing:-.01em;padding:6px 10px 16px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#c9cdc9;font-weight:600;font-size:14px;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.sidebar-link.active{background:var(--green);color:#fff}.sidebar-user{margin-top:auto;padding:12px 10px 4px;font-size:11px;color:#8b908b;word-break:break-all}.app-body{flex:1 1;min-width:0}.topbar{height:56px;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--gray-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.sidebar-backdrop,.sidebar-toggle{display:none}@media (max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .2s ease;z-index:60;width:250px}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55}.sidebar-toggle{display:inline-flex}.topbar{padding:0 14px}}