:root{--ink:#15251f;--ink-soft:#2f4039;--muted:#718078;--surface:#fff;--surface-soft:#f7faf8;--line:#e4ece7;--accent:#11986f;--accent-deep:#087454;--accent-soft:#e3f5ed;--warning:#a86d07;--warning-soft:#fff4dd;--danger:#b9434d;--danger-soft:#fff0f1;--bg:#f3f7f4;--sidebar:#10261e;--sidebar-soft:#1a392e;--shadow:0 16px 44px rgba(21,50,38,.055)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Tahoma,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,152,111,.28);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-areas:"main sidebar";grid-template-columns:minmax(0,1fr) 276px}.sidebar{grid-area:sidebar;color:#d9ebe2;background:linear-gradient(160deg,var(--sidebar),var(--sidebar-soft));padding:27px 15px 24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 25px;color:#fff}.brand b{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:13px;color:#062e20;background:linear-gradient(135deg,#bcecd8,#68d4a9);font-size:20px;font-family:Arial,sans-serif}.brand span{display:grid;grid-gap:2px;gap:2px}.brand strong{font-size:17px;letter-spacing:-.25px}.brand small{color:#99b8aa;font-size:11px;font-weight:500}.nav{display:grid;grid-gap:19px;gap:19px}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-group>p{margin:0 10px 6px;color:#81a694;font-size:10px;letter-spacing:.55px;font-weight:800}.nav a{display:flex;align-items:center;min-height:37px;padding:8px 11px;border-radius:10px;color:#b9d2c6;font-size:13px;transition:background .16s ease,color .16s ease,transform .16s ease}.nav a:hover{color:#fff;background:hsla(0,0%,100%,.075);transform:translateX(-2px)}.nav a.active{color:#f8fffb;background:rgba(126,224,181,.16);box-shadow:inset 3px 0 0 #82e4b7}.side-note{display:grid;grid-gap:5px;gap:5px;margin:28px 8px 0;padding:14px;border:1px solid rgba(163,224,191,.18);border-radius:14px;background:rgba(0,0,0,.08)}.side-note span{color:#87ad9b;font-size:10px}.side-note strong{color:#f1fff8;font-size:13px}.side-note p{margin:1px 0 0;color:#a7c2b5;line-height:1.65;font-size:11px}.main{grid-area:main;min-width:0;padding:32px clamp(18px,3vw,42px) 46px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 27px}.eyebrow{margin:0 0 7px!important;color:var(--accent-deep)!important;font:700 10px/1 Arial,sans-serif;letter-spacing:1.25px;direction:ltr;text-align:right}.topbar h1{margin:0;font-size:clamp(24px,2.4vw,31px);letter-spacing:-.65px}.topbar p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:6px;padding:8px 11px;border:1px solid #c9e8da;border-radius:999px;color:var(--accent-deep);background:var(--accent-soft);font-size:11px;font-weight:800;white-space:nowrap}.badge i,.metric-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(17,152,111,.12)}.card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.cards{display:grid;grid-gap:13px;gap:13px;margin-bottom:18px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric{min-height:122px;display:grid;align-content:space-between;border-top:3px solid transparent}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.metric label{display:block;font-size:12px;font-weight:700}.metric-top i{color:#9aaba2;box-shadow:none}.metric strong{margin:11px 0 5px;color:var(--ink);font-size:clamp(20px,1.7vw,25px);letter-spacing:-.65px;direction:ltr;text-align:right}.metric small{color:var(--muted);font-size:10px;line-height:1.55}.metric-positive{border-top-color:var(--accent)}.metric-positive .metric-top i{color:var(--accent)}.metric-warning{border-top-color:#dfa62f}.metric-warning .metric-top i{color:#dfa62f}.metric-danger{border-top-color:var(--danger)}.metric-danger .metric-top i{color:var(--danger)}.dashboard-live{display:grid;grid-gap:17px;gap:17px}.dashboard-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.dashboard-status p{margin:0;color:var(--muted);font-size:11px}.button{border:0;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;transition:transform .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.62;cursor:wait}.button.secondary{color:var(--accent-deep);border:1px solid #bae4d1;background:#f5fcf8}.button.secondary:hover:not(:disabled){background:var(--accent-soft)}.dashboard-grid{display:grid;grid-gap:17px;gap:17px}.primary-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.equal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section{min-width:0}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.section-title h2{margin:0;color:var(--ink);font-size:15px;letter-spacing:-.15px}.section-title span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.bars{display:grid;grid-gap:13px;gap:13px}.bar-line{display:grid;grid-template-columns:minmax(84px,125px) minmax(65px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;color:var(--ink-soft);font-size:12px}.bar-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-line i{display:block;min-width:4px;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),#5bc89d)}.bar-line b{color:var(--ink);font-size:11px;font-weight:800;direction:ltr}.data-card{padding:6px 18px 18px}.data-table{min-width:0}.table-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 0 14px}.table-search{display:grid;grid-gap:5px;gap:5px;min-width:min(100%,290px);color:var(--muted);font-size:10px;font-weight:800}.table-search input{width:100%;min-height:36px;border:1px solid #dce9e2;border-radius:9px;padding:8px 10px;color:var(--ink);background:var(--surface-soft);outline:none}.table-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(17,152,111,.1);background:#fff}.table-count{color:var(--muted);font-size:11px;white-space:nowrap}.table-wrap{max-width:100%;overflow:auto;border-top:1px solid var(--line)}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{border-radius:99px;background:#cad9d1}table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}th{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--muted);text-align:right;font-weight:800}td,th{white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid #edf2ef;color:var(--ink-soft)}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fcfa}tbody tr:last-child td{border-bottom:0}.sort-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:inherit;background:transparent;font-weight:inherit}.sort-button span{color:#94a69d;font:13px/1 Arial,sans-serif}.numeric-cell{direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-id{color:#5c6f65;font:11px/1.2 Consolas,monospace;direction:ltr}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;color:#5c6963;background:#eef2f0;font-size:10px;font-weight:800}.status.acknowledged,.status.activated,.status.approved,.status.available,.status.completed,.status.confirmed,.status.open,.status.posted,.status.processed,.status.sent,.status.succeeded{color:var(--accent-deep);background:var(--accent-soft)}.status.awaiting_confirmation,.status.delivery_unknown,.status.needs_approval,.status.partially_refunded,.status.pending,.status.pending_review,.status.redeeming,.status.reserved{color:var(--warning);background:var(--warning-soft)}.status.cancelled,.status.expired,.status.failed,.status.refunded,.status.rejected,.status.unknown,.status.voided{color:var(--danger);background:var(--danger-soft)}.status.accountant,.status.admin,.status.debit,.status.sales_agent,.status.supervisor{color:#3f6275;background:#eaf4f7}.status.credit,.status.system{color:#5e4b8e;background:#f1edff}.empty{margin:0;padding:27px 8px;color:var(--muted);font-size:12px;text-align:center}.login,.page-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 12%,#d5f1e4 0,transparent 27%),var(--bg)}.loading-card,.login-card{width:min(430px,100%);border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:0 18px 48px rgba(18,55,38,.1)}.login-card h1{margin:0 0 8px;font-size:24px}.loading-card p,.login-card p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.75}.field{display:grid;grid-gap:7px;gap:7px;margin:14px 0;color:var(--ink-soft);font-size:13px}.field input{border:1px solid #d7e5de;border-radius:10px;padding:11px 12px;outline:none;direction:ltr}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(17,152,111,.1)}.primary{width:100%;border:0;border-radius:10px;padding:12px;color:#fff;background:var(--accent);font-weight:800}.primary:hover:not(:disabled){background:var(--accent-deep)}.primary:disabled{opacity:.6}.primary.small{width:auto;padding:8px 18px}.error{padding:9px;border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:12px}.loading-card{display:flex;align-items:flex-start;gap:13px}.loading-card strong{display:block;margin:1px 0 7px;font-size:16px}.loading-card p{margin-bottom:0}.loading-card .button{margin-top:12px}.loading-mark{width:28px;height:28px;flex:0 0 auto;border:3px solid #d9eee4;border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.error-card .loading-mark{border-top-color:var(--danger);animation:none}.error-card strong{color:var(--danger)}@keyframes spin{to{transform:rotate(1turn)}}.templates{display:grid;grid-gap:14px;gap:14px}.template .section-title input,.template input[type=text]{border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);font-weight:800}.template textarea{width:100%;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;padding:10px;line-height:1.7;resize:vertical}.switch{color:var(--muted);font-size:12px}.template-message{color:var(--accent-deep);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-notice{margin:0 0 15px;padding:13px 14px;border:1px solid #f0dcae;border-radius:12px;color:#6f510d;background:#fff9eb}.review-notice strong{display:block;font-size:13px}.review-notice p{margin:5px 0 0;font-size:11px;line-height:1.65}.account-actions-table td{vertical-align:top}.account-actions-table td>strong{display:block;color:var(--ink);font-size:12px}.account-actions-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45;white-space:normal}.review-note{max-width:240px;white-space:normal;line-height:1.55}.review-controls{display:grid;grid-gap:7px;gap:7px;min-width:255px}.review-controls input{width:100%;min-height:34px;border:1px solid #dce9e2;border-radius:8px;padding:7px 9px;color:var(--ink);background:var(--surface-soft);outline:none;font-size:11px}.review-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(17,152,111,.1);background:#fff}.review-controls>div{display:flex;gap:7px}.review-controls .button{padding:7px 9px;font-size:10px}.review-approve{color:#fff;background:var(--accent)}.review-approve:hover:not(:disabled){background:var(--accent-deep)}.review-reject{color:var(--danger);border:1px solid #f0bcc2;background:#fff7f8}.review-reject:hover:not(:disabled){background:var(--danger-soft)}.review-expired{color:var(--danger)!important}.review-controls .button:disabled{cursor:not-allowed}@media (max-width:1180px){.equal-grid,.primary-grid{grid-template-columns:1fr}}@media (max-width:900px){.shell{grid-template-areas:"sidebar" "main";grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible;padding:16px}.brand{margin-bottom:15px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.side-note{display:none}.main{padding:22px 17px 35px}}@media (max-width:620px){.topbar{align-items:flex-start}.badge{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:109px;padding:14px}.metric strong{font-size:17px}.dashboard-status{align-items:flex-start}.dashboard-status p{line-height:1.65}.nav{grid-template-columns:1fr 1fr}.nav-group>p{margin-right:4px}.card,.dashboard-section{border-radius:14px;padding:14px}.data-card{padding:5px 14px 14px}.bar-line{grid-template-columns:78px 1fr auto;gap:7px}.bar-line b{font-size:10px}.table-tools{align-items:flex-end}.table-search{min-width:0;flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}