:root{--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-label:var(--font-body);--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--sidebar-width:15rem;--topbar-height:3.5rem;--page:#f3f4f6;--surface:#fff;--surface-sunken:#f7f8fa;--surface-strong:#eceef2;--ink:#111827;--ink-soft:#4b5563;--muted:#8b95a3;--border:#dde1e6;--border-strong:#c3c9d1;--divider:#eceef1;--accent:#0f766e;--accent-hover:#115e59;--accent-soft:#0f766e14;--accent-line:#0f766e66;--on-accent:#fff;--accent-warm:#ea580c;--row-hover:#f2f7f6;--danger:#b91c1c;--danger-soft:#fdf2f2;--warn:#c2410c;--warn-soft:#fff6ed;--success:#15803d;--success-soft:#f0f9f3;--radius-sm:3px;--radius-md:5px;--radius-lg:6px;--control-height:2.25rem;--focus-ring:0 0 0 3px #0f766e38;--shadow-sm:0 1px 2px #1118270d;--shadow-lg:0 12px 32px -8px #11182738, 0 0 0 1px #1118270f;color:var(--ink);background:var(--page);font-family:var(--font-body);font-feature-settings:"cv11", "ss01";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page);margin:0}::selection{background:#0f766e2e}button,input,select,textarea{font-family:var(--font-body)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--accent)!important}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}code,kbd,samp{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@keyframes rise-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{z-index:40;width:var(--sidebar-width);color:#c4cad3;background:#111418;border-right:1px solid #1f242b;flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__brand{height:var(--topbar-height);border-bottom:1px solid #1f242b;align-items:center;gap:.7rem;padding:0 1rem;display:flex}.sidebar__mark{flex-shrink:0;width:2.1rem;height:2.1rem;margin:-.15rem;display:block}.sidebar__product{letter-spacing:-.01em;color:#f3f4f6;margin:0;font-size:.95rem;font-weight:600}.sidebar__tagline{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:#7c8592;margin:.05rem 0 0;font-size:.65rem}.sidebar__nav{flex:1;padding:.75rem .5rem;overflow-y:auto}.sidebar__nav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar__link{border-radius:var(--radius-md);color:#aeb5bf;align-items:center;min-height:2.1rem;padding:.35rem .75rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.sidebar__link:hover{color:#f3f4f6;background:#1a1f25}.sidebar__link--active{color:#fff;background:#1d2329}.sidebar__link--active:before{content:"";background:#2dd4bf;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:-.5rem}.sidebar__link-label{flex:1;font-size:.875rem;font-weight:500}.sidebar__lock-icon{opacity:.5;flex-shrink:0;margin-left:.35rem}.sidebar__account{border-top:1px solid #1f242b;margin-top:auto;padding:.75rem 1rem}.sidebar__account-row{align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar__user-name{color:#f3f4f6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar__user-role{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:#7c8592;margin:.15rem 0 0;font-size:.65rem}.sidebar__logout{border-radius:var(--radius-md);color:#aeb5bf;cursor:pointer;background:0 0;border:1px solid #2a3038;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;padding:0;transition:background-color .12s,color .12s;display:inline-grid}.sidebar__logout:hover{color:#fff;background:#1d2329}.sidebar__logout-icon{display:block}.sidebar__footer{border-top:1px solid #1f242b;justify-content:flex-start;padding:.75rem 1rem 1rem;display:flex}.sidebar__footer-logo{opacity:.85;width:100%;max-width:8.5rem;height:auto;display:block}@media (width>=900px){.sidebar{transform:none}}.shell{min-height:100vh}.shell__backdrop{z-index:30;opacity:0;pointer-events:none;background:#11141880;transition:opacity .18s;position:fixed;inset:0}.shell__backdrop--visible{opacity:1;pointer-events:auto}.shell__main{flex-direction:column;min-height:100vh;padding-left:0;display:flex}.topbar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.85rem;padding:0 1rem;display:flex;position:sticky;top:0}.topbar__menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;gap:4px;width:2.1rem;height:2.1rem;padding:.5rem;display:inline-flex}.topbar__menu span{background:var(--ink);height:1.5px;display:block}.topbar__title-block{align-items:baseline;gap:.6rem;min-width:0;display:flex}.topbar__eyebrow{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:500}.topbar__eyebrow:after{content:"/";color:var(--border-strong);margin-left:.6rem}.topbar__title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);margin:0;font-size:1rem;font-weight:600;overflow:hidden}.content{flex:1;padding:1.25rem 1rem 2rem;animation:.22s both fade-up}@media (width>=900px){.shell__backdrop{display:none}.shell__main{padding-left:var(--sidebar-width)}.topbar{padding:0 1.75rem}.topbar__menu{display:none}.content{padding:1.5rem 1.75rem 2.5rem}}.analysis{max-width:920px}.analysis__lead{max-width:38rem;color:var(--ink-soft);margin:0 0 1.5rem;font-size:.92rem;line-height:1.55}.analysis__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:18rem;padding:2rem;position:relative;overflow:hidden}.analysis__grid{background-image:linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 85%);mask-image:linear-gradient(#0000008c,#0000 85%)}.analysis__copy{max-width:28rem;position:relative}.analysis__copy h2{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);margin:0 0 .65rem;font-size:1.15rem;font-weight:600}.analysis__copy p{color:var(--ink-soft);margin:0;line-height:1.55}.analysis__copy strong{color:var(--ink);font-weight:600}.catalog{max-width:64rem}.catalog__lead,.catalog__status{color:var(--ink-soft)}.catalog__lead{margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.catalog__error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);margin:0 0 1rem;padding:.65rem .85rem}.catalog__columns{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.catalog__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem 1.1rem}.catalog__panel h2,.catalog__add label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0 0 .8rem}.catalog__add,.catalog__edit{align-items:flex-end;gap:.6rem;margin-bottom:.8rem;display:flex}.catalog__add label{flex-direction:column;gap:.3rem;margin:0;display:flex}.catalog__add input,.catalog__edit input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:10rem;color:var(--ink);font:inherit;font-family:var(--font-body);padding:.45rem .6rem;font-size:.9rem}.catalog__add button,.catalog__edit button,.catalog__actions button{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-family:var(--font-body);cursor:pointer;border:none;padding:.45rem .8rem}.catalog__add button:hover,.catalog__edit button:hover{background:var(--accent-hover)}.catalog__actions button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:.3rem .7rem;font-size:.85rem;font-weight:500}.catalog__actions button:hover{border-color:var(--ink-soft)}.catalog__actions button.catalog__delete{color:var(--danger);border-color:#b91c1c59}.catalog__actions button.catalog__delete:hover{border-color:var(--danger);background:var(--danger-soft)}.catalog__list{margin:0;padding:0;list-style:none}.catalog__list li{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.92rem;display:flex}.catalog__actions{gap:.35rem;display:flex}@media (width<=800px){.catalog__columns{grid-template-columns:1fr}}.crate-edit{flex-direction:column;flex:none;gap:.5rem;width:100%;display:flex}.crate-edit__bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.65rem .75rem;display:flex}.crate-edit__field{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);flex-direction:column;gap:.2rem;display:flex}.crate-edit__field input,.crate-edit__field select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:9rem;color:var(--ink);text-transform:none;font-size:.88rem;font-weight:500;font-family:var(--font-body);letter-spacing:normal;padding:.35rem .5rem}.crate-edit__tabs{border-radius:var(--radius-md);background:var(--surface-sunken);align-self:center;gap:.2rem;padding:.15rem;display:inline-flex}.crate-edit__tab{color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.crate-edit__tab:disabled{opacity:.4;cursor:not-allowed}.crate-edit__tab--crate.crate-edit__tab--active{color:#1d4ed8;background:#2563eb29;border-color:#2563eb8c;box-shadow:0 0 0 1px #2563eb33}.crate-edit__tab--defect.crate-edit__tab--active{color:var(--danger);background:#dc262624;border-color:#dc26268c;box-shadow:0 0 0 1px #dc26262e}.crate-edit__tab--expand.crate-edit__tab--active{color:var(--warn);background:#f9731629;border-color:#f973168c;box-shadow:0 0 0 1px #f9731633}.crate-edit__count{color:var(--ink-soft);align-self:center;font-size:.82rem}.crate-edit__btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.crate-edit__btn:hover:not(:disabled){background:var(--surface-sunken);border-color:#0f172a47}.crate-edit__btn:disabled{opacity:.45;cursor:not-allowed}.crate-edit__btn--primary{background:#2dd4bf38;border-color:#0d948873}.crate-edit__btn--primary:hover:not(:disabled){background:#2dd4bf59}.crate-edit__error{color:var(--danger);margin:0;font-size:.88rem}.crate-edit__modal{z-index:1200;background:#0f172a47;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.crate-edit__dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(44rem,100%);max-height:min(80vh,36rem);color:var(--ink);box-shadow:var(--shadow-lg);padding:1.1rem 1.25rem;overflow:auto}.crate-edit__merge-summary{color:var(--ink-soft);margin:0 0 .75rem;font-size:.9rem}.crate-edit__table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 1rem;overflow:auto}.crate-edit__table{border-collapse:collapse;width:100%;font-size:.88rem}.crate-edit__table th,.crate-edit__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .7rem}.crate-edit__table th{background:var(--surface-sunken);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);white-space:nowrap}.crate-edit__table tbody tr:last-child td{border-bottom:none}.crate-edit__field input:disabled,.crate-edit__field select:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-sunken)}.crate-edit__table td:nth-child(4),.crate-edit__table td:nth-child(6){color:var(--ink);font-weight:600}.crate-edit__dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.details-panel{flex-direction:column;gap:1.1rem;display:flex}.details-panel__meta{grid-template-columns:1fr 1fr;gap:.65rem .85rem;margin:0;display:grid}.details-panel__meta>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.details-panel__meta dt{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft)}.details-panel__meta dd{color:var(--ink);word-break:break-word;margin:0;font-size:.92rem;font-weight:600}.details-panel__meta-pct{color:var(--ink-soft);font-weight:500}.details-panel__section h3{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0 0 .55rem}.details-panel__empty{color:var(--ink-soft);margin:0;font-size:.88rem}.details-panel__table{border-collapse:collapse;width:100%;font-size:.9rem}.details-panel__table th,.details-panel__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .55rem}.details-panel__table th{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);background:var(--surface-strong)}.details-panel__table td:last-child,.details-panel__table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.details-panel__table tbody tr:last-child td{border-bottom:none}.details-panel__table .details-panel__sum td{border-top:2px solid var(--border);border-bottom:none;padding-top:.55rem;font-weight:600}.details-panel__expander{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.details-panel__expander summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.65rem .75rem;list-style:none;display:flex}.details-panel__expander summary::-webkit-details-marker{display:none}.details-panel__expander summary:before{content:"▸";color:var(--ink-soft);font-size:.85rem}.details-panel__expander[open] summary:before{content:"▾"}.details-panel__expander-count{border-radius:var(--radius-sm);background:var(--surface-strong);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;padding:.1rem .45rem;font-size:.75rem}.details-panel__copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:600;font-family:var(--font-body);cursor:pointer;padding:.2rem .55rem}.details-panel__copy:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.details-panel__copy:disabled{opacity:.45;cursor:not-allowed}.details-panel__grai-list{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;margin:0;padding:.65rem .75rem .75rem;list-style:none;display:flex}.details-panel__grai-list li{font-size:.85rem;font-family:var(--font-label);color:var(--ink);word-break:break-all}.details-panel__expander .details-panel__empty{padding:0 .75rem .75rem}.scan-side{flex-direction:column;flex:1 1 0;gap:.5rem;min-width:0;max-width:calc(50% - .5rem);height:100%;min-height:0;display:flex}@media (width<=1400px){.scan-side{flex:1 1 0;width:100%;max-width:100%;height:auto;min-height:0}.scan-side__box-label,.scan-side__box--crate .scan-side__box-label,.scan-side__box--anomaly .scan-side__box-label{transform:rotate(var(--label-turn,0deg)) scale(calc(.5 * var(--label-fit,1)));transform-origin:0 0}.scan-side__box-label--flip,.scan-side__box--crate .scan-side__box-label--flip,.scan-side__box--anomaly .scan-side__box-label--flip{transform:rotate(180deg) scale(calc(.5 * var(--label-fit,1)));transform-origin:50%}}.scan-side__label{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0}.scan-side__frame{border-radius:var(--radius-lg);background:#000;border:1px solid #ffffff14;flex:1;align-self:stretch;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.scan-side__viewport{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.scan-side__stack{max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.scan-side__stack img{width:auto;height:auto;max-width:var(--scan-max-w,100%);max-height:var(--scan-max-h,100%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.scan-side__overlay{pointer-events:none;position:absolute;inset:0}.scan-side__mask-svg{width:0;height:0;position:absolute}.scan-side__dark{pointer-events:none;background:#000c;position:absolute;inset:0}.scan-side__box{box-sizing:border-box;pointer-events:auto;cursor:pointer;border:1px solid;transition:background .15s,border-color .15s,filter .15s,box-shadow .15s;position:absolute;overflow:visible}.scan-side__box--pallet{background:#ff000014;border-color:#ff000080}.scan-side__box--pallet:hover{filter:brightness(1.1);background:#f006;border-color:red;box-shadow:0 0 0 2px #f006}.scan-side__box--crate{background:#0080ff14;border-color:#0080ff80}.scan-side__box--crate:hover{filter:brightness(1.1);background:#0080ff73;border-color:#0080ff;box-shadow:0 0 0 2px #0080ff66}.scan-side__box--defect{z-index:3;background:#dc262629;border-style:dashed;border-color:#dc2626d9}.scan-side__box--defect:hover{filter:brightness(1.1);background:#dc262666;border-color:#dc2626;box-shadow:0 0 0 2px #dc262659}.scan-side__box--selectable{cursor:pointer}.scan-side__box--selected{filter:brightness(1.15);border-width:2px;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf248c}.scan-side__box--anomaly{z-index:2;background:#f973162e;border-color:#f97316bf}.scan-side__box--anomaly:hover{filter:brightness(1.1);background:#f9731673;border-color:#f97316;box-shadow:0 0 0 2px #f9731666}.scan-side__box-label{white-space:nowrap;color:#fff;pointer-events:auto;transform:rotate(var(--label-turn,0deg)) scale(var(--label-fit,1));transform-origin:0 0;background:#00000073;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:1px 4px;font-size:11px;line-height:1.2;display:flex;position:absolute;top:2px;left:2px}.scan-side__box-label-line{display:block}.scan-side__box--crate .scan-side__box-label,.scan-side__box--anomaly .scan-side__box-label{background:#00000059;padding:0 2px;font-size:8px;line-height:1;top:0;left:0}.scan-side__box-label--flip{transform-origin:50%;inset:auto 2px 2px auto}.scan-side__box--crate .scan-side__box-label--flip,.scan-side__box--anomaly .scan-side__box-label--flip{inset:auto 0 0 auto}.scan-dialog{z-index:80;background:#080c128c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scan-dialog__panel{border-radius:var(--radius-lg);width:min(1400px,100%);height:min(92vh,920px);box-shadow:var(--shadow-lg);background:#f5f7fa;flex-direction:column;display:flex;overflow:hidden}.scan-dialog__header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.scan-dialog__title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.scan-dialog__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.scan-dialog__nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;margin-right:.25rem;display:inline-flex;overflow:hidden}.scan-dialog__nav .scan-dialog__btn{background:0 0;border:none;border-radius:0}.scan-dialog__nav .scan-dialog__btn+.scan-dialog__nav-pos,.scan-dialog__nav .scan-dialog__nav-pos+.scan-dialog__btn,.scan-dialog__nav .scan-dialog__btn+.scan-dialog__btn{border-left:1px solid var(--border)}.scan-dialog__nav .scan-dialog__btn:hover:not(:disabled){background:var(--surface-sunken);border-color:#0000}.scan-dialog__nav-pos{color:var(--ink-soft);white-space:nowrap;border-left:1px solid var(--border);justify-content:center;align-items:center;padding:.4rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.scan-dialog__btn:disabled{opacity:.45;cursor:not-allowed}.scan-dialog__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-body);cursor:pointer;padding:.4rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none}.scan-dialog__btn:hover{border-color:var(--accent-line);color:var(--accent)}.scan-dialog__btn--active{color:var(--accent);background:#0f766e14;border-color:#0f766e73}.scan-dialog__close{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.scan-dialog__close:hover{background:var(--surface-strong);color:var(--ink)}.scan-dialog__body{flex:1;min-height:0;padding:.85rem 1rem 1rem}.scan-dialog__status,.scan-dialog__error{text-align:center;margin:0;padding:2rem 0}.scan-dialog__status{color:var(--ink-soft)}.scan-dialog__error{color:var(--danger)}.scan-dialog__content{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.scan-dialog__main{flex-direction:row;flex:1;gap:1rem;min-width:0;min-height:0;display:flex;overflow:hidden}.scan-dialog__sides{flex-direction:row;flex:auto;justify-content:center;align-items:stretch;gap:1rem;min-width:0;min-height:0;display:flex;overflow:hidden}.scan-dialog__panel-wrap{flex-direction:column;flex:0 0 24rem;gap:.5rem;width:24rem;min-height:0;display:flex}.scan-dialog__panel-label{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0}.scan-dialog__details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:1;min-height:0;padding:1rem 1.1rem;overflow:auto}@media (width<=1100px){.scan-dialog__main{flex-direction:column}.scan-dialog__sides{flex-direction:column;flex:auto;order:2;overflow:auto}.scan-dialog__panel-wrap{flex:none;order:1;width:100%;max-height:38%}}.dash{flex-direction:column;gap:1rem;max-width:1100px;display:flex}.dash__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.dash__lead{max-width:38rem;color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.dash__range{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.35rem;padding:.25rem;display:inline-flex}.dash__range-btn{border-radius:var(--radius-md);color:var(--ink-soft);font:inherit;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-size:.88rem;font-weight:600}.dash__range-btn--active{background:var(--accent);color:var(--on-accent)}.dash__status,.dash__error,.dash__empty{margin:0;font-size:.95rem}.dash__status,.dash__empty{color:var(--ink-soft);text-align:center;padding:1.25rem 0}.dash__error{border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:.85rem 1rem}.dash__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dash__kpi{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.9rem 1rem}.dash__kpi-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0}.dash__kpi-value{font-family:var(--font-label);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.6rem;font-weight:500}.dash__kpi-sub{color:var(--ink-soft);font-size:.95rem;font-weight:600}.dash__kpi-meta{color:var(--ink-soft);margin:.2rem 0 0;font-size:.82rem}.dash__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem 1.1rem 1.1rem}.dash__chart-card{background:var(--surface)}.dash__card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.65rem;display:flex}.dash__card-title{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0}.dash__card-hint{color:var(--ink-soft);margin:0;font-size:.82rem}.dash__link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.dash__link:hover{text-decoration:underline}.dash__columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash__bars{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.dash__bar-meta{color:var(--ink);justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:flex}.dash__bar-meta span:last-child{color:var(--ink-soft);font-variant-numeric:tabular-nums}.dash__bar-track{background:var(--surface-strong);border-radius:1px;height:.45rem;overflow:hidden}.dash__bar-fill{border-radius:inherit;background:var(--accent);height:100%}.dash__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash__list li+li{border-top:1px solid var(--border)}.dash__list-link{width:100%;color:inherit;font:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:.7rem .15rem;text-decoration:none;display:flex}.dash__list-link:hover .dash__list-primary{color:var(--accent)}.dash__list-primary{color:var(--ink);font-size:.92rem;font-weight:600}.dash__list-secondary{color:var(--ink-soft);font-size:.82rem}@media (width<=900px){.dash__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__columns{grid-template-columns:1fr}}@media (width<=560px){.dash__kpis{grid-template-columns:1fr}}.groups{max-width:72rem}.groups__lead{max-width:44rem;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.groups__error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c40;border-left-width:3px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem}.groups__status{color:var(--ink-soft);margin:0;font-size:.9rem}.groups__status--pad{padding:1rem}.groups__layout{grid-template-columns:minmax(15rem,19rem) 1fr;align-items:start;gap:1rem;display:grid}.groups__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.groups__panel-head{border-bottom:1px solid var(--divider);padding:.7rem 1rem}.groups__panel-head h2,.groups__section h3{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:600}.groups__tree,.groups__tree ul{margin:0;padding:0;list-style:none}.groups__tree{padding:.5rem}.groups__tree ul{border-left:1px solid var(--border);margin-left:.85rem;padding-left:.55rem}.groups__node{border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:1px 0;padding:.4rem .55rem;font-size:.9rem;transition:background-color .12s;display:flex}.groups__node:hover{background:var(--surface-sunken)}.groups__node--active,.groups__node--active:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.groups__node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.groups__node-count{border-radius:var(--radius-sm);background:var(--surface-strong);min-width:1.5rem;color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 .35rem;font-size:.72rem;font-weight:600;line-height:1.3rem}.groups__node--active .groups__node-count{background:var(--accent);color:var(--on-accent)}.groups__inline-add{border-top:1px solid var(--divider);gap:.5rem;padding:.75rem;display:flex}.groups__inline-add input,.groups__fields input,.groups__fields select{min-width:0;height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;padding:0 .65rem;font-size:.9rem}.groups__inline-add input{flex:1}.groups__inline-add--child{border:none;flex:1;max-width:26rem;padding:0}.groups__btn{height:var(--control-height);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0;padding:0 .9rem;font-size:.875rem;font-weight:600;transition:background-color .12s,border-color .12s}.groups__btn:hover:not(:disabled){background:var(--accent-hover)}.groups__btn--ghost{border-color:var(--border-strong);background:var(--surface);color:var(--ink);font-weight:500}.groups__btn--ghost:hover:not(:disabled){border-color:var(--ink-soft);background:var(--surface)}.groups__btn--danger{background:var(--surface);color:var(--danger);border-color:#b91c1c59;font-weight:500}.groups__btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.groups__btn:disabled{opacity:.45;cursor:default}.groups__detail-head{border-bottom:1px solid var(--divider);padding:1rem 1.25rem .85rem}.groups__crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;margin:0 0 .2rem;font-size:.8rem;display:flex}.groups__crumb{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.groups__crumb:hover{color:var(--accent);text-decoration:underline}.groups__crumb:after{content:"›";color:var(--muted);margin:0 .4rem}.groups__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.groups__section{border-bottom:1px solid var(--divider);flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.groups__hint{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.groups__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.groups__fields label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.groups__checks{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.groups__checks label{border:1px solid var(--border);border-radius:var(--radius-md);height:100%;color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.45rem .65rem;font-size:.9rem;transition:border-color .12s,background-color .12s;display:flex}.groups__checks label:hover{border-color:var(--border-strong)}.groups__checks label.groups__check--on{border-color:var(--accent-line);background:var(--accent-soft)}.groups__checks input{margin:0}.groups__elsewhere{color:var(--warn);flex-basis:100%;padding-left:1.4rem;font-size:.75rem}.groups__section--summary{background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.groups__section--summary>div{flex-direction:column;gap:.5rem;display:flex}.groups__chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.groups__chips li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-items:baseline;gap:.35rem;padding:.2rem .5rem;font-size:.85rem;display:inline-flex}.groups__chips li.groups__chip--own{border-color:var(--accent-line);color:var(--accent);font-weight:500}.groups__chips small{color:var(--muted);font-size:.72rem;font-weight:400}.groups__savebar{border-bottom:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.groups__dirty{color:var(--warn);margin-right:auto;font-size:.82rem;font-weight:500}.groups__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.groups__placeholder{background:0 0;border-style:dashed;place-items:center;min-height:12rem;padding:1.5rem;display:grid}.groups__placeholder p{color:var(--muted);margin:0;font-size:.9rem}@media (width<=800px){.groups__layout,.groups__fields,.groups__section--summary{grid-template-columns:1fr}}.login{background-color:var(--page);background-image:linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);background-size:24px 24px;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login__panel{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,22.5rem);box-shadow:var(--shadow-lg)}.login__brand{border-bottom:1px solid var(--divider);align-items:center;gap:.75rem;padding:1.1rem 1.4rem;display:flex}.login__mark{flex-shrink:0;width:2.4rem;height:2.4rem;margin:-.15rem;display:block}.login__product{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.login__tagline{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.05rem 0 0;font-size:.68rem}.login__form{flex-direction:column;gap:1rem;padding:1.25rem 1.4rem 1.4rem;display:flex}.login__form label{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.login__form input:not([type=checkbox]){height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;padding:0 .7rem;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.login__form label.login__remember{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem}.login__remember input{width:.95rem;height:.95rem;margin:0}.login__error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);border:1px solid #b91c1c40;border-left-width:3px;margin:0;padding:.55rem .7rem;font-size:.875rem}.login__form button{height:var(--control-height);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;margin-top:.25rem;padding:0 1rem;font-size:.92rem;font-weight:600;transition:background-color .12s}.login__form button:hover:not(:disabled){background:var(--accent-hover)}.login__form button:disabled{opacity:.5;cursor:not-allowed}.auth-loading{min-height:40vh;color:var(--muted);font-family:var(--font-label);place-items:center;font-size:.875rem;display:grid}:root{--dt_background-selected:13, 110, 253;--dt_color-selected:255, 255, 255;--dt_link_color-selected:228, 228, 228;--dt-row_background:transparent;--dt-row_background-selected:var(--dt_background-selected);--dt-row-text_color-selected:var(--dt_color-selected);--dt-row-link_color-selected:var(--dt_link_color-selected);--dt-row_background-stripe:0, 0, 0;--dt-row_background-hover:0, 0, 0;--dt-column-ordering_background:0, 0, 0;--dt-header-cell_align-items:center;--dt-header-cell_vertical-align:middle;--dt-html_background:white}:root.dark{--dt-html_background:#212529}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{box-sizing:border-box;content:"";border:5px solid #0000;border-left:10px solid #00000080;border-right-width:0;display:inline-block}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border:5px solid #0000;border-top:10px solid #00000080;border-bottom-width:0}:root.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}:root.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:#0000}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{border-top-width:0!important;border-bottom-width:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}:root{--dt-order-arrow_color:#333;--dt-order-arrow_color-current:#333;--dt-order-arrow-height:7px;--dt-order-arrow_opacity:.125;--dt-order-arrow_opacity-current:.65;--dt-order-arrow-width:8px;--dt-order-arrow-gap:1px;--dt-order-header_outline-hover:2px solid #0000000d}:root.dark,:root[data-bs-theme=dark],:root[data-theme=dark]{--dt-order-arrow_color:#e5e9ee;--dt-order-arrow_color-current:#e5e9ee;--dt-order-header_outline-hover:2px solid #ffffff0d}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{bottom:calc(50% + var(--dt-order-arrow-gap));border-bottom:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width) / 2) solid transparent;border-right:calc(var(--dt-order-arrow-width) / 2) solid transparent}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top:var(--dt-order-arrow-height) solid var(--dt-order-arrow_color);border-left:calc(var(--dt-order-arrow-width) / 2) solid transparent;border-right:calc(var(--dt-order-arrow-width) / 2) solid transparent;top:calc(50% + 1px)}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{width:var(--dt-order-arrow-width);align-self:stretch;position:relative}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{content:" ";width:0;height:0;color:var(--dt-order-arrow_color);opacity:var(--dt-order-arrow_opacity);display:block;position:absolute;left:0}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{border-bottom-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{border-top-color:var(--dt-order-arrow_color-current);opacity:var(--dt-order-arrow_opacity-current)}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{justify-content:space-between;align-items:var(--dt-header-cell_align-items);gap:4px;display:flex}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:var(--dt-order-header_outline-hover)}:root{--dt-processing-circle_background:var(--dt_background-selected)}div.dt-processing{text-align:center;z-index:10;width:200px;margin-top:-22px;margin-left:-100px;padding:2px;position:absolute;top:50%;left:50%}div.dt-processing>div:last-child{width:80px;height:15px;margin:1em auto;position:relative}div.dt-processing>div:last-child>div{background:rgb(var(--dt-processing-circle_background));border-radius:50%;width:13px;height:13px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:0}div.dt-processing>div:last-child>div:first-child{animation:.6s infinite datatables-loader-1;left:8px}div.dt-processing>div:last-child>div:nth-child(2){animation:.6s infinite datatables-loader-2;left:8px}div.dt-processing>div:last-child>div:nth-child(3){animation:.6s infinite datatables-loader-2;left:32px}div.dt-processing>div:last-child>div:nth-child(4){animation:.6s infinite datatables-loader-3;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-cell_vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}:root{--dt-header_border:1px solid #0000004d;--dt-header_padding:10px;--dt-footer_border:var(--dt-header_border);--dt-footer_padding:10px 10px 6px 10px;--dt-body_border:1px solid #00000026;--dt-body_padding:8px 10px;--dt-column-ordering_alpha:.019;--dt-column-ordering_alpha-selected:.919;--dt-row_alpha-hover:.035;--dt-row_alpha-selected-stripe:.923;--dt-row_alpha-stripe:.023;--dt-control_color:inherit;--dt-paging-button_box-shadow:none;--dt-paging-button_box-shadow-active:inset 0 0 3px #111;--dt-paging-button_padding:.5em 1em;--dt-paging-button_margin-left:2px;--dt-paging-button_border-radius:3px;--dt-paging-button_background:transparent;--dt-paging-button_border:1px solid transparent;--dt-paging-button_color:var(--dt-control_color);--dt-paging-button_background-disabled:transparent;--dt-paging-button_border-disabled:1px solid transparent;--dt-paging-button_color-disabled:#00000080;--dt-paging-button_background-current:#0000000d;--dt-paging-button_border-current:1px solid #0000004d;--dt-paging-button_color-current:var(--dt-control_color);--dt-paging-button_background-current-hover:#0000001a;--dt-paging-button_border-current-hover:1px solid #00000080;--dt-paging-button_color-current-hover:var(--dt-control_color);--dt-paging-button_background-hover:#0000001a;--dt-paging-button_border-hover:1px solid transparent;--dt-paging-button_color-hover:var(--dt-control_color);--dt-input_border:1px solid #aaa;--dt-input_border-radius:3px;--dt-input_padding:7px 5px;--dt-input_background:transparent;--dt-input_color:inherit}:root.dark{--dt-row_background-stripe:255, 255, 255;--dt-row_background-hover:255, 255, 255;--dt-column-ordering_background:255, 255, 255;--dt-header_border:1px solid #595b5e;--dt-body_border:1px solid #404346;--dt-paging-button_color:var(--dt-control_color);--dt-paging-button_background-current:#ffffff0d;--dt-paging-button_border-current:1px solid #ffffff1a;--dt-paging-button_background-current-hover:#0000001a;--dt-paging-button_border-current-hover:1px solid #ffffff4d;--dt-paging-button_color-disabled:#ffffff40;--dt-paging-button_background-hover:#0003;--dt-paging-button_border-hover:1px solid transparent;--dt-input_border:1px solid #fff3;--dt-input_background:#2c3033}table.dataTable{border-spacing:0;width:100%;margin:0 auto}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:var(--dt-header_padding);border-bottom:var(--dt-header_border)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:var(--dt-footer_border);padding:var(--dt-footer_padding)}table.dataTable>tbody>tr{background-color:var(--dt-row_background)}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), .9);color:rgb(var(--dt-row-text_color-selected))}table.dataTable>tbody>tr.selected a{color:rgb(var(--dt-row-link_color-selected))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:var(--dt-body_padding)}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:var(--dt-body_border)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected), .65)}table.dataTable.cell-border>tbody>tr>*{border-top:var(--dt-body_border);border-right:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr>:first-child{border-left:var(--dt-body_border)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:var(--dt-header_border)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-stripe), var(--dt-row_alpha-stripe))}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), var(--dt-row_alpha-selected-stripe))}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), var(--dt-row_alpha-hover))}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), 1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), var(--dt-column-ordering_alpha))}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), var(--dt-column-ordering_alpha-selected))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering_background), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .007))}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) - .015))}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover)))}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-hover), calc(var(--dt-row_alpha-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha)))}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .007))}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row_background-selected), calc(var(--dt-row_alpha-selected-stripe) + var(--dt-column-ordering_alpha) + var(--dt-row_alpha-hover) - .015))}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{justify-content:space-between;align-items:center;width:100%;margin:.75em 0;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell{justify-content:space-between;align-items:center;display:flex}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (width<=767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{text-align:center;display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (width<=767px){div.dt-container div.dt-layout-start>:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>:not(:first-child){margin-left:0}}div.dt-container{clear:both;position:relative}div.dt-container .dt-search input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color);margin-left:3px}div.dt-container .dt-input{border:var(--dt-input_border);border-radius:var(--dt-input_border-radius);padding:var(--dt-input_padding);background-color:var(--dt-input_background);color:var(--dt-input_color)}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;min-width:1.5em;padding:var(--dt-paging-button_padding);margin-left:var(--dt-paging-button_margin-left);text-align:center;cursor:pointer;color:var(--dt-paging-button_color);border:var(--dt-paging-button_border);border-radius:var(--dt-paging-button_border-radius);background:var(--dt-paging-button_background);box-shadow:var(--dt-paging-button_box-shadow);display:inline-block;text-decoration:none!important}div.dt-container .dt-paging .dt-paging-button.current{border:var(--dt-paging-button_border-current);background:var(--dt-paging-button_background-current);color:var(--dt-paging-button_color-current)!important}div.dt-container .dt-paging .dt-paging-button.current:hover{border:var(--dt-paging-button_border-current-hover);background:var(--dt-paging-button_background-current-hover);color:var(--dt-paging-button_color-current-hover)!important}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;border:var(--dt-paging-button_border-disabled);background:var(--dt-paging-button_background-disabled);box-shadow:none;color:var(--dt-paging-button_color-disabled)!important}div.dt-container .dt-paging .dt-paging-button:hover{border:var(--dt-paging-button_border-hover);background:var(--dt-paging-button_background-hover);color:var(--dt-paging-button_color-hover)!important}div.dt-container .dt-paging .dt-paging-button:active{background:var(--dt-paging-button_background-hover);box-shadow:var(--dt-paging-button_box-shadow-active);outline:none}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:var(--dt-control_color)}div.dt-container.dt-empty-footer tbody>tr:last-child>*,div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:var(--dt-header_border)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:rgba(var(--dt-row_background-selected), .65)}[dir=rtl] table.dataTable thead th,[dir=rtl] table.dataTable thead td,[dir=rtl] table.dataTable tfoot th,[dir=rtl] table.dataTable tfoot td{text-align:right}[dir=rtl] table.dataTable th.dt-type-numeric,[dir=rtl] table.dataTable th.dt-type-date,[dir=rtl] table.dataTable td.dt-type-numeric,[dir=rtl] table.dataTable td.dt-type-date{text-align:left}[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}.anomaly-reasons{flex-wrap:wrap;gap:.25rem;max-width:14rem;display:flex}.anomaly-reasons__badge,.anomaly-reasons__warn{color:var(--warn)}.anomaly-reasons__badge{border-radius:var(--radius-sm);white-space:nowrap;background:#c2410c1f;padding:.08rem .4rem;font-size:.75rem;line-height:1.35}.anomaly-reasons__warn{font-size:1.05rem}.order-detail{flex-direction:column;gap:1rem;max-width:1200px;display:flex}.order-detail__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-detail__back{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.order-detail__header-actions{gap:.5rem;display:flex}.order-detail__modal{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.order-detail__dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(24rem,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.order-detail__dialog h2{margin:0;font-size:1.05rem}.order-detail__dialog label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);flex-direction:column;gap:.3rem;display:flex}.order-detail__dialog select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-body);text-transform:none;font-size:.9rem;font-family:var(--font-body);letter-spacing:normal;padding:.45rem .55rem;font-weight:500}.order-detail__dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.order-detail__dialog-actions button{border-radius:var(--radius-md);background:var(--accent);color:#fff;font:inherit;font-family:var(--font-body);cursor:pointer;border:none;padding:.45rem .85rem}.order-detail__dialog-actions .order-detail__dialog-cancel{color:var(--ink);border:1px solid var(--border);background:0 0}.order-detail__visibility{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-body);cursor:pointer;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.order-detail__visibility:hover:not(:disabled){background:var(--surface-sunken)}.order-detail__visibility--hidden{border-color:var(--accent-line);color:var(--accent);background:#0f766e14}.order-detail__visibility:disabled{opacity:.55;cursor:not-allowed}.order-detail__hidden-banner{border-radius:var(--radius-md);color:#9a3412;background:#b453091a;margin:0;padding:.65rem .85rem;font-size:.9rem;font-weight:500}.order-detail__status,.order-detail__error,.order-detail__empty{margin:0;font-size:.95rem}.order-detail__status,.order-detail__empty{color:var(--ink-soft);text-align:center;padding:1.5rem 0}.order-detail__error{border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:.85rem 1rem}.order-detail__top{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.order-detail__panel{flex-direction:column;flex:22rem;gap:.5rem;min-width:0;display:flex}.order-detail__panel--summary{flex:0 24rem;min-width:20rem;max-width:23rem}.order-detail__panel-label{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0}.order-detail__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex:1;padding:1rem 1.1rem}.order-detail__meta{grid-template-columns:1fr 1fr;gap:.65rem .85rem;margin:0;display:grid}.order-detail__meta>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.order-detail__meta dt{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft)}.order-detail__meta dd{color:var(--ink);word-break:break-word;margin:0;font-size:.92rem;font-weight:600}.order-detail__badge{border-radius:var(--radius-sm);font-family:var(--font-label);background:var(--surface-strong);color:var(--ink-soft);padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.order-detail__badge--open{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.order-detail__badge--complete{color:#15803d;background:#22c55e2e}.order-detail__hidden-label{color:#94a3b8;vertical-align:middle;align-items:center;gap:.28rem;margin-left:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.order-detail__hidden-icon{flex-shrink:0;width:.95rem;height:.95rem}.order-detail__types{flex-direction:column;min-height:0;display:flex}.order-detail__types-scroll{max-height:200px;overflow:auto}.order-detail__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.order-detail__table th,.order-detail__table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .55rem}.order-detail__table th:last-child,.order-detail__table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}.order-detail__table th{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);background:var(--surface-sunken)}.order-detail__types-scroll .order-detail__table tbody tr:last-child td{border-bottom:none}.order-detail__sum td{border-top:2px solid var(--border);background:var(--surface);border-bottom:none;padding-top:.65rem;font-size:1.15rem;font-weight:600}.order-detail__types>.order-detail__table:last-child{margin-top:.45rem}.order-detail__scans{flex-direction:column;gap:.5rem;display:flex}.order-detail__table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.order-detail__scans .dt-container{--dt-header_border:1px solid var(--border);--dt-header_padding:.65rem .85rem;--dt-body_border:1px solid var(--surface-strong);--dt-body_padding:.55rem .85rem;--dt-row_background-hover:45, 212, 191;--dt-row_alpha-hover:.1;--dt-column-ordering_background:45, 212, 191;--dt-column-ordering_alpha:.04;--dt-processing-circle_background:15, 118, 110;--dt-input_border:1px solid var(--border);--dt-input_border-radius:var(--radius-md);--dt-input_padding:.3rem .55rem;--dt-input_background:var(--surface);--dt-input_color:var(--ink);--dt-paging-button_padding:.3rem .65rem;--dt-paging-button_margin-left:.2rem;--dt-paging-button_border-radius:var(--radius-md);--dt-paging-button_border:1px solid var(--border);--dt-paging-button_background:var(--surface);--dt-paging-button_color:var(--ink);--dt-paging-button_background-hover:#2dd4bf1f;--dt-paging-button_border-hover:1px solid #0f766e73;--dt-paging-button_color-hover:var(--accent);--dt-paging-button_background-current:var(--accent);--dt-paging-button_border-current:1px solid var(--accent);--dt-paging-button_color-current:var(--on-accent);--dt-paging-button_background-current-hover:var(--accent-hover);--dt-paging-button_border-current-hover:1px solid var(--accent-hover);--dt-paging-button_color-current-hover:var(--on-accent);--dt-paging-button_background-disabled:transparent;--dt-paging-button_border-disabled:1px solid transparent;--dt-paging-button_color-disabled:var(--muted);--dt-paging-button_box-shadow-active:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:.92rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -16px #0f172a2e}.order-detail__scans div.dt-container div.dt-layout-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.6rem .85rem;display:flex}.order-detail__scans div.dt-container div.dt-layout-row:first-child{border-bottom:1px solid var(--border);background:var(--surface-sunken)}.order-detail__scans div.dt-container div.dt-layout-table~div.dt-layout-row{border-top:1px solid var(--border);background:var(--surface-sunken)}.order-detail__scans div.dt-container div.dt-layout-row div.dt-layout-cell{flex-wrap:wrap;gap:.5rem 1rem}.order-detail__scans div.dt-container div.dt-layout-end>:not(:first-child){margin-left:0}.order-detail__scans div.dt-container div.dt-layout-row.dt-layout-table{padding:0;overflow-x:auto}.order-detail__scans .dt-length,.order-detail__scans .dt-info{color:var(--ink-soft);font-size:.85rem}.order-detail__scans .dt-info{font-variant-numeric:tabular-nums}.order-detail__scans .dt-length label{margin-left:.4rem}.order-detail__scans div.dt-container .dt-input{height:2rem;font:inherit;font-family:var(--font-body);cursor:pointer;font-size:.85rem}.order-detail__scans div.dt-container .dt-input:focus-visible{outline-offset:1px;outline:2px solid #2dd4bf8c}.order-detail__scans div.dt-container .dt-paging .dt-paging-button{min-width:2rem;font:inherit;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;line-height:1.3;transition:background-color .14s,border-color .14s,color .14s}.order-detail__scans div.dt-container .dt-paging .dt-paging-button:focus-visible{outline-offset:1px;outline:2px solid #2dd4bf8c}.order-detail__scans div.dt-container .dt-paging .ellipsis{color:var(--muted);padding:0 .35rem}.order-detail__scans table.dataTable.order-detail__scans-table{border-collapse:separate;border-spacing:0;width:100%;margin:0}.order-detail__scans table.dataTable.order-detail__scans-table>thead>tr>th{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);white-space:nowrap;color:var(--ink-soft);background:var(--surface-sunken)}.order-detail__scans table.dataTable.order-detail__scans-table>thead>tr>th.dt-orderable-asc:hover,.order-detail__scans table.dataTable.order-detail__scans-table>thead>tr>th.dt-orderable-desc:hover{color:var(--ink);background:#e4e9ef;outline:none}.order-detail__scans table.dataTable.order-detail__scans-table>thead>tr>th.dt-ordering-asc,.order-detail__scans table.dataTable.order-detail__scans-table>thead>tr>th.dt-ordering-desc{color:var(--accent)}.order-detail__scans table.dataTable.order-detail__scans-table>tbody>tr>td{padding:var(--dt-body_padding);border-top:none;border-bottom:var(--dt-body_border);white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;box-shadow:none}.order-detail__scans table.dataTable.order-detail__scans-table>tbody>tr{cursor:pointer;transition:background-color .14s}.order-detail__scans table.dataTable.order-detail__scans-table>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px var(--row-hover)}.order-detail__scans table.dataTable.order-detail__scans-table>tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 9999px var(--row-hover)}.order-detail__scans table.dataTable.order-detail__scans-table>tbody>tr:last-child>td{border-bottom:none}.order-detail__scans table.dataTable.order-detail__scans-table td.order-detail__col-scan-id{font-family:var(--font-label);color:var(--ink);font-weight:500}.order-detail__scans table.dataTable.order-detail__scans-table th.order-detail__col-scan-id,.order-detail__scans table.dataTable.order-detail__scans-table td.order-detail__col-scan-id{text-align:left;width:6.5rem;max-width:6.5rem}.order-detail__scans table.dataTable.order-detail__scans-table td.dt-empty{text-align:center;color:var(--muted);cursor:default;padding:2.25rem 1rem}.order-detail__scans div.dt-container div.dt-processing{background:var(--surface);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);width:100%;height:100%;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;font-size:.85rem;font-weight:600;display:flex;top:0;left:0}@media screen and (width<=767px){.order-detail__scans div.dt-container div.dt-layout-row:not(.dt-layout-table){display:flex}.order-detail__scans div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{text-align:left;display:flex}.order-detail__scans div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:0}.order-detail__scans div.dt-container div.dt-layout-cell.dt-layout-end{margin-left:auto}}.order-detail__thumbs{gap:.35rem;display:flex}.order-detail__thumbs img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:48px;height:48px}.order-detail__anomaly{color:var(--warn);font-size:1.05rem}@media (width<=900px){.order-detail__panel--summary{flex:100%}}.order-detail__scans table.dataTable.order-detail__scans-table th.order-detail__col-scan-id div.dt-column-header{flex-direction:row}.order-detail__scans div.dt-container .dt-search input{width:11rem;height:2rem;font:inherit;font-variant-numeric:tabular-nums;margin-left:0;font-size:.85rem}.orders{max-width:1100px}.orders__lead{max-width:38rem;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.orders__filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.orders__filters label{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);flex-direction:column;gap:.3rem;display:flex}.orders__filters input[type=text],.orders__filters input[type=date],.orders__filters select{box-sizing:border-box;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:10rem;color:var(--ink);font:inherit;font-family:var(--font-body);text-transform:none;font-size:.92rem;font-family:var(--font-body);letter-spacing:normal;padding:.45rem .65rem;font-weight:500}.orders__filters select{width:9rem;min-width:9rem}.orders__filters input[type=text]{width:7rem;min-width:7rem}.orders__filters input[type=date]{width:8rem;min-width:8rem}.orders__check{min-height:var(--control-height);text-transform:none;font-family:var(--font-body);letter-spacing:normal;cursor:pointer;align-items:center;padding-bottom:.35rem;font-weight:600;color:var(--ink)!important;flex-direction:row!important;gap:.55rem!important;font-size:.9rem!important}.orders__check input{cursor:pointer;width:1.05rem;height:1.05rem}.orders__filters button{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-family:var(--font-body);cursor:pointer;border:none;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600}.orders__filters button:hover:not(:disabled){background:var(--accent-hover)}.orders__filters button:disabled{opacity:.65;cursor:wait}.orders__empty,.orders__error,.orders__count{margin:0;font-size:.95rem}.orders__empty{color:var(--ink-soft);text-align:center;padding:2rem 0}.orders__error{border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:.85rem 1rem}.orders__count{color:var(--ink-soft);margin-top:.75rem}.orders__table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.orders__table{border-collapse:collapse;width:100%;font-size:.92rem}.orders__table th,.orders__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .85rem}.orders__table th{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);background:var(--surface-sunken)}.orders__table tbody tr{cursor:pointer;transition:background-color .14s}.orders__table tbody tr.orders__row--complete{background:var(--success-soft)}.orders__table tbody tr.orders__row--hidden{color:#64748b;background:var(--surface-sunken)}.orders__table tbody tr.orders__row--hidden.orders__row--complete{background:var(--success-soft)}.orders__table tbody tr.orders__row--hidden td{color:inherit}.orders__table tbody tr:hover{background:var(--row-hover)}.orders__table tbody tr.orders__row--hidden:hover{background:var(--surface-strong)}.orders__table tbody tr.orders__row--complete:hover,.orders__table tbody tr.orders__row--hidden.orders__row--complete:hover{background:#e3f3e8}.orders__table tbody tr:last-child td{border-bottom:none}.orders__status{border-radius:var(--radius-sm);font-family:var(--font-label);letter-spacing:.02em;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.orders__status--open{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.orders__status--closed{background:var(--surface-strong);color:var(--ink-soft)}.orders__hidden-icon{vertical-align:-.15rem;color:#64748b;width:.95rem;height:.95rem;margin-right:.4rem;display:inline-block}.archive{max-width:1100px}.archive__lead{max-width:38rem;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.archive__filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.archive__filters label{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);flex-direction:column;gap:.3rem;display:flex}.archive__filters input,.archive__filters select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:10rem;color:var(--ink);font:inherit;font-family:var(--font-body);text-transform:none;font-size:.92rem;font-family:var(--font-body);letter-spacing:normal;padding:.45rem .65rem;font-weight:500}.archive__filters button{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-family:var(--font-body);cursor:pointer;border:none;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600}.archive__filters button:hover:not(:disabled){background:var(--accent-hover)}.archive__filters button:disabled{opacity:.65;cursor:wait}.archive__empty,.archive__error,.archive__count{margin:0;font-size:.95rem}.archive__empty{color:var(--ink-soft);text-align:center;padding:2rem 0}.archive__error{border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:.85rem 1rem}.archive__count{color:var(--ink-soft);margin-top:.75rem}.archive__table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.archive__table{border-collapse:collapse;width:100%;font-size:.92rem}.archive__table th,.archive__table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem .85rem}.archive__table th{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);background:var(--surface-sunken)}.archive__table tbody tr{cursor:pointer;transition:background-color .14s}.archive__table tbody tr:hover{background:var(--row-hover)}.archive__table tbody tr:last-child td{border-bottom:none}.archive__thumbs{gap:.35rem;display:flex}.archive__thumbs img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:48px;height:48px}.archive__anomaly{color:var(--warn);font-size:1.05rem}.scan-detail{flex-direction:column;gap:.85rem;height:calc(100vh - 7.5rem);min-height:28rem;display:flex}.scan-detail__header{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;display:flex}.scan-detail__actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.scan-detail__nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.scan-detail__nav .scan-detail__reset{box-shadow:none;background:0 0;border:none;border-radius:0}.scan-detail__nav .scan-detail__reset+.scan-detail__nav-pos,.scan-detail__nav .scan-detail__nav-pos+.scan-detail__reset,.scan-detail__nav .scan-detail__reset+.scan-detail__reset{border-left:1px solid var(--border)}.scan-detail__nav .scan-detail__reset:hover:not(:disabled){background:var(--surface);color:var(--accent);border-color:#0000}.scan-detail__nav-pos{color:var(--ink-soft);white-space:nowrap;border-left:1px solid var(--border);justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.scan-detail__reset:disabled{opacity:.45;cursor:not-allowed}.scan-detail__back{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.scan-detail__back:hover{text-decoration:underline}.scan-detail__reset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-family:var(--font-body);cursor:pointer;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.scan-detail__reset:hover{background:var(--surface);border-color:var(--accent-line);color:var(--accent)}.scan-detail__reset--active{color:var(--accent);background:#0f766e14;border-color:#0f766e73}.scan-detail__status,.scan-detail__error{text-align:center;margin:0;padding:2rem 0}.scan-detail__status{color:var(--ink-soft)}.scan-detail__error{border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger)}.scan-detail__body{flex-direction:column;flex:1;gap:.75rem;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.scan-detail__main{flex-direction:row;flex:1;gap:1rem;min-width:0;min-height:0;display:flex;overflow:hidden}.scan-detail__sides{flex-flow:row;flex:auto;justify-content:center;align-items:stretch;gap:1rem;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.scan-detail__panel-wrap{flex-direction:column;flex:0 0 26rem;gap:.5rem;width:26rem;min-height:0;display:flex}.scan-detail__panel-label{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0}.scan-detail__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow:auto}@media (width<=1400px){.scan-detail__main{flex-direction:column}.scan-detail__sides{flex-direction:column;flex:auto;order:2;width:100%;max-width:none;min-height:0;overflow:auto}.scan-detail__panel-wrap{flex:none;order:1;width:100%;max-height:40%}.scan-detail__panel{min-height:8rem}}@media (width<=900px){.scan-detail{height:auto;min-height:22rem}.scan-detail__body,.scan-detail__main{overflow:visible}.scan-detail__sides{height:min(70vh,36rem);min-height:20rem}.scan-detail__panel-wrap{max-height:none}.scan-detail__panel{min-height:12rem}}.settings{max-width:40rem}.settings__lead{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.92rem;line-height:1.55}.settings__stack{flex-direction:column;gap:1rem;display:flex}.settings__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.35rem 1.4rem 1.5rem}.settings__title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);margin:0 0 .35rem;font-size:1rem;font-weight:600}.settings__hint{color:var(--ink-soft);margin:0 0 1.15rem;font-size:.9rem;line-height:1.45}.settings__options{flex-wrap:wrap;gap:.65rem;display:flex}.settings__option{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:7.5rem;color:var(--ink);font:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.settings__option:hover{border-color:var(--accent-line)}.settings__option--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.settings__option-code{font-family:var(--font-label);letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.settings__option-name{font-size:.92rem;font-weight:600}.users{max-width:56rem}.users__lead{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.users__error{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);margin:0 0 1rem;padding:.65rem .85rem;font-size:.92rem}.users__create{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:1.5rem;padding:1.1rem 1.15rem 1.2rem}.users__section-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.05rem;font-weight:600}.users__fields,.users__edit{flex-wrap:wrap;align-items:flex-end;gap:.75rem .9rem;display:flex}.users__fields label,.users__edit label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);flex-direction:column;gap:.3rem;display:flex}.users__fields input,.users__fields select,.users__edit input,.users__edit select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:8.5rem;color:var(--ink);font:inherit;font-family:var(--font-body);text-transform:none;font-size:.9rem;font-family:var(--font-body);letter-spacing:normal;padding:.45rem .6rem;font-weight:500}.users__fields button,.users__edit button,.users__actions button{border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-family:var(--font-body);cursor:pointer;border:none;padding:.5rem .95rem;font-size:.88rem;font-weight:600}.users__fields button:disabled,.users__edit button:disabled,.users__actions button:disabled{opacity:.5;cursor:not-allowed}.users__btn--ghost{color:var(--ink)!important;border:1px solid var(--border)!important;background:0 0!important}.users__btn--danger{color:var(--danger)!important;background:#b91c1c1a!important}.users__status{color:var(--ink-soft);margin:0}.users__table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.users__table{border-collapse:collapse;width:100%;font-size:.92rem}.users__table th,.users__table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .85rem}.users__table th{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);background:var(--surface-sunken)}.users__table tbody tr:last-child td{border-bottom:none}.users__badge{border-radius:var(--radius-sm);background:var(--surface-strong);padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.users__badge--admin{color:var(--accent);background:#0f766e1f}.users__actions,.users__edit-actions{flex-wrap:wrap;gap:.4rem;display:flex}.users__edit-user{color:var(--ink);align-self:center;min-width:6rem;font-weight:600}.users__groups{border:1px solid var(--border);border-radius:var(--radius-md);flex:100%;margin:0;padding:.6rem .75rem .75rem}.users__groups legend{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);padding:0 .3rem}.users__groups-hint{color:var(--ink-soft);text-transform:none;font-size:.8rem;font-family:var(--font-body);letter-spacing:normal;margin:0 0 .4rem;font-weight:500}.users__groups-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1.25rem;display:grid}.users__group-tree ul{margin:0;padding:0;list-style:none}.users__group-tree ul ul{border-left:1px solid var(--border);margin-left:.6rem;padding-left:.75rem}.users__groups label.users__group{border-radius:var(--radius-md);letter-spacing:normal;text-transform:none;font-size:.9rem;font-weight:500;font-family:var(--font-body);color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:.45rem;margin:1px 0;padding:.3rem .5rem;display:flex}.users__groups label.users__group:hover{background:var(--surface-sunken)}.users__groups label.users__group--on{background:var(--accent-soft)}.users__groups label.users__group--implied{color:var(--ink-soft);cursor:default}.users__groups .users__group input{flex:none;min-width:0;margin:0;padding:0}.users__group small{color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:400}.users__groups-visible{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-self:start;padding:.6rem .75rem}.users__groups-visible p{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-label);color:var(--ink-soft);margin:0 0 .45rem}.users__groups-visible ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.users__groups-visible li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-transform:none;letter-spacing:normal;font-size:.82rem;font-weight:500;font-family:var(--font-body);color:var(--ink);padding:.15rem .45rem}.users__groups-none{text-transform:none;letter-spacing:normal;font-size:.82rem;font-weight:400;font-family:var(--font-body);color:var(--warn)}@media (width<=700px){.users__groups-body{grid-template-columns:1fr}}.users__row--edit td{background:#2dd4bf0f}
