:root{--void:#05080a;--ground:#080c0e;--panel:#0c1214;--panel-hi:#10191c;--panel-lo:#070b0d;--line:#182226;--line-hi:#243438;--line-signal:#14523a;--text:#e3edef;--dim:#8ba0a6;--faint:#5a6e75;--signal:#35e08f;--signal-hi:#86ffc7;--signal-lo:#0f6b45;--signal-wash:#35e08f14;--amber:#ffb02e;--amber-wash:#ffb02e1a;--ice:#6fd0ff;--alarm:#ff6b64;--alarm-hi:#ffa39e;--alarm-lo:#6d1f1c;--alarm-wash:#ff6b641a;--r:3px;--r-lg:5px;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Schibsted Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t-med:.3s}body:has(.erp-app){background:var(--ground);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}body:has(.erp-app):before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 70%);mask-image:linear-gradient(#000 0% 30%,#0000 70%)}.erp-app{z-index:1;--bar-h:53px;min-height:100vh;position:relative}.erp-app ::selection{background:var(--signal);color:var(--void)}.erp-app :focus-visible{outline:1px solid var(--signal);outline-offset:2px;border-radius:2px}.erp-app a{color:inherit;text-decoration:none}.erp-app img,.erp-app svg{max-width:100%;display:block}.erp-app hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.erp-app code{font-family:var(--font-mono);background:var(--panel-hi);border:1px solid var(--line);border-radius:2px;padding:.1em .35em;font-size:.85em}.erp-app *{scrollbar-color:var(--line-hi) transparent;scrollbar-width:thin}.erp-app h1,.erp-app h2,.erp-app h3,.erp-app h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-weight:600;font-stretch:108%;line-height:1.2}.erp-app h1{font-size:1.5rem}.erp-app h2{font-size:1.15rem}.erp-app h3{font-size:1rem}.erp-app h4{font-size:.9rem}.erp-app p{color:var(--dim)}.erp-app .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:.66rem;font-weight:500}.erp-app .mono,.erp-app .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.erp-app .num{text-align:right}.erp-app .dim{color:var(--dim)}.erp-app .faint{color:var(--faint)}.erp-app .signal{color:var(--signal)}.erp-app .warn{color:var(--amber)}.erp-app .bad{color:var(--alarm)}.erp-app .link,.erp-app .prose a{color:var(--signal);border-bottom:1px solid var(--signal-lo);text-decoration:none}.erp-app .link:hover,.erp-app .prose a:hover{color:var(--signal-hi);border-bottom-color:var(--signal)}.erp-app .app-bar{z-index:40;background:var(--panel-lo);border-bottom:1px solid var(--line);position:sticky;top:0}.erp-app .app-bar-inner{height:calc(var(--bar-h) - 1px);align-items:center;gap:.85rem;padding:0 1rem;display:flex}.erp-app .app-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;font-stretch:112%;display:inline-flex}.erp-app .brand-mark{border:1px solid var(--line-signal);border-radius:var(--r);background:var(--signal-wash);width:24px;height:24px;color:var(--signal);place-items:center;display:grid}.erp-app .app-org{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.erp-app .app-org:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px}.erp-app .app-bar-end{align-items:center;gap:.4rem;margin-left:auto;display:flex}.erp-app .app-bar-link{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dim);border-radius:var(--r);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);padding:.35rem .55rem;font-size:.72rem}.erp-app .app-bar-link:hover{color:var(--text);background:var(--panel-hi)}.erp-app .app-burger{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);cursor:pointer;flex-direction:column;gap:4px;width:30px;height:30px;padding:7px 5px;display:none}.erp-app .app-burger span{background:var(--dim);height:1px;display:block}.erp-app .app-shell{align-items:flex-start;gap:0;display:flex}.erp-app .app-rail{width:216px;top:var(--bar-h);min-height:calc(100vh - var(--bar-h));max-height:calc(100vh - var(--bar-h));border-right:1px solid var(--line);background:var(--panel-lo);flex:0 0 216px;align-self:flex-start;padding:1rem .6rem 2rem;position:sticky;overflow-y:auto}.erp-app .app-main{flex:auto;min-width:0;padding:1.25rem 1.25rem 4rem}.erp-app .app-drawer{z-index:60;position:fixed;inset:0}.erp-app .app-drawer-scrim{background:#030506b3;position:absolute;inset:0}.erp-app .app-drawer-panel{background:var(--panel);border-right:1px solid var(--line-hi);width:260px;padding:.75rem .6rem 2rem;position:absolute;inset:0 auto 0 0;overflow-y:auto}.erp-app .app-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .4rem .75rem;display:flex}@media (width<=1023px){.erp-app .app-rail{display:none}.erp-app .app-burger{display:flex}.erp-app .app-main{padding:1rem .85rem 3rem}}.erp-app .rail-list{margin:0;padding:0;list-style:none}.erp-app .rail-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:.9rem .55rem .3rem;font-size:.62rem;font-weight:500}.erp-app .rail-list>li:first-child .rail-label,.erp-app .rail-label:first-child{padding-top:0}.erp-app .rail-item{border-radius:var(--r);color:var(--dim);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.85rem;display:flex;position:relative}.erp-app .rail-item i{text-align:center;width:1rem;color:var(--faint);transition:color var(--t-fast) var(--ease-out);font-size:.8rem}.erp-app .rail-item:hover{color:var(--text);background:var(--panel-hi)}.erp-app .rail-item:hover i{color:var(--dim)}.erp-app .rail-item--active{color:var(--text);background:var(--signal-wash);border-color:var(--line-signal)}.erp-app .rail-item--active i,.erp-app .rail-item--active:before{color:var(--signal)}.erp-app .rail-item--active:before{content:"";background:var(--signal);width:2px;height:14px;position:absolute;top:50%;left:-.3rem;transform:translateY(-50%)}.erp-app .page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.erp-app .page-title{flex-direction:column;gap:.2rem;display:flex}.erp-app .page-title h1{margin:0}.erp-app .page-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.erp-app .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);position:relative}.erp-app .ticked:before,.erp-app .ticked:after{content:"";border-color:var(--line-hi);pointer-events:none;border-style:solid;width:6px;height:6px;position:absolute}.erp-app .ticked:before{border-width:1px 0 0 1px;border-color:var(--signal-lo);top:-1px;left:-1px}.erp-app .ticked:after{border-width:0 1px 1px 0;border-color:var(--signal-lo);bottom:-1px;right:-1px}.erp-app .panel-head{border-bottom:1px solid var(--line);background:var(--panel-hi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.erp-app .panel-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:500;display:flex}.erp-app .panel-body{padding:.9rem}.erp-app .panel-body--flush{padding:0}.erp-app .panel-foot{border-top:1px solid var(--line);background:var(--panel-lo);justify-content:flex-end;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.erp-app .readout{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.erp-app .readout-cell{border-left:1px solid var(--line);padding:.7rem .9rem}.erp-app .readout-cell:first-child{border-left:0}.erp-app .readout-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem;font-weight:500;line-height:1.1}.erp-app .readout-val--warn{color:var(--amber)}.erp-app .readout-val--bad{color:var(--alarm)}.erp-app .readout-val--ok{color:var(--signal)}.erp-app .readout-key{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:.25rem;font-size:.62rem;display:block}.erp-app a.readout-cell:hover{background:var(--panel-hi)}.erp-app a.readout-cell:hover .readout-val{color:var(--signal-hi)}.erp-app .data-table-wrap{max-width:100%;overflow-x:auto}.erp-app .data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.erp-app .data-table thead th{z-index:2;background:var(--panel-hi);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-hi);padding:.5rem .75rem;font-size:.62rem;font-weight:500;position:sticky;top:0}.erp-app .data-table thead th.num{text-align:right}.erp-app .data-table tbody td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:.5rem .75rem}.erp-app .data-table tbody tr:last-child td{border-bottom:0}.erp-app .data-table tbody tr:hover td{background:var(--panel-hi)}.erp-app .data-table td.num,.erp-app .data-table td .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.erp-app .data-table td.mono{font-family:var(--font-mono);font-size:.8rem}.erp-app .data-table .col-tight{white-space:nowrap;width:1%}.erp-app .row-link{color:var(--text);border-bottom:1px solid #0000}.erp-app .row-link:hover{color:var(--signal-hi);border-bottom-color:var(--signal-lo)}.erp-app .table-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.68rem;display:flex}.erp-app .pill{border:1px solid var(--line-hi);border-radius:var(--r);background:var(--panel-hi);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--dim);align-items:center;gap:.32rem;padding:.1rem .42rem;font-size:.65rem;font-weight:500;display:inline-flex}.erp-app .pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.erp-app .pill--idle{color:var(--faint)}.erp-app .pill--signal{color:var(--signal);border-color:var(--line-signal);background:var(--signal-wash)}.erp-app .pill--amber{color:var(--amber);background:var(--amber-wash);border-color:#ffb02e52}.erp-app .pill--alarm{color:var(--alarm);background:var(--alarm-wash);border-color:#ff6b6452}.erp-app .pill--ice{color:var(--ice);background:#6fd0ff14;border-color:#6fd0ff4d}.erp-app .filter-bar{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-lo);flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.9rem;padding:.7rem .9rem;display:flex}.erp-app .filter-field{flex-direction:column;gap:.2rem;min-width:8rem;display:flex}.erp-app .filter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.6rem}.erp-app .filter-bar .btn{align-self:flex-end}.erp-app .field{margin-bottom:.85rem;display:block}.erp-app .field-label,.erp-app label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:.28rem;font-size:.64rem;font-weight:500;display:block}.erp-app .input,.erp-app .select,.erp-app .textarea,.erp-app .file-input,.erp-app input[type=text],.erp-app input[type=email],.erp-app input[type=password],.erp-app input[type=number],.erp-app input[type=search],.erp-app input[type=tel],.erp-app input[type=url],.erp-app input[type=date],.erp-app input[type=time],.erp-app input[type=datetime-local],.erp-app select,.erp-app textarea{background:var(--panel-lo);border:1px solid var(--line-hi);border-radius:var(--r);height:auto;min-height:0;color:var(--text);font-family:var(--font-mono);box-shadow:none;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);outline:none;padding:.42rem .55rem;font-size:.82rem;line-height:1.45}.erp-app .field>.input,.erp-app .field>.select,.erp-app .field>.textarea,.erp-app .filter-field>.input,.erp-app .filter-field>.select{width:100%}.erp-app textarea,.erp-app .textarea{resize:vertical;min-height:5rem;line-height:1.55}.erp-app .input::placeholder,.erp-app .textarea::placeholder,.erp-app input::placeholder,.erp-app textarea::placeholder{color:var(--faint)}.erp-app .input:focus,.erp-app .select:focus,.erp-app .textarea:focus,.erp-app input:focus,.erp-app select:focus,.erp-app textarea:focus{border-color:var(--signal);background:var(--panel);outline:none}.erp-app select,.erp-app .select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.75rem}.erp-app .checkbox,.erp-app input[type=checkbox],.erp-app input[type=radio]{appearance:none;background:var(--panel-lo);border:1px solid var(--line-hi);cursor:pointer;border-radius:2px;flex:none;place-content:center;width:15px;height:15px;min-height:0;padding:0;display:inline-grid}.erp-app input[type=radio]{border-radius:50%}.erp-app .checkbox:checked,.erp-app input[type=checkbox]:checked,.erp-app input[type=radio]:checked{background:var(--signal-wash);border-color:var(--signal)}.erp-app .checkbox:checked:before,.erp-app input[type=checkbox]:checked:before,.erp-app input[type=radio]:checked:before{content:"";background:var(--signal);border-radius:1px;width:7px;height:7px}.erp-app input[type=radio]:checked:before{border-radius:50%}:is(.erp-app label:has(>input[type=checkbox]),.erp-app label:has(>.checkbox),.erp-app label:has(>input[type=radio])){font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.erp-app .field-help,.erp-app .help,.erp-app small{color:var(--faint);margin-top:.2rem;font-size:.72rem;display:block}.erp-app .field-help a,.erp-app .help a,.erp-app small a{color:var(--signal);border-bottom:1px solid var(--signal-lo)}.erp-app .field-help a:hover,.erp-app .help a:hover,.erp-app small a:hover{color:var(--signal-hi)}.erp-app .field-error,.erp-app .errorlist{font-family:var(--font-mono);color:var(--alarm);margin:.3rem 0 0;padding:0;font-size:.72rem;list-style:none}.erp-app .errorlist li:before,.erp-app .field-error:before{content:"! ";font-weight:700}.erp-app .input.is-error,.erp-app .select.is-error,.erp-app .textarea.is-error{border-color:var(--alarm);background:var(--alarm-wash)}.erp-app fieldset{border:1px solid var(--line);border-radius:var(--r);margin-bottom:1rem;padding:.9rem}.erp-app legend{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);padding:0 .35rem;font-size:.64rem}.erp-app .btn{border:1px solid var(--line-hi);border-radius:var(--r);background:var(--panel-hi);height:auto;min-height:0;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:.42rem;padding:.42rem .8rem;font-size:.72rem;font-weight:500;display:inline-flex}.erp-app .btn:hover{border-color:var(--line-hi);background:var(--panel);color:var(--signal-hi)}.erp-app .btn:disabled,.erp-app .btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.erp-app .btn--signal{background:var(--signal);border-color:var(--signal);color:var(--void)}.erp-app .btn--signal:hover{background:var(--signal-hi);border-color:var(--signal-hi);color:var(--void)}.erp-app .btn--line{border-color:var(--line-hi);color:var(--text);background:0 0}.erp-app .btn--line:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-wash)}.erp-app .btn--ghost{color:var(--dim);background:0 0;border-color:#0000}.erp-app .btn--ghost:hover{background:var(--panel-hi);color:var(--text)}.erp-app .btn--danger{color:var(--alarm);background:0 0;border-color:#ff6b6466}.erp-app .btn--danger:hover{background:var(--alarm-wash);border-color:var(--alarm);color:var(--alarm-hi)}.erp-app .btn--sm{padding:.28rem .6rem;font-size:.66rem}.erp-app .btn--xs{letter-spacing:.06em;padding:.16rem .44rem;font-size:.62rem}.erp-app .btn--block{width:100%}.erp-app .tab-strip{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-lo);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.erp-app .tab-btn{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:2px;padding:.32rem .7rem;font-size:.68rem;font-weight:500}.erp-app .tab-btn:hover{color:var(--text);background:var(--panel-hi)}.erp-app .tab-btn--active,.erp-app .tab-btn[aria-selected=true]{color:var(--signal);background:var(--signal-wash);border-color:var(--line-signal)}.erp-app .pager{border:1px solid var(--line-hi);border-radius:var(--r);align-items:stretch;display:inline-flex;overflow:hidden}.erp-app .pager-item{border-left:1px solid var(--line);background:var(--panel);min-width:1.9rem;color:var(--dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:.22rem .45rem;font-size:.7rem;display:inline-flex}.erp-app .pager-item:first-child{border-left:0}.erp-app .pager-item:hover{color:var(--text);background:var(--panel-hi)}.erp-app .pager-item--active{color:var(--void);background:var(--signal)}.erp-app .pager-item--active:hover{color:var(--void);background:var(--signal-hi)}.erp-app .pager-item[disabled]{color:var(--faint);opacity:.5;pointer-events:none}.erp-app .empty{text-align:center;border:1px dashed var(--line-hi);border-radius:var(--r);background:var(--panel-lo);flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;display:flex}.erp-app .empty-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.74rem}.erp-app .empty-note{color:var(--faint);max-width:34rem;font-size:.82rem}.erp-app .data-table .empty-cell{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:2rem .75rem;font-size:.72rem}.erp-app .sheet{z-index:70;display:flex;position:fixed;inset:0}.erp-app .sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030506b8;position:absolute;inset:0}.erp-app .sheet-panel{z-index:1;background:var(--panel);border:1px solid var(--line-hi);border-radius:var(--r);flex-direction:column;width:min(30rem,100%);max-height:100%;margin:auto;display:flex;position:relative}.erp-app .sheet--drawer .sheet-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(34rem,100%);height:100%;max-height:none;margin:0 0 0 auto}.erp-app .sheet-head{border-bottom:1px solid var(--line);background:var(--panel-hi);justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.erp-app .sheet-body{flex:auto;padding:.9rem;overflow-y:auto}.erp-app .sheet-foot{border-top:1px solid var(--line);background:var(--panel-lo);justify-content:flex-end;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.erp-app .notice-line{border:1px solid var(--line-hi);border-radius:var(--r);background:var(--panel-hi);color:var(--text);border-left-width:2px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.84rem;display:flex}.erp-app .notice-line--ok{border-left-color:var(--signal);background:var(--signal-wash)}.erp-app .notice-line--warn{border-left-color:var(--amber);background:var(--amber-wash)}.erp-app .notice-line--bad{border-left-color:var(--alarm);background:var(--alarm-wash)}.erp-app .notice-line button{color:var(--faint);cursor:pointer;background:0 0;border:0}.erp-app .notice-line button:hover{color:var(--text)}.erp-app .toast-stack{z-index:80;flex-direction:column;gap:.4rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.erp-app .app-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;margin:0 0 1rem;padding:.9rem;position:relative}.erp-app .section{margin:0}.erp-app .app-notices{flex-direction:column;gap:.3rem;padding:.75rem 1.25rem 0;display:flex}.erp-app .btn-primary{background:var(--signal);border-color:var(--signal);color:var(--void)}.erp-app .btn-primary:hover{background:var(--signal-hi);border-color:var(--signal-hi);color:var(--void)}.erp-app .btn-outline{border-color:var(--line-hi);color:var(--text);background:0 0}.erp-app .btn-outline:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-wash)}.erp-app .btn-ghost{color:var(--dim);background:0 0;border-color:#0000}.erp-app .btn-ghost:hover{background:var(--panel-hi);color:var(--text)}.erp-app .btn-error{color:var(--alarm);background:0 0;border-color:#ff6b6466}.erp-app .btn-error:hover{background:var(--alarm-wash);border-color:var(--alarm);color:var(--alarm-hi)}.erp-app .btn-sm{padding:.28rem .6rem;font-size:.66rem}.erp-app .btn-xs{letter-spacing:.06em;padding:.16rem .44rem;font-size:.62rem}.erp-app .btn-block{width:100%}.erp-app .table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text);font-size:.84rem}.erp-app .table thead th{background:var(--panel-hi);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-hi);padding:.5rem .75rem;font-size:.62rem;font-weight:500}.erp-app .table tbody td{border-bottom:1px solid var(--line);background:0 0;padding:.5rem .75rem}.erp-app .table tbody tr:hover td{background:var(--panel-hi)}.erp-app .badge{border:1px solid var(--line-hi);border-radius:var(--r);background:var(--panel-hi);height:auto;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.32rem;padding:.1rem .42rem;font-size:.65rem;font-weight:500;display:inline-flex}.erp-app .badge-success{color:var(--signal);border-color:var(--line-signal);background:var(--signal-wash)}.erp-app .badge-warning{color:var(--amber);background:var(--amber-wash);border-color:#ffb02e52}.erp-app .badge-error{color:var(--alarm);background:var(--alarm-wash);border-color:#ff6b6452}.erp-app .badge-info{color:var(--ice);background:#6fd0ff14;border-color:#6fd0ff4d}.erp-app .badge-ghost{color:var(--faint)}.erp-app .join{border:1px solid var(--line-hi);border-radius:var(--r);align-items:stretch;display:inline-flex;overflow:hidden}.erp-app .join .join-item{border:0;border-left:1px solid var(--line);background:var(--panel);min-width:1.9rem;color:var(--dim);letter-spacing:normal;text-transform:none;border-radius:0;padding:.22rem .45rem;font-size:.7rem}.erp-app .join .join-item:first-child{border-left:0}.erp-app .join .join-item:hover{color:var(--text);background:var(--panel-hi)}.erp-app .join .join-item.btn-active{color:var(--void);background:var(--signal)}.erp-app .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:none}.erp-app .card-body{padding:.9rem}.erp-app .card-title{font-family:var(--font-display);color:var(--text);font-weight:600;font-stretch:108%}.erp-app .tabs{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-lo);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.erp-app .tab{height:auto;color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:2px;padding:.32rem .7rem;font-size:.68rem;font-weight:500}.erp-app .tab:hover{color:var(--text);background:var(--panel-hi)}.erp-app .tab-active{color:var(--signal);background:var(--signal-wash);border-color:var(--line-signal)}.erp-app .dropdown-content{background:var(--panel);border:1px solid var(--line-hi);border-radius:var(--r);box-shadow:0 10px 30px #00000080}.erp-app .menu{padding:.3rem}.erp-app .menu li>a{color:var(--dim);border-radius:2px;font-size:.82rem}.erp-app .menu li>a:hover{background:var(--panel-hi);color:var(--text)}.erp-app .menu li>a.active,.erp-app .menu .menu-active{background:var(--signal-wash);color:var(--signal)}.erp-app .alert,.erp-app .notification{border:1px solid var(--line-hi);border-radius:var(--r);background:var(--panel-hi);color:var(--text);box-shadow:none;border-left-width:2px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.84rem;display:flex}.erp-app .alert-success{border-left-color:var(--signal);background:var(--signal-wash)}.erp-app .alert-info{border-left-color:var(--ice);background:#6fd0ff14}.erp-app .alert-warning{border-left-color:var(--amber);background:var(--amber-wash)}.erp-app .alert-error{border-left-color:var(--alarm);background:var(--alarm-wash)}.erp-app .notification .delete,.erp-app .alert button{color:var(--faint);cursor:pointer;background:0 0;border:0}.erp-app .notification .delete:hover,.erp-app .alert button:hover{color:var(--text)}.erp-app .steps .step:before{background:var(--panel-hi);color:var(--faint)}.erp-app .steps .step:after{background:var(--panel-hi);border:1px solid var(--line-hi);color:var(--dim);font-family:var(--font-mono);font-size:.7rem}.erp-app .steps .step-primary:before,.erp-app .steps .step-primary:after{background:var(--signal-lo);border-color:var(--signal);color:var(--signal-hi)}.erp-app .prose,.erp-app .prose p,.erp-app .prose li{color:var(--dim)}.erp-app .prose h1,.erp-app .prose h2,.erp-app .prose h3,.erp-app .prose strong,.erp-app .prose code{color:var(--text)}.erp-app .pg-text-muted,.erp-app .muted-link{color:var(--faint)}.erp-app .text-error{color:var(--alarm)}.erp-app .auth-wrap{min-height:calc(100vh - var(--bar-h));justify-content:center;align-items:center;padding:2.5rem 1rem 4rem;display:flex}.erp-app .auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:min(25rem,100%);padding:1.5rem;position:relative}.erp-app .auth-head{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:.9rem}.erp-app .auth-head h1{margin:.25rem 0 0;font-size:1.25rem}.erp-app .auth-note{color:var(--faint);margin-top:1rem;font-size:.82rem}.erp-app .auth-panel form{margin:0}.erp-app .fault{max-width:44rem;margin:0 auto;padding:3.5rem 1rem}.erp-app .fault-code{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);font-size:.7rem}.erp-app .fault h1{margin:.5rem 0 .6rem;font-size:1.75rem}.erp-app .fault p{color:var(--dim)}.erp-app .fault-actions{flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;display:flex}.erp-app .panel-grid{grid-template-columns:1fr;gap:0 1rem;display:grid}@media (width>=60rem){.erp-app .panel-grid{grid-template-columns:1fr 1fr}}.erp-app .spec-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;display:grid}.erp-app .spec-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.68rem}.erp-app .spec-list dd{color:var(--text);margin:.15rem 0 0}.erp-app .spec-list dd.num{font-family:var(--font-mono)}.erp-app .activity-list,.erp-app .note-list,.erp-app .skip-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.erp-app .activity-item{align-items:flex-start;gap:.6rem;display:flex}.erp-app .activity-subject{color:var(--text);margin:0}.erp-app .activity-item p,.erp-app .note-item p{margin:.15rem 0 0;font-size:.85rem}.erp-app .note-item{background:var(--panel-hi);border:1px solid var(--line);border-radius:var(--r);padding:.7rem .8rem}.erp-app .skip-list li{color:var(--dim);font-size:.85rem}.erp-app .tab-actions{justify-content:flex-end;margin-bottom:.9rem;display:flex}.erp-app .filter-check{color:var(--dim);cursor:pointer;align-self:flex-end;align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.8rem;display:flex}.erp-app .input--tiny{width:5.5rem;font-family:var(--font-mono);text-align:right;padding:.2rem .4rem}.erp-app .line-editor-draft td{background:var(--panel-hi)}.erp-app .line-editor-draft .input{width:100%}.erp-app .line-editor-draft .input--tiny{width:5.5rem}.erp-app .money-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0 1rem;display:grid}.erp-app .collapse{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-hi);position:relative}.erp-app .collapse>input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:100%;height:2.4rem;margin:0;position:absolute;inset:0}.erp-app .collapse-title{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:.6rem .8rem;font-size:.72rem}.erp-app .collapse-content{padding:0 .8rem .8rem;display:none}.erp-app .collapse>input[type=checkbox]:checked~.collapse-content{display:block}.erp-app .hidden,.erp-app [hidden]{display:none}
