:root{--bg:#02070c;--panel:#06131d;--panel2:#081b27;--line:#174c62;--line2:#236f8b;--text:#effaff;--muted:#8ca8b5;--cyan:#33dcff;--green:#31e69a;--red:#ff6172;--amber:#ffbb42;--cold:#65c7ff;--warm:#ffa52e;--hot:#ff5148}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 25% -10%,rgba(34,158,205,.14),transparent 34%),linear-gradient(180deg,#04111a,#02070c);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}body{overflow:auto}button,input{font:inherit}.app{min-height:100dvh;padding:8px;display:grid;grid-template-rows:auto 1fr auto;gap:8px}.panel{background:linear-gradient(180deg,rgba(7,24,35,.99),rgba(3,13,21,.995));border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}.topbar{display:grid;grid-template-columns:190px 120px 120px repeat(5,minmax(105px,1fr)) 210px;gap:7px}.brand,.ticker,.metric,.controls{padding:9px 11px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-size:38px;color:#dff9ff}.brand-title{font-size:17px;font-weight:950;line-height:1.05}.brand-sub,.meta{font-size:8px;color:var(--cyan);font-weight:900;margin-top:4px}.label{font-size:8px;color:#aac0ca;font-weight:900}.ticker-value,.metric-value{font-size:15px;font-weight:950;margin-top:6px}.sub{font-size:8px;color:var(--muted);margin-top:4px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:center}.ctrl{height:27px;border:1px solid #24566d;background:#071823;color:#dcecf2;border-radius:6px;font-size:8px;font-weight:900;cursor:pointer}.ctrl.active{border-color:#2bd6ff;background:#07384d}.ctrl:disabled{opacity:.45}.content{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:8px;min-height:0}.left{display:grid;grid-template-rows:minmax(380px,1fr) 250px;gap:8px;min-width:0}.lower{display:grid;grid-template-columns:.9fr 1.1fr 1.25fr;gap:8px;min-height:0}.head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--line)}.title{font-size:12px;font-weight:950}.radar{display:grid;grid-template-rows:42px 32px minmax(0,1fr)}.radar-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 10px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px;justify-content:center}.tab{height:24px;padding:0 10px;border:1px solid #1b4c61;border-radius:5px;background:#061722;color:#9eb8c3;font-size:8px;font-weight:900;cursor:pointer}.tab.active{border-color:var(--cyan);color:#fff;background:#073247}.tab.cold{color:var(--cold)}.tab.warm{color:var(--warm)}.tab.hot{color:var(--hot)}.tab.active-pos{color:var(--green)}.radar-grid,.radar-row{display:grid;grid-template-columns:58px minmax(215px,1.8fr) 65px 85px 90px 65px 85px;gap:7px;align-items:center}.radar-grid{padding:0 10px;color:#99b4bf;font-size:8px;font-weight:900;border-bottom:1px solid #103344}.radar-body{overflow:auto;scrollbar-width:none}.radar-body::-webkit-scrollbar,.scroll::-webkit-scrollbar,.chat::-webkit-scrollbar{display:none}.radar-entry{border-bottom:1px solid #0e3040}.radar-row{min-height:39px;padding:0 10px;cursor:pointer}.radar-row:hover,.radar-entry.open>.radar-row{background:linear-gradient(90deg,rgba(14,75,97,.30),rgba(5,25,35,.20))}.state{display:inline-flex;align-items:center;justify-content:center;width:50px;height:21px;border:1px solid #315d70;border-radius:5px;font-size:7px;font-weight:950}.state.cold{color:var(--cold);border-color:#246c95}.state.warm{color:var(--warm);border-color:#835914}.state.hot{color:var(--hot);border-color:#8f322f}.state.active{color:var(--green);border-color:#287b55}.token-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.token{font-size:10px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small{font-size:8px;color:#bdd0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.warn{color:var(--amber)!important}.order-btn{display:none;width:40px;height:23px;border-radius:5px;font-size:8px;font-weight:950;cursor:pointer}body.manual .order-btn{display:block}.order-btn.buy{color:var(--green);border:1px solid #2d855d;background:rgba(31,118,78,.16)}.order-btn.sell{color:#ff8090;border:1px solid #98404d;background:rgba(120,35,45,.15)}.radar-detail{display:none;padding:10px 12px 12px 68px;background:rgba(3,19,28,.92);border-top:1px solid #11394a}.radar-entry.open .radar-detail{display:block}.detail-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:7px}.detail-grid>div{border:1px solid #154154;border-radius:6px;padding:7px;background:#061923;min-width:0}.detail-grid small{display:block;color:#6e95a4;font-size:7px;margin-bottom:3px}.detail-grid b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.body{padding:9px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini{border:1px solid #154154;border-radius:6px;padding:7px;background:#061923}.mini small{display:block;color:#7899a7;font-size:7px}.mini b{display:block;margin-top:5px;font-size:11px}.scroll{overflow:auto;scrollbar-width:none;min-height:0}.table{width:100%;border-collapse:collapse;font-size:8px;table-layout:fixed}.table th{color:#89a8b5;text-align:left;font-size:7px;padding:6px 4px}.table td{padding:6px 4px;border-top:1px solid #0e3040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;height:100%}.news-pane{min-width:0;overflow:auto;scrollbar-width:none}.news-pane+.news-pane{border-left:1px solid var(--line);padding-left:8px}.news-item{padding:7px 3px;border-bottom:1px solid #0e3040;font-size:8px;line-height:1.4}.news-empty{padding:10px;border:1px dashed #17475a;border-radius:6px;color:var(--muted);font-size:8px;line-height:1.5}.vezir{display:grid;grid-template-rows:86px 34px minmax(0,1fr) 48px;min-height:0}.vezir-head{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:8px 11px;border-bottom:1px solid var(--line)}.vezir-img{width:60px;height:60px;object-fit:contain}.vezir-name{font-size:20px;font-weight:950}.vezir-sub{font-size:8px;color:var(--cyan);margin-top:4px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 7px;border-bottom:1px solid var(--line)}.quick button{border:1px solid #1a4a60;background:#071823;color:#c9dde5;border-radius:5px;font-size:7px;font-weight:900;cursor:pointer}.chat{padding:9px;overflow:auto;scrollbar-width:none}.bubble{padding:9px;border:1px solid #164456;background:#061722;border-radius:7px;font-size:9px;line-height:1.45;margin-bottom:7px}.bubble.user{border-color:#245f76;background:#082432}.chatbar{display:grid;grid-template-columns:1fr 64px;gap:5px;padding:7px;border-top:1px solid var(--line)}.chatbar input{border:1px solid #1d4d61;background:#031019;color:#e9f9ff;border-radius:5px;padding:0 8px;font-size:9px;min-width:0}.chatbar button{border:1px solid #188cb3;background:#07354a;color:#fff;border-radius:5px;font-size:8px;font-weight:900;cursor:pointer}.footer{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#7f9ca8;font-size:8px}.modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,7,11,.76);align-items:center;justify-content:center;padding:14px}.modal.open{display:flex}.ticket{width:min(430px,100%);background:#07151e;border:1px solid #1d718e;border-radius:10px;padding:17px;position:relative}.ticket h3{margin:4px 0 12px}.ticket-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#86a6b3;font-size:23px;cursor:pointer}.ticket-grid{display:grid;grid-template-columns:1fr auto;gap:7px 10px;border:1px solid #15475b;border-radius:6px;padding:10px;background:#061923;font-size:9px}.ticket input{width:100%;margin-top:10px;padding:10px;border:1px solid #1d6078;border-radius:6px;background:#04141c;color:#fff}.quick-amounts{display:flex;gap:5px;margin-top:6px}.quick-amounts button{flex:1;padding:6px;border:1px solid #174a5e;border-radius:5px;background:#071b26;color:#a9c8d3;cursor:pointer}.confirm{width:100%;padding:10px;margin-top:12px;border-radius:6px;font-weight:950;cursor:pointer}.confirm.buy{border:1px solid #2d8b61;background:rgba(26,121,79,.17);color:var(--green)}.confirm.sell{border:1px solid #9d4350;background:rgba(120,35,45,.17);color:#ff8795}.ticket-error{min-height:18px;color:var(--red);font-size:8px;margin-top:7px}@media(max-width:1180px){.topbar{grid-template-columns:repeat(2,1fr)}.brand,.controls{grid-column:1/-1}.content{grid-template-columns:1fr}.left{grid-template-rows:auto auto}.lower{grid-template-columns:1fr 1fr}.lower>.panel:last-child{grid-column:1/-1}.vezir{min-height:520px}.radar{min-height:520px}}@media(max-width:680px){.app{padding:5px;gap:5px}.topbar{gap:5px}.brand,.ticker,.metric,.controls{padding:8px}.metric-value,.ticker-value{font-size:14px}.content,.left,.lower{display:block}.panel{margin-bottom:5px}.radar{min-height:0}.radar-head{display:flex;flex-wrap:wrap;padding:8px}.radar-head .title{width:100%}.tabs{width:100%;justify-content:flex-start;overflow:auto}.radar-grid{display:none}.radar-row{grid-template-columns:48px minmax(0,1fr) 54px;gap:5px;padding:8px;min-height:52px}.radar-row .volume-cell,.radar-row .price-cell,.radar-row .change-cell,.radar-row .liquidity-cell{display:none}.radar-detail{padding:8px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-wrap{grid-template-columns:1fr}.news-pane+.news-pane{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:8px}.vezir{min-height:500px}.footer{display:block;padding:8px}.footer span{display:block;margin:3px 0}}
/* PHASE14_MOBILE_ACCEPTANCE_V2 */
@media(max-width:680px){
  .radar{
    min-height:430px;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
  }
  .radar-body{
    min-height:330px;
    max-height:430px;
    overflow:auto;
  }
  .radar-entry{
    min-height:54px;
  }
  .lower>.panel{
    margin-bottom:7px;
  }
  .news-wrap{
    gap:5px;
  }
  .news-empty{
    padding:8px;
    line-height:1.35;
  }
  .vezir{
    min-height:430px;
  }
  .vezir-head{
    grid-template-columns:52px 1fr;
    min-height:72px;
    padding:7px 10px;
  }
  .vezir-img{
    width:49px;
    height:49px;
  }
  .vezir-name{
    font-size:18px;
  }
  .chat{
    max-height:285px;
  }
  .bubble{
    padding:8px;
    margin-bottom:5px;
  }
}
