:root{color:#d7e8ec;background:#050607;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:radial-gradient(circle at top left,rgba(18,199,221,.06),transparent 30%),#050607}button,input{font:inherit}button{border:1px solid #2f3b40;border-radius:3px;color:#d7e8ec;background:linear-gradient(180deg,#1a2024,#11171a);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover,button.active{color:#f2fbfd;background:linear-gradient(180deg,#263238,#192125);border-color:#5c7078}input{border:1px solid #334047;border-radius:3px;color:#f5f8df;background:#080d0f;padding:6px 9px;outline:none}input:focus{border-color:#14bfd4;box-shadow:0 0 0 1px #14bfd42e}input:disabled{color:#6f8086;background:#0b1012}.app-shell{min-height:100vh;background:#050607}.app-header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-bottom:1px solid #263238;background:linear-gradient(180deg,#12181b,#0a0e10);box-shadow:0 1px #ffffff08 inset}.app-header strong{color:#f3d34a;margin-right:12px;letter-spacing:0}.app-header span{color:#7f969e;font-size:12px}.app-header nav{display:flex;gap:8px}.app-header button{height:30px;padding:0 12px}.role-page-label{height:30px;display:inline-flex;align-items:center;color:#f3d34a;font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;background:#050607}.login-panel{width:380px;display:grid;gap:14px;padding:24px;border:1px solid #3a464a;background:#151a1d}.login-panel h1{margin:0;color:#f3d34a;font-size:26px}.login-panel p,.hint-line{margin:0;color:#9eb0b6;font-size:13px}.login-panel label{display:grid;gap:6px;color:#9fddea;font-size:13px}.login-panel button{height:36px;color:#051113;background:#10c7dd;border-color:#10c7dd}.error-line{color:#ff6b6b;font-size:13px}.terminal{height:calc(100vh - 48px);display:grid;grid-template-rows:42px 1fr 36px;overflow:hidden}.market-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #243035;background:linear-gradient(180deg,#0f1518,#080c0e)}.market-toolbar button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#9fddea;font-size:12px}.user-chip{margin-left:auto;color:#f3d34a;font-size:12px;border:1px solid #3a4030;border-radius:3px;background:#f3d34a14;padding:5px 9px}.terminal-grid{min-height:0;display:grid;grid-template-columns:116px 1fr}.side-nav{display:grid;align-content:start;gap:6px;padding:10px 8px;border-right:1px solid #243035;background:linear-gradient(180deg,#101619,#080c0e)}.side-nav button{height:56px;display:grid;justify-items:center;align-content:center;gap:4px;color:#9eb7be;font-size:11px;border-color:#243036;background:#11181b}.side-nav button:first-child{color:#18d4ea;border-color:#146879;background:#18d4ea14}.terminal-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(270px,1fr) 82px 204px;background:#050607}.quote-table-wrap,.mini-table-wrap{min-width:0;overflow:auto}.quote-table,.mini-table,.admin-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.quote-table th{position:sticky;top:0;z-index:1;color:#18d4ea;background:#12191c;border:1px solid #27343a;padding:8px 9px;text-align:left;white-space:nowrap;font-size:12px}.quote-table td{border:1px solid #1c272c;padding:7px 9px;color:#c4d1d5;white-space:nowrap;font-size:12px}.quote-table tbody tr:nth-child(2n) td,.mini-table tbody tr:nth-child(2n) td,.admin-table tbody tr:nth-child(2n) td{background:#ffffff04}.quote-table tbody tr:hover td{background:#18d4ea0f}.quote-table tr.selected td{background:#18d4ea1c;border-top-color:#155d6a;border-bottom-color:#155d6a}.rise{color:#ff4b4b!important}.fall{color:#14c46c!important}.key-number,.status-bar b,.metric-grid b{color:#f3d34a}.trading-panel{display:flex;align-items:end;gap:10px;padding:10px 12px;border-top:1px solid #243035;border-bottom:1px solid #243035;background:linear-gradient(180deg,#182024,#11171a)}.trading-panel label{display:grid;gap:5px;color:#9fddea;font-size:12px}.trading-panel input{width:124px;height:32px}.trading-panel .checkbox-label{height:32px;display:flex;align-items:center;gap:5px}.checkbox-label input{width:16px;height:16px}.trading-panel button{height:32px;padding:0 13px;font-weight:600}.trading-panel .buy{color:#ffe4e4;background:linear-gradient(180deg,#802020,#4f1515);border-color:#b33b3b}.trading-panel .sell{color:#dcffe9;background:linear-gradient(180deg,#176b39,#0f3f24);border-color:#2d9f5d}.order-message{color:#f3d34a;font-size:12px}.tabs-panel{min-height:0;display:grid;grid-template-rows:38px 1fr;background:#0a0d0f}.tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #243035;background:#0d1214}.tabs button{padding:0 10px;color:#b8cbd0;font-size:12px}.tabs button.active{color:#18d4ea;border-color:#146879;background:#18d4ea14}.mini-table th,.admin-table th{color:#8edee9;background:#11181b;border:1px solid #26343a;padding:8px 10px;text-align:left;white-space:nowrap;font-size:11px;text-transform:uppercase}.mini-table td,.admin-table td{border:1px solid #202c31;padding:8px 10px;color:#d1dcdf;font-size:12px;white-space:nowrap}.mini-table td span,.admin-table td span{display:block;color:#879ba1;font-size:10px;text-transform:uppercase}.status-bar{display:flex;align-items:center;gap:20px;padding:0 12px;border-top:1px solid #243035;background:linear-gradient(180deg,#11171a,#090d0f);color:#a9bcc2;font-size:12px}.status-bar span{display:inline-flex;align-items:center;gap:5px}.dashboard{min-height:calc(100vh - 48px);padding:22px;background:linear-gradient(180deg,rgba(20,31,35,.7),transparent 220px),#060708}.dashboard-title{display:grid;gap:5px;margin-bottom:16px}.dashboard-title span,.section-heading span{color:#7e9299;font-size:12px;text-transform:uppercase}.dashboard h1,.admin-table-section h2{margin:0;color:#e4f3f6}.dashboard h1{font-size:24px;font-weight:700}.admin-table-section h2{font-size:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid div,.admin-table-section{border:1px solid #29363c;border-radius:4px;background:linear-gradient(180deg,#151d20,#101619);box-shadow:0 1px #ffffff08 inset}.metric-grid div{display:grid;gap:10px;padding:15px;border-left:3px solid #18d4ea}.metric-grid span{color:#91a6ac;font-size:12px}.metric-grid b{font-size:24px;line-height:1}.admin-table-section{margin-bottom:18px;padding:14px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-table{overflow:hidden}
