:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1012;--surface:#0f191c;--raised:#152226;--raised-hover:#1a2a2f;--pressed:#122024;--sk-hi:#1a2b30;--line:#23343c;--line-soft:#182329;--line-strong:#30474f;--line-hover:#3e5a63;--text:#dfe8ea;--text-2:#8b9ca3;--text-3:#7d8e95;--accent:#6fa3ff;--accent-solid:#2b6be4;--accent-ink:#fff;--accent-hover:#2f70e8;--accent-press:#2559c4;--accent-dim:#6fa3ff24;--accent-row:#6fa3ff14;--accent-row-hover:#6fa3ff1f;--accent-line:#6fa3ff73;--ok:#5fc48f;--ok-dim:#5fc48f24;--ok-line:#5fc48f61;--warn:#f07a36;--warn-dim:#f07a3624;--warn-line:#f07a3661;--crit:#ea7a73;--crit-dim:#ea7a7324;--crit-line:#ea7a7366;--info:#9f8cf0;--info-dim:#9f8cf024;--info-line:#9f8cf061;--neutral:#9fb2b9;--neutral-dim:#9fb2b91a;--neutral-line:#9fb2b952;--plate:#e4ebed;--plate-ink:#0b1012;--plate-muted:#4e5f66;--plate-ok:#1f7a4d;--plate-alert:#9a3a33;--elf:#ef7ea6;--elf-dim:#ef7ea624;--lp:#d9963f;--lp-dim:#d9963f24;--font:"Manrope","Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--fs-h1:28px;--fs-h2:18px;--fs-kpi:22px;--fs-body:14px;--fs-btn:13.5px;--fs-th:12.5px;--fs-chip:12px;--fs-micro:11px;--lh:1.45;--w-body:500;--w-semi:600;--w-bold:700;--w-heavy:800;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--r:6px;--r-sm:4px;--r-pill:999px;--r-logo:3px;--row:48px;--row-dense:40px;--ctl:32px;--menu-w:240px;--topbar-h:52px;--sheet-w:480px;--dialog-w:520px;--pop-w:240px;--shadow-dialog:0 24px 64px #0009,0 0 0 1px #ffffff05 inset;--shadow-toast:0 12px 32px #0000008c;--shadow-pop:0 8px 24px #00000080;--focus:2px solid var(--accent);--z-sticky:5;--z-menu:10;--z-pop:20;--z-scrim:40;--z-sheet:42;--z-dialog:44;--z-toast:50;--z-tip:60}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);font-weight:var(--w-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::placeholder{color:var(--text-3);opacity:1}::selection{background:var(--accent-solid);color:var(--accent-ink)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.money{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--w-semi)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}kbd{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px 5px;line-height:1.2}.i{fill:currentColor;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.i.s{width:16px;height:16px}.i.l{width:22px;height:22px}.btn{height:var(--ctl);border-radius:var(--r);border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font-weight:var(--w-semi);font-size:var(--fs-btn);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff09}.btn .i{color:var(--text-2)}.btn .num{color:var(--text-2);font-size:var(--fs-chip)}.btn:hover{background:var(--raised-hover);border-color:var(--line-hover);text-decoration:none}.btn:active{background:var(--pressed)}.btn.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink);font-weight:var(--w-bold);box-shadow:inset 0 1px #ffffff40}.btn.primary .i,.btn.primary .num{color:inherit}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost .i{color:inherit}.btn.ghost:hover{background:var(--raised);color:var(--text)}.btn.danger{background:var(--crit-dim);border-color:var(--crit-line);color:var(--crit)}.btn.danger .i{color:inherit}.btn.danger:hover{background:var(--crit-dim);border-color:var(--crit)}.btn[aria-pressed=true]{background:var(--raised);border-color:var(--accent);color:var(--text)}.btn[aria-pressed=true] .i{color:var(--accent)}.btn.icon{width:var(--ctl);padding:0}.btn.sm{height:28px;font-size:var(--fs-th);padding:0 10px}.btn.sm.icon{width:28px}.btn:disabled,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{cursor:not-allowed;border-color:var(--line);color:var(--text-3);box-shadow:none;background:0 0;border-style:dashed}.btn:disabled .i,.btn[aria-disabled=true] .i,.btn[aria-disabled=true] .num{color:var(--text-3)}.btn[aria-disabled=true]:hover>.tip,.btn[aria-disabled=true]:focus-visible>.tip{visibility:visible;opacity:1}.btn.loading{color:#0000;pointer-events:none}.btn.loading[aria-disabled=true],.btn.loading[aria-disabled=true]:hover{cursor:progress;color:#0000;background:var(--raised);border-style:solid;border-color:var(--line-strong)}.btn.primary.loading[aria-disabled=true]{background:var(--accent-solid);border-color:var(--accent-solid)}.btn.ghost.loading[aria-disabled=true]{background:0 0;border-color:#0000}.btn.danger.loading[aria-disabled=true]{background:var(--crit-dim);border-color:var(--crit-line)}.btn.loading .i,.btn.loading .num{visibility:hidden}.btn.loading:after{content:"";border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.btn.primary.loading:after{border-color:#ffffff4d;border-top-color:var(--accent-ink)}.btn.danger.loading:after{border-color:var(--crit-line);border-top-color:var(--crit)}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{gap:var(--s2);align-items:center;display:inline-flex}.tip{z-index:var(--z-tip);border-radius:var(--r-sm);background:var(--plate);color:var(--plate-ink);font-size:var(--fs-chip);font-weight:var(--w-semi);white-space:normal;text-align:left;width:max-content;max-width:320px;box-shadow:var(--shadow-toast);pointer-events:none;visibility:hidden;opacity:0;align-items:flex-start;gap:6px;padding:5px 9px;line-height:1.3;transition:opacity .12s;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--plate);margin-left:-5px;position:absolute;top:100%;left:50%}.tip .i{color:var(--plate-alert);width:14px;height:14px;margin-top:1px}.tip.below{top:calc(100% + 8px);bottom:auto}.tip.below:after{border-top:0;border-bottom:5px solid var(--plate);top:auto;bottom:100%}.tip.show,[data-tip]:hover .tip,[data-tip]:focus-within .tip{visibility:visible;opacity:1}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{font-size:var(--fs-chip);font-weight:var(--w-bold);color:var(--text-3)}.label .req{color:var(--crit)}.input,.select,.textarea{width:100%;height:var(--ctl);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);font-size:var(--fs-body);outline:0;padding:0 10px}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-hover)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);outline:var(--focus);outline-offset:1px}.textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b9ca3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.input.num,.input[inputmode=decimal],.input[inputmode=numeric]{font-family:var(--mono);font-variant-numeric:tabular-nums}.field.error .input,.field.error .select,.field.error .textarea{border-color:var(--crit)}.field .msg{font-size:var(--fs-chip);color:var(--text-2);align-items:center;gap:6px;display:flex}.field.error .msg{color:var(--crit)}.input[readonly],.textarea[readonly]{background:var(--surface);border-color:var(--line);color:var(--text-2);cursor:default}.input[readonly]:hover,.textarea[readonly]:hover{border-color:var(--line)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface);border-color:var(--line);color:var(--text-3);cursor:not-allowed;border-style:dashed}.input-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.input-wrap .i{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.input-wrap .input{padding-left:34px}.input-wrap kbd{position:absolute;right:8px}.check{appearance:none;border-radius:var(--r-sm);border:1.5px solid var(--text-3);background:var(--bg);cursor:pointer;vertical-align:middle;flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}.check:hover{border-color:var(--text-2)}.check:checked{background:var(--accent-solid) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/12px no-repeat;border-color:var(--accent-solid)}.check:indeterminate{border-color:var(--accent);background:var(--bg)}.check:indeterminate:after{content:"";background:var(--accent);border-radius:1px;width:8px;height:2px}.check:disabled{border-style:dashed;border-color:var(--line-strong);cursor:not-allowed}.check-row{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check-row:has(.check:disabled){color:var(--text-3);cursor:not-allowed}.switch{appearance:none;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--raised);cursor:pointer;vertical-align:middle;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--text-2);border-radius:50%;width:14px;height:14px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.switch:checked:after{background:var(--accent-ink);left:16px}.switch:disabled{cursor:not-allowed;background:var(--surface);border-style:dashed}.switch:disabled:after{background:var(--line-strong)}.radio{appearance:none;border:1.5px solid var(--text-3);background:var(--bg);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin:0;display:inline-grid}.radio:checked{border-color:var(--accent)}.radio:checked:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.chip{border-radius:var(--r-sm);border:1px solid var(--neutral-line);background:var(--neutral-dim);height:22px;color:var(--neutral);font-size:var(--fs-chip);font-weight:var(--w-semi);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;line-height:1;display:inline-flex}.chip .i{width:14px;height:14px;color:inherit}.chip.sm{height:18px;font-size:var(--fs-micro);padding:0 6px}.chip.sm .i{width:12px;height:12px}.chip.ok{color:var(--ok);background:var(--ok-dim);border-color:var(--ok-line)}.chip.warn{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-line)}.chip.crit{color:var(--crit);background:var(--crit-dim);border-color:var(--crit-line)}.chip.info{color:var(--info);background:var(--info-dim);border-color:var(--info-line)}.chip.accent{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-line)}.chip.count{font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:22px;height:18px;color:var(--text-2);background:var(--raised);border-color:var(--line);justify-content:center;padding:0 6px}.chip.count.alert{color:var(--crit);border-color:var(--crit-line);background:var(--crit-dim)}.chip.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pills{gap:var(--s2);flex-wrap:wrap;margin-bottom:14px;display:flex}.pill{height:var(--ctl);border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font-weight:var(--w-semi);font-size:var(--fs-btn);white-space:nowrap;align-items:center;gap:8px;padding:0 6px 0 12px;text-decoration:none;display:inline-flex}.pill .num{font-size:var(--fs-chip);border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);height:20px;color:var(--text-2);padding:0 7px;line-height:18px}.pill:hover{background:var(--raised);color:var(--text);text-decoration:none}.pill[aria-current]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink)}.pill[aria-current] .num{color:var(--accent-ink);font-weight:var(--w-semi);background:#00000038;border-color:#0000}.pill.alert{color:var(--crit);border-color:var(--crit-line)}.pill.alert .num{color:var(--crit);border-color:var(--crit-line);background:var(--crit-dim)}.pill.alert[aria-current]{background:var(--crit);border-color:var(--crit);color:var(--bg)}.pill.alert[aria-current] .num{color:var(--bg);background:#ffffff40}.pill:disabled,.pill.off{color:var(--text-3);cursor:not-allowed;border-style:dashed}.seg{height:var(--ctl);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);flex:none;display:inline-flex;overflow:hidden}.seg button{height:100%;color:var(--text-2);font-weight:var(--w-semi);font-size:var(--fs-btn);border-right:1px solid var(--line);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.seg button:last-child{border-right:0}.seg button:hover,.seg button[aria-pressed=true]{background:var(--raised);color:var(--text)}.seg button:focus-visible{outline-offset:-3px;border-radius:0}.seg.stores button[aria-pressed=true].elf{background:var(--elf-dim)}.seg.stores button[aria-pressed=true].lp{background:var(--lp-dim)}.table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);max-width:100%;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body)}.table thead th{z-index:var(--z-sticky);text-align:left;background:var(--surface);height:40px;color:var(--text-3);font-size:var(--fs-th);font-weight:var(--w-bold);white-space:nowrap;border-bottom:1px solid var(--line-strong);padding:0 16px;position:sticky;top:0}.table thead th.sort{padding:0}.table thead th.sort button{height:100%;color:inherit;font:inherit;border-radius:0;align-items:center;gap:4px;padding:0 16px;display:inline-flex}.table thead th.sort button:hover{color:var(--text);background:var(--raised)}.table thead th.sort button:focus-visible{outline-offset:-3px}.table thead th.sort .i{width:14px;height:14px;color:var(--text-3)}.table thead th[aria-sort]{color:var(--text)}.table thead th[aria-sort] .i{color:var(--accent)}.table tbody td{height:var(--row);border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle;padding:0 16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#ffffff07}.table tbody tr.picked td{background:var(--accent-row)}.table tbody tr.picked:hover td{background:var(--accent-row-hover)}.table tbody tr.picked td .sub{color:var(--text-2)}.table tbody tr.crit td{background:#ea7a730d}.table tbody tr.crit:hover td{background:#ea7a7317}.table tbody tr.muted td{color:var(--text-3)}.table tbody tr.muted td.id a,.table tbody tr.muted td.strong{color:var(--text-2);font-weight:var(--w-body)}.table.dense tbody td{height:var(--row-dense);font-size:var(--fs-th)}.table.dense .i{width:18px;height:18px}.table .r{text-align:right}.table td.num,.table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.table th.num{font-family:var(--font)}.table td.num.ok{color:var(--ok)}.table td.num.warn{color:var(--warn)}.table td.num.crit{color:var(--crit)}.table td.num.strong{color:var(--text);font-weight:var(--w-semi)}.table td.ck,.table th.ck{width:44px;padding:0 0 0 16px}.table td.id{font-family:var(--mono);font-size:var(--fs-btn);font-weight:var(--w-body)}.table td.id a{color:var(--text)}.table td.id a:hover{color:var(--accent)}.table .ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.table td .sub{font-size:var(--fs-micro);color:var(--text-3);margin-top:3px;line-height:1.25;display:block}.table .ellipsis .sub{text-overflow:ellipsis;overflow:hidden}.table .acts{justify-content:flex-end;gap:2px;display:inline-flex}.table .acts .btn.ghost{width:32px;height:32px;padding:0}.table .acts .i{width:22px;height:22px}.table tfoot td{height:var(--row-dense);background:var(--surface);color:var(--text-3);font-size:var(--fs-th);border-top:1px solid var(--line);padding:0 16px}.table td.strong{font-weight:var(--w-semi)}.table td.drag,.table th.drag{width:36px;padding:0 0 0 12px}.handle{width:24px;height:24px;color:var(--text-3);cursor:grab;border-radius:var(--r-sm);place-items:center;display:inline-grid}.handle:hover{color:var(--text);background:var(--raised)}.handle:active{cursor:grabbing}.table tbody tr.dragging td{background:var(--raised);box-shadow:inset 0 0 0 1px var(--accent-line);opacity:.9}.table tbody tr.dragging td:first-child{box-shadow:inset 1px 0 0 var(--accent),inset 0 0 0 1px var(--accent-line)}.table tbody tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.table td.edit{cursor:text}.table td.edit>span{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:6px;height:28px;margin:0 -6px;padding:0 6px;display:inline-flex}.table td.edit>span .i{width:14px;height:14px;color:var(--text-3);visibility:hidden}.table tbody tr:hover td.edit>span{border-color:var(--line-strong)}.table tbody tr:hover td.edit>span .i{visibility:visible}.table td.edit.editing>span,.table td.edit .input{display:none}.table td.edit.editing .input{text-align:right;border-color:var(--accent);width:112px;height:28px;margin:0 -6px;padding:0 6px;display:block}.pager{align-items:center;gap:var(--s2);width:100%;display:flex}.pager .range{color:var(--text-2);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-chip)}.pager .grow{flex:1}.pager .size{color:var(--text-3);font-size:var(--fs-chip);align-items:center;gap:6px;display:inline-flex}.pager .size .select{width:auto;height:28px;font-size:var(--fs-chip);background-position:right 8px center;background-color:var(--bg);padding:0 28px 0 8px}.pager .pages{align-items:center;gap:2px;display:inline-flex}.pager .pages button{border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--text-2);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-chip);padding:0 6px}.pager .pages button:hover{background:var(--raised);color:var(--text)}.pager .pages button[aria-current]{background:var(--accent-solid);color:var(--accent-ink);font-weight:var(--w-semi)}.pager .pages button:disabled{color:var(--text-3);cursor:not-allowed;background:0 0}.pagehead{align-items:flex-end;gap:var(--s6);padding:var(--s6) 0 20px;flex-wrap:wrap;display:flex}.pagehead h1{font-size:var(--fs-h1);font-weight:var(--w-heavy);letter-spacing:-.01em;margin:0;line-height:1.1}.pagehead .sub{color:var(--text-3);font-size:var(--fs-th);margin-top:6px}.pagehead .grow{flex:1}.pagehead .actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;border-bottom:0;padding:10px 12px}.toolbar .row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.toolbar .row+.row{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.toolbar .grow{flex:1}.toolbar .hint{color:var(--text-3);font-size:var(--fs-chip);white-space:nowrap}.toolbar .sel{height:var(--ctl);border:1px dashed var(--accent-line);border-radius:var(--r);color:var(--accent);font-family:var(--mono);font-size:var(--fs-chip);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.toolbar .sel button{color:var(--text-2);font-family:var(--font);text-underline-offset:2px;text-decoration:underline}.toolbar+.table-wrap{border-radius:0 0 var(--r) var(--r)}.vsep{background:var(--line);width:1px;height:20px;margin:0 4px}.menu{width:var(--menu-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:100%;padding:12px;display:flex}.menu .brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.menu .brand img,.brand img{flex:none;width:28px;height:28px}.menu .brand b{font-weight:var(--w-heavy);font-size:15px;line-height:1.1;display:block}.menu .brand small{color:var(--text-3);font-size:var(--fs-micro);font-weight:var(--w-semi);display:block}.menu .sec{color:var(--text-3);font-size:var(--fs-chip);font-weight:var(--w-bold);padding:14px 10px 6px}.menu .sec:first-of-type{padding-top:4px}.menu a{border-radius:var(--r);height:36px;color:var(--text-2);font-weight:var(--w-semi);font-size:var(--fs-body);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.menu a .i{color:var(--text-3)}.menu a:hover{background:var(--raised);color:var(--text);text-decoration:none}.menu a[aria-current]{background:var(--accent-dim);color:var(--accent)}.menu a[aria-current] .i{color:var(--accent)}.menu .cnt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);text-align:center;border-radius:var(--r-sm);background:var(--raised);border:1px solid var(--line);min-width:22px;height:18px;color:var(--text-2);margin-left:auto;padding:0 6px;line-height:16px}.menu a[aria-current] .cnt{border-color:var(--accent-line);color:var(--accent);font-weight:var(--w-semi);background:0 0}.menu .cnt.alert{color:var(--crit);border-color:var(--crit-line);background:var(--crit-dim)}.menu .foot{border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-micro);align-items:center;gap:8px;margin-top:auto;padding:10px 8px 0;display:flex}.subnav{top:var(--s6);flex-direction:column;flex:none;align-self:flex-start;gap:2px;width:200px;display:flex;position:sticky}.subnav a{border-left:2px solid var(--line);color:var(--text-2);font-size:var(--fs-th);font-weight:var(--w-semi);padding:7px 10px 7px 12px;text-decoration:none;display:block}.subnav a:hover{color:var(--text);border-left-color:var(--line-hover);text-decoration:none}.subnav a[aria-current]{color:var(--accent);border-left-color:var(--accent)}.topbar{height:var(--topbar-h);align-items:center;gap:var(--s4);padding:0 var(--s6);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.topbar .grow{flex:1}.topbar .topact{align-items:center;gap:var(--s2);display:flex}.topbar .topact[hidden]{display:none}.topbar .bell{position:relative}.topbar .bell .badge{border-radius:var(--r-pill);background:var(--accent-solid);min-width:16px;height:16px;color:var(--accent-ink);font-family:var(--mono);font-size:10px;font-weight:var(--w-semi);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:2px;right:2px}.user{height:var(--ctl);border-radius:var(--r);border:1px solid var(--line);background:var(--raised);font-weight:var(--w-semi);font-size:var(--fs-th);align-items:center;gap:10px;padding:0 8px 0 4px;display:inline-flex}.user i{color:var(--text-3);font-style:normal;font-weight:var(--w-body)}.seal{background:var(--raised);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text-2);font-family:var(--font);font-weight:var(--w-semi);border-radius:50%;flex:none;place-items:center;font-size:12px;line-height:1;display:inline-grid}.seal.lg{width:40px;height:40px;font-size:14px}.pop{z-index:var(--z-pop);min-width:var(--pop-w);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:6px;position:absolute}.pop.static{position:relative}.pop .hd{font-size:var(--fs-micro);font-weight:var(--w-bold);color:var(--text-3);padding:6px 10px 4px}.pop [role=menuitem]{border-radius:var(--r-sm);width:100%;height:34px;color:var(--text);font-size:var(--fs-btn);font-weight:var(--w-semi);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.pop [role=menuitem] .i{color:var(--text-2);width:18px;height:18px}.pop [role=menuitem]:hover{background:var(--raised);text-decoration:none}.pop [role=menuitem]:focus-visible{outline-offset:-2px}.pop [role=menuitem] kbd{margin-left:auto}.pop [role=menuitem].danger{color:var(--crit)}.pop [role=menuitem].danger .i{color:inherit}.pop [role=menuitem][aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.pop [role=menuitem][aria-disabled=true]:hover{background:0 0}.pop .sep{background:var(--line);height:1px;margin:6px 4px}.pop.wide{min-width:360px}.pop .notif{border-radius:var(--r-sm);height:auto;color:var(--text);white-space:normal;grid-template-columns:8px 1fr auto;align-items:start;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.pop .notif:hover{background:var(--raised);text-decoration:none}.pop .notif .pt{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.pop .notif.unread .pt{background:var(--accent)}.pop .notif .t{font-size:var(--fs-th);font-weight:var(--w-semi)}.pop .notif .d{font-size:var(--fs-chip);color:var(--text-2);white-space:normal}.pop .notif .when{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.scrim{z-index:var(--z-scrim);background:#06090a8c;position:fixed;inset:0}.dialog{z-index:var(--z-dialog);width:var(--dialog-w);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);max-width:calc(100vw - 48px);box-shadow:var(--shadow-dialog);flex-direction:column;max-height:calc(100vh - 64px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog.static{width:100%;max-width:var(--dialog-w);position:relative;top:auto;left:auto;transform:none}.dialog header{align-items:flex-start;gap:12px;padding:20px 24px 12px;display:flex}.dialog h2{font-size:var(--fs-h2);font-weight:var(--w-bold);margin:0;line-height:1.25}.dialog h2 .num{font-weight:var(--w-body);color:var(--text-2);font-size:15px}.dialog header p{color:var(--text-2);font-size:var(--fs-th);margin:4px 0 0}.dialog header p .num,.dialog header p .money{white-space:nowrap}.dialog header .btn.icon{margin:-4px -8px 0 auto}.dialog .body{gap:var(--s4);flex-direction:column;padding:0 24px;display:flex;overflow:auto}.dialog .body p{margin:0}.dialog footer{justify-content:flex-end;align-items:center;gap:var(--s2);border-top:1px solid var(--line);margin-top:16px;padding:16px 24px 20px;display:flex}.dialog footer .meta{font-family:var(--mono);font-size:var(--fs-chip);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;overflow:hidden}.notice{border-radius:var(--r);border:1px solid var(--warn-line);background:var(--warn-dim);color:var(--text);font-size:var(--fs-th);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notice .i{color:var(--warn);flex:none;margin-top:1px}.notice b{color:var(--warn)}.notice.crit{border-color:var(--crit-line);background:var(--crit-dim)}.notice.crit .i,.notice.crit b{color:var(--crit)}.notice.info{border-color:var(--info-line);background:var(--info-dim)}.notice.info .i,.notice.info b{color:var(--info)}.quote{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.quote:hover{border-color:var(--line-strong)}.quote:has(.radio:checked){border-color:var(--accent);background:var(--raised)}.quote .name{font-weight:var(--w-bold);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote .meta{color:var(--text-2);font-size:var(--fs-chip);margin-top:2px}.quote .price{text-align:right}.quote .price b{font-family:var(--mono);font-size:16px;font-weight:var(--w-semi);white-space:nowrap;display:block}.quote .price span{color:var(--text-2);font-size:var(--fs-micro);font-family:var(--mono)}.sheet{z-index:var(--z-sheet);width:var(--sheet-w);background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet.static{height:auto;min-height:320px;position:relative}.inbox{grid-template-columns:528px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width>=1440px){.inbox.com-ficha{grid-template-columns:528px minmax(0,1fr) 260px}.view .sheet.coluna{width:auto;box-shadow:none;background:0 0;border:0;display:flex;position:static}.view .sheet.coluna>header{border-bottom:0;padding:0 0 4px}.view .sheet.coluna>header h2{font-size:var(--fs-body)}.view .sheet.coluna>.body{gap:12px;padding:0;overflow:visible}.so-estreito{display:none}}.sheet header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 24px;display:flex}.sheet h2{font-size:var(--fs-h2);font-weight:var(--w-bold);margin:0}.sheet header .btn.icon{margin-left:auto}.sheet .body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow:auto}.sheet footer{justify-content:flex-end;gap:var(--s2);border-top:1px solid var(--line);padding:14px 24px;display:flex}.dl{font-size:var(--fs-th);grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.dl dt{color:var(--text-3);font-weight:var(--w-semi)}.dl dd{color:var(--text);margin:0}.toast{z-index:var(--z-toast);border-radius:var(--r);background:var(--plate);color:var(--plate-ink);font-weight:var(--w-semi);font-size:var(--fs-body);box-shadow:var(--shadow-toast);align-items:center;gap:12px;max-width:520px;padding:10px 12px;display:inline-flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.toast.static{position:relative;bottom:auto;right:auto}.toast .mark{border-radius:var(--r-sm);background:var(--plate-ok);width:22px;height:22px;color:var(--plate);flex:none;place-items:center;display:grid}.toast .mark .i{width:14px;height:14px}.toast.error .mark{background:var(--plate-alert)}.toast.info .mark{background:var(--plate-muted)}.toast .sep{background:#0b10122e;width:1px;height:18px}.toast .undo{color:var(--plate-ink);font-weight:var(--w-bold);text-underline-offset:3px;white-space:nowrap;flex:none;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.toast .undo:focus-visible{outline-color:var(--plate-alert)}.toast .timer{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-chip);color:var(--plate-muted)}.toast .close{color:var(--plate-muted);border-radius:var(--r-sm);place-items:center;width:24px;height:24px;display:grid}.toast .close:hover{color:var(--plate-ink);background:#0b101214}.toast .close:focus-visible{outline-color:var(--plate-alert)}.toast .bar{background:var(--accent-solid);height:2px;width:var(--progress,60%);position:absolute;bottom:0;left:0}.toast.error .bar{background:var(--plate-alert)}.toast.info .bar{background:var(--plate-muted)}.toast .sub{font-weight:var(--w-body);font-size:var(--fs-chip);color:var(--plate-muted);display:block}.empty,.error-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty .i,.error-state .i{width:40px;height:40px;color:var(--text-3)}.error-state{border-color:var(--crit-line);background:var(--crit-dim)}.error-state .i{color:var(--crit)}.empty h3,.error-state h3{font-size:16px;font-weight:var(--w-bold);color:var(--text);margin:6px 0 0}.empty p,.error-state p{max-width:420px;font-size:var(--fs-th);margin:0}.empty .btn,.error-state .btn{margin-top:8px}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--raised) 0%,var(--sk-hi) 40%,var(--raised) 80%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite sk;display:block}.sk.row{height:var(--row)}.sk.w2{width:40%}.sk.w3{width:60%}.sk.w4{width:80%}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk,.btn.loading:after{animation:none}}.bars{align-items:flex-end;gap:6px;height:56px;margin:8px 0 4px;display:flex}.bars .bar{height:var(--h,50%);background:var(--text-3);border-radius:var(--r-sm) var(--r-sm) 0 0;flex:1}.bars .bar.now{background:var(--text)}.bars-x{font-size:var(--fs-micro);gap:6px;display:flex}.bars-x span{text-align:center;flex:1}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,204px),1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:2px;min-width:0;padding:10px 16px;display:flex}.kpi .k{min-width:0;height:16px;font-size:var(--fs-chip);font-weight:var(--w-bold);color:var(--text-3);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex;overflow:hidden}.kpi .v{height:20px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-kpi);font-weight:var(--w-semi);color:var(--text);white-space:nowrap;line-height:20px}.kpi .v small{font-size:var(--fs-th);color:var(--text-2);font-weight:var(--w-body)}.kpi .d{min-width:0;height:18px;line-height:18px;font-size:var(--fs-chip);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi .d>.chip{vertical-align:top}.kpi .d>.chip:not(:last-child){margin-right:6px}.kpi .d>:not(.chip)+*{margin-left:6px}.kpi.crit .v{color:var(--crit)}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.timeline li{grid-template-columns:16px 1fr auto;align-items:start;gap:12px;padding:6px 0;display:grid;position:relative}.timeline .dot{background:var(--surface);border:2px solid var(--text-3);z-index:1;border-radius:50%;width:16px;height:16px;margin-top:2px;position:relative}.timeline .dot.ok{border-color:var(--ok)}.timeline .dot.accent{border-color:var(--accent);background:var(--accent)}.timeline .dot.crit{border-color:var(--crit)}.timeline .dot.warn{border-color:var(--warn)}.timeline .what{font-size:var(--fs-body)}.timeline .who{font-size:var(--fs-chip);color:var(--text-3);display:block}.timeline .when{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-chip);color:var(--text-2);white-space:nowrap;padding-top:2px}.timeline .who .undo{color:var(--accent);margin-left:6px}.thread{background:var(--bg);flex-direction:column;gap:10px;padding:16px;display:flex}.bubble{border:1px solid var(--line);background:var(--surface);max-width:72%;color:var(--text);font-size:var(--fs-body);border-radius:12px;padding:8px 12px}.bubble .sk{max-width:100%}.bubble .who{font-size:var(--fs-micro);color:var(--text-3);font-weight:var(--w-semi);margin-bottom:2px;display:block}.bubble .when{text-align:right;font-family:var(--mono);color:var(--text-3);margin-top:4px;font-size:10.5px;display:block}.bubble.in{border-bottom-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--raised);border-color:var(--line-strong);border-bottom-right-radius:4px;align-self:flex-end}.bubble.out .when .i{width:12px;height:12px;color:var(--ok);margin-left:4px}.bubble.note{border-style:dashed;border-color:var(--info-line);background:var(--info-dim);max-width:none;font-size:var(--fs-th);align-self:stretch}.bubble.note .who{color:var(--info)}.thread .day{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-pill);align-self:center;padding:2px 8px}.composer{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--raised);overflow:hidden}.composer:focus-within{border-color:var(--accent)}.composer .textarea{background:0 0;border:0;border-radius:0;min-height:64px;padding:10px 12px}.composer .textarea:focus-visible{outline:0}.composer .bar{align-items:center;gap:var(--s2);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;padding:6px 8px;display:flex}.composer .bar .grow{flex:1}.composer .seg{height:28px}.composer .seg button{font-size:var(--fs-chip);padding:0 10px}.composer.note{border-color:var(--info-line);border-style:dashed}.composer.note .bar{background:var(--info-dim)}.composer.note .bar .faint{color:var(--info)}.kanban{gap:var(--s3);grid-auto-columns:280px;grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.kb-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.kb-col .hd{font-size:var(--fs-th);font-weight:var(--w-bold);color:var(--text);align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.kb-col .hd .chip.count{margin-left:auto}.kb-col.drop{outline:1px dashed var(--accent-line);outline-offset:-4px}.kb-card{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r);cursor:grab;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.kb-card:hover{border-color:var(--line-hover)}.kb-card:active,.kb-card.dragging{cursor:grabbing;border-color:var(--accent);box-shadow:var(--shadow-pop)}.kb-card .t{font-size:var(--fs-body);font-weight:var(--w-semi);white-space:normal;padding-right:28px}.kb-card .m{font-size:var(--fs-micro);color:var(--text-3);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-card .m .seal{margin-left:auto}.kb-card .handle{position:absolute;top:6px;right:6px}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text-2);font-size:var(--fs-th);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.dropzone .i{width:24px;height:24px;color:var(--text-3)}.dropzone:hover,.dropzone.over{border-color:var(--accent);color:var(--text)}.dropzone.over{background:var(--raised)}.dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.dropzone b{color:var(--accent);font-weight:var(--w-semi)}.attach{height:var(--ctl);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:var(--fs-th);align-items:center;gap:8px;max-width:100%;padding:0 6px 0 10px;display:inline-flex}.attach .i{color:var(--text-3)}.attach .n{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.attach .sz{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.attach .btn.ghost{width:24px;height:24px;padding:0}.attach.uploading{border-style:dashed}.attach .prog{background:var(--line);border-radius:2px;width:64px;height:3px;position:relative}.attach .prog:after{content:"";width:var(--progress,40%);background:var(--accent);border-radius:2px;position:absolute;inset:0}.attach-list{flex-wrap:wrap;gap:8px;display:flex}.carimbo{outline-offset:1.5px;height:20px;color:var(--neutral);background:var(--neutral-dim);font-family:var(--mono);font-size:10.5px;font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:3px;outline:1px solid;align-items:center;gap:6px;margin:2px 4px;padding:0 7px;display:inline-flex;transform:rotate(-2deg)}.carimbo.ok{color:var(--ok);background:var(--ok-dim)}.carimbo.info{color:var(--info);background:var(--info-dim)}.carimbo.crit{color:var(--crit);background:var(--crit-dim)}.carimbo.warn{color:var(--warn);background:var(--warn-dim)}.carimbo .i{width:12px;height:12px}.logo-carrier{border-radius:var(--r-logo);object-fit:contain;vertical-align:middle;width:auto;max-width:68px;height:18px;display:inline-block}.logo-store{object-fit:contain;vertical-align:middle;width:auto;max-width:none;height:18px;display:inline-block}.logo-store.lg{height:24px}.brand-mark{object-fit:contain;width:28px;height:28px}.plate{align-items:center;display:inline-flex}.logo-store.light,.logo-carrier.light,img.logo-store[alt=ElfVape],img.logo-carrier[alt=Loggi]{filter:brightness(1.55)contrast(1.05)}img.logo-carrier[alt=Motoboy]{max-width:46px;height:14px}.svc{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.svc .mode{color:var(--text-2);font-size:var(--fs-th)}.login{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login .box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);gap:var(--s4);flex-direction:column;width:380px;padding:28px 28px 24px;display:flex}.login .brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.login .brand b{font-weight:var(--w-heavy);font-size:18px;line-height:1.1;display:block}.login .brand small{color:var(--text-3);font-size:var(--fs-chip);font-weight:var(--w-semi);display:block}.login .btn.primary{width:100%}.login .foot{font-size:var(--fs-chip);color:var(--text-3);justify-content:space-between;align-items:center;display:flex}.login .foot .num{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.card h3{margin:0 0 var(--s4);font-size:var(--fs-body);font-weight:var(--w-bold)}.stack{flex-direction:column;gap:20px;display:flex}.row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.grow{flex:1}#root{grid-template-columns:var(--menu-w) 1fr;min-height:100vh;display:grid}.menu{height:100vh;position:sticky;top:0;overflow-y:auto}.content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-menu);position:sticky;top:0}#view{padding:0 var(--s6) var(--s6)}.table-wrap{scrollbar-width:thin;scrollbar-gutter:stable}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-sm)}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table>thead>tr>th:last-child{right:0}.table>tbody>tr>td:last-child{background-color:var(--bg);background-image:linear-gradient(var(--tom,transparent) 0 100%);position:sticky;right:0}.table>tbody>tr:hover{--tom:#ffffff07}.table>tbody>tr.picked{--tom:var(--accent-row)}.table>tbody>tr.picked:hover{--tom:var(--accent-row-hover)}#root:has(.login){display:block}.pop{z-index:var(--z-pop)}.tip{display:none}.tip.show,[data-tip]:hover .tip,[data-tip]:focus-within .tip,.btn[aria-disabled=true]:focus-visible>.tip{display:inline-flex}
