  :root{
    --bg:#0a0c0e;--surface:#111418;--surface-2:#161a1f;--raised:#1e242b;
    --border:#232931;--border-soft:#1a1f25;--hair:rgba(255,255,255,.06);
    --text:#eaedf0;--text-dim:#8b95a1;--text-faint:#59616b;
    --accent:#3ddc84;--accent-dim:#1f6b42;--cyan:#4fd1d9;--amber:#e3b341;--red:#f0655a;--violet:#a98bdd;--navy:#4d6bd6;
    --mono:'JetBrains Mono','SF Mono','SFMono-Regular',Menlo,Consolas,monospace;
    --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --r-sm:8px;--r:12px;--r-lg:16px;
    --sh:0 1px 2px rgba(0,0,0,.4),0 8px 30px rgba(0,0,0,.28);
    --ease:cubic-bezier(.22,1,.36,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%}
  body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;
    -webkit-font-smoothing:antialiased;min-height:100vh;letter-spacing:-.005em;
    background-image:
      radial-gradient(900px 380px at 8% -10%,rgba(61,220,132,.06),transparent 60%),
      radial-gradient(760px 360px at 98% -6%,rgba(79,209,217,.05),transparent 60%);
    background-attachment:fixed;}
  ::selection{background:rgba(61,220,132,.25);color:#fff}
  ::-webkit-scrollbar{width:10px;height:10px}
  ::-webkit-scrollbar-thumb{background:#2a313a;border-radius:8px;border:2px solid transparent;background-clip:padding-box}
  ::-webkit-scrollbar-thumb:hover{background:#39424d;background-clip:padding-box}

  .topbar{display:flex;align-items:center;gap:16px;padding:13px 24px;position:sticky;top:0;z-index:20;
    border-bottom:1px solid var(--border);background:rgba(10,12,14,.72);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}
  .brand{display:flex;align-items:center;gap:11px;min-width:0}
  .logo{width:30px;height:30px;flex:none;display:block;filter:drop-shadow(0 2px 6px rgba(61,220,132,.25))}
  .brand-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}
  .brand-txt b{font-size:14px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}
  .brand-txt span{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.02em}
  .topbar-spacer{flex:1}
  .tb-live{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--text-dim);
    padding:6px 11px;border:1px solid var(--border);border-radius:100px;background:var(--surface);white-space:nowrap;flex:none}
  .tb-live b{color:var(--accent);font-weight:650}
  @media(max-width:720px){.tb-live{display:none}}
  .conn{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--text-dim);
    padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);white-space:nowrap;flex:none;
    transition:border-color .3s var(--ease),color .3s var(--ease)}
  a.conn{text-decoration:none}
  a.conn:hover{color:var(--text);border-color:#38414c}
  .clock{font-family:var(--mono);font-size:12px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}
  @media(max-width:820px){.clock{display:none}}
  @media(max-width:480px){.topbar{padding:11px 15px;gap:9px}.brand-txt span{display:none}.wrap{padding:18px 15px!important}}

  .dot{width:8px;height:8px;border-radius:50%;flex:none;position:relative}
  .dot.live{background:var(--accent);box-shadow:0 0 8px rgba(61,220,132,.6);animation:pulsehalo 2.4s ease-out infinite}
  .dot.wait{background:var(--violet)}.dot.pause{background:var(--cyan)}.dot.sleep{background:var(--navy)}.dot.off{background:var(--text-faint)}
  @keyframes pulsehalo{0%{box-shadow:0 0 0 0 rgba(61,220,132,.5),0 0 8px rgba(61,220,132,.6)}70%{box-shadow:0 0 0 6px rgba(61,220,132,0),0 0 8px rgba(61,220,132,.3)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}

  .wrap{max-width:1280px;margin:0 auto;padding:26px 24px}
  .section-h{display:flex;align-items:baseline;gap:10px;margin:6px 0 15px}
  .section-h h2{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
  .section-h .muted{font-family:var(--mono);font-size:11px;color:var(--text-faint)}
  .section-h .muted b{color:var(--text-dim);font-weight:600}

  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px}
  @media(max-width:1040px){.kpis{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:760px){.kpis{grid-template-columns:repeat(2,1fr);gap:10px}}
  .kpi{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--r);
    padding:15px 16px 16px;position:relative;overflow:hidden;isolation:isolate}
  .kpi::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--hair),transparent)}
  .kpi .lbl{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:6px}
  .kpi .lbl .cd{width:6px;height:6px;border-radius:2px;flex:none}
  .kpi .val{font-family:var(--mono);font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
  .kpi .sub{font-family:var(--mono);font-size:11px;margin-top:8px;color:var(--text-faint)}
  .kpi .sub .up{color:var(--accent)}
  .kpi .spark{position:absolute;right:0;bottom:0;width:100%;height:30px;opacity:.55;pointer-events:none}

  .panel{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px 14px;box-shadow:var(--sh)}
  .panel.mb{margin-bottom:26px}
  .chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}
  .chart-title{font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text)}
  .chart-title span{display:block;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--text-faint);margin-top:2px}
  .legend{display:flex;gap:15px;flex-wrap:wrap}
  .legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);font-family:var(--mono)}
  .legend i{width:9px;height:9px;border-radius:3px;display:inline-block}
  .chart-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .seg{display:flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--bg)}
  .seg button{background:transparent;border:none;color:var(--text-dim);font-family:var(--mono);font-size:11px;padding:7px 13px;cursor:pointer;transition:.2s var(--ease);min-height:32px}
  .seg button.on{background:var(--raised);color:var(--text)}
  .seg button:not(.on):hover{color:var(--text);background:rgba(255,255,255,.03)}
  .chart-wrap{position:relative}
  canvas{display:block;width:100%}
  .chart-tip{position:absolute;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;
    background:rgba(14,17,20,.96);border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-family:var(--mono);font-size:11px;
    box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:5;min-width:132px;backdrop-filter:blur(6px)}
  .chart-tip.on{opacity:1;transform:translateY(0)}
  .chart-tip .tt-d{color:var(--text-faint);margin-bottom:6px;font-size:10.5px}
  .chart-tip .tt-r{display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.7}
  .chart-tip .tt-r i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}
  .chart-tip .tt-r b{color:var(--text);font-weight:600}

  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
  @media(max-width:560px){.grid{grid-template-columns:1fr}}
  .card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px;position:relative;overflow:hidden;
    cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;display:block;isolation:isolate;
    transition:border-color .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}
  .card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;
    background:radial-gradient(420px 120px at var(--mx,50%) -20%,rgba(255,255,255,.05),transparent 70%);opacity:0;transition:opacity .3s var(--ease)}
  .card:hover{border-color:#333c46;transform:translateY(-3px);box-shadow:0 10px 34px rgba(0,0,0,.36)}
  .card:hover::after{opacity:1}
  .card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

  .card>.c-rain{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit;opacity:.5;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}
  .card>*:not(.c-rain){position:relative;z-index:2}

  .card-bal{display:flex;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--hair)}
  .card-bal .cb{flex:1;display:flex;flex-direction:column;gap:3px}
  .card-bal .cb:last-child{align-items:flex-end;text-align:right}
  .card-bal .cbv{font-family:var(--mono);font-size:14px;font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}
  .card-bal .cbl{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}
  .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
  .sid{font-family:var(--mono);font-size:13px;font-weight:650;color:var(--text);word-break:break-all;letter-spacing:-.01em}
  .sid small{display:block;font-weight:400;color:var(--text-faint);font-size:11px;margin-top:3px}
  .pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;font-weight:650;padding:5px 10px;border-radius:100px;white-space:nowrap;border:1px solid transparent;letter-spacing:.02em}
  .pill.live{color:var(--accent);background:rgba(61,220,132,.1);border-color:rgba(61,220,132,.28)}
  .pill.wait{color:var(--violet);background:rgba(169,139,221,.1);border-color:rgba(169,139,221,.28)}
  .pill.pause{color:var(--cyan);background:rgba(79,209,217,.1);border-color:rgba(79,209,217,.28)}
  .pill.sleep{color:var(--navy);background:rgba(77,107,214,.12);border-color:rgba(77,107,214,.3)}
  .pill.off{color:var(--text-faint);background:rgba(91,99,108,.12);border-color:rgba(91,99,108,.28)}

  .await-data{color:var(--navy);font-size:13px;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);letter-spacing:.01em}
  .await-data::before{content:"⏳";font-size:14px;display:inline-block;transform-origin:50% 50%;animation:hourglass 2.2s ease-in-out infinite}
  @keyframes hourglass{0%,55%{transform:rotate(0)}75%,100%{transform:rotate(180deg)}}
  @media(prefers-reduced-motion:reduce){.await-data::before{animation:none}}

  .adline{font-size:13px;color:var(--text-dim);margin-bottom:2px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-height:20px}
  .adline b{color:var(--text);font-weight:500}
  .tag{font-family:var(--mono);font-size:10px;color:var(--cyan);border:1px solid rgba(79,209,217,.3);border-radius:5px;padding:1px 6px;white-space:nowrap}
  .prog-meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;color:var(--text-faint);margin:10px 0 13px}
  .prog-meta span:last-child{color:var(--text-faint);opacity:.8;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--hair);padding-top:13px;width:100%}
  .m{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}
  .metrics .m:last-child{align-items:center;text-align:center}
  .m .mv{font-family:var(--mono);font-size:17px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .m .ml{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}
  .m .mv.g{color:var(--accent)}.m .mv.c{color:var(--cyan)}.m .mv.a{color:var(--amber)}
  .cardspark{margin-top:13px;height:36px;opacity:.9;width:100%;display:block}
  .spark-cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--text-faint);margin-top:5px;opacity:.75}

  .empty-note{grid-column:1/-1;color:var(--text-dim);font-family:var(--mono);font-size:13px;text-align:center;
    padding:38px 22px;border:1px dashed var(--border)!important;background:transparent!important;box-shadow:none!important;line-height:1.7}

  footer{max-width:1280px;margin:14px auto 0;padding:20px 24px 42px;font-family:var(--mono);font-size:11px;color:var(--text-faint);
    display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--hair)}
  .blink{animation:blink 1.5s step-end infinite;color:var(--accent)}@keyframes blink{50%{opacity:.2}}

  .scrim{position:fixed;inset:0;background:rgba(4,6,8,.6);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:40;backdrop-filter:blur(2px)}
  .scrim.open{opacity:1;pointer-events:auto}
  .drawer{position:fixed;top:0;right:0;height:100%;width:min(580px,100%);background:var(--surface);border-left:1px solid var(--border);
    transform:translateX(102%);transition:transform .42s var(--ease);z-index:50;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.5)}
  .drawer.open{transform:translateX(0)}
  .dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex:none}
  .dr-head .sid{font-size:15px}
  .dr-head .sid small{color:var(--text-faint);font-size:11px}
  .dr-close{background:var(--raised);border:1px solid var(--border);color:var(--text-dim);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:18px;line-height:1;flex:none;display:flex;align-items:center;justify-content:center;transition:.2s var(--ease)}
  .dr-close:hover{color:var(--text);border-color:#3d4750;transform:rotate(90deg)}
  .dr-body{overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:24px}
  .dr-sec{animation:secIn .4s var(--ease) both}
  .dr-sec:nth-child(2){animation-delay:.05s}.dr-sec:nth-child(3){animation-delay:.1s}.dr-sec:nth-child(4){animation-delay:.15s}.dr-sec:nth-child(5){animation-delay:.2s}
  @keyframes secIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .dr-sec h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:12px;display:flex;align-items:center;gap:7px;font-weight:650}
  .cfg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}
  @media(max-width:420px){.cfg{grid-template-columns:1fr}}
  .cfg .row{background:var(--surface);padding:10px 13px;display:flex;flex-direction:column;gap:3px}
  .cfg .row .k{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}
  .cfg .row .v{font-family:var(--mono);font-size:13px;color:var(--text)}
  .cfg .row .v.hl{color:var(--accent)}
  .chips{display:flex;flex-wrap:wrap;gap:7px}
  .chip{font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);color:var(--text-faint);background:var(--surface-2);display:flex;align-items:center;gap:6px;transition:.25s var(--ease)}
  .chip.on{color:var(--accent);border-color:rgba(61,220,132,.32);background:rgba(61,220,132,.08)}
  .chip .cdot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}

  .funnel{display:flex;flex-direction:column;gap:8px}
  .fn{display:flex;align-items:center;gap:10px}
  .fn .fl{font-family:var(--mono);font-size:11px;color:var(--text-dim);width:100px;flex:none}
  .fn .fbar{flex:1;height:24px;background:var(--bg);border-radius:6px;overflow:hidden;position:relative;border:1px solid var(--border-soft)}
  .fn .fbar i{display:block;height:100%;border-radius:6px}
  .fn .fv{font-family:var(--mono);font-size:12px;color:var(--text);width:58px;text-align:right;flex:none;font-variant-numeric:tabular-nums}

  .bal-2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
  .b2{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:11px;padding:14px 15px;display:flex;flex-direction:column;gap:5px}
  .b2 .b2v{font-family:var(--mono);font-size:22px;font-weight:650;color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .b2 .b2l{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}

  .logbox{background:#07090b;border:1px solid var(--border);border-radius:11px;font-family:var(--mono);font-size:12px;
    height:270px;overflow-y:auto;padding:11px 13px;line-height:1.7}
  .logline{display:flex;gap:9px;white-space:pre-wrap;word-break:break-word;animation:logIn .3s var(--ease) both}
  @keyframes logIn{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}
  .logline .lt{color:var(--text-faint);flex:none}
  .logline .lg{flex:none;font-weight:650;width:62px}
  .lg.SESSION{color:var(--accent)}.lg.INFO{color:var(--text-faint)}.lg.AD{color:var(--violet)}
  .lg.METRIC{color:var(--cyan)}.lg.OK{color:var(--accent)}.lg.CREDIT{color:var(--accent)}
  .lg.CLICK{color:var(--amber)}.lg.PAUSE{color:var(--violet)}.lg.DONE{color:var(--text-faint)}.lg.WORKDAY{color:var(--violet)}
  .logline .lm{color:var(--text-dim)}
  .log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
  .log-live{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent)}

  .danger-sec h3{color:var(--red)}
  .danger-hint{font-size:12px;color:var(--text-dim);margin-bottom:13px;line-height:1.55}
  .btn-danger{width:100%;background:rgba(240,101,90,.1);border:1px solid rgba(240,101,90,.35);
    color:var(--red);font-family:var(--mono);font-size:13px;font-weight:650;padding:12px;border-radius:9px;
    cursor:pointer;min-height:44px;transition:.2s var(--ease)}
  .btn-danger:hover{background:rgba(240,101,90,.2);border-color:rgba(240,101,90,.55)}
  .btn-danger:disabled{opacity:.6;cursor:default}

  .kpi .val,.kpi .sub,.mv{transition:color .35s var(--ease)}
  .pill{transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
  .pill .dot,.card .dot,.conn .dot{transition:background-color .35s var(--ease),box-shadow .35s var(--ease)}
  .adline{transition:opacity .3s var(--ease)}
  .cardspark path{transition:stroke .5s var(--ease),fill .5s var(--ease)}
  .fbar i{transition:width .7s var(--ease)}
  @keyframes cardIn{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
  .card{animation:cardIn .42s var(--ease) both}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

  .card-bal .cb.mid{flex:1;align-items:center;text-align:center}

  .bal-3{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}

  .dr-head .sid{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
  .dr-head .sid small{flex-basis:100%;margin-top:0}
  .dr-name{word-break:break-all}
  .name-edit{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;line-height:1;
    padding:3px 5px;border-radius:6px;transition:.18s var(--ease);flex:none}
  .name-edit:hover{color:var(--accent);background:var(--surface-2)}
  .name-inp{font-family:var(--mono);font-size:15px;font-weight:650;color:var(--text);background:#07090b;
    border:1px solid var(--accent);border-radius:7px;padding:4px 8px;min-width:180px;max-width:100%;outline:none}
  .note-box{position:relative}
  .note-cur{display:flex;align-items:flex-start;gap:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:11px;padding:11px 13px}
  .note-cur .note-text{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1}
  .note-cur .name-edit{margin-left:auto}
  .note-inp{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text);background:#07090b;
    border:1px solid var(--accent);border-radius:9px;padding:9px 11px;width:100%;max-width:100%;min-height:88px;resize:vertical;outline:none}

  .payouts{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
  .payout-empty{font-family:var(--mono);font-size:12px;color:var(--text-faint)}
  .payout-row{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-soft);
    border-radius:9px;padding:9px 12px}
  .payout-row .pr-amt{font-family:var(--mono);font-size:14px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}
  .payout-row .pr-date{font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-left:auto}
  .payout-row .pr-del{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:17px;line-height:1;
    padding:2px 6px;border-radius:6px;transition:.18s var(--ease);flex:none}
  .payout-row .pr-del:hover{color:var(--red);background:rgba(240,101,90,.12)}

  .payout-add{display:flex;align-items:center;gap:8px}
  .payout-add .pa-cur{font-family:var(--mono);font-size:14px;color:var(--text-faint)}
  .payout-inp{flex:1;min-width:0;font-family:var(--mono);font-size:14px;color:var(--text);background:#07090b;
    border:1px solid var(--border);border-radius:9px;padding:10px 12px;outline:none;transition:.18s var(--ease)}
  .payout-inp:focus{border-color:var(--accent)}
  .payout-btn{background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.35);color:var(--accent);
    font-family:var(--mono);font-size:13px;font-weight:650;padding:10px 14px;border-radius:9px;cursor:pointer;
    min-height:40px;transition:.18s var(--ease);flex:none}
  .payout-btn:hover{background:rgba(61,220,132,.2);border-color:rgba(61,220,132,.55)}
  .payout-btn:disabled{opacity:.6;cursor:default}

  .card .c-host{color:var(--text-dim);display:flex;align-items:center;gap:8px;margin-top:6px}
  .card .c-host .cn{line-height:1.2}
  .card .c-host2{font-variant-numeric:tabular-nums}

  .phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--border-soft);border-radius:11px;overflow:hidden}
  @media(max-width:420px){.phase-grid{grid-template-columns:1fr}}
  .phase-grid .ph{background:var(--surface);padding:10px 13px;display:flex;flex-direction:column;gap:3px}
  .phase-grid .phl{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}
  .phase-grid .phv{font-family:var(--mono);font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}
  .phase-grid .phv.hl{color:var(--accent)}
  .phase-grid .phv.amber{color:var(--amber)}

  .country-box{position:relative}
  .country-cur{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:11px;padding:11px 13px}
  .country-cur .cc-flag{font-size:20px;line-height:1;flex:none}
  .country-cur .cc-name{font-family:var(--mono);font-size:14px;color:var(--text)}
  .country-cur .name-edit{margin-left:auto}
  .country-combo{border:1px solid var(--accent);border-radius:11px;overflow:hidden;background:#07090b}
  .country-search{width:100%;font-family:var(--mono);font-size:14px;color:var(--text);background:#07090b;border:none;border-bottom:1px solid var(--border);padding:11px 13px;outline:none}
  .country-search::placeholder{color:var(--text-faint)}
  .country-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}
  .country-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-family:var(--sans);font-size:13px;padding:9px 13px;cursor:pointer;transition:.12s var(--ease)}
  .country-opt:last-child{border-bottom:none}
  .country-opt .co-flag{font-size:18px;line-height:1;flex:none}
  .country-opt .co-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .country-opt:hover{background:var(--surface-2);color:var(--text)}
  .country-opt.sel{color:var(--accent);background:rgba(61,220,132,.08)}
  .country-opt.clear{color:var(--text-faint)}

  .flag{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none;display:inline-block;
    box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 0 0 1px var(--border);background:var(--surface-2)}
  .flag-none{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;line-height:1;flex:none}
  .card .c-host img.cf{width:18px;height:18px}
  .card .c-host .flag-none.cf{width:18px;height:18px;font-size:15px}
  .country-cur img.cc-flag{width:26px;height:26px}
  .country-cur .flag-none.cc-flag{width:26px;height:26px;font-size:22px}
  .country-opt img.co-flag{width:20px;height:20px}
  .country-opt .flag-none.co-flag{width:20px;height:20px;font-size:16px}

  html{overflow-x:clip}
  body{overflow-x:clip;max-width:100%}
  img,svg,canvas,video{max-width:100%}
  .wrap,footer{width:100%}

  @media(max-width:600px){
    .topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 14px}
    .topbar-spacer{display:none}
    .brand{flex:1 1 100%;min-width:0}
    .brand-txt{min-width:0}
    .brand-txt b{white-space:normal;font-size:13px}
    .conn{font-size:11px;padding:5px 10px}
    .section-h{flex-wrap:wrap}
  }

  @media(max-width:400px){
    .wrap{padding:16px 12px}
    .kpis{grid-template-columns:1fr 1fr}
    .metrics{grid-template-columns:repeat(2,1fr);gap:10px 8px}
    .card{padding:15px 14px}
  }


  /* Belépés utáni indítóképernyő */
  .app-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;
    padding:24px;background:#0a0c0e;color:var(--text);isolation:isolate;
    transition:opacity .5s var(--ease),visibility .5s var(--ease)}
  .app-loader::before,.app-loader::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
  .app-loader::before{width:min(78vw,920px);height:min(78vw,920px);background:radial-gradient(circle,rgba(61,220,132,.105),rgba(61,220,132,.018) 38%,transparent 68%);animation:loaderBreathe 4.8s ease-in-out infinite}
  .app-loader::after{width:min(52vw,560px);height:min(52vw,560px);background:radial-gradient(circle,rgba(79,209,217,.075),transparent 66%);transform:translate(32%,18%)}
  .app-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}
  .loader-grid{position:absolute;inset:-20%;z-index:-2;opacity:.52;background-image:linear-gradient(rgba(115,137,151,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(115,137,151,.09) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at center,black 5%,transparent 65%);transform:perspective(600px) rotateX(63deg) translateY(24%);transform-origin:center;animation:loaderGrid 8s linear infinite}
  .loader-orbit{position:absolute;width:min(68vw,680px);aspect-ratio:1;border:1px solid rgba(61,220,132,.12);border-radius:50%;z-index:-1}
  .loader-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(61,220,132,.09),0 0 18px rgba(61,220,132,.8);top:50%;left:0;transform:translate(-50%,-50%)}
  .loader-orbit-a{animation:loaderSpin 10s linear infinite}
  .loader-orbit-b{width:min(50vw,500px);border-color:rgba(79,209,217,.12);animation:loaderSpin 7s linear infinite reverse}
  .loader-orbit-b::after{background:var(--cyan);box-shadow:0 0 0 5px rgba(79,209,217,.09),0 0 18px rgba(79,209,217,.75);top:50%;bottom:auto;left:100%;right:auto;transform:translate(-50%,-50%)}
  .loader-card{position:relative;width:min(100%,390px);padding:38px 34px 30px;text-align:center;border:1px solid rgba(116,139,153,.2);border-radius:22px;background:linear-gradient(145deg,rgba(23,28,33,.91),rgba(12,15,18,.82));box-shadow:0 26px 80px rgba(0,0,0,.43),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .loader-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(61,220,132,.52),transparent 38%,rgba(79,209,217,.22));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .loader-mark{width:58px;height:58px;margin:0 auto 20px}
  .loader-mark svg{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 14px rgba(61,220,132,.24))}
  .loader-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--accent);margin:0 0 10px;font-weight:650}
  .loader-card h1{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}
  .loader-copy{font-size:13px;color:var(--text-dim);margin:0}
  @keyframes loaderSpin{to{transform:rotate(360deg)}}
  @keyframes loaderGrid{to{background-position:0 0,38px 38px}}
  @keyframes loaderBreathe{50%{transform:scale(1.12);opacity:.72}}
  @media(max-width:480px){.app-loader{padding:18px}.loader-card{padding:32px 24px 26px;border-radius:19px}.loader-card h1{font-size:19px}.loader-orbit{width:88vw}.loader-orbit-b{width:64vw}.loader-grid{background-size:30px 30px}}
  @media(prefers-reduced-motion:reduce){.app-loader *,.app-loader::before,.app-loader::after{animation:none!important}}
