:root{color-scheme:dark;--bg:#0c1522;--panel:#142235;--line:#293a51;--text:#edf3fa;--muted:#94a7bd;--blue:#9dcdff;--red:#ff858f;--green:#73d4b1;--gold:#f1cb83;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0,#1a2d46 0,transparent 55%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);font-size:14px;line-height:1.5;min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid transparent;border-radius:10px;min-height:36px;padding:7px 12px;color:var(--text);background:#233950}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input,textarea,select{border:1px solid var(--line);background:#0e1a2a;color:var(--text);padding:9px 11px;border-radius:9px;min-width:0;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue)}textarea{width:100%;resize:vertical;display:block;line-height:1.6}input[type=checkbox]{accent-color:#94caff;width:21px;height:21px}.top{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 12px;gap:12px}.brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:650;font-size:17px}.brand img{border-radius:8px}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:.08em;color:var(--muted)}main{max-width:1080px;margin:auto;padding:0 14px calc(100px + var(--safe))}.panel{background:linear-gradient(140deg,#17273b,#122033);border:1px solid #29405b90;border-radius:16px;padding:15px;margin-bottom:12px;box-shadow:0 6px 24px #0000000c}h1{font-size:26px;line-height:1.35;letter-spacing:-.04em;margin:12px 0}h2{font-size:16px;margin:0;font-weight:650}p{margin:8px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-heading h2{line-height:1.4}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted)}.small,small{font-size:12px}.muted{color:var(--muted)}.badge{padding:3px 8px;border:1px solid var(--line);font-size:11px;border-radius:20px;white-space:nowrap}.good{color:var(--green)}.bad,.down{color:var(--green)}.up{color:var(--red)}.warn{color:var(--gold)}.primary{background:#afd2f3;color:#102033;font-weight:650}.quiet{background:#ffffff08;border-color:#40557080;color:#c5d7ea}.notice{padding:9px 11px;border-radius:9px;background:#0d192c;font-size:12px;color:#b7c9dd;overflow-wrap:anywhere}.notice.error{color:#ffb2b7;background:#3a2532}.login-panel{max-width:440px;margin:42px auto}.login-panel form{display:grid;gap:10px;margin:25px 0 12px}.login-panel form label{font-size:12px;color:var(--muted)}.login-panel form input{height:46px}.login-panel form button{min-height:44px}.install summary{font-size:12px;cursor:pointer;color:var(--muted)}.install p{font-size:12px;color:var(--muted)}.thoughts textarea{background:#101e30;border-color:#304762;min-height:98px}.thoughts .small{margin-top:6px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.metric-grid small{display:block;color:var(--muted);font-size:11px}.metric-grid strong{font-size:16px;font-variant-numeric:tabular-nums;font-weight:550;overflow-wrap:anywhere}.health h2{font-size:21px;margin-top:3px}.health summary{font-size:12px;margin-top:8px;color:var(--muted);cursor:pointer}#gaps-list{padding-left:18px;color:var(--muted)}.empty{padding:15px 0;color:var(--muted);font-size:12px}.quote-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #293b5260}.quote-row:last-child{border:0}.quote-row strong{font-size:14px}.quote-row small{margin-left:6px;color:var(--muted);font-size:10px}.quote-pct{font-variant-numeric:tabular-nums;font-size:16px}.quote-meta{display:block;font-size:10px;color:var(--muted)}.event{border-bottom:1px solid #293b5260;padding:12px 0}.event:last-child{border:0;padding-bottom:0}.event:first-child{padding-top:0}.event-top{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.event-title{font-size:14px;font-weight:600}.event-time{font-size:10px;color:var(--muted);white-space:nowrap}.event p{font-size:12px;color:#b9c9dd;margin:5px 0;white-space:pre-wrap}.event details{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.event details summary{cursor:pointer}.event details pre{font:inherit;white-space:pre-wrap;max-height:160px;overflow:auto}.event.warning .event-title,.event.error .event-title{color:var(--gold)}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;border-top:1px solid #324764;background:#102035ee;backdrop-filter:blur(18px);display:flex;justify-content:center;gap:20px;padding:8px 16px calc(8px + var(--safe))}.bottom-nav button{background:transparent;color:var(--muted);font-size:11px;min-width:70px;padding:3px 20px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:1px}.bottom-nav button span{font-size:20px;line-height:1.2}.bottom-nav button.active{color:var(--blue);background:#96caff0d}.stock-form{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.stock-form input:nth-child(3){grid-column:1/-1}.stock-form button{grid-column:2}.pool-heading{margin-bottom:8px}.pool-row{display:flex;gap:7px;align-items:center;border-bottom:1px solid #293b5260;padding:10px 0}.pool-row:last-child{border:0}.pool-stock{flex:1;min-width:0}.pool-stock strong{font-size:14px}.pool-stock small{color:var(--muted);font-size:10px;margin-left:5px}.pool-stock .group{font-size:11px;color:var(--blue);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-actions{display:flex;gap:4px}.pool-actions button{min-height:31px;padding:4px 7px;font-size:11px}.delete{color:#e5a4a8}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;font-size:13px}.switch-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.rules-form{margin-top:13px}.rules-form label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:7px 0}.rules-form label span{display:flex;gap:7px;align-items:center;white-space:nowrap;color:var(--muted);font-size:12px}.rules-form input{width:70px;padding:7px}.rules-form button{width:100%;margin-top:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row button{font-size:12px}.account{margin-top:18px;margin-bottom:0}.toast{position:fixed;z-index:30;left:50%;bottom:calc(88px + var(--safe));transform:translateX(-50%);max-width:min(90vw,480px);background:#d6e8fa;color:#16263a;border-radius:12px;box-shadow:0 8px 35px #0007;padding:11px 16px;font-size:13px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:17px;width:min(90vw,400px);padding:20px}dialog::backdrop{background:#020814aa;backdrop-filter:blur(4px)}dialog form>label{display:grid;gap:6px;margin:13px 0;color:var(--muted);font-size:12px}dialog form>.primary{width:100%;margin-top:12px}[hidden]{display:none!important}@media(min-width:740px){#view-monitor{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.thoughts{grid-column:1/-1}.login-panel{margin-top:65px}.metric-grid{grid-template-columns:repeat(2,1fr)}#view-pools,#view-settings{max-width:720px;margin:auto}.top{padding-bottom:17px}.bottom-nav{gap:50px}.panel{padding:18px}.stock-form{grid-template-columns:1fr 1fr 1.4fr 80px auto}.stock-form input:nth-child(3),.stock-form button{grid-column:auto}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}.panel{animation:appear .2s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}}

.shutdown-test .button-row{margin:12px 0}.shutdown-step{padding:10px 0;border-bottom:1px solid #293b5260}.shutdown-step:last-child{border:0}.shutdown-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.shutdown-step small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.shutdown-select{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}.shutdown-select select{max-width:180px}.shutdown-check{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0}.shutdown-check input{flex:0 0 20px}.shutdown-test form{border-top:1px solid var(--line);padding-top:5px;margin-top:8px}.shutdown-test form button{width:100%;margin-top:8px}
