@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root{font-family:DM Sans,PingFang SC,sans-serif;color:#eef3fa;background:#080b11;font-synthesis:none;--panel:#101722;--line:#202b3a;--muted:#8290a5;--green:#37e59b;--amber:#f1b955;--red:#ff6875;--blue:#4da2ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% -15%,#172943 0,transparent 34%),#080b11}button,input,textarea{font:inherit}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(115deg,#080b11d9,#080b11fa),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.025) 80px)}.login-card{width:min(430px,100%);padding:42px;border:1px solid var(--line);background:#101722eb;box-shadow:0 30px 80px #0008;border-radius:16px}.brand-mark{display:flex;align-items:center;gap:10px;color:var(--green);font-family:JetBrains Mono;font-weight:600;letter-spacing:.08em}.login-card h1{font-size:36px;margin:28px 0 4px}.muted{color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;color:#b8c2d1;font-size:13px;font-weight:600}input,textarea{width:100%;color:#edf3fb;background:#0a1019;border:1px solid #273448;border-radius:8px;padding:12px;outline:none;transition:.2s}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4da2ff20}.login-card form{display:grid;gap:18px;margin-top:28px}.primary,.secondary,.danger{border:0;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.primary{background:var(--green);color:#042217}.secondary{background:#182232;color:#dfe8f5;border:1px solid #2a394e}.danger{background:#401923;color:#ff9ca4}.wide{width:100%}.form-error{color:#ff8e98;margin:0}.login-foot{display:flex;gap:7px;justify-content:center;color:var(--muted);font-size:12px;margin:24px 0 0}.eyebrow{color:#64738a;font-family:JetBrains Mono;font-size:10px;letter-spacing:.14em;margin:0 0 6px}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#0b1018;border-right:1px solid #1b2634;padding:28px 18px;display:flex;flex-direction:column;z-index:3}nav{display:grid;gap:7px;margin-top:48px}nav button,.aside-foot button{border:0;background:transparent;color:#7f8da1;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-align:left;cursor:pointer}nav button:hover,nav button.active{color:#f0f5fa;background:#141e2b}nav button.active{box-shadow:inset 2px 0 var(--green)}.aside-foot{margin-top:auto;display:grid;gap:10px}.system-dot{display:flex;gap:8px;align-items:center;font-size:11px;color:#768499;padding:12px}.system-dot i,.live-label i{width:7px;height:7px;border-radius:50%;background:#596170}.system-dot i.online,.live-label i{background:var(--green);box-shadow:0 0 12px var(--green)}.content{grid-column:2;padding:32px 38px 60px;max-width:1600px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}header h1{font-size:25px;margin:0}.header-tools{display:flex;gap:12px;align-items:center}.icon-button{width:40px;height:40px;display:grid;place-items:center;background:#121a26;color:#9eabc0;border:1px solid var(--line);border-radius:9px;cursor:pointer}.mode-badge{font-family:JetBrains Mono;font-size:11px;color:var(--amber);background:#2c2314;border:1px solid #5b4520;padding:8px 10px;border-radius:7px}.hero{display:flex;justify-content:space-between;gap:30px;padding:36px;background:linear-gradient(115deg,#101a28,#0f151f);border:1px solid #233248;border-radius:13px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #37e59b20;border-radius:50%;right:-100px;top:-120px;box-shadow:0 0 80px #37e59b12}.hero h2{font-size:28px;margin:14px 0 8px}.hero p{color:var(--muted);max-width:660px;margin:0;line-height:1.65}.live-label{display:flex;align-items:center;gap:8px;color:var(--green);font-family:JetBrains Mono;font-size:10px}.hero-rule{min-width:170px;display:flex;flex-direction:column;align-items:flex-end;z-index:1}.hero-rule span,.hero-rule small{color:#75849a;font-family:JetBrains Mono;font-size:10px}.hero-rule strong{font-family:JetBrains Mono;font-size:54px;line-height:1;color:var(--green);margin:10px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stats article{display:flex;align-items:center;gap:15px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:#5e7798}.stats article div{display:flex;flex-direction:column}.stats span{color:var(--muted);font-size:12px}.stats strong{color:#f2f6fb;font-size:25px}.stats small{font-size:11px;color:#75849a;margin-left:3px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title h2{font-size:18px;margin:0}.table-wrap{overflow:auto;margin:0 -22px -22px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px 15px;border-top:1px solid #1c2735;font-size:12px}th{color:#65748a;font-family:JetBrains Mono;font-size:9px;letter-spacing:.08em}td{color:#aab6c7}.item-name{color:#e3eaf3;max-width:260px}.mono,.money,code{font-family:JetBrains Mono}.money{color:#fff}.pill{display:inline-flex;padding:4px 7px;border-radius:5px;font-family:JetBrains Mono;font-size:9px}.pill.good{color:var(--green);background:#15372c}.pill.quiet{color:#8290a5;background:#202a37}.pill.warn{color:var(--amber);background:#312816}td small{display:block;color:#65748a;margin-top:5px}.empty{text-align:center;padding:45px;color:#5d6a7b}.count{font-family:JetBrains Mono;font-size:11px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.settings-grid .panel{height:max-content}.formula{display:grid;grid-template-columns:100px 1fr;gap:7px 16px;background:#0b111a;border:1px solid #1e2c3d;padding:15px;border-radius:8px;margin-bottom:10px}.formula strong{color:var(--green)}.formula code{font-size:12px;color:#d8e2ef}.formula span{grid-column:2;color:#6e7c90;font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.live-toggle{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.live-toggle div{display:flex;flex-direction:column}.live-toggle span{font-size:11px;color:var(--muted)}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.empty-state{display:grid;justify-items:center;text-align:center;padding:100px 30px;border:1px dashed #273449;border-radius:12px;color:#4e6684}.empty-state svg{width:50px;height:50px}.empty-state h2{color:#dce4ee;margin-bottom:0}.empty-state p{color:var(--muted);max-width:500px}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.system-grid article{display:grid;gap:12px}.system-grid svg{color:#5f7c9f}.system-grid h3{font-size:13px;color:var(--muted);margin:0}.system-grid .ok{color:var(--green)}.system-grid .bad{color:var(--red)}@media(max-width:1000px){.app-shell{grid-template-columns:76px 1fr}aside{width:76px;padding:25px 12px}.brand-mark span,nav button:not(.active){font-size:0}nav button{justify-content:center}.aside-foot span,.aside-foot button{font-size:0}.content{grid-column:2;padding:24px}.stats,.system-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:650px){.app-shell{display:block}aside{position:fixed;top:auto;right:0;width:auto;height:66px;flex-direction:row;padding:8px;z-index:5}.brand-mark,.aside-foot{display:none}nav{margin:0;display:flex;width:100%;justify-content:space-around}nav button,nav button:not(.active){font-size:0}.content{padding:20px 14px 90px}.hero{padding:24px}.hero-rule{display:none}.stats{grid-template-columns:1fr 1fr}.stats article{padding:15px}.field-grid{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr 1fr}}.secrets-panel{margin-top:16px}.secret-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.secret-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.secret-row button{height:43px}@media(max-width:750px){.secret-grid{grid-template-columns:1fr}}.opportunity-list{display:grid;gap:14px}.opportunity-head{display:flex;align-items:center;justify-content:space-between}.opportunity-head h2{font-size:17px;margin:0}.target-price{font-family:JetBrains Mono;color:#8c9cb2}.opp-legs{display:grid;gap:8px}.opp-leg{display:grid;grid-template-columns:130px repeat(3,1fr) 110px;gap:14px;align-items:center;background:#0b111a;border:1px solid #1d2a3b;border-radius:8px;padding:13px;font-size:12px;color:#8997aa}.opp-leg strong{color:#e2eaf4}.opp-leg .profit{color:var(--green);font-family:JetBrains Mono}.opp-leg a{color:#62adff;text-decoration:none}@media(max-width:850px){.opp-leg{grid-template-columns:1fr 1fr}.opportunity-head{align-items:flex-start;gap:12px}}.catalog-search{display:flex;gap:10px;margin-bottom:18px}.catalog-search input{max-width:620px}.success-note{color:var(--green);font-size:12px}.market-quotes{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-family:JetBrains Mono;font-size:11px;color:#9dafc5}.log-filter{display:flex;gap:6px}.log-filter button{padding:7px 10px}.log-list{display:grid;gap:8px}.log-row{display:grid;grid-template-columns:165px 70px 1fr;gap:12px;padding:12px;background:#0b111a;border:1px solid #1d2a3b;border-radius:8px}.log-row.error{border-color:#5c2530}.log-row.warning{border-color:#59451f}.log-row time,.log-row small{color:var(--muted);font-size:11px}.log-row div{display:grid;gap:4px}.log-row pre,td pre{max-height:320px;overflow:auto;white-space:pre-wrap;color:#9fb0c7;background:#070b11;padding:12px;border-radius:6px;font-size:11px}details summary{cursor:pointer;color:#62adff;margin-top:5px}.settings-actions{align-items:center;gap:15px}@media(max-width:850px){.market-quotes,.log-row{grid-template-columns:1fr}.catalog-search{flex-direction:column}}.catalog-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px -22px -22px;padding:14px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.catalog-pager>div{display:flex;gap:8px}.catalog-pager button{padding:7px 12px}.catalog-pager button:disabled{opacity:.45;cursor:not-allowed}.sort-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:14px}.sort-toolbar>span{color:var(--muted);font-size:12px;margin-right:4px}.sort-toolbar button{padding:8px 12px}.opp-leg{grid-template-columns:110px 105px 90px 80px repeat(4,minmax(105px,1fr)) 72px 90px;color:#8997aa;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.opp-leg:not(.disabled):hover{background:#101a27;border-color:#35516f;transform:translateY(-1px)}.opp-leg time{color:var(--muted);font-size:11px}.opp-leg .purchase-label{color:#62adff;text-align:right}.opp-leg.disabled .purchase-label{visibility:hidden}@media(max-width:1200px){.opp-leg{grid-template-columns:repeat(4,1fr)}.opp-leg .purchase-label{text-align:left}}@media(max-width:850px){.sort-toolbar{justify-content:flex-start;overflow-x:auto}.opportunity-head{align-items:flex-start;gap:12px}.opp-leg{grid-template-columns:1fr 1fr}}.lis-notify-settings{grid-column:1/-1}.notify-toggles{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}.notify-toggles label{flex-direction:row;align-items:center;cursor:pointer}.notify-toggles input{width:16px;height:16px;accent-color:var(--green)}.lis-notify-settings .muted{font-size:11px;margin-bottom:0}
