:root{
  --bg:#f3f6fb;
  --surface:#ffffff;
  --surface-soft:#f8fafc;
  --surface-hover:#f5f7fb;
  --text:#172033;
  --text-soft:#667085;
  --line:#e6eaf0;
  --line-strong:#d6dce6;
  --dark:#111827;
  --dark-2:#243047;
  --accent:#3157d5;
  --accent-soft:#edf2ff;
  --good:#087443;
  --good-bg:#ecfdf3;
  --bad:#b42318;
  --bad-bg:#fff1f0;
  --warn:#b54708;
  --warn-bg:#fffaeb;
  --shadow:0 10px 30px rgba(16,24,40,.055);
  --shadow-lg:0 24px 70px rgba(16,24,40,.14);
  --radius:16px;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 10% -10%,#eaf0ff 0,transparent 30%),linear-gradient(180deg,#f8fafe 0,#f3f6fb 220px,#f3f6fb 100%)}
a{color:inherit}
.topbar{min-height:72px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(230,234,240,.92);display:flex;align-items:center;padding:0 28px;gap:22px;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);box-shadow:0 1px 10px rgba(16,24,40,.025)}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-mark{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#111827,#2f3c56);color:#fff;font-size:16px;font-weight:900;letter-spacing:-.5px;box-shadow:0 9px 22px rgba(17,24,39,.18)}
.main-nav{display:flex;gap:4px;align-items:center;flex:1;min-width:0}
.main-nav a{position:relative;padding:10px 11px;border-radius:10px;color:#4b566a;text-decoration:none;font-weight:650;white-space:nowrap;transition:.18s ease}
.main-nav a:hover{background:var(--surface-hover);color:var(--text)}
.main-nav a.active{background:#f0f3f8;color:#111827}
.main-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:2px;border-radius:5px;background:#111827}
.header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.userchip{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid var(--line);padding:7px 10px 7px 12px;border-radius:12px}
.user-name{font-weight:750;color:#344054}
.user-balance{font-weight:800;color:#111827;background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:4px 7px;white-space:nowrap}
.logout-link{padding:9px 10px;border-radius:10px;text-decoration:none;color:#667085;font-weight:650}.logout-link:hover{background:#f5f7fa;color:#b42318}
.app-main{max-width:1540px;margin:30px auto 50px;padding:0 22px}
h1{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:0 0 18px;color:#141c2d}h2{font-size:21px;letter-spacing:-.25px;margin:26px 0 13px}h3{margin-top:0;color:#263248}
p{margin-top:8px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1{margin:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:15px}
.card,.panel{position:relative;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:var(--radius);padding:19px;box-shadow:var(--shadow)}
.card{min-height:105px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(16,24,40,.075);border-color:#dce2eb}.card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 5px 5px 0;background:#d9deea}.card.loss-row:before{background:#f04438}
.panel{margin-bottom:16px}.panel>h3:first-child{margin-bottom:14px}
.metric{font-size:27px;font-weight:850;letter-spacing:-.7px;margin-top:7px;color:#172033}.muted{color:var(--text-soft)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}
.alert{padding:12px 15px;border-radius:12px;margin:0 0 15px;background:#eef2f6;border:1px solid #e5e9ef;font-weight:600}.alert.good{background:var(--good-bg);border-color:#ccebdc;color:var(--good)}.alert.bad{background:#fef3f2;border-color:#ffd9d5;color:var(--bad)}.alert.warn{background:var(--warn-bg);border-color:#fbe9b7;color:var(--warn)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.035)}
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(16,24,40,.03)}
.table-wrap table{border:0;border-radius:0;box-shadow:none}
th,td{padding:12px 13px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}th{font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:#738096;background:#f8fafc;font-weight:800;white-space:nowrap}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fafbfc}tbody tr:last-child td{border-bottom:0}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover,select:hover,textarea:hover{border-color:#bdc5d1}input:focus,select:focus,textarea:focus{border-color:#8295d7;box-shadow:0 0 0 3px rgba(49,87,213,.09)}textarea{min-height:96px;resize:vertical}label{display:block;font-weight:700;color:#344054;margin:11px 0 6px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#26334a,#111827);color:#fff;border:1px solid #111827;border-radius:10px;padding:10px 15px;text-decoration:none;cursor:pointer;font-weight:750;font:inherit;line-height:1.2;box-shadow:0 4px 10px rgba(17,24,39,.12);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,background .14s ease}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(17,24,39,.16)}button:active,.btn:active{transform:translateY(0)}.btn.light{background:#fff;color:#344054;border-color:#d7dde7;box-shadow:none}.btn.light:hover{background:#f7f9fc}.btn.good{background:#087443;border-color:#087443}.btn.bad{background:#b42318;border-color:#b42318}.btn-xs{padding:6px 9px;font-size:12px;margin:2px 2px 2px 0;border-radius:8px}
.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px;font-weight:750}.badge.new{background:#eff8ff;color:#175cd3}.badge.in_work{background:#fffaeb;color:#b54708}.badge.completed{background:#ecfdf3;color:#087443}.badge.cancelled,.badge.rejected{background:#fef3f2;color:#b42318}
.profit{font-weight:850}.nowrap{white-space:nowrap}.amount-cell{font-weight:850;white-space:nowrap}
.loss-row{background:#fff5f4!important}.loss-row:hover{background:#ffefed!important}.loss-row td{border-bottom-color:#ffd9d5}.loss-badge{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:11px;font-weight:850}.profit-badge{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#087443;font-size:11px;font-weight:850}
.pool-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:9px 0 14px;padding:9px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:11px}
.receipt-list{display:flex;flex-wrap:wrap;gap:4px}.empty-state{text-align:center;padding:34px;color:#667085;background:#fbfcfd;border-radius:12px}
.filter-panel{margin:16px 0}.history-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end}.filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.tabs{display:flex;gap:7px;margin:0 0 16px;flex-wrap:wrap}.tab{padding:9px 13px;border:1px solid #d7dde7;border-radius:10px;text-decoration:none;color:#4a5568;background:#fff;font-weight:750}.tab:hover{background:#f8fafc}.tab.active{background:#111827;color:#fff;border-color:#111827}.balance-summary{margin-bottom:16px}
.modal{display:none;position:fixed;inset:0;z-index:1000}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(12,18,30,.66);backdrop-filter:blur(3px)}.modal-dialog{position:relative;z-index:1;width:min(1000px,calc(100% - 30px));height:min(820px,calc(100vh - 40px));margin:20px auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:18px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head,.modal-foot{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.modal-head{justify-content:space-between}.modal-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.modal-close{font-size:28px;line-height:1;background:transparent!important;border:0!important;box-shadow:none!important;color:#667085;padding:0 8px}.modal-body{flex:1;min-height:0;padding:12px;overflow:auto;background:#f6f8fb}.receipt-preview-image{display:block;max-width:100%;max-height:100%;margin:auto;border-radius:10px}.receipt-preview-frame{width:100%;height:100%;min-height:600px;border:0;background:#fff;border-radius:10px}.modal-open{overflow:hidden}
.login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 25% 10%,#e6edff,transparent 33%),radial-gradient(circle at 80% 90%,#e9eef7,transparent 28%),#f4f6fa}.login-shell{width:min(430px,100%)}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:21px;letter-spacing:-.4px}.login-brand span:not(.brand-mark){font-size:12px;color:#7a8598}.brand-mark-large{width:48px;height:48px;border-radius:15px;font-size:18px}.login-card{background:rgba(255,255,255,.96);padding:28px;border:1px solid rgba(226,231,238,.9);border-radius:20px;box-shadow:0 26px 70px rgba(16,24,40,.13);backdrop-filter:blur(12px)}.login-title{margin-bottom:18px}.login-title h1{margin-bottom:4px}.login-title p{margin:0}.login-card button{width:100%;margin-top:17px;padding:12px 15px}
@media(max-width:1180px){.topbar{padding:12px 18px;align-items:flex-start;flex-wrap:wrap;gap:10px}.main-nav{order:3;width:100%;overflow:auto;padding-bottom:1px}.main-nav a.active:after{display:none}.header-actions{margin-left:auto}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.app-main{margin-top:20px;padding:0 13px}.topbar{position:relative}.brand-mark{width:39px;height:39px}.userchip{gap:6px}.user-name{display:none}.grid2,.grid3{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}table{font-size:12px;display:block;overflow:auto}.panel{padding:15px}.page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){h1{font-size:25px}.cards{grid-template-columns:1fr}.history-filters{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}.balance-summary{grid-template-columns:1fr 1fr}.header-actions{gap:4px}.userchip{padding:6px}.user-balance{font-size:12px}.logout-link{padding:8px}.pool-meta{align-items:flex-start;flex-direction:column}}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--text-soft);font-size:12px;font-weight:700}.stat-card strong{display:block;margin-top:5px;font-size:25px;letter-spacing:-.4px}.filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filter-row select,.filter-row input{width:auto;min-width:180px}.credential-code,.secret-box code{display:block;padding:12px 14px;margin:6px 0 12px;background:#111827;color:#f8fafc;border-radius:10px;overflow:auto;white-space:nowrap;font-size:13px}.secret-panel{border-color:#d9e2ff;background:linear-gradient(180deg,#fff,#f8faff)}.small-code{display:block;max-width:520px;white-space:pre-wrap;word-break:break-word;font-size:11px;color:#667085}.badge.info{background:#eff8ff;color:#175cd3}.badge.warning{background:#fffaeb;color:#b54708}.badge.critical{background:#fef3f2;color:#b42318}.btn.danger,button.danger{background:#b42318;border-color:#b42318}.secret-box{padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}

/* DD 1.2.1 — refined UI + API workspace */
body:before{content:"";position:fixed;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#111827 0%,#3157d5 45%,#7b61ff 100%);z-index:1000;pointer-events:none}
.topbar{min-height:76px;padding-left:24px;padding-right:24px}
.brand{gap:10px;padding-right:4px}.brand-copy{display:flex;flex-direction:column;line-height:1.02}.brand-copy strong{font-size:15px;letter-spacing:.02em}.brand-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#98a2b3;margin-top:4px}.brand-mark{background:linear-gradient(145deg,#0f172a,#2d3d60 72%,#3157d5);box-shadow:0 10px 24px rgba(17,24,39,.22)}
.main-nav{gap:3px}.main-nav a{padding:9px 10px}.main-nav .nav-api{background:#f6f8ff;color:#4056a8;border:1px solid transparent}.main-nav .nav-api:hover{background:#edf1ff;border-color:#dfe6ff}.main-nav .nav-api.active{background:#e9eeff;color:#2945ad;border-color:#d9e1ff}
.app-main{max-width:1580px}.panel{transition:border-color .16s ease,box-shadow .16s ease}.panel:hover{border-color:#dfe4ec}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.section-head h3{margin:3px 0 0}.eyebrow{display:inline-block;color:#68748a;font-size:10px;line-height:1.2;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.card-label{display:block;color:#667085;font-size:12px;font-weight:750;margin-bottom:4px}
.page-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:24px 26px;border:1px solid #e1e6ef;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,255,.98));box-shadow:0 14px 40px rgba(16,24,40,.06);overflow:hidden}.page-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-115px;top:-155px;background:radial-gradient(circle,rgba(49,87,213,.13),rgba(49,87,213,0) 68%);pointer-events:none}.page-hero h1{margin:5px 0 6px;font-size:31px}.page-hero p{max-width:760px;margin:0;color:#667085}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.feature-panel{min-height:220px}.feature-panel .metric{font-size:38px}.feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.api-feature{background:linear-gradient(150deg,#fff 0%,#f8faff 100%)}.update-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:17px}.update-form input[type=file]{height:43px;padding:8px}
.compact-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.compact-cards .card{min-height:92px}.compact-cards .metric{font-size:30px}.api-hero{background:linear-gradient(135deg,#fff 0%,#f5f7ff 62%,#eef2ff 100%)}.docs-hero{margin-bottom:16px}
.api-key-layout{align-items:start}.stack-form .btn-wide{width:100%;margin-top:16px;padding:12px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scope-option{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid #e2e7ef;border-radius:11px;background:#fbfcfe;cursor:pointer;transition:.16s ease}.scope-option:hover{border-color:#cbd5e5;background:#f7f9ff}.scope-option input{width:16px;height:16px;margin:3px 0 0;accent-color:#3157d5}.scope-option span{display:flex;flex-direction:column;min-width:0}.scope-option strong{font-size:12px;color:#344054}.scope-option small{font-size:10px;color:#8b95a7;margin-top:2px;word-break:break-all}.form-help{margin-top:6px;color:#7a8597;font-size:11px}.api-safety-card{position:sticky;top:96px;background:linear-gradient(160deg,#121a2b,#1d2a45);border-color:#27344c;color:#fff;box-shadow:0 18px 46px rgba(16,24,40,.16)}.api-safety-card h3{color:#fff;margin:5px 0 17px}.api-safety-card .eyebrow{color:#a9b9e9}.api-safety-card .muted{color:#aab5c8}.safety-list{display:grid;gap:4px}.safety-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.safety-list>div:last-child{border-bottom:0}.safety-list p{margin:0}.safety-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#cbd5ff;font-size:10px;font-weight:900;background:rgba(255,255,255,.04)}
.secret-reveal{border-color:#ccd8ff;background:linear-gradient(135deg,#fff,#f5f7ff);box-shadow:0 13px 34px rgba(49,87,213,.08)}.credential-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.selectable{user-select:all}.key-id-inline{display:block;margin-top:5px;font-size:10px;color:#667085;background:#f6f8fb;padding:4px 6px;border-radius:6px;word-break:break-all}.scope-badges{display:flex;gap:4px;flex-wrap:wrap;max-width:430px}.mini-scope{display:inline-flex;padding:3px 6px;border:1px solid #e1e6ef;border-radius:7px;background:#f8fafc;color:#536076;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.api-key-table td{vertical-align:top}
.docs-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:16px;align-items:start}.docs-nav{position:sticky;top:96px;padding:12px}.docs-nav strong{display:block;padding:7px 9px 10px;color:#344054}.docs-nav a{display:block;padding:8px 9px;border-radius:8px;color:#667085;text-decoration:none;font-size:12px;font-weight:700}.docs-nav a:hover{background:#f4f6fa;color:#263248}.docs-content{min-width:0}.doc-section{scroll-margin-top:100px;padding:24px;margin-bottom:14px}.doc-section h2{margin:5px 0 14px;font-size:23px}.doc-section h3{font-size:15px;margin:20px 0 8px}.doc-section p{color:#536076}.endpoint-base{display:flex;align-items:center;padding:13px 15px;background:#111827;color:#f8fafc;border-radius:10px;overflow:auto}.endpoint-base code{font-size:13px}.doc-note{padding:12px 14px;border-left:3px solid #3157d5;background:#f3f6ff;border-radius:0 10px 10px 0;color:#44516a;margin:14px 0}.header-list{display:grid;gap:7px;margin:12px 0}.header-list>div{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:9px 11px;border:1px solid #e7eaf0;border-radius:9px;background:#fbfcfd}.header-list code{color:#2949b3;font-weight:800}.header-list span{color:#667085;font-size:12px}.code-block{margin:10px 0;padding:15px 16px;border-radius:12px;background:#111827;color:#e8eef8;border:1px solid #28344a;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.code-block code{font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.code-long{max-height:680px}.endpoint-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.endpoint-title code{font-size:14px;font-weight:800;color:#273248}.method{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.04em}.method.get{background:#eafaf1;color:#087443}.method.post{background:#eef3ff;color:#2949b3}.scope-chip{margin-left:auto;padding:4px 7px;border-radius:7px;background:#f5f7fa;color:#667085;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.doc-table{font-size:12px;box-shadow:none}.doc-table code{font-size:11px;color:#2949b3}.http-code{font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1250px){.brand-copy{display:none}.main-nav a{padding:8px 9px;font-size:13px}.docs-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:920px){.page-hero{align-items:flex-start;flex-direction:column;padding:20px}.compact-cards{grid-template-columns:repeat(3,1fr)}.scope-grid{grid-template-columns:1fr}.api-safety-card{position:static}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;display:flex;gap:5px;overflow:auto;white-space:nowrap}.docs-nav strong{display:none}.docs-nav a{flex:0 0 auto}.credential-grid{grid-template-columns:1fr}.header-list>div{grid-template-columns:1fr;gap:2px}.scope-chip{margin-left:0}}
@media(max-width:650px){.compact-cards{grid-template-columns:1fr}.page-hero h1{font-size:26px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.update-form{grid-template-columns:1fr}.doc-section{padding:17px}.endpoint-title{align-items:flex-start}.credential-code{white-space:normal;word-break:break-all}.api-key-table{min-width:880px}}
.metric small{font-size:.42em;letter-spacing:.02em;color:#7b879a;font-weight:800}.dashboard-hero{margin-bottom:17px}.dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.quick-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);text-decoration:none;transition:.16s ease}.quick-link:hover{transform:translateY(-1px);border-color:#ced6e3;box-shadow:0 13px 30px rgba(16,24,40,.07)}.quick-link strong{font-size:14px;color:#263248}.quick-link span{color:#7a8597;font-size:12px}@media(max-width:650px){.dashboard-links{grid-template-columns:1fr}.quick-link{align-items:flex-start;flex-direction:column;gap:4px}}

/* DD 1.2.2 — colorful compact UI refresh */
:root{
  --accent:#4169e1;
  --accent-2:#6d5ce7;
  --cyan:#0e8fa3;
  --cyan-bg:#eaf9fc;
  --violet:#7048c8;
  --violet-bg:#f3efff;
  --pink:#c13c73;
  --pink-bg:#fff0f6;
  --orange:#c45b11;
  --orange-bg:#fff4e8;
}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(65,105,225,.10),transparent 26%),
    radial-gradient(circle at 93% 8%,rgba(112,72,200,.075),transparent 24%),
    linear-gradient(180deg,#fafbff 0,#f3f6fb 270px,#f3f6fb 100%);
}
body:before{height:3px;background:linear-gradient(90deg,#4169e1 0%,#7057e6 34%,#14a3b8 67%,#16a36a 100%)}
.topbar{min-height:70px;background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(22,34,60,.045)}
.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#4169e1,#694dd7 60%,#0d8da7);box-shadow:0 9px 20px rgba(65,105,225,.24)}
.main-nav a{padding:8px 9px;border-radius:9px;font-size:13px}
.main-nav a:hover{background:#f1f4fb;color:#263858}
.main-nav a.active{background:linear-gradient(135deg,#edf2ff,#f2efff);color:#3556bd;box-shadow:inset 0 0 0 1px #e1e7fb}
.main-nav a.active:after{background:linear-gradient(90deg,#4169e1,#7956db)}
.main-nav .nav-api{background:#f5f1ff;color:#6947b4}.main-nav .nav-api:hover{background:#eee7ff;border-color:#e0d5ff}.main-nav .nav-api.active{background:linear-gradient(135deg,#eee7ff,#eaf0ff);color:#5835ab;border-color:#d9cdf9}
.userchip{background:linear-gradient(135deg,#f8faff,#f7f4ff);border-color:#e1e6f0;padding:6px 9px 6px 11px}.user-balance{border-color:#e3e8f1;color:#3556bd}
.app-main{margin-top:25px}

/* Compact controls */
button,.btn{padding:7px 11px;border-radius:9px;font-size:13px;font-weight:750;background:linear-gradient(135deg,#4169e1,#506fd0);border-color:#4169e1;box-shadow:0 4px 10px rgba(65,105,225,.16)}
button:hover,.btn:hover{box-shadow:0 7px 16px rgba(65,105,225,.22);filter:saturate(1.05)}
.btn.light{background:#fff;color:#44516a;border-color:#d9e0eb;box-shadow:0 2px 5px rgba(16,24,40,.03)}.btn.light:hover{background:#f5f7fb;border-color:#cbd5e5}
.btn.good,button.good{background:linear-gradient(135deg,#0e9360,#087443);border-color:#0b8254;box-shadow:0 4px 10px rgba(8,116,67,.16)}
.btn.bad,button.bad,.btn.danger,button.danger{background:linear-gradient(135deg,#d04437,#b42318);border-color:#b42318;box-shadow:0 4px 10px rgba(180,35,24,.15)}
.btn.warning,button.warning{background:linear-gradient(135deg,#d27b22,#b95d0b);border-color:#b95d0b;box-shadow:0 4px 10px rgba(181,71,8,.15)}
.btn-xs{padding:5px 8px;font-size:11px;border-radius:7px;gap:4px}
.tab{padding:7px 11px;border-radius:9px;font-size:12px}.tab.active{background:linear-gradient(135deg,#4169e1,#684fd4);border-color:#4169e1;box-shadow:0 5px 13px rgba(65,105,225,.14)}
input,select,textarea{padding:9px 11px;border-radius:9px}label{margin-top:9px}.stack-form .btn-wide{padding:9px 12px}

/* Cards: more color, less visual weight */
.cards{gap:12px}.card,.panel{border-color:#e3e8f0;box-shadow:0 8px 24px rgba(26,39,70,.045)}
.card{min-height:96px;padding:16px 17px;border-radius:14px}.panel{padding:17px;border-radius:15px}
.metric{font-size:25px}.compact-cards .metric{font-size:28px}.stat-card{position:relative;overflow:hidden;border-radius:13px;padding:14px 15px}
.cards>.card:before,.stats-grid>.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;background:#4169e1}
.cards>.card:nth-child(6n+1):before,.stats-grid>.stat-card:nth-child(6n+1):before{background:#4169e1}
.cards>.card:nth-child(6n+2):before,.stats-grid>.stat-card:nth-child(6n+2):before{background:#16a36a}
.cards>.card:nth-child(6n+3):before,.stats-grid>.stat-card:nth-child(6n+3):before{background:#d27b22}
.cards>.card:nth-child(6n+4):before,.stats-grid>.stat-card:nth-child(6n+4):before{background:#7956db}
.cards>.card:nth-child(6n+5):before,.stats-grid>.stat-card:nth-child(6n+5):before{background:#0e9bb2}
.cards>.card:nth-child(6n):before,.stats-grid>.stat-card:nth-child(6n):before{background:#c13c73}
.cards>.card:nth-child(6n+1){background:linear-gradient(135deg,#fff 72%,#f2f5ff)}
.cards>.card:nth-child(6n+2){background:linear-gradient(135deg,#fff 72%,#effbf6)}
.cards>.card:nth-child(6n+3){background:linear-gradient(135deg,#fff 72%,#fff6eb)}
.cards>.card:nth-child(6n+4){background:linear-gradient(135deg,#fff 72%,#f6f2ff)}
.cards>.card:nth-child(6n+5){background:linear-gradient(135deg,#fff 72%,#eefbfc)}
.cards>.card:nth-child(6n){background:linear-gradient(135deg,#fff 72%,#fff2f7)}
.card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(25,42,80,.08)}
.card-label,.stat-card span{font-size:11px;text-transform:uppercase;letter-spacing:.035em}

/* Hero & quick actions */
.page-hero{padding:21px 23px;border-color:#dfe5f0;background:linear-gradient(125deg,#fff 0%,#f6f8ff 55%,#f6f1ff 100%);box-shadow:0 13px 34px rgba(39,56,104,.065)}
.page-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#4169e1,#7956db,#0e9bb2)}
.page-hero:after{background:radial-gradient(circle,rgba(112,72,200,.15),rgba(65,105,225,0) 68%)}
.page-hero h1{font-size:29px}.eyebrow{color:#5a6f9f}
.quick-link{padding:14px 16px;border-radius:13px}.quick-link:nth-child(4n+1){background:linear-gradient(135deg,#fff,#f3f6ff)}.quick-link:nth-child(4n+2){background:linear-gradient(135deg,#fff,#effbf6)}.quick-link:nth-child(4n+3){background:linear-gradient(135deg,#fff,#fff6ed)}.quick-link:nth-child(4n){background:linear-gradient(135deg,#fff,#f6f1ff)}
.quick-link:hover{border-color:#ccd7ed;box-shadow:0 12px 28px rgba(52,72,120,.075)}

/* Tables */
.table-wrap,table{border-radius:12px;border-color:#e2e7ef;box-shadow:0 6px 18px rgba(25,39,70,.035)}
th,td{padding:10px 11px}th{background:linear-gradient(180deg,#f8faff,#f4f7fb);color:#65738d;font-size:10px;letter-spacing:.055em}tbody tr:hover{background:#f7f9ff}.amount-cell{color:#263b68}
.pool-meta{background:linear-gradient(135deg,#f8faff,#f8f6ff);border-color:#e1e6f0}

/* More expressive statuses */
.badge{gap:5px;padding:4px 8px;font-size:11px;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}
.badge.new,.badge.info{background:#edf4ff;color:#3264c8;border-color:#dce9ff}.badge.in_work,.badge.warning{background:#fff4e5;color:#b75d0a;border-color:#ffe1bc}.badge.completed{background:#eafaf2;color:#087443;border-color:#cfefdf}.badge.cancelled,.badge.rejected,.badge.critical{background:#fff0ef;color:#b42318;border-color:#ffd7d3}
.loss-badge,.profit-badge{font-size:10px;padding:3px 6px}.loss-row{background:#fff5f4!important}.loss-row td:first-child{box-shadow:inset 3px 0 0 #d04437}

/* Alerts & docs/API */
.alert{padding:10px 13px;border-radius:10px}.alert.good{background:#ecfbf3;border-color:#cceedd}.alert.bad{background:#fff1f0;border-color:#ffd6d2}.alert.warn{background:#fff7e8;border-color:#ffe2b7}
.api-hero{background:linear-gradient(125deg,#fff 0%,#f5f2ff 55%,#eef5ff 100%)}
.api-safety-card{background:linear-gradient(155deg,#202a4a,#37306e 58%,#1b6572);border-color:#39466e}
.method.get{background:#eafaf2;color:#087443;border:1px solid #d2efdf}.method.post{background:#edf2ff;color:#365bc2;border:1px solid #dce5ff}
.doc-note{border-left-color:#7956db;background:#f6f2ff}.endpoint-base,.code-block{background:linear-gradient(145deg,#151d32,#202947);border-color:#2c385e}
.scope-option:hover{border-color:#c9d4f0;background:#f5f7ff}.mini-scope{background:#f4f1ff;color:#6348a8;border-color:#e4dcf7}

/* Modal */
.modal-dialog{border-radius:16px}.modal-head{background:linear-gradient(135deg,#fff,#f6f7ff)}.modal-foot{background:#fbfcff}

/* Login */
.login-page{background:radial-gradient(circle at 20% 8%,rgba(65,105,225,.18),transparent 32%),radial-gradient(circle at 82% 88%,rgba(121,86,219,.14),transparent 29%),#f4f6fb}.login-card{border-color:#e0e5f0;box-shadow:0 28px 72px rgba(35,50,90,.14)}.login-card button{background:linear-gradient(135deg,#4169e1,#694fd5);border-color:#4169e1}

@media(max-width:850px){.topbar{padding-top:10px;padding-bottom:10px}.main-nav a{font-size:12px}.card{padding:14px 15px}.panel{padding:15px}}
@media(max-width:650px){button,.btn{padding:7px 10px}.page-hero{padding:18px}.page-hero h1{font-size:25px}.user-balance{font-size:11px}.btn-xs{padding:5px 7px}.cards{gap:10px}}

/* v1.2.3 — rates + API tester */
.rates-table .rate-client-cell{background:linear-gradient(180deg,#f5f9ff 0%,#eef5ff 100%)}
.rates-table .rate-worker-cell{background:linear-gradient(180deg,#f7f4ff 0%,#f1edff 100%)}
.rates-table .rate-value-cell b{font-size:13px;letter-spacing:.01em}
.rates-table .rate-percent-cell input{font-weight:800}
.rates-table .rate-client-cell input{border-color:#b9cff8;background:#fff}
.rates-table .rate-worker-cell input{border-color:#d1c3f6;background:#fff}
.rates-table .rate-spread-cell{font-size:13px;white-space:nowrap}
.api-test-grid{align-items:start}.api-test-grid .panel{min-width:0}.api-test-result label{display:block;margin:14px 0 6px}.code-block{display:block;max-width:100%;overflow:auto;padding:12px 13px;border:1px solid #dfe6f2;border-radius:12px;background:#0f172a;color:#e5edf8;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.request-summary>div{padding:10px 12px;border:1px solid #e5eaf2;border-radius:11px;background:#f8fafc}.request-summary span{display:block;color:#748094;font-size:11px;margin-bottom:3px}.request-summary strong{font-size:13px}.response-block{max-height:460px}.check-line{display:flex!important;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #f0d6a4;border-radius:11px;background:#fffaf0}.check-line input{width:auto;margin-top:2px}.empty-state{padding:18px;border:1px dashed #d5dce7;border-radius:12px;color:#758196;background:#fafbfd;text-align:center}
@media(max-width:800px){.rates-table{min-width:940px}.request-summary{grid-template-columns:1fr}.api-test-grid{grid-template-columns:1fr}}
