.ac-root{--app-bg:#2c2f33;--panel:#3a3e42;--panel-hd:#2b2e31;--panel-line:#4a4f54;--field:#26292c;--field-hi:#464b50;--step:#6f767c;--step-hi:#828a91;--ink:#e6e9eb;--ink-dim:#a8b0b6;--ink-mute:#7d868d;--sel:#4d7ea8;--accent:#2f8fd8;--ok:#4f9d4b;--warn:#c8892c;--bad:#c4452f;--plot:#000;--plot-grid:#2f3438;--tab:#42474c;--tab-on:#5a6167}.ac-root *{box-sizing:border-box}.ac-root{background:var(--app-bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;flex-direction:column;font:11px/1.35 Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.ac-root button,.ac-root input,.ac-root select,.ac-root textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#232629}::-webkit-scrollbar-thumb{background:#565c62;border:2px solid #232629;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#6b7278}.ac-root .menubar{z-index:60;background:#232629;border-bottom:1px solid #17191b;flex:0 0 22px;align-items:center;gap:1px;height:22px;padding:0 4px;display:flex;position:relative}.ac-root .menubar .m{cursor:default;color:var(--ink-dim);border-radius:2px;padding:2px 9px}.ac-root .menubar .m:hover,.ac-root .menubar .m.open{color:#fff;background:#3d4348}.ac-root .menu-pop{z-index:80;background:#3a3e42;border:1px solid #202325;min-width:190px;padding:3px 0;display:none;position:absolute;top:22px;box-shadow:0 6px 20px #0000008c}.ac-root .menu-pop.open{display:block}.ac-root .menu-pop div{cursor:default;justify-content:space-between;gap:24px;padding:4px 14px;display:flex}.ac-root .menu-pop div:hover{background:var(--sel);color:#fff}.ac-root .menu-pop div.sep{pointer-events:none;background:#4d5257;height:1px;margin:3px 0;padding:0}.ac-root .menu-pop div span{color:var(--ink-mute)}.ac-root .menu-pop div:hover span{color:#dbe6ef}.ac-root .toolbar{background:linear-gradient(#43484d,#3a3f43);border-bottom:1px solid #23262a;flex:0 0 30px;align-items:center;gap:2px;height:30px;padding:0 5px;display:flex}.ac-root .tbtn{cursor:pointer;height:23px;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:0 7px;display:flex}.ac-root .tbtn:hover{background:#4f565c;border-color:#5d656c}.ac-root .tbtn:active,.ac-root .tbtn.on{background:#2d5f8a;border-color:#3d7cb0}.ac-root .tbtn svg{fill:none;stroke:#cfd6db;stroke-width:1.6px;flex:0 0 14px;width:14px;height:14px}.ac-root .tbtn.on svg{stroke:#fff}.ac-root .tsep{background:#565c62;width:1px;height:18px;margin:0 4px}.ac-root .tabbar{background:#2b2e31;border-bottom:1px solid #1e2124;flex:0 0 24px;align-items:stretch;gap:2px;height:24px;padding:0 4px;display:flex}.ac-root .tab{background:var(--tab);color:var(--ink-dim);cursor:pointer;border:1px solid #23262a;border-bottom:none;border-radius:3px 3px 0 0;align-items:center;margin-top:2px;padding:0 14px;display:flex}.ac-root .tab:hover{color:#fff;background:#4d5359}.ac-root .tab.on{background:var(--panel);color:#fff;margin-top:0;padding-top:2px;font-weight:600}.ac-root .tabbar .spring{flex:1}.ac-root .tabbar .meta{color:var(--ink-mute);align-items:center;gap:10px;padding:0 6px;font-size:10.5px;display:flex}.ac-root .tabbar .meta b{color:var(--ink-dim);font-weight:600}.ac-root .work{background:#25282b;flex:1;gap:3px;min-height:0;padding:3px;display:flex}.ac-root .col{flex-direction:column;gap:3px;min-width:0;display:flex}.ac-root .panel{background:var(--panel);border:1px solid #24272a;flex-direction:column;flex:none;min-height:0;display:flex}.ac-root .panel>.hd{background:var(--panel-hd);color:#fff;letter-spacing:.01em;border-bottom:1px solid #24272a;flex:0 0 19px;align-items:center;height:19px;padding:0 6px;font-weight:700;display:flex}.ac-root .panel>.hd .r{color:var(--ink-dim);margin-left:auto;font-weight:400}.ac-root .panel>.hd .burger{cursor:pointer;color:var(--ink-dim);letter-spacing:-1px;margin-left:auto}.ac-root .panel>.bd{min-height:0;padding:4px 6px;overflow:auto}.ac-root .panel.flex{flex:auto}.ac-root .panel.flex>.bd{flex:1}.ac-root .sub{color:#fff;border-top:1px solid var(--panel-line);margin:6px 0 3px;padding-top:5px;font-weight:700}.ac-root .sub:first-child{border-top:none;margin-top:0;padding-top:0}.ac-root .r{align-items:center;gap:5px;min-height:19px;margin-bottom:3px;display:flex}.ac-root .r>label{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ac-root .r.tight{margin-bottom:2px}.ac-root .fld{background:var(--field);text-align:right;height:19px;color:var(--ink);border:1px solid #191b1d;border-radius:2px;flex:none;width:74px;padding:0 5px}.ac-root .fld:focus{border-color:var(--accent);background:#1d2226;outline:none}.ac-root .fld.wide{text-align:left;flex:auto;width:100%}.ac-root .fld.num{font-variant-numeric:tabular-nums}.ac-root .unit{color:var(--ink-mute);flex:none}.ac-root .step{flex:none;display:flex}.ac-root .step button{background:var(--step);color:#1b1e20;cursor:pointer;border:1px solid #2a2d30;width:19px;height:19px;padding:0;font-weight:700;line-height:1}.ac-root .step button:hover{background:var(--step-hi)}.ac-root .step button:first-child{border-radius:2px 0 0 2px}.ac-root .step button:last-child{border-left:none;border-radius:0 2px 2px 0}select.fld{text-align:left;background:var(--field-hi);border-color:#26292c;padding:0 2px}.ac-root .chk{width:12px;height:12px;accent-color:var(--accent)}.ac-root .btn{color:#fff;cursor:pointer;background:linear-gradient(#767d83,#666d73);border:1px solid #2b2e31;border-radius:2px;height:20px;padding:0 12px}.ac-root .btn:hover{background:linear-gradient(#838a91,#727980)}.ac-root .btn:active{background:#5c6369}.ac-root .btn.wide{width:100%}.ac-root .btn.primary{background:linear-gradient(#3d84c0,#2f6fa6);border-color:#24567f}.ac-root .btn.primary:hover{background:linear-gradient(#4a92cf,#3a7cb5)}.ac-root .btn.sm{height:17px;padding:0 7px}.ac-root .led{background:#555;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.ac-root .led.ok{background:var(--ok);box-shadow:0 0 5px #4f9d4bcc}.ac-root .led.warn{background:var(--warn)}.ac-root .led.bad{background:var(--bad)}.ac-root .bar{background:#1d2023;border:1px solid #17191b;flex:1;height:12px;position:relative;overflow:hidden}.ac-root .bar i{background:linear-gradient(#5cb257,#3f8b3b);height:100%;display:block}.ac-root .bar.warn i{background:linear-gradient(#d3a13c,#b7842a)}.ac-root .bar.bad i{background:linear-gradient(#d1584a,#ab3d31)}.ac-root .bar span{text-align:center;color:#fff;text-shadow:0 1px 1px #000000b3;font-size:10px;line-height:12px;position:absolute;inset:0}.ac-root .list{min-height:0;overflow:auto}.ac-root .lrow{cursor:pointer;height:20px;color:var(--ink-dim);border-bottom:1px solid #33373a;align-items:center;gap:5px;padding:0 5px;display:flex}.ac-root .lrow:hover{background:#454b50}.ac-root .lrow.on{background:var(--sel);color:#fff}.ac-root .lrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ac-root .lrow .sw{border:1px solid #00000080;flex:0 0 9px;width:9px;height:9px}.ac-root .mute{color:#20242a;cursor:pointer;background:#5a6167;border:1px solid #2a2d30;border-radius:2px;width:17px;height:14px;padding:0;font-size:9px;font-weight:700}.ac-root .mute.on{background:var(--bad);color:#fff}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.grid th{background:var(--panel-hd);color:var(--ink-dim);text-align:right;z-index:2;white-space:nowrap;border:1px solid #2a2e31;padding:2px 4px;font-weight:600;position:sticky;top:0}table.grid td{text-align:right;background:#33383c;border:1px solid #33373a;height:18px;padding:0}table.grid td.lbl{text-align:left;color:var(--ink-dim);background:var(--panel-hd);padding:0 4px}table.grid tr.on td{background:#3f5b73}table.grid input,table.grid select{text-align:right;width:100%;height:17px;color:var(--ink);background:0 0;border:none;padding:0 4px}table.grid input:focus{outline:1px solid var(--accent);background:#1d2226}table.grid select{text-align:left;background:#33383c}table.grid td.c{text-align:center}table.grid tfoot td{background:var(--panel-hd);color:#fff;font-weight:700}.ac-root .plot{background:var(--plot);border:1px solid #1a1d1f;flex:1;min-height:0;position:relative;overflow:hidden}.ac-root .plot canvas{width:100%;height:100%;display:block}.ac-root .plot .cap{color:#cfd6db;pointer-events:none;text-shadow:0 1px 2px #000;font-size:10.5px;font-weight:700;position:absolute;top:3px;left:5px}.ac-root .plot .cap em{color:var(--ink-mute);font-style:normal;font-weight:400}.ac-root .plot .hint{color:var(--ink-mute);pointer-events:none;font-size:10px;position:absolute;top:3px;right:5px}.ac-root .plot .legend{background:#141719d1;border:1px solid #3a4045;padding:4px 6px;font-size:9.5px;line-height:1.35;position:absolute;bottom:5px;right:5px}.ac-root .plot .legend i{vertical-align:middle;width:16px;height:8px;margin-right:5px;display:inline-block}.ac-root .statusbar{height:19px;color:var(--ink-mute);background:#232629;border-top:1px solid #17191b;flex:0 0 19px;align-items:center;gap:14px;padding:0 8px;font-size:10.5px;display:flex}.ac-root .statusbar .sp{flex:1}.ac-root .dlg-back{z-index:100;background:#00000073;display:none;position:fixed;inset:0}.ac-root .dlg-back.open{justify-content:center;align-items:center;display:flex}.ac-root .dlg{background:var(--panel);border:1px solid #16181a;min-width:380px;box-shadow:0 18px 50px #0009}.ac-root .dlg .hd{background:var(--panel-hd);align-items:center;height:22px;padding:0 8px;font-weight:700;display:flex}.ac-root .dlg .hd .x{cursor:pointer;color:var(--ink-dim);margin-left:auto}.ac-root .dlg .bd{padding:9px 11px}.ac-root .dlg .ft{border-top:1px solid var(--panel-line);justify-content:flex-end;gap:6px;padding:8px 11px;display:flex}.ac-root input.bad{border-color:var(--bad);color:#ff9b8c;background:#3a2422}.ac-root .disclaimer{color:var(--ink-mute);padding:6px 8px;line-height:1.5}.ac-root .statusbar #stRig{margin-left:10px}.ac-root .cf-acct{color:var(--ink-mute);background:var(--field);border:1px solid var(--line);border-radius:3px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;font-size:11px;display:flex}.ac-root .cf-acct b{color:var(--ink)}.ac-root .cf-msg{color:var(--ink);background:var(--panel-2,var(--field));border-left:2px solid var(--accent,#8ab4f8);margin-bottom:8px;padding:5px 8px;font-size:11px}.ac-root .cf-note{color:var(--ink-mute);text-align:left;flex:1;font-size:10px}.ac-root .cf-empty{color:var(--ink-mute);padding:14px 4px;font-size:11px}.ac-root .cf-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:10px 0 4px;font-size:10px}.ac-root .cf-grid{grid-template-columns:repeat(3,1fr);gap:5px 10px;display:grid}.ac-root .cf-grid .f{flex-direction:column;gap:2px;display:flex}.ac-root .cf-grid .f label{color:var(--ink-mute);font-size:10px}.ac-root .cf-grid .f input,.ac-root .cf-grid .f select,.ac-root .cf-auth input{background:var(--field);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:2px;padding:3px 5px;font-size:11px}.ac-root .cf-list{flex-direction:column;gap:2px;display:flex}.ac-root .cf-row{background:var(--field);border:1px solid var(--line);border-radius:2px;grid-template-columns:90px 1fr 1fr auto auto;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:grid}.ac-root .cf-row span{color:var(--ink-mute)}.ac-root .cf-auth{grid-template-columns:repeat(2,1fr);gap:6px 10px;display:grid}.ac-root .cf-auth .f{flex-direction:column;gap:2px;display:flex}.ac-root .cf-auth .f label{color:var(--ink-mute);font-size:10px}.ac-root .cf-auth .r{grid-column:1/-1}.ac-root .cf-paste textarea{background:var(--field);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:2px;padding:6px;font-size:11px}
