:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0807;--panel:#14100d;--panel2:#1b1511;--line:#2c231c;--line2:#3a2e24;--fg:#e8e0d4;--mut:#9a8e80;--dim:#6b6156;--acc:#d9a640;--acc2:#f2c96b;--sel:#d9a64024;--bad:#e5484d;--warn:#f0883e;--ok:#5fbf77;--info:#7aa7d9;font:12px/1.35 system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}body,#root{min-height:100vh}a{color:var(--acc2)}button,select,input,textarea{background:var(--panel2);min-height:20px;color:var(--fg);border:1px solid var(--line2);font:inherit;border-radius:3px;padding:1px 6px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--acc)}button:disabled{opacity:.5;cursor:default}button.on{background:var(--sel);border-color:var(--acc);color:var(--acc2)}button.mini{min-height:18px;padding:0 5px;font-size:11px;line-height:16px}input[type=checkbox]{accent-color:var(--acc);min-height:0}*{scrollbar-width:thin;scrollbar-color:var(--line2) var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.app{flex-direction:column;height:100vh;min-height:0;display:flex}header{z-index:20;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;height:30px;min-height:30px;padding:0 8px;display:flex;position:relative}.brand-wrap{align-items:center;height:30px;display:flex;position:relative}.brand{height:30px;color:var(--acc);letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.brand img{width:22px;height:22px}.brand:hover{color:var(--acc2)}header .header-meta{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}header select{height:20px}main{flex:1;grid-template-columns:270px minmax(0,1fr) 300px;width:100%;min-height:0;margin:0;display:grid}aside,.center{border-right:1px solid var(--line);min-width:0;min-height:0}aside.right{border-right:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding:4px;display:flex;overflow:auto}aside.right>.stats,aside.right>.section{flex:none;width:100%;min-width:0}footer{border-top:1px solid var(--line);padding:3px 8px;font-size:10px}@media (width>=1800px){main{grid-template-columns:300px minmax(0,1fr) 340px}}@media (width<=1100px){main{grid-template-columns:240px minmax(0,1fr)}aside.right{display:none}}.muted{color:var(--mut)}.hint{color:var(--mut);font-size:11px}.loading{padding:40px}.tabs{flex-wrap:nowrap;gap:2px;margin:0 0 4px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;border-radius:3px 3px 0 0;min-height:22px}.search{width:100%;margin-bottom:4px}.chips{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.chips button{padding:1px 6px;font-size:11px}ul.tree,ul.tree ul,ul.fits{margin:0;padding:0;list-style:none}.mg{cursor:pointer;white-space:nowrap;padding:2px 0}.mg:hover{color:var(--acc)}.trow{align-items:center;gap:6px;padding:1px 0;display:flex}.trow .tname{cursor:pointer;flex:1}.trow .tname:hover{color:var(--acc)}.kind{color:var(--mut);text-transform:uppercase;width:52px;font-size:10px}.meta{color:var(--acc2);font-size:10px}ul.fits li{border-bottom:1px solid var(--line);cursor:pointer;gap:4px;min-height:22px;padding:2px 4px;display:flex}ul.fits li.on{background:var(--sel)}.right{gap:3px;margin-left:auto;display:inline-flex}.fithead{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.fithead .ship{cursor:pointer;font-size:14px;font-weight:600}.slotgroup h4,.bay h4,h4{min-height:18px;color:var(--mut);margin:4px 0 2px;font-size:12px;font-weight:600}.mod{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;padding:1px 3px;display:flex}.mod.empty{color:var(--dim);font-style:italic}.mod.bad{background:color-mix(in srgb, var(--bad) 12%, transparent)}.mod .mname{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:0 0 250px;min-width:0;overflow:hidden}.mod .mname:hover{color:var(--acc)}.mod .mmenu{margin-left:auto}.mod .gcount{color:var(--acc);font-weight:600}.mod select{max-width:230px}.mstat{color:var(--mut);text-align:right;min-width:70px;font-size:11px}.state{width:26px;padding:0}.s-offline{color:var(--dim)}.s-online{color:var(--mut)}.s-active{color:var(--ok)}.s-overheated{color:var(--warn)}.muta{width:100%;padding:4px 0 4px 30px}.mrow{align-items:center;gap:6px;display:flex}.mrow input{flex:1}.qty{width:54px}.qty.wide{width:80px}.row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.toggle{margin:4px 0;display:block}.opts label{margin:6px 0;display:block}.opts textarea{width:100%;min-height:80px;display:block}.section{border:1px solid var(--line);background:var(--panel);border-radius:3px;margin-bottom:4px;padding:3px 4px}.section h3{align-items:center;min-height:18px;margin:0 0 3px;font-size:12px;display:flex}.bar{background:var(--panel2);border-radius:3px;height:18px;margin:2px 0;font-size:11px;position:relative;overflow:hidden}.bar .fill{background:color-mix(in srgb, var(--acc) 42%, var(--panel2));position:absolute;top:0;bottom:0;left:0}.bar.over .fill{background:color-mix(in srgb, var(--bad) 55%, var(--panel2))}.bar .lbl,.bar .val{padding:0 6px;line-height:18px;position:relative}.bar .val{float:right}.kv{flex-wrap:wrap;gap:4px 12px;display:flex}.kv.small{color:var(--mut);font-size:11px}table.grid{border-collapse:collapse;width:100%}table.grid td,table.grid th{text-align:left;border-bottom:1px solid var(--line);padding:1px 3px}aside.right .stats{width:100%;min-width:0}.stats table.grid{table-layout:fixed;width:100%;max-width:100%}.stats table.grid td,.stats table.grid th{min-width:0;padding:1px 2px;overflow:hidden}.stats table.grid .num{white-space:nowrap}.stats table.weapon-stats th:first-child,.stats table.weapon-stats td:first-child{width:40%}.stats table.weapon-stats th:nth-child(2),.stats table.weapon-stats td:nth-child(2){width:17%}.stats table.weapon-stats th:nth-child(3),.stats table.weapon-stats td:nth-child(3){width:25%}.stats table.weapon-stats th:nth-child(4),.stats table.weapon-stats td:nth-child(4){width:18%}.stats table.defense{font-size:10px}.stats table.defense th:first-child,.stats table.defense td:first-child{width:18%}.stats table.defense th:nth-child(2),.stats table.defense td:nth-child(2),.stats table.defense th:nth-child(3),.stats table.defense td:nth-child(3){width:14%}.stats table.defense th:nth-child(n+4),.stats table.defense td:nth-child(n+4){width:13.5%}.stats .wname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}table.grid.small{font-size:11px}.num{font-variant-numeric:tabular-nums;text-align:right!important}.dt-em{color:var(--info)}.dt-thermal{color:var(--bad)}.dt-kinetic{color:var(--mut)}.dt-explosive{color:var(--warn)}.error,.bad{color:var(--bad)}ul.viol{color:var(--bad);margin:0;padding-left:16px}ul.viol.warn{color:var(--warn)}.statmeta{margin-bottom:6px;font-size:11px}.modal{z-index:10;background:#000b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line2);border-radius:4px;width:min(760px,94vw);max-height:90vh;padding:8px;overflow:auto}.dialog h2{margin-top:0;font-size:16px}textarea.eft{width:100%;min-height:260px;font-family:ui-monospace,monospace}table.attrs{width:100%;font-size:12px}table.attrs td{border-bottom:1px solid var(--line);padding:1px 4px}.traits ul{margin:2px 0 6px;padding-left:18px}.skills details{margin:2px 0}.skill{justify-content:space-between;padding:1px 0 1px 12px;display:flex}.skill.req{color:var(--warn)}.skill .lv button{margin-left:1px;padding:0 4px;font-size:10px}.warnbox{background:color-mix(in srgb, var(--warn) 14%, var(--panel));border-radius:3px;margin:4px 0;padding:4px}.okbox{background:color-mix(in srgb, var(--ok) 14%, var(--panel));border-radius:3px;margin:4px 0;padding:4px}svg.chart{background:var(--panel);border:1px solid var(--line);border-radius:3px;width:100%}svg.chart text{fill:var(--mut);font-size:10px}svg.chart .grid{stroke:var(--line2)}svg.chart .axis{fill:var(--fg);font-size:11px}tr.sel{background:var(--sel)}.subopts{width:100%;color:var(--mut);flex-wrap:wrap;gap:4px 12px;padding-left:16px;font-size:11px;display:flex}.attrs tr.changed td{color:var(--acc)}.attrs th{text-align:left;color:var(--mut);font-weight:400}.attrs th.num{text-align:right}.fitbrowser details summary{cursor:pointer;color:var(--fg);padding:2px}.fitbrowser .search{width:100%;margin-bottom:4px}label.button{border:1px solid var(--line2);cursor:pointer;background:var(--panel2);border-radius:3px;align-items:center;min-height:20px;padding:1px 6px;display:inline-flex}.attrs tr.overridden td:first-child:after{content:" ✎";color:var(--acc2)}.implantsets{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;display:flex}.sdetoggle{margin:4px 0 6px;display:block}.graph-src{border:1px solid var(--mut);color:var(--mut);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:12px}.graph-src.engine{color:var(--ok);border-color:var(--ok)}.chart-wrap{position:relative}svg.chart .crosshair{stroke:var(--acc2);stroke-width:1px;pointer-events:none}svg.chart .legend-item{cursor:default}svg.chart .legend-item.toggle{cursor:pointer}svg.chart .legend-item[data-off]{opacity:.35;text-decoration:line-through}.chart-tip{z-index:5;background:var(--panel);border:1px solid var(--line2);pointer-events:none;border-radius:3px;min-width:120px;max-width:180px;padding:3px 6px;font-size:10px;position:absolute;box-shadow:0 2px 8px #0006}.chart-tip .tip-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.graphs .graph-y,.graphs .graph-fits{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:2px 0;font-size:11px;display:flex}.graphs .ovfit{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.graphs details.graph-overlay,.graphs details.graph-scn{display:inline-block;position:relative}.graphs details[open].graph-overlay>summary,.graphs details[open].graph-scn>summary{color:var(--acc)}.graphs details.graph-overlay>:not(summary),.graphs details.graph-scn>:not(summary){align-items:center;gap:3px;margin-left:8px;display:inline-flex}.graphs input.gx-min,.graphs input.gx-max{width:56px}.profiles .scn-list{margin:4px 0;padding:0;list-style:none}.profiles .scn{border:1px solid var(--line);border-radius:3px;margin:3px 0;padding:3px 6px}.profiles .scn.open{border-color:var(--acc2)}.profiles .scn-row{align-items:baseline;gap:8px;display:flex}.profiles .scn-row .scn-name{cursor:pointer;font-weight:600}.profiles .scn-row .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profiles .scn-edit{flex-wrap:wrap;gap:4px 12px;margin:4px 0 2px;font-size:11px;display:flex}.profiles .scn-edit label{align-items:center;gap:4px;display:inline-flex}.profiles .scn-edit input.qty{width:56px}.profiles .scn-inline,.profiles .scn-params,.profiles .scn-settings{flex-wrap:wrap;flex-basis:100%;gap:4px 12px;display:flex}.scenarios h4{margin:6px 0 2px}.scenarios .scn-check{margin:0;padding:0;list-style:none}.scenarios .scn-check label{align-items:baseline;gap:5px;padding:1px 0;display:flex}.scenarios .scn-check .scn-name{flex:none}.scenarios .scn-dps{text-align:right;margin-left:auto;font-size:10px}.scenarios .scn-err{color:var(--bad);margin-left:auto;font-size:10px}.scenarios .scn-check li.on .scn-name{color:var(--acc)}.cmp-pick{columns:2;max-height:180px;margin:4px 0;padding:0;list-style:none;overflow:auto}td.best{color:var(--ok);font-weight:600}.delta{color:var(--mut);font-size:10px}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}td.up{color:var(--ok)}td.down{color:var(--bad)}tr.warnrow td:first-child{color:var(--warn)}tr.bad td{opacity:.5}button.tiny{margin-left:3px;padding:0 4px;font-size:10px}.fitbrowser .lib-head{justify-content:space-between;align-items:center}.fitbrowser .tag{background:var(--panel2);color:var(--acc2);border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px}.fitbrowser .lib-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fitbrowser .lib-edit{flex-wrap:wrap;flex:1;gap:2px;display:flex}.fitbrowser .lib-edit input{flex:90px;min-width:60px}.fitbrowser .lib-bulk{background:var(--panel2);border-radius:3px;flex-wrap:wrap;gap:4px;margin:4px 0;padding:4px}.fitbrowser .lib-actions{flex-wrap:wrap;gap:4px;margin-top:4px}.fitbrowser summary .right{float:right}.fitbrowser .lib-tree>.lib-folder{border-left:none}.fitbrowser .lib-folder{border-left:1px solid var(--line);margin-left:8px}.fitbrowser .lib-folder>summary{border-radius:3px;padding:2px 4px}.fitbrowser .lib-folder>summary:hover{background:var(--panel2)}.fitbrowser ul.fits li{cursor:pointer;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px;padding:1px 3px;display:flex}.fitbrowser ul.fits li:hover{background:var(--panel2)}.fitbrowser ul.fits li.on{background:var(--sel)}.fitbrowser .lib-exp{color:var(--mut);padding:0 3px;font-size:9px}.fitbrowser .lib-sub{border-left:1px dashed var(--line2);flex:1 0 100%;margin:1px 0 2px 22px;padding-left:6px}.fitbrowser .lib-branch button{color:var(--acc2);font-size:11px}.fitbrowser .lib-branch.on button{color:var(--acc);font-weight:600}.fitbrowser .lib-hist-head{margin-top:2px;font-size:10px}.fitbrowser .lib-hist{align-items:center;gap:6px;font-size:11px;display:flex}.fitbrowser .lib-fleet>details>summary{color:var(--acc2)}.fitbrowser .fleet-badge{color:var(--acc)}.fitbrowser .lib-member{font-size:12px}.fitbrowser .role-badge{border:1px solid var(--line2);color:var(--mut);border-radius:3px;padding:0 4px;font-size:10px}.fitbrowser .role-badge.cmd{color:var(--acc);border-color:var(--acc)}.fitbrowser .lib-newfolder-inline{margin:2px 0 2px 20px}.fit-area .branchsel{max-width:130px}.fit-area .diverged{color:var(--warn);font-weight:700}.fit-area .branch-save{font-size:11px}.mod .alt-open{color:var(--acc2);border-color:var(--acc2);padding:0 3px;font-size:9px}.compare-strip .alt-add{color:var(--acc2);margin-left:3px}.stats details.bombing{margin:4px 0 8px}.stats details.bombing summary{cursor:pointer;font-weight:600}.mod .heat{color:var(--warn);white-space:nowrap;margin-left:4px;font-size:11px}.mod .dehp,.mod .fehp{margin-left:4px;font-size:11px}.ctxmenu{z-index:60;background:var(--panel);border:1px solid var(--line2);border-radius:3px;flex-direction:column;gap:1px;min-width:180px;max-height:60vh;padding:3px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #000c}.ctxmenu .ctxhead{border-bottom:1px solid var(--line);margin-bottom:2px;padding:3px 6px;font-weight:600}.ctxmenu .ctxlabel{color:var(--mut);padding:3px 6px 2px;font-size:11px}.ctxmenu button{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 6px;font-size:12px;display:block}.ctxmenu button:hover{background:var(--sel)}.ctxmenu button.on{color:var(--acc2)}.ctxmenu button.danger{color:var(--bad)}.ctxmenu .ctxgroup{border-top:1px solid var(--line);margin-top:3px;padding-top:2px}p.desc{color:var(--mut);font-size:12px;line-height:1.5}.typeicon{vertical-align:middle;background:var(--bg);border-radius:3px;flex:none}.trow .typeicon{margin-right:2px}.infohead{align-items:center;gap:10px;display:flex}.lib-name .typeicon{margin-right:6px}.mod .typeicon{margin-right:2px}.mcols{flex-wrap:wrap;gap:8px;margin-left:4px;display:flex}.mc{color:var(--mut);white-space:nowrap;font-size:11px}.mc i{opacity:.6;margin-left:2px;font-style:normal}.mc.dim{opacity:.6}.mc.dps{color:var(--acc2)}aside.left{flex-direction:column;display:flex;overflow:hidden}aside.left .infobar{border-top:1px solid var(--line);flex:none;max-height:44%;overflow:auto}.infopane{padding:4px}.infopane .infohead{gap:8px;margin:0 0 4px;font-size:13px}.infopane .infohead .infoclose{margin-left:auto}.infopane .qstats{flex-wrap:wrap;gap:2px 12px;margin:4px 0 6px;font-size:11px;display:flex}.infopane .qstats b{color:var(--acc);margin-right:3px;font-weight:500}.infopane .varrow{flex-wrap:wrap;align-items:center;gap:3px 8px;margin-bottom:6px;font-size:11px;display:flex}.infopane .vchipwrap{align-items:center;display:inline-flex}.infopane .vchip{border:1px solid var(--line);color:inherit;background:0 0;border-radius:9px;padding:0 6px;font-size:11px}.infopane .vchip.on{border-color:var(--acc);color:var(--acc)}.infopane .vswap{color:var(--acc);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:11px}.infopane .desc,.infopane .traits{max-height:90px;font-size:11px;overflow:auto}.infopane .attrs{font-size:10px}.trow.locating{background:var(--sel);outline:1px solid var(--acc);border-radius:3px}aside.left{flex-direction:column;padding:4px;display:flex;overflow:hidden}aside.left .leftbody{flex:1;min-height:0;overflow:auto}.mg{align-items:center;gap:3px;height:18px;padding-top:0;padding-bottom:0;display:flex}.mg-caret{text-align:center;width:10px;color:var(--mut);flex:0 0 10px;font-size:10px}.mg-name{text-overflow:ellipsis;overflow:hidden}.mg-count{color:var(--mut);margin-left:3px;font-size:10px}.trow{align-items:center;gap:3px;height:18px;min-height:18px;padding:0;display:flex;overflow:hidden}.trow-main{cursor:pointer;flex:auto;align-items:center;gap:4px;min-width:0;height:18px;display:flex;overflow:hidden}.trow .typeicon{flex:0 0 16px;width:16px;height:16px}.trow .tname{text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:inherit;overflow:hidden}.trow .meta{box-sizing:border-box;text-align:right;border:1px solid;border-radius:2px;flex:0 0 24px;width:24px;min-width:24px;padding-right:3px;font-size:9px;line-height:13px}.trow .meta.empty{visibility:hidden}.trow .meta.t2{color:#d4af37}.trow .meta.faction{color:#5fbf77}.trow .meta.deadspace{color:#7aa7d9}.trow .meta.officer{color:#b38cff}.trow .meta.storyline{color:#c9a26b}.trow .meta.meta-level{color:var(--acc2)}.slot-badge{text-align:center;width:12px;color:var(--mut);flex:0 0 12px;font-size:9px}.slot-high{color:#df756f}.slot-mid{color:#8cb8ec}.slot-low{color:#d4af37}.slot-rig{color:#74c3a0}.slot-subsystem,.slot-service{color:#b38cff}.market-info{opacity:0;flex:0 0 18px;height:16px;padding:0;line-height:14px}.trow:hover .market-info,.trow:focus-within .market-info{opacity:1}.trow.candidate{background:var(--sel);box-shadow:inset 2px 0 var(--acc)}.operation-mode{border:1px solid var(--line);border-radius:4px;flex:none;gap:1px;padding:1px;display:flex}.operation-mode button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;min-height:20px;padding:0 5px;font-size:11px;display:inline-flex}.operation-mode button.on{color:var(--acc);background:var(--sel)}.operation-mode kbd{color:var(--mut);font-family:inherit;font-size:9px}.mod.selected{background:var(--sel);border-left:2px solid #d4af37}.center{flex-direction:column;padding:4px;display:flex;overflow:hidden}.fit-area{flex:1 1 0;min-height:0;padding:0 2px 4px;overflow:auto}.dock-resize,.info-resize{cursor:ns-resize;touch-action:none;flex:0 0 4px}.dock-resize:hover,.info-resize:hover{background:var(--acc)}.dock{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.dock-head{flex:0 0 24px;align-items:center;gap:4px;display:flex}.dock-head .tabs{flex:1;min-width:0;margin:0}.dock-head .tabs button{min-height:22px}.dock-content{flex:auto;min-height:0;padding:4px;overflow:auto}.dock.collapsed{min-height:26px}.dock.collapsed .dock-head{flex-basis:26px}.dock-placeholder{padding:8px 4px}.infobar{border-top:1px solid var(--line);flex-direction:column;flex:none;min-height:26px;max-height:62%;display:flex;overflow:hidden}.infobar.collapsed{min-height:26px}.info-pane-head{color:var(--mut);flex:0 0 22px;align-items:center;gap:5px;padding:0 4px;display:flex}.info-pane-content{flex:auto;min-height:0;overflow:auto}.info-empty{padding:5px}.startup-progress{background:var(--line);flex:0 0 2px;height:2px;overflow:hidden}.startup-progress span{background:var(--acc);height:100%;transition:width .25s;display:block}.startup-progress.phase-ready span{background:var(--ok)}.skeleton-list,.skeleton-fit{flex-direction:column;gap:7px;padding:8px 4px;display:flex}.skeleton-list i,.skeleton-fit i{background:linear-gradient(90deg, var(--panel2), var(--line), var(--panel2));background-size:180% 100%;border-radius:2px;height:13px;animation:1.3s ease-in-out infinite skeleton-pulse;display:block}.skeleton-list i:nth-child(3n+1){width:82%}.skeleton-list i:nth-child(3n+2){width:63%}.skeleton-fit{gap:9px;padding:12px}.skeleton-fit i{height:20px}.skeleton-fit i:nth-child(4n+1){width:48%}.skeleton-fit i:nth-child(4n+2){width:85%}@keyframes skeleton-pulse{0%,to{opacity:.6;background-position:100% 0}50%{opacity:1;background-position:0 0}}.popover{z-index:80;background:var(--panel);border:1px solid var(--line2);border-radius:3px;min-width:240px;max-width:min(700px,86vw);max-height:82vh;padding:8px;position:absolute;top:calc(100% + 3px);left:0;overflow:auto;box-shadow:0 8px 28px #000c}.popover-anchor{display:inline-flex;position:relative}.folder-inline{display:inline-flex}.library-popover{width:280px}.library-popover form,.implant-popover form{flex-wrap:wrap;gap:5px;display:flex}.library-popover label{color:var(--mut);flex:0 0 100%}.library-popover input{flex:100%}.about-popover{width:min(620px,86vw)}.about h4{margin:2px 0 4px}.about table{font-size:11px}.about-links{flex-wrap:wrap;gap:8px 14px;margin:4px 0;padding:0;list-style:none;display:flex}.inline-edit{text-align:left;background:0 0;border:0;min-height:18px;padding:0 3px}.inline-edit-input{min-width:80px}.toast-viewport{z-index:100;pointer-events:none;flex-direction:column;gap:6px;width:min(420px,100vw - 20px);display:flex;position:fixed;bottom:10px;right:10px}.toast{background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--info);pointer-events:auto;cursor:pointer;border-radius:3px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex;box-shadow:0 4px 16px #000a}.toast-error{border-left-color:var(--bad)}.toast-warn{border-left-color:var(--warn)}.toast-ok{border-left-color:var(--ok)}.toast>span{flex:1}.toast button{white-space:nowrap}.toast-dismiss{background:0 0;border:0;padding:0 3px;font-size:16px}.adjustments{color:var(--info);flex-direction:column;gap:3px;margin:3px 0 5px;display:flex}.adjustments-head{align-items:center;gap:6px;display:flex}.adjustments ul{color:var(--mut);margin:0;padding-left:16px}.adjustments li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats .error{border:1px solid color-mix(in srgb, var(--bad) 48%, var(--line));background:color-mix(in srgb, var(--bad) 10%, var(--panel));border-radius:3px;margin:2px 0 5px;padding:4px}@media (width<=1100px){aside.right{display:none}main{grid-template-columns:240px minmax(0,1fr)}}.variation-open{min-width:22px;color:var(--acc);flex:none;padding:0 2px;font-size:10px}.compare-strip{flex-direction:column;gap:4px;min-height:100%;display:flex}.strip-tools{align-items:center;gap:8px;min-height:22px;display:flex}.strip-tools .tabs{flex:auto;min-width:0;margin:0}.strip-tools .tabs button{min-height:21px;padding:1px 7px;font-size:11px}.strip-selection{max-width:34%;color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.strip-table-wrap{flex:auto;min-height:0;overflow:auto}.strip-table{table-layout:auto;width:100%;min-width:max-content}.strip-table th,.strip-table td{white-space:nowrap;padding:2px 5px}.strip-table th:first-child,.strip-table td:first-child{text-align:left;min-width:170px;max-width:260px;position:relative}.strip-table th:last-child,.strip-table td:last-child{text-align:center;width:54px}.strip-table th{vertical-align:middle}.strip-table th small{color:var(--mut);font-size:9px;font-weight:400}.strip-name{align-items:center;gap:4px;min-width:0;display:flex}.strip-name .typeicon{flex:0 0 16px;width:16px;height:16px}.strip-name b,.strip-name>span:not(.typeicon){text-overflow:ellipsis;min-width:0;overflow:hidden}.strip-name small{color:var(--mut);flex:none;font-size:9px}.compare-value{font-variant-numeric:tabular-nums}.compare-value.up{color:var(--ok)}.compare-value.down{color:#e0736f}.compare-value.flat{color:var(--dim)}.strip-table tr.strip-candidate:not(.strip-bad):not(.strip-warn)>td{border-top:1px solid var(--acc);border-bottom:1px solid var(--acc)}.strip-table tr.strip-candidate:not(.strip-bad):not(.strip-warn)>td:first-child{border-left:2px solid var(--acc)}.strip-table tr.strip-candidate:not(.strip-bad):not(.strip-warn)>td:last-child{border-right:2px solid var(--acc)}.strip-table tr.strip-bad>td{border-top:1px solid var(--bad);border-bottom:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 9%, var(--panel))}.strip-table tr.strip-bad>td:first-child{border-left:2px solid var(--bad)}.strip-table tr.strip-bad>td:last-child{border-right:2px solid var(--bad)}.strip-table tr.strip-warn>td{border-top:1px solid var(--warn);border-bottom:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--panel))}.strip-table tr.strip-warn>td:first-child{border-left:2px solid var(--warn)}.strip-table tr.strip-warn>td:last-child{border-right:2px solid var(--warn)}.strip-table tr.strip-error>td{color:var(--bad)}.strip-tooltip{z-index:90;border:1px solid var(--line2);background:var(--panel2);width:max-content;max-width:min(420px,70vw);color:var(--text);white-space:pre-line;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:400;display:none;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 4px 16px #000b}.strip-table tr:hover .strip-tooltip,.strip-table tr:focus-within .strip-tooltip{display:block}.metric-pin{width:14px;height:14px;color:var(--mut);opacity:.4;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.metric-pin:hover,.metric-pin.pinned{color:var(--acc);opacity:1}.metric-pin svg{fill:currentColor;width:11px;height:11px}.strip-table .tiny{min-height:18px;padding:1px 5px;font-size:10px}.compare-strip .hint{margin:2px 0 0}
