/* Fast Shark Exchange CRM — deep ocean */
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(vendor/fonts/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(vendor/fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(vendor/fonts/inter-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(vendor/fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(vendor/fonts/inter-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(vendor/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(vendor/fonts/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(vendor/fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212}
@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(vendor/fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(vendor/fonts/montserrat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:800;font-display:swap;src:url(vendor/fonts/montserrat-latin-800-normal.woff2) format('woff2')}

:root{
  --bg:#050a12; --bg2:#08111d; --panel:#0b1422; --panel2:#0f1a2b; --raise:#142236;
  --line:#152337; --line2:#1e3048;
  --text:#e8eef7; --muted:#7d8aa3; --dim:#4f5d75;
  --silver1:#ffffff; --silver2:#b7c6dc; --silver3:#6f84a3;
  --accent:#22d3ee; --accent2:#3b82f6; --accent-bg:rgba(34,211,238,.1);
  --green:#34d399; --green-bg:rgba(52,211,153,.1);
  --red:#fb7185; --red-bg:rgba(251,113,133,.1);
  --amber:#fbbf24; --amber-bg:rgba(251,191,36,.1);
  --blue:#60a5fa; --blue-bg:rgba(96,165,250,.1);
  --radius:14px; --radius-sm:10px;
  --shadow:0 12px 40px rgba(0,0,0,.5);
  --sidebar:252px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(1100px 650px at 75% -15%,rgba(34,211,238,.10),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(59,130,246,.09),transparent 60%)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.num,td.num,.mono{font-variant-numeric:tabular-nums}
.hidden{display:none!important}

/* brand */
.brand{font-family:Montserrat,Inter,sans-serif;font-weight:800;letter-spacing:.06em;
  background:linear-gradient(180deg,#ffffff 0%,#d9f7ff 50%,#7fe3f7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-sub{font-family:Montserrat,Inter,sans-serif;font-weight:700;letter-spacing:.46em;font-size:9.5px;color:var(--accent);text-transform:uppercase;opacity:.85}
.brandrow{display:flex;align-items:center;gap:11px}
.brandrow .mark{width:40px;height:40px;flex:0 0 40px;filter:drop-shadow(0 4px 14px rgba(34,211,238,.35))}
.brandrow .brand{display:block;font-size:19px;line-height:1.05}
.brandrow .brand-sub{display:block;margin-top:5px}
.brandrow.big{flex-direction:column;gap:14px}
.brandrow.big .mark{width:76px;height:76px;flex-basis:76px}
.brandrow.big .brand{font-size:40px}
.brandrow.big .brand-sub{font-size:12px;margin-top:10px}

/* layout */
.app{display:flex;min-height:100vh;position:relative;z-index:1}
.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:linear-gradient(180deg,#07101c,#050a12);border-right:1px solid var(--line);
  position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px}
.sidebar .logo{padding:6px 10px 26px}

.nav{display:flex;flex-direction:column;gap:2px;flex:1}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500;transition:.15s}
.nav a svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.03)}
.nav a.active{color:#fff;background:linear-gradient(90deg,rgba(34,211,238,.16),rgba(34,211,238,.03));box-shadow:inset 0 0 0 1px rgba(34,211,238,.18)}
.nav a.active svg{stroke:var(--accent)}
.nav .sep{height:1px;background:var(--line);margin:12px 8px}
.userbox{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#04121c;
  background:linear-gradient(160deg,#a5f3fc,#22d3ee 55%,#3b82f6);flex:0 0 34px}
.userbox .meta{flex:1;min-width:0}
.userbox .meta b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.userbox .meta span{font-size:11.5px;color:var(--muted)}
.iconbtn{border:0;background:transparent;color:var(--muted);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer}
.iconbtn:hover{background:rgba(255,255,255,.06);color:var(--text)}
.iconbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:18px 32px;
  background:rgba(5,10,18,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.2px}
.topbar .sub{color:var(--muted);font-size:12.5px;margin-top:2px}
.topbar .grow{flex:1}
.ticker{display:flex;gap:18px;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden}
.ticker b{color:var(--text);font-weight:600;margin-left:4px}
.view{padding:28px 32px 60px;max-width:1500px;width:100%}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line2);
  background:var(--panel2);color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;transition:.15s;white-space:nowrap}
.btn:hover{border-color:#3b414e;background:var(--raise)}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn.primary{background:linear-gradient(135deg,#5eead4 0%,#22d3ee 40%,#3b82f6 100%);color:#03111c;border-color:transparent;box-shadow:0 8px 24px rgba(34,211,238,.22),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn.ghost:hover{color:var(--text);background:rgba(255,255,255,.05)}
.btn.danger{color:var(--red);border-color:rgba(255,93,108,.3);background:var(--red-bg)}
.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* cards */
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-dash{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.card{background:linear-gradient(180deg,var(--panel),#09111d);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}
.card h3{margin:0 0 14px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}
.card h3 .grow{flex:1}
.card h3 small{color:var(--muted);font-weight:500;font-size:12px}
.kpi .label{color:var(--muted);font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px}
.kpi .value{font-size:28px;font-weight:600;letter-spacing:-.6px;margin-top:10px;font-variant-numeric:tabular-nums}
.kpi .value small{font-size:13px;color:var(--muted);font-weight:500;margin-left:6px;letter-spacing:0}
.kpi .foot{margin-top:8px;font-size:12px;color:var(--muted)}
.kpi.hero{background:linear-gradient(150deg,#0e2a3d 0%,#0a1626 65%);border-color:#1d4058}
.kpi.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.2),transparent 65%)}
.kpi .value.silver{background:linear-gradient(180deg,#fff,#8fe9fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block}

/* tables */
.tablewrap{overflow-x:auto;margin:0 -20px -20px;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600;text-align:left;padding:12px 16px;white-space:nowrap;background:rgba(255,255,255,.015)}
td{padding:13px 16px;border-top:1px solid var(--line);white-space:nowrap;vertical-align:middle}
tbody tr{transition:background .12s}
tbody tr.click{cursor:pointer}
tbody tr.click:hover{background:rgba(255,255,255,.025)}
th.r,td.r{text-align:right}
td .sub{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.amount{font-weight:600}
.amount .ccy{color:var(--muted);font-weight:500;font-size:12px;margin-left:4px}
.pos{color:var(--green)} .neg{color:var(--red)}
.empty{padding:50px 20px;text-align:center;color:var(--muted)}
.empty svg{width:40px;height:40px;stroke:var(--dim);fill:none;stroke-width:1.4;margin-bottom:10px}

/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-new{color:var(--blue);background:var(--blue-bg);border-color:rgba(106,168,255,.2)}
.st-progress{color:var(--amber);background:var(--amber-bg);border-color:rgba(242,184,75,.2)}
.st-done{color:var(--green);background:var(--green-bg);border-color:rgba(61,220,151,.2)}
.st-cancelled{color:var(--muted);background:rgba(255,255,255,.04);border-color:var(--line2)}
.badge.plain::before{display:none}
.tag{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--silver2);font-size:11.5px;margin-right:4px}
.pill{font-size:11px;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--muted);font-weight:600;letter-spacing:.04em}

/* toolbar */
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.toolbar .grow{flex:1}
.tabs{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px;flex-wrap:wrap}
.tabs button{border:0;background:transparent;color:var(--muted);height:32px;padding:0 13px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.tabs button .c{font-size:11px;color:var(--dim);font-weight:600}
.tabs button.active{background:var(--raise);color:#fff;box-shadow:inset 0 0 0 1px rgba(34,211,238,.25)!important;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 2px 8px rgba(0,0,0,.3)}
.tabs button.active .c{color:var(--accent)}

/* forms */
.input,select.input,textarea.input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);outline:none;transition:.15s}
textarea.input{height:auto;min-height:74px;padding:10px 12px;resize:vertical}
.input:focus{border-color:rgba(34,211,238,.6);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.input::placeholder{color:var(--dim)}
select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b919e' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.search{position:relative;min-width:240px}
.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2}
.search .input{padding-left:36px;height:38px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;color:var(--muted);font-weight:500}
.field .hint{font-size:11.5px;color:var(--dim)}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.row3{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}
.form{display:flex;flex-direction:column;gap:14px}
.inline{display:flex;gap:8px;align-items:center}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.switch input{display:none}
.switch i{width:38px;height:22px;border-radius:999px;background:var(--line2);position:relative;transition:.2s}
.switch i::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#9aa0ab;top:3px;left:3px;transition:.2s}
.switch input:checked+i{background:var(--accent)}
.switch input:checked+i::after{left:19px;background:#03111c}

/* exchange block in deal form */
.xbox{background:var(--bg2);border:1px solid var(--line2);border-radius:14px;padding:14px}
.xbox .lbl{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:flex;justify-content:space-between}
.xin{display:flex;gap:8px}
.xin .input.big{font-size:20px;font-weight:600;height:48px;font-variant-numeric:tabular-nums}
.xin select.input{width:120px;flex:0 0 120px;height:48px;font-weight:600}
.xswap{display:flex;align-items:center;justify-content:center;margin:-6px 0;position:relative;z-index:2}
.xswap button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:var(--panel2);color:var(--text);cursor:pointer;display:grid;place-items:center}
.xswap button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.rateline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.calc{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#0f2436,#0a1524);border:1px solid #1a3a52}
.calc .k{color:var(--muted);font-size:12px}
.calc .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}

/* modal */
.overlay{position:fixed;inset:0;background:rgba(3,4,6,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto;animation:fade .15s}
.modal{width:100%;max-width:560px;background:linear-gradient(180deg,#0e1828,#0a121e);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow);animation:pop .18s}
.modal.wide{max-width:820px}
.modal header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.modal header h2{margin:0;font-size:17px;font-weight:600;flex:1}
.modal .body{padding:20px 22px}
.modal footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--line)}
.modal footer .grow{flex:1}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.985)}}

/* drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:#09121f;border-left:1px solid var(--line2);z-index:90;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:slide .2s}
.drawer header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}
.drawer header h2{margin:0;font-size:18px;flex:1}
.drawer .body{padding:22px 24px;overflow-y:auto;flex:1}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.dl{display:grid;grid-template-columns:130px 1fr;gap:10px 16px;font-size:13.5px}
.dl dt{color:var(--muted)}
.dl dd{margin:0}

/* accounts */
.acc{display:flex;flex-direction:column;gap:14px;min-height:170px}
.acc .top{display:flex;align-items:center;gap:12px}
.acc .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line2)}
.acc .ico svg{width:19px;height:19px;stroke:var(--silver2);fill:none;stroke-width:1.7}
.acc .name{font-weight:600}
.acc .kind{font-size:12px;color:var(--muted)}
.acc .bal{font-size:24px;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.acc .bal small{font-size:13px;color:var(--muted);margin-left:6px;font-weight:500}
.acc .usd{color:var(--muted);font-size:12px;margin-top:2px}
.acc .actions{display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}
.acc.off{opacity:.5}
.balbar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--line);margin:6px 0 14px}
.balbar span{height:100%}
.legend{display:flex;flex-direction:column;gap:9px}
.legend .it{display:flex;align-items:center;gap:10px;font-size:13px}
.legend .it .grow{flex:1;color:var(--muted)}

.list{display:flex;flex-direction:column}
.list .it{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.list .it:first-child{border-top:0}
.list .it .grow{flex:1;min-width:0}
.list .it .t{font-weight:600}
.list .it .s{font-size:12px;color:var(--muted)}

.chartbox{position:relative;height:280px}
.chartbox.sm{height:220px}

/* toast */
.toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:8px}
.toast{background:#10203a;border:1px solid var(--line2);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);font-weight:500;min-width:240px;max-width:380px;display:flex;gap:10px;align-items:center;animation:pop .2s}
.toast.err{border-color:rgba(255,93,108,.4)}
.toast.err::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 8px}
.toast.ok::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:0 0 8px}

/* status menu */
.menu{position:absolute;z-index:150;background:#0f1b2d;border:1px solid var(--line2);border-radius:12px;padding:5px;box-shadow:var(--shadow);min-width:170px}
.menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left;font-weight:500}
.menu button:hover{background:rgba(255,255,255,.06)}

/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;z-index:1}
.login .box{width:100%;max-width:400px;text-align:center}
.login .ww{font-family:Montserrat;font-weight:700;letter-spacing:.32em;font-size:11px;color:var(--silver3);margin-left:.32em}
.login .card{text-align:left;margin-top:36px;padding:26px}
.login .rule{width:140px;height:1px;background:linear-gradient(90deg,transparent,#22d3ee,transparent);margin:18px auto 14px;opacity:.6}
.login{background:radial-gradient(700px 400px at 50% 20%,rgba(34,211,238,.10),transparent 70%)}

/* mobile nav */
.mobnav{display:none}
@media (max-width:1180px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-dash{grid-template-columns:1fr}
  .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ticker{display:none}
}
@media (max-width:820px){
  .sidebar{display:none}
  .topbar{padding:14px 16px}
  .topbar h1{font-size:17px}
  .topbar .sub{display:none}
  .view{padding:18px 16px 96px}
  .g4,.g3,.g2{grid-template-columns:1fr 1fr;gap:10px}
  .kpi .value{font-size:20px}
  .card{padding:16px}
  .tablewrap{margin:0 -16px -16px}
  .row,.row3,.rateline{grid-template-columns:1fr}
  .search{min-width:0;flex:1 1 100%}
  .mobnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(10,11,14,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .mobnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);text-decoration:none;padding:6px 0}
  .mobnav a svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}
  .mobnav a.active{color:var(--accent)}
  .topbar .btn .lbl{display:none}
  .dl{grid-template-columns:110px 1fr}
  .hide-m{display:none}
  .overlay{padding:0;align-items:flex-end}
  .modal{border-radius:18px 18px 0 0;max-width:100%!important}
}
@media (max-width:480px){.g4{grid-template-columns:1fr 1fr}.acc{min-height:0}}

.list .it svg.mi{width:20px;height:20px;stroke:var(--silver2);fill:none;stroke-width:1.7}
@media (max-width:820px){.mobnav a.active[data-p=more]{color:var(--muted)}}

.search.wide{flex:1;max-width:420px}
.dateinp{width:150px;height:38px}
table.deals .arr{display:none}
@media (max-width:820px){
  .search.wide{max-width:none;flex:1 1 100%}
  .dateinp{flex:1;width:auto;min-width:0}
  table.deals thead{display:none}
  table.deals tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"client status" "give get" "date profit";gap:6px 12px;padding:14px 16px;border-top:1px solid var(--line)}
  table.deals td{padding:0;border:0;white-space:normal;text-align:left}
  table.deals td.c-id{display:none}
  table.deals td.c-client{grid-area:client;font-weight:600}
  table.deals td.c-status{grid-area:status;justify-self:end}
  table.deals td.c-give{grid-area:give}
  table.deals td.c-get{grid-area:get;text-align:right}
  table.deals td.c-date{grid-area:date;color:var(--muted);font-size:12.5px}
  table.deals td.c-profit{grid-area:profit;text-align:right}
  table.deals .arr{display:inline;color:var(--dim)}
}

/* ── Fast Shark: заявки ── */
.input.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.cbox{border:1px solid #1a3a52;background:linear-gradient(180deg,rgba(34,211,238,.05),rgba(34,211,238,.01));border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}
.cbox .lbl{font-size:11.5px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.iconbtn.rq{display:inline-grid;vertical-align:middle;margin-left:6px;width:28px;height:28px;color:var(--dim)}
.iconbtn.rq svg{width:15px;height:15px}
.iconbtn.rq:hover{color:var(--accent);background:var(--accent-bg)}
.iconbtn.rq.sent{color:var(--accent)}
.tgwrap{background:#0e1621 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20q10-8 20 0t20 0' fill='none' stroke='%23ffffff' stroke-opacity='.025' stroke-width='2'/%3E%3C/svg%3E");border-radius:14px;padding:18px 14px;border:1px solid var(--line)}
.tgbubble{background:#2b2d31;border-radius:16px 16px 16px 4px;padding:10px 14px 8px;max-width:440px;font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#fff;word-break:break-word;position:relative}
.tgbubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#fff}
.tgbubble a{color:#3ea6ff;text-decoration:underline}
.tgtime{display:block;text-align:right;font-size:11.5px;color:#8b8f97;margin-top:2px}
.phs{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}
.ph{display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left;color:var(--muted);font-size:12.5px}
.ph:hover{background:rgba(255,255,255,.04);color:var(--text)}
.ph code{color:var(--accent);font-size:12.5px;min-width:130px}
@media (max-width:820px){.cbox .row3{grid-template-columns:1fr!important}.brandrow.big .brand{font-size:32px}}
.form > .hint{font-size:11.5px;color:var(--dim);line-height:1.45}
@media (max-width:820px){.modal footer .grow{display:none}.modal footer{flex-wrap:wrap}.modal footer .btn{flex:1}}

.tgacc{display:flex;gap:14px;align-items:center;padding:14px;border-radius:12px;background:var(--accent-bg);border:1px solid rgba(34,211,238,.2)}
.steps{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.7}
.steps a{color:var(--accent)}
.drawer .dl{grid-template-columns:170px 1fr}
.btn:disabled.primary{filter:grayscale(.6)}

/* ── чаты ── */
.chatlayout{display:grid;grid-template-columns:340px 1fr;gap:16px;height:calc(100vh - 150px);min-height:520px}
.chatlist{padding:14px;display:flex;flex-direction:column;overflow:hidden}
#chlist{overflow-y:auto;flex:1;margin:0 -6px}
.chitem{display:flex;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px;border-radius:12px;cursor:pointer;position:relative}
.chitem:hover{background:rgba(255,255,255,.03)}
.chitem.active{background:var(--accent-bg);box-shadow:inset 0 0 0 1px rgba(34,211,238,.2)}
.chitem .grow{min-width:0;flex:1}
.chitem .top{display:flex;justify-content:space-between;gap:8px}
.chitem .top span{font-size:11.5px;color:var(--dim);white-space:nowrap}
.chitem .prev{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;padding-right:34px}
.delcnt{position:absolute;right:10px;bottom:10px;display:inline-flex;gap:3px;align-items:center;font-size:11px;color:var(--red);font-weight:600}
.delcnt svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.chatview{padding:0;display:flex;flex-direction:column;overflow:hidden}
.chhead{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.chhead .grow{flex:1;min-width:0}
.chback{display:none}
.chbody{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:#0a1220 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20q10-8 20 0t20 0' fill='none' stroke='%23ffffff' stroke-opacity='.02' stroke-width='2'/%3E%3C/svg%3E")}
.chday{text-align:center;margin:10px 0 6px}
.chday span{font-size:11.5px;color:var(--muted);background:rgba(255,255,255,.05);padding:3px 10px;border-radius:99px}
.chmsg{display:flex}
.chmsg.out{justify-content:flex-end}
.chmsg .bub{max-width:min(520px,78%);padding:8px 12px 6px;border-radius:16px 16px 16px 5px;background:#1d2733;font-size:14px;line-height:1.45;word-break:break-word}
.chmsg.out .bub{background:linear-gradient(135deg,#0e6a86,#1b4fa3);border-radius:16px 16px 5px 16px}
.chmsg .meta{font-size:11px;color:rgba(255,255,255,.45);text-align:right;margin-top:2px}
.chmsg.deleted .bub{box-shadow:inset 0 0 0 1.5px rgba(251,113,133,.65);background:linear-gradient(180deg,rgba(251,113,133,.12),rgba(251,113,133,.04)),#1d2733}
.chmsg.out.deleted .bub{background:linear-gradient(180deg,rgba(251,113,133,.18),rgba(251,113,133,.06)),#14334f}
.deltag{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--red);font-weight:600;margin-bottom:4px}
.deltag svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.chedits{margin-top:4px;font-size:12px;color:rgba(255,255,255,.6)}
.chedits summary{cursor:pointer;color:var(--amber);font-weight:600}
.chedits .old{margin-top:4px;padding:6px 8px;border-left:2px solid var(--amber);background:rgba(251,191,36,.07);border-radius:4px;text-decoration:line-through;text-decoration-color:rgba(251,191,36,.5)}
.chimg{display:block;max-width:100%;max-height:320px;border-radius:10px;margin-bottom:4px}
.chfile{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06);color:inherit;text-decoration:none;font-size:13px;margin-bottom:4px}
.chfile svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8;flex:0 0 18px}
@media (max-width:820px){
  .chatlayout{grid-template-columns:1fr;height:calc(100vh - 170px)}
  .chatlayout .chatview{display:none}
  .chatlayout.has-open .chatlist{display:none}
  .chatlayout.has-open .chatview{display:flex}
  .chback{display:grid}
  .chmsg .bub{max-width:88%}
}

.chhead .grow b,#chstat{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* сетка комиссий */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}
.tgrp{border:1px solid var(--line2);border-radius:14px;padding:12px;background:var(--bg2)}
.thead{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.thead select{width:96px;height:34px;font-weight:700}
.trow{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.trow .input{height:32px;padding:0 8px}
.trow .tmin{width:96px}.trow .tpct{width:70px}
.tlbl{font-size:12px;color:var(--dim)}

/* ник Telegram в «таблетке» */
.tgpill{display:inline-block;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);color:#7dd3fc;padding:3px 10px;border-radius:999px;font-size:13.5px;line-height:1.35;text-decoration:none;white-space:nowrap}
a.tgpill:hover{background:rgba(56,189,248,.22);color:#bae6fd}
.tgpill.sm{font-size:11.5px;padding:1px 8px;margin-top:3px}

/* фото клиента в кружке */
.avatar{position:relative;overflow:hidden}
.avatar .avimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* ── цветные плитки в «Клиентах» (вариант A: объёмные цифры) ── */
#csum .card.kpi{position:relative;overflow:hidden;border:0!important;border-radius:18px!important;padding:22px 24px!important;min-height:128px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
#csum .card.kpi>*{position:relative;z-index:1}
#csum .card.kpi::before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.07);z-index:0}
#csum .card.kpi::after{content:"";position:absolute;right:20px;top:20px;width:38px;height:38px;border-radius:50%;background-color:rgba(255,255,255,.18);background-repeat:no-repeat;background-position:center;background-size:19px 19px;z-index:1}
#csum .card.kpi .label{color:#fff!important;opacity:.92;font-weight:600;font-size:15px;padding-right:46px}
#csum .card.kpi .value{color:#fff!important;font-size:36px!important;font-weight:800;margin-top:12px!important;letter-spacing:-.01em;line-height:1.1;
  text-shadow:1px 1px 0 rgba(0,0,0,.22),2px 2px 0 rgba(0,0,0,.20),3px 3px 0 rgba(0,0,0,.18),4px 4px 0 rgba(0,0,0,.16),5px 5px 0 rgba(0,0,0,.12),8px 10px 14px rgba(0,0,0,.35)}
#csum .card.kpi .value small{font-size:16px;font-weight:600;opacity:.85;margin-left:6px;color:#fff}
#csum .card.kpi:nth-child(4) .value{font-size:28px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#csum .card.kpi .foot{color:rgba(255,255,255,.88)!important;margin-top:8px}
#csum .card.kpi:nth-child(1){background:linear-gradient(135deg,#1e40af,#2563eb 55%,#0ea5e9)!important}
#csum .card.kpi:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22/%3E%3Cpath%20d%3D%22M2.5%2020c.8-3.6%203.4-5.5%206.5-5.5s5.7%201.9%206.5%205.5%22/%3E%3Cpath%20d%3D%22M16%204.5a3.5%203.5%200%200%201%200%207M18%2014.6c2%20.7%203.2%202.4%203.6%205.4%22/%3E%3C/svg%3E")}
#csum .card.kpi:nth-child(2){background:linear-gradient(135deg,#5b21b6,#7c3aed 55%,#c026d3)!important}
#csum .card.kpi:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017l6-6%204%204%208-8%22/%3E%3Cpath%20d%3D%22M15%207h6v6%22/%3E%3C/svg%3E")}
#csum .card.kpi:nth-child(3){background:linear-gradient(135deg,#065f46,#059669 55%,#10b981)!important}
#csum .card.kpi:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h11l-3-3M17%2017H6l3%203%22/%3E%3C/svg%3E")}
#csum .card.kpi:nth-child(4){background:linear-gradient(135deg,#9a3412,#ea580c 55%,#f59e0b)!important}
#csum .card.kpi:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z%22/%3E%3C/svg%3E")}

/* ── цветные плитки по всей CRM (вариант A: объёмные цифры) ── */
.card.kpi[data-kc]{position:relative;overflow:hidden;border:0!important;border-radius:18px!important;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.card.kpi[data-kc]>*{position:relative;z-index:1}
.card.kpi[data-kc]::before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.07)!important;z-index:0;opacity:1!important;inset:auto -40px auto auto}
.card.kpi[data-kc]::after{content:"";position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;background-color:rgba(255,255,255,.18);background-repeat:no-repeat;background-position:center;background-size:17px 17px;z-index:1}
.card.kpi[data-kc] .label{color:#fff!important;opacity:.92;font-weight:600;padding-right:44px}
.card.kpi[data-kc] .value{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-weight:800;letter-spacing:-.01em;line-height:1.15;
  text-shadow:1px 1px 0 rgba(0,0,0,.22),2px 2px 0 rgba(0,0,0,.20),3px 3px 0 rgba(0,0,0,.18),4px 4px 0 rgba(0,0,0,.16),5px 5px 0 rgba(0,0,0,.12),8px 10px 14px rgba(0,0,0,.35)!important}
.grid.g4>.card.kpi[data-kc] .value{font-size:32px!important}
.card.kpi[data-kc] .value small{font-size:15px;font-weight:600;margin-left:6px;-webkit-text-fill-color:rgba(255,255,255,.85)!important;color:rgba(255,255,255,.85)!important}
.card.kpi[data-kc] .foot,.card.kpi[data-kc] .foot *{color:rgba(255,255,255,.88)!important}
.card.kpi[data-kc][data-kc="blue"]{background:linear-gradient(135deg,#1e40af,#2563eb 55%,#0ea5e9)!important}
.card.kpi[data-kc][data-kc="purple"]{background:linear-gradient(135deg,#5b21b6,#7c3aed 55%,#c026d3)!important}
.card.kpi[data-kc][data-kc="green"]{background:linear-gradient(135deg,#065f46,#059669 55%,#10b981)!important}
.card.kpi[data-kc][data-kc="orange"]{background:linear-gradient(135deg,#9a3412,#ea580c 55%,#f59e0b)!important}
.card.kpi[data-kc][data-kc="pink"]{background:linear-gradient(135deg,#9d174d,#db2777 55%,#f472b6)!important}
.card.kpi[data-kc][data-ki="users"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22/%3E%3Cpath%20d%3D%22M2.5%2020c.8-3.6%203.4-5.5%206.5-5.5s5.7%201.9%206.5%205.5%22/%3E%3Cpath%20d%3D%22M16%204.5a3.5%203.5%200%200%201%200%207M18%2014.6c2%20.7%203.2%202.4%203.6%205.4%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="trend"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2017l6-6%204%204%208-8%22/%3E%3Cpath%20d%3D%22M15%207h6v6%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="swap"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h11l-3-3M17%2017H6l3%203%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="star"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1-4.4-4.3%206.1-.9z%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="clock"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22/%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="chart"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="percent"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%205L5%2019%22/%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%222.2%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%222.2%22/%3E%3C/svg%3E")}
.card.kpi[data-kc][data-ki="calendar"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%222.5%22/%3E%3Cpath%20d%3D%22M8%203v4M16%203v4M3.5%2010h17%22/%3E%3C/svg%3E")}

/* logo v3: red emblem (variant C) */
.brandrow .mark{width:48px;height:40px;flex:0 0 48px;filter:drop-shadow(0 4px 12px rgba(220,38,38,.35))}
.brandrow.big .mark{width:92px;height:76px;flex-basis:76px}
.brandrow .brand{background:linear-gradient(180deg,#f05252,#a3141c)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px #000;paint-order:stroke fill}
.brandrow.big .brand{-webkit-text-stroke:1.6px #000}
.brandrow .brand-sub{color:#f87171}
.brandrow .brand,.brandrow.big .brand{-webkit-text-stroke:0!important;filter:drop-shadow(.8px 0 0 #000) drop-shadow(-.8px 0 0 #000) drop-shadow(0 .8px 0 #000) drop-shadow(0 -.8px 0 #000)}
/* nav v5: gradient frames */
.sidebar .nav{gap:8px}
.sidebar .nav a{border:1px solid transparent;background:linear-gradient(#08111d,#08111d) padding-box,linear-gradient(90deg,rgba(239,68,68,.35),rgba(34,211,238,.35)) border-box;box-shadow:none}
.sidebar .nav a:hover{color:#fff;background:linear-gradient(#0b1626,#0b1626) padding-box,linear-gradient(90deg,rgba(239,68,68,.7),rgba(34,211,238,.7)) border-box}
.sidebar .nav a.active{color:#fff;font-weight:600;border-width:1.5px;background:linear-gradient(90deg,#1a0f17,#0b1a22) padding-box,linear-gradient(90deg,#ef4444,#22d3ee) border-box;box-shadow:-6px 0 18px rgba(239,68,68,.25),6px 0 18px rgba(34,211,238,.25)}
.sidebar .nav a.active svg{stroke:#fff}
.sidebar .nav .sep{margin:6px 4px}

/* ───── KPI ───── */
.kp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.kp-top .sub{color:var(--muted)}
.kp-month{display:flex;align-items:center;gap:6px}.kp-month span{padding:0 10px;font-weight:700;min-width:130px;text-align:center}
.kp-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;align-items:start}
.kp-goal{background:linear-gradient(135deg,#1e3a8a,#7c3aed 60%,#be185d)!important;border:0!important;color:#fff}
.kp-goal .lbl{opacity:.85;font-weight:600}
.kp-goal .big{font-size:44px;font-weight:800;margin:6px 0 2px}.kp-goal .big small{font-size:16px;font-weight:600;opacity:.8}
.kp-bar{height:12px;background:#ffffff26;border-radius:99px;overflow:hidden;margin:14px 0 8px;position:relative}
.kp-bar i{display:block;height:100%;background:#fff;border-radius:99px}
.kp-bar b{position:absolute;top:0;bottom:0;width:3px;background:#fde047}
.kp-goal .row{display:flex;justify-content:space-between;font-size:13px;opacity:.9;flex-wrap:wrap;gap:6px}
.kp-pace{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kp-pace>div{background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:14px}
.kp-pace .v{font-size:22px;font-weight:700;margin:4px 0}.kp-pace .h{color:var(--muted);font-size:12px}
.kp-pace .ok,.kp-goals .ok{color:#22c55e!important}.kp-pace .warn{color:#f5b300!important}.kp-pace .bad{color:#ef4444!important}
.kp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}
.kp-t{color:var(--muted);font-size:13px;font-weight:600}.kp-v{font-size:28px;font-weight:800;margin:6px 0}
.kp-v small{font-size:14px;color:var(--muted);font-weight:600}
.kp-mini{height:6px;background:rgba(148,163,184,.15);border-radius:99px;overflow:hidden;margin:8px 0}
.kp-mini i{display:block;height:100%;border-radius:99px}
.kp-cmp{font-size:12px;color:var(--muted)}
.kp-grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}
.kp-h{margin:0 0 12px;font-size:15px}
.kp-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-bottom:6px;flex-wrap:wrap}
.kp-legend span::before{content:"";display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;background:var(--c)}
.kp-chart text{fill:var(--muted);font-size:11px}.kp-chart{color:var(--muted)}
.kp-goals label{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.14);gap:10px}
.kp-goals .input{width:120px;text-align:right}
.kp-save{margin-top:14px;width:100%;justify-content:center}
@media(max-width:1000px){.kp-hero,.kp-grid2{grid-template-columns:1fr}.kp-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kp-tiles{grid-template-columns:1fr}.kp-goal .big{font-size:34px}.kp-pace .v{font-size:19px}}

/* ───── Планинг ───── */
.pl-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#22d3ee;color:#04111d;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.pl-badge.over{background:#ef4444;color:#fff}
.pl-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pl-top .seg{display:flex;gap:6px}.pl-now{margin-left:auto;color:var(--muted);font-size:13px}.pl-now b{color:var(--text,#e6edf6)}
.pl-group{margin-bottom:20px}.pl-gh{font-weight:700;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px 2px}
.pl-gh span{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;background:rgba(148,163,184,.15);color:var(--text,#e6edf6);font-size:11px}
.pl-group.over .pl-gh{color:#ef4444}
.pl-item{display:flex;gap:18px;align-items:center;padding:14px 18px!important;margin-bottom:10px}
.pl-item.over{border-color:#ef444488!important;box-shadow:0 0 0 1px #ef444433 inset}
.pl-item.arch{opacity:.7}
.pl-time{min-width:92px;text-align:center;padding-right:16px;border-right:1px solid rgba(148,163,184,.15)}
.pl-time .hm{font-size:24px;font-weight:800;line-height:1.1}.pl-time .dd{font-size:12px;color:var(--muted)}.pl-time .tz{font-size:10px;color:#22d3ee;text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.pl-body{flex:1;min-width:0}
.pl-who{font-weight:700;font-size:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pl-who a{color:#22d3ee;text-decoration:none}
.pl-crm{font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px;background:#22c55e22;color:#22c55e}
.pl-deal{font-weight:600;font-size:13px;padding:2px 10px;border-radius:8px;background:rgba(124,58,237,.18);color:#c4b5fd}
.pl-ct{font-size:13px;color:var(--muted);margin-top:4px}.pl-ct b{color:#fde047}
.pl-note{font-size:13px;margin-top:6px;white-space:pre-wrap;word-break:break-word}
.pl-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.pl-left{font-size:12px;font-weight:700;color:#22d3ee;white-space:nowrap}.pl-left.over{color:#ef4444}
.pl-st{font-size:12px;font-weight:700}.pl-st.done{color:#22c55e}.pl-st.cancelled{color:var(--muted)}
.pl-btns{display:flex;gap:6px}.pl-btns .btn{padding:6px 10px;min-width:36px;justify-content:center}
.pl-f3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.pl-times{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px;border-radius:12px;background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.25)}
.pl-times .field{margin-bottom:0}
.pl-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pl-quick .btn{padding:5px 10px;font-size:12px}
@media(max-width:700px){.pl-item{flex-wrap:wrap;gap:12px}.pl-side{flex-direction:row;width:100%;justify-content:space-between;align-items:center}
.pl-times,.pl-f3{grid-template-columns:1fr}.pl-now{margin-left:0;width:100%}}

/* ───── Планинг v2 ───── */
.pl-f4{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:10px}
.pl-rem{font-size:12.5px;color:#fde047;margin-top:4px}.pl-rem b{color:#fde047}
.pl-remf{margin-top:12px;padding:12px;border-radius:12px;background:rgba(253,224,71,.06);border:1px solid rgba(253,224,71,.28)}
.pl-remf .field{margin-bottom:0}
@media(max-width:700px){.pl-f4{grid-template-columns:1fr 1fr}}
