:root{--bg:#eef1f5;--surface:#fff;--surface-2:#f7f8fa;--surface-hover:#f3f5f9;--border:#e1e5eb;--border-strong:#cdd3dc;--text:#2f3459;--text-strong:#1f2345;--muted:#667085;--subtle:#8a93a5;--topbar:#247dbd;--topbar-dark:#1d6aa3;--primary:#1f5eff;--primary-dark:#1848c8;--primary-bg:#eaf0ff;--btn:#2e9e5b;--btn-dark:#268a4f;--success:#0f7a45;--success-bg:#e7f5ed;--warning:#9a5a00;--warning-bg:#fdf2e1;--danger:#b42318;--danger-bg:#fdecea;--purple:#6941c6;--purple-bg:#f1ecfd;--info-bg:#eaf0ff;--neg:#b42318;--radius:8px;--radius-sm:6px;--radius-lg:10px;--ctl-h:36px;--ctl-h-sm:30px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--shadow:0 1px 2px #1018280d;--shadow-pop:0 10px 28px #10182829;--focus:0 0 0 3px #1f5eff38;--fs-page:20px;--fs-section:15px;--fs-card:14px;--fs-body:14px;--fs-table:13.5px;--fs-help:12.5px;--fs-kpi:22px;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Cairo,Segoe UI,Tahoma,Noto Sans Arabic,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);font-size:var(--fs-body);margin:0;font-weight:500;line-height:1.6}h1,h2,h3,h4{color:var(--text-strong);margin:0;font-weight:700}h4.mt{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-section)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.layout{grid-template-columns:240px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--surface);color:var(--text);border-inline-end:1px solid var(--border);flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar .brand{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.sidebar .brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar .brand-name{color:var(--text-strong);font-size:14.5px;font-weight:700}.sidebar .brand-sub{color:var(--muted);font-size:11px;font-weight:500}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#cfd4de transparent;flex:1;padding:8px 8px 12px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cfd4de;border-radius:4px}.nav-section+.nav-section{margin-top:2px}.sidebar .group-toggle{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:start;background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;font-size:13px;font-weight:700;display:flex}.sidebar .group-toggle:hover{background:var(--surface-hover)}.sidebar .group-toggle .g-icon{color:var(--subtle);display:inline-flex}.sidebar .group-toggle.has-active .g-icon{color:var(--primary)}.sidebar .group-toggle .g-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar .group-toggle .chev{color:var(--subtle);transition:transform .15s;display:inline-flex}.sidebar .group-toggle:not(.open) .chev{transform:rotate(90deg)}[dir=ltr] .sidebar .group-toggle:not(.open) .chev{transform:rotate(-90deg)}.sidebar .nav-links{flex-direction:column;gap:1px;padding:2px 0 6px;display:flex}.sidebar .nav-link{padding:5px 10px;min-height:32px;color:var(--muted);border-radius:var(--radius-sm);align-items:center;padding-inline-start:34px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar .nav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.sidebar .nav-link.active{background:var(--primary-bg);color:var(--primary-dark)}.sidebar .nav-link.active:before{content:"";inset-inline-start:18px;background:var(--primary);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.dev-credit{flex-direction:column;gap:4px;font-size:11px;display:flex}.dev-credit .dc-label{color:var(--muted)}.dev-credit .dc-brand{color:var(--text);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.sidebar-foot{border-top:1px solid var(--border);flex:none;padding:10px 14px}.splash-credit{margin-top:24px}.splash .dev-credit{align-items:center}.main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{background:var(--topbar);color:#fff;height:52px;padding:0 var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);flex:none;display:flex}.topbar-left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.topbar-date{color:#ffffffe0;white-space:nowrap;font-size:13px}.topbar-right{align-items:center;gap:var(--sp-2);display:flex}.topbar-btn{border-radius:var(--radius-sm);color:#fff;height:34px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.topbar-btn:hover{background:#ffffff38}.topbar-btn:focus-visible{outline-color:#fff}.nav-toggle{justify-content:center;width:34px;padding:0;display:none}.user-menu{position:relative}.user-ava{width:24px;height:24px;color:var(--topbar-dark);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-pop{inset-inline-end:0;z-index:70;background:var(--surface);min-width:220px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px)}.user-pop-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px}.user-pop-head b{color:var(--text-strong);font-size:13.5px;display:block}.user-pop-head span{color:var(--muted);font-size:12px}.nav-backdrop{display:none}.content{padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:1;min-height:0;overflow-y:auto}.page-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-title{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.page-title-text{min-width:0}.page-title-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-page);line-height:1.35}.page-desc{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:500}.page-actions,.doc-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.section-title{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-3);display:flex}.section-title:first-child{margin-top:0}.section-title h2{color:var(--muted);letter-spacing:.01em;font-size:13px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{min-height:46px;padding:10px var(--sp-4);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-card);color:var(--text-strong);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.card-title{font-size:var(--fs-card);font-weight:700}.card-actions{gap:var(--sp-2);align-items:center;display:flex}.card-body{padding:var(--sp-4)}.card-flush{padding:0}.card-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-2);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;display:flex}.doc-title{align-items:center;gap:var(--sp-3);display:flex}.back-btn{flex:none}.back-chev{margin-top:-2px;font-size:22px;line-height:1}[dir=rtl] .back-chev{transform:scaleX(-1)}.grid{gap:var(--sp-4);display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}@media (width<=1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3,.grid.cols-2{grid-template-columns:minmax(0,1fr)}.layout{grid-template-columns:220px 1fr}}.stat{--tone:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px var(--sp-4);box-shadow:var(--shadow);min-width:0}.stat-card{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);text-align:start;font:inherit;color:inherit;width:100%;display:flex}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:var(--border-strong)}.stat-icon{border-radius:var(--radius);width:34px;height:34px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--surface));flex-shrink:0;place-items:center;display:grid}.stat-body{flex:1;min-width:0}.stat .label{color:var(--muted);font-size:12.5px;font-weight:600}.stat .value{font-size:var(--fs-kpi);color:var(--text-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:700;line-height:1.3;overflow:hidden}.stat .value.neg{color:var(--neg)}.stat .sub{color:var(--muted);margin-top:2px;font-size:12px}.table-wrap{position:relative;overflow-x:auto}.table-card .table-wrap{max-height:calc(100vh - 230px);overflow:auto}.table-card.is-refreshing{opacity:.7;transition:opacity .15s}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-table)}th{text-align:start;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:700}.table-card thead th{z-index:1;position:sticky;top:0}td{vertical-align:middle;border-bottom:1px solid #eef0f4;padding:9px 12px}tbody tr:last-child td{border-bottom:none}tfoot th,tfoot td{border-top:1px solid var(--border);color:var(--text-strong);border-bottom:none}tbody tr:hover{background:#f9fafc}tbody tr.row-link{cursor:pointer}td.num,th.num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;direction:ltr}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.code{font-variant-numeric:tabular-nums;color:var(--muted);unicode-bidi:isolate;font-size:12.5px}.money{font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.money.neg{color:var(--neg)}.money.strong{color:var(--text-strong);font-weight:700}.money.neg.strong{color:var(--neg)}.money-cur{color:var(--muted);font-size:.85em;font-weight:500}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.empty-state.compact{padding:24px 16px}.empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--subtle);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-state.compact .empty-icon{width:36px;height:36px}.empty-title{color:var(--text);font-size:14px;font-weight:700}.empty-state.compact .empty-title{color:var(--muted);font-size:13.5px;font-weight:600}.empty-desc{max-width:420px;font-size:13px}.empty-action{margin-top:8px}.empty-state.error .empty-icon{background:var(--danger-bg);color:var(--danger)}.empty{text-align:center;color:var(--muted);padding:32px}.skeleton-table{padding:8px 12px}.sk-row{border-bottom:1px solid #f0f2f5;gap:16px;padding:10px 0;display:flex}.sk-cell{background:linear-gradient(90deg,#eef0f4 25%,#f6f7f9 50%,#eef0f4 75%) 0 0/200% 100%;border-radius:4px;flex:1;height:12px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:8px var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);display:flex}.page-no{font-variant-numeric:tabular-nums;align-self:center;padding:0 6px;font-size:13px}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);gap:2px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.tab:hover{color:var(--text-strong)}.tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.tab-count{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11.5px}button{cursor:pointer;font-family:inherit;font-size:14px}.btn{height:var(--ctl-h);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--btn);border-color:var(--btn);color:#fff}.btn.primary:hover:not(:disabled){background:var(--btn-dark);border-color:var(--btn-dark)}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.success:hover:not(:disabled){background:#0b6639;border-color:#0b6639}.btn.danger{background:var(--surface);color:var(--danger);border-color:#efc2bd}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-solid:hover:not(:disabled){background:#912018;border-color:#912018}.btn.warn{background:var(--surface);color:var(--warning);border-color:#ecd3a6}.btn.warn:hover:not(:disabled){background:var(--warning-bg)}.btn.ghost{color:var(--text);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-hover)}.btn.icon{width:var(--ctl-h);padding:0}.btn.sm{height:var(--ctl-h-sm);padding:0 10px;font-size:12.5px}.btn.sm.icon{width:var(--ctl-h-sm)}.btn[aria-busy=true]{cursor:progress}.btn-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.btn-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-bg)}.pw-field{display:flex;position:relative}.pw-field input{flex:1;padding-inline-end:42px}.pw-toggle{inset-inline-end:4px;border-radius:var(--radius-sm);width:32px;height:30px;color:var(--muted);cursor:pointer;transition:background var(--t-fast,.12s), color var(--t-fast,.12s);background:0 0;border:none;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.pw-toggle:hover{background:var(--surface-hover);color:var(--text-strong)}.pw-toggle:focus-visible{box-shadow:var(--focus);outline:none}.pw-toggle[aria-pressed=true]{color:var(--primary)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge.dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.gray{color:#475467;background:#f0f2f5;border-color:#e4e7ec}.badge.blue{background:var(--primary-bg);color:var(--primary-dark);border-color:#d3defc}.badge.green{background:var(--success-bg);color:var(--success);border-color:#c9e9d6}.badge.orange{background:var(--warning-bg);color:var(--warning);border-color:#f5ddb5}.badge.red{background:var(--danger-bg);color:var(--danger);border-color:#f5cbc6}.badge.purple{background:var(--purple-bg);color:var(--purple);border-color:#ddd1f8}.badge.sm{height:18px;padding:0 6px;font-size:10.5px}.field{flex-direction:column;gap:5px;min-width:0;margin-bottom:14px;display:flex}.field label{color:#344054;font-size:12.5px;font-weight:700}.field .req{color:var(--danger)}.field-hint{font-size:var(--fs-help);color:var(--muted)}.field-error{font-size:var(--fs-help);color:var(--danger);font-weight:600}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}input,select,textarea{min-height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);width:100%;padding:6px 10px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}input[type=checkbox],input[type=radio]{width:auto;min-height:0}textarea{min-height:72px;line-height:1.5}input::placeholder,textarea::placeholder{color:#98a2b3}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[type=number],input[type=date]{text-align:start;direction:ltr}[dir=rtl] input[type=number],[dir=rtl] input[type=date]{text-align:right}.form-section{margin:0 0 var(--sp-4);border:none;min-width:0;padding:0}.form-section+.form-section{padding-top:var(--sp-4);border-top:1px solid var(--border)}.form-section legend{color:var(--text-strong);margin-bottom:var(--sp-3);padding:0;font-size:13.5px;font-weight:700}.form-grid{gap:0 var(--sp-4);display:grid}.form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-all{grid-column:1/-1}@media (width<=720px){.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:minmax(0,1fr)}}.filter-bar{align-items:flex-end;gap:var(--sp-3);padding:10px var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.filter-icon{color:var(--subtle);align-self:center;display:inline-flex}.filter-fields{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.filter-end{align-items:center;gap:var(--sp-2);align-self:center;margin-inline-start:auto;display:flex}.filter-field{flex-direction:column;gap:3px;min-width:130px;display:flex}.filter-field label{color:var(--muted);font-size:11.5px;font-weight:700}.filter-field input,.filter-field select{height:34px;min-height:34px;padding-top:4px;padding-bottom:4px}.filter-field input[type=date]{width:142px}.search-input{max-width:100%;position:relative}.search-input input{height:34px;min-height:34px;padding-inline:32px 28px}.search-input input::-webkit-search-cancel-button{display:none}.search-icon{inset-inline-start:10px;color:var(--subtle);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear{inset-inline-end:6px;color:var(--subtle);background:0 0;border:none;border-radius:4px;padding:3px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--text-strong);background:var(--surface-hover)}.toast-stack{bottom:20px;z-index:120;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;inset-inline-start:20px}.toast{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-pop);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;animation:.18s toastIn;display:flex}.toast.success{border-inline-start-color:var(--success)}.toast.error{border-inline-start-color:var(--danger)}.toast-icon{color:var(--primary);margin-top:2px;display:inline-flex}.toast.success .toast-icon{color:var(--success)}.toast.error .toast-icon{color:var(--danger)}.toast-msg{color:var(--text-strong);flex:1}.toast-x{color:var(--subtle);background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.toast-x:hover{color:var(--text-strong)}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-backdrop.confirm-backdrop{z-index:110;align-items:center}.confirm-dialog{background:var(--surface);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;gap:4px 14px;width:100%;max-width:440px;padding:20px 20px 0;animation:.14s fadeIn;display:grid;box-shadow:0 20px 50px #10182840}.confirm-icon{background:var(--primary-bg);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.confirm-dialog.danger .confirm-icon{background:var(--danger-bg);color:var(--danger)}.confirm-body h2{margin-top:6px;font-size:15.5px;line-height:1.5}.confirm-body p{color:var(--muted);margin:6px 0 0;font-size:13.5px}.confirm-body .alert{margin:10px 0 0}.confirm-foot{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-column:1/-1;margin:18px -20px 0;padding:12px 20px;display:flex}.modal-backdrop{z-index:50;background:#0f142073;justify-content:center;align-items:flex-start;padding:48px 16px;animation:.14s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);outline:none;width:100%;max-width:620px;animation:.14s fadeIn;box-shadow:0 20px 50px #10182840}.modal.wide{max-width:900px}.modal-head{border-bottom:1px solid var(--border);color:var(--text-strong);justify-content:space-between;align-items:center;padding:12px 16px 12px 20px;font-size:15px;font-weight:700;display:flex}[dir=rtl] .modal-head{padding:12px 20px 12px 16px}.modal-body{padding:var(--sp-5)}.modal-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);gap:var(--sp-2);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.doc-summary{gap:var(--sp-3) var(--sp-5);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.doc-kv{min-width:0}.doc-kv .k{color:var(--muted);font-size:12px;font-weight:600}.doc-kv .v{color:var(--text-strong);overflow-wrap:anywhere;margin-top:2px;font-size:14px;font-weight:700}.doc-total{justify-content:flex-end;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex}.doc-total .k{color:var(--muted);font-weight:600}.doc-total .v{color:var(--text-strong);font-size:18px;font-weight:700}.lines-table{border:1px solid var(--border);border-radius:var(--radius)}.line-editor{table-layout:fixed}.line-editor td{vertical-align:middle}.line-editor td .muted.small{margin-top:3px}.line-editor .combo-input,.line-editor input{box-sizing:border-box;width:100%;min-width:0}.cost-tables th,.cost-tables td{padding:10px 18px}.cost-tables .num{min-width:96px}.cost-tables table{min-width:560px}.chart-donut{flex-wrap:wrap;align-items:center;gap:20px;padding:16px 18px;display:flex}.chart-donut-svg{flex:none;width:150px;height:150px}.chart-donut-total{fill:var(--text);font-size:18px;font-weight:700}.chart-donut-sub{fill:var(--muted);font-size:11px}.chart-legend{flex-direction:column;flex:1;gap:8px;min-width:150px;display:flex}.chart-legend-item{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:4px 6px;transition:background .14s;display:flex}.chart-legend-item.active{background:var(--bg)}.chart-dot{border-radius:3px;flex:none;width:11px;height:11px}.chart-legend-label{flex:1;font-size:13px}.chart-legend-val{font-variant-numeric:tabular-nums;direction:ltr;font-weight:700}.chart-bars{align-items:flex-end;gap:10px;height:190px;padding:16px 18px 8px;display:flex}.chart-bar-col{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.chart-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.chart-bar{border-radius:6px 6px 0 0;width:68%;max-width:46px;min-height:3px;transition:opacity .15s,filter .15s}.chart-bar-col:hover .chart-bar{filter:brightness(1.08)}.chart-bar-tip{background:var(--text);color:#fff;white-space:nowrap;z-index:2;box-shadow:var(--shadow);direction:ltr;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:-6px;transform:translateY(-100%)}.chart-bar-label{color:var(--muted);white-space:nowrap;font-size:11px}.chart-hbars{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.chart-hbar-row{cursor:pointer;align-items:center;gap:10px;display:flex}.chart-hbar-label{white-space:nowrap;text-overflow:ellipsis;flex:none;width:120px;font-size:13px;overflow:hidden}.chart-hbar-track{background:var(--bg);border-radius:6px;flex:1;height:16px;overflow:hidden}.chart-hbar-fill{border-radius:6px;min-width:2px;height:100%;transition:opacity .15s,filter .15s}.chart-hbar-row:hover .chart-hbar-fill{filter:brightness(1.08)}.chart-hbar-val{text-align:start;font-variant-numeric:tabular-nums;direction:ltr;flex:none;width:90px;font-weight:700}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.combo{width:100%;position:relative}.combo-input{cursor:text;padding-inline-end:30px}.combo-caret{inset-inline-end:11px;color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.combo.disabled{opacity:.6}.combo-option.sel{font-weight:600}.combo-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 12px 30px #1018282e}.combo-list{max-height:260px;overflow-y:auto}.combo-option{text-align:start;width:100%;color:var(--text);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding:9px 12px;font-size:14px;display:block}.combo-option:last-child{border-bottom:none}.combo-option.hi{background:var(--info-bg)}.combo-empty{text-align:center;color:var(--muted);padding:12px;font-size:13px}.combo-add{text-align:start;border:none;border-top:1px solid var(--border);background:var(--bg);width:100%;color:var(--primary);cursor:pointer;padding:10px 12px;font-size:13.5px;font-weight:600;display:block}.combo-add.hi{background:var(--info-bg)}.alert{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:var(--sp-3);border-inline-start-width:3px;padding:9px 12px;font-size:13.5px;font-weight:600}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:#f5cbc6;border-inline-start-color:var(--danger)}.alert.success{background:var(--success-bg);color:var(--success);border-color:#c9e9d6;border-inline-start-color:var(--success)}.alert.info{background:var(--info-bg);color:var(--primary-dark);border-color:#d3defc;border-inline-start-color:var(--primary)}.spinner{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.spinner-ring{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}.toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar input,.toolbar select{width:auto;min-width:180px}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.mt{margin-top:16px}.linklike{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:2px;background:0 0;border:none;padding:0}.linklike:hover{color:var(--text);text-decoration-style:solid;text-decoration-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashPop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes riseUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.splash{z-index:200;color:var(--text);background:linear-gradient(135deg,#e8f0fa 0%,#bcd4ee 48%,#8fb6df 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.splash.out{animation:.45s both fadeOut}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.splash-logo{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:18px;animation:.6s cubic-bezier(.16,1,.3,1) both splashPop;display:flex;position:relative}.splash-ring{border:3px solid #1f5ec829;border-top-color:var(--primary);border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.splash-mark{letter-spacing:.06em;color:var(--text);font-size:26px;font-weight:800}.splash-logo:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffffa6 0%,#fff0 70%);border-radius:50%;position:absolute;inset:-22px}.splash-title{color:var(--text);font-size:22px;font-weight:700;animation:.5s .15s both riseUp}.splash-sub{color:var(--muted);font-size:13px;animation:.5s .3s both riseUp}@media (prefers-reduced-motion:reduce){*,.page-anim,.modal,.modal-backdrop,.alert,.splash-logo,.splash-title,.splash-sub{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner-ring,.splash-ring{animation:.7s linear infinite spin!important}}.invoice-print{display:none}.inv-sheet{color:#000;background:#fff;font-size:13px;line-height:1.5}.inv-head{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.inv-company h1{margin:0 0 4px;font-size:20px}.inv-meta{text-align:end}.inv-meta h2{margin:0 0 4px;font-size:16px}.inv-number{font-size:15px;font-weight:700}.inv-muted{color:#444;font-size:12px}.inv-party{margin-bottom:16px}.inv-party-name{font-size:14px;font-weight:700}.inv-table{border-collapse:collapse;width:100%;margin-bottom:16px}.inv-table th,.inv-table td{text-align:start;border:1px solid #999;padding:6px 8px}.inv-table thead th{background:#f0f0f0}.inv-table .num{text-align:end;white-space:nowrap}.inv-table tfoot th{background:#f0f0f0;font-size:14px}.inv-notes{margin-bottom:24px;font-size:12px}.inv-foot{justify-content:space-between;gap:24px;margin-top:40px;display:flex}.inv-sign{text-align:center;border-top:1px solid #000;flex:1;padding-top:6px;font-size:12px}@media print{@page{margin:16mm}body *{visibility:hidden}.invoice-print,.invoice-print *{visibility:visible}.invoice-print{background:#fff;display:block;position:absolute;inset:0}.modal-backdrop{display:none!important}}.perm-group{padding:14px 16px}.perm-group-head{cursor:pointer;border-bottom:1px solid #f0f2f5;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.perm-group-head input{width:auto}.perm-group-head .muted{margin-inline-start:auto}.perm-list{flex-direction:column;gap:8px;display:flex}.perm-item{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.perm-item input{width:auto}.mb{margin-bottom:10px}.acc-layout{flex-direction:row-reverse;align-items:flex-start;gap:18px;display:flex}.acc-main{flex:auto;min-width:0}.acc-nav{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe;flex:0 0 320px;position:sticky;top:12px;overflow:hidden}.acc-search{border-bottom:1px solid var(--border);padding:10px}.acc-search input{width:100%}.acc-tree2{max-height:68vh;padding:8px 6px;overflow:auto}.acc-tnode{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:5px 6px;display:flex}.acc-tnode:hover{background:#0000000a}.acc-tnode.sel{background:var(--info-bg)}.acc-tnode.off{opacity:.5}.acc-tcaret{cursor:pointer;width:16px;color:var(--muted);text-align:center;background:0 0;border:none;flex:0 0 16px;padding:0;font-size:11px}.acc-tic{display:inline-flex}.acc-tic.grp{color:#6474a6}.acc-tic.leaf{color:#9aa3b2}.acc-tname{text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.acc-tchildren{border-inline-start:1px dotted #c6ccd6;margin-inline-start:15px}.acc-crumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.acc-crumbs .sep{color:var(--muted);margin:0 2px}.acc-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 18px;transition:border-color .12s,box-shadow .12s;display:flex}.acc-card:hover{border-color:#c3ccdd;box-shadow:0 2px 10px #141e3c0f}.acc-card.off{opacity:.55}.acc-cic{flex:none;display:inline-flex}.acc-cic.grp{color:#6474a6;transform:scale(1.35)}.acc-cic.leaf{color:#9aa3b2;transform:scale(1.2)}.acc-card-id{margin-inline-end:auto}.acc-card-id .aname{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.acc-card-id .acode{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.acc-card-num{text-align:start;min-width:120px}.acc-card-num .bal{color:var(--primary-dark,#26324d);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.acc-card-num .nature{color:var(--muted);margin-top:2px;font-size:12px}.badge.sm{padding:1px 6px;font-size:10px}.acc-dots-wrap{flex:none;position:relative}.acc-dots{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1}.acc-dots:hover{color:var(--text);background:#0000000f}.acc-menu{inset-inline-end:0;z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:130px;padding:4px;position:absolute;top:100%;box-shadow:0 6px 20px #141e3c1f}.acc-menu button{text-align:start;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.acc-menu button:hover{background:#0000000d}.acc-menu button.danger{color:var(--danger,#c0392b)}.acc-add{border:1px dashed var(--border);width:100%;color:var(--primary-dark,#26324d);cursor:pointer;background:#fbfcfe;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.acc-add:hover{background:var(--info-bg);border-color:#9fb0d6}.acc-add .plus{font-size:17px}@media (width<=900px){.acc-layout{flex-direction:column}.acc-nav{flex-basis:auto;width:100%;position:static}}@media (width<=720px){.layout{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.sidebar{z-index:60;width:270px;max-width:82vw;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;inset-block:0;inset-inline-start:0;box-shadow:0 0 40px #00000047}html[dir=rtl] .sidebar{transform:translate(100%)}html[dir=ltr] .sidebar{transform:translate(-100%)}.layout.nav-open .sidebar{transform:none}.layout.nav-open .nav-backdrop{z-index:55;background:#0006;animation:.2s fadeIn;display:block;position:fixed;inset:0}.topbar{padding:0 12px}.topbar-date{display:none}.user-name{max-width:110px}.content{padding:12px}.page-head h1{font-size:18px}.page-actions{width:100%}.filter-bar{padding:10px}.filter-fields>*{flex:140px}.filter-field input[type=date]{width:100%}.search-input{width:100%!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px}.stat .value{font-size:18px}.stat-icon{display:none}.modal-backdrop{padding:12px 8px}.table-card .table-wrap{max-height:none}.toast-stack{inset-inline:12px;max-width:none;bottom:12px}}@media (width<=330px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.check-row{cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.check-row input{width:auto}.je-lines td{vertical-align:middle;padding:5px 6px}.je-lines select,.je-lines input{width:100%;min-width:90px}.je-lines .num input{text-align:start}.je-totals td{border-top:2px solid var(--border);padding-top:8px;font-weight:700}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:48px 20px;display:flex}.error-page .error-icon{font-size:40px}.error-page h2{font-size:18px}.error-page p{max-width:480px}.out-new{flex-direction:column;gap:6px;display:flex}.out-attrs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.out-attrs select,.out-attrs input{width:100%}.out-code{color:var(--muted);font-size:12.5px}.out-code-hint{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.out-code code{color:var(--primary-dark);background:var(--info-bg);letter-spacing:.5px;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.je-search{margin-bottom:14px;padding:14px 16px}.je-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.je-fld{flex-direction:column;gap:4px;min-width:150px;display:flex}.je-fld-grow{flex:220px}.je-fld select,.je-fld input{width:100%}.je-fld-actions{align-items:flex-end;gap:8px;display:flex}.je-feed{flex-direction:column;display:flex}.je-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:16px;padding:13px 16px;transition:background .12s;display:flex}.je-row:last-child{border-bottom:0}.je-row.row-link{cursor:pointer}.je-row:hover{background:#fafbfd}.je-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.je-meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.je-num{color:var(--text);direction:ltr;font-weight:600}.je-dot{opacity:.6}.je-desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.je-by{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.je-by span[aria-hidden]{opacity:.7;font-size:11px}.je-flow{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.je-pills{align-items:center;gap:4px;min-width:0;display:inline-flex}.je-pill{text-overflow:ellipsis;white-space:nowrap;color:#2c3357;background:#dbe7f3;border-radius:6px;max-width:170px;padding:5px 12px;font-size:13px;display:inline-block;overflow:hidden}.je-pill-more{color:var(--muted);background:#eef1f6}.je-pill-empty{color:var(--muted);background:0 0;padding-inline:4px}.je-arrow{color:#9aa3b2;flex:none}.je-amt{text-align:end;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.je-amt-val{color:var(--text);white-space:nowrap;direction:ltr;font-size:16px;font-weight:600}.je-cur{color:var(--muted);font-size:12px;font-weight:400}.st-desc{white-space:normal}.sup-ava{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex}.je-actions{flex:none;position:relative}.je-kebab{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.je-kebab:hover{color:var(--text);background:#f3f4f6}.je-menu{inset-inline-end:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #10182824}.je-menu-item{width:100%;color:var(--text);text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.je-menu-item:hover{background:#f3f5f8}.je-menu-item.danger{color:var(--danger)}.je-menu-item.danger:hover{background:var(--danger-bg)}.je-mi-icon{color:var(--muted);display:inline-flex}.je-mi-icon.view{color:var(--success)}.je-mi-icon.danger,.je-menu-item.danger .je-mi-icon{color:var(--danger)}@media (width<=720px){.je-flow{display:none}.je-pill{max-width:120px}}.store-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store-cell{align-items:flex-start;gap:8px;min-width:0;padding:10px 14px;display:flex}.store-cell+.store-cell{border-inline-start:1px solid var(--border)}.store-cell .chart-dot{margin-top:6px}.inline-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.inline-bar span{background:#e59a91;border-radius:3px;min-width:2px;height:100%;display:block}@media (width<=720px){.store-strip{grid-template-columns:minmax(0,1fr)}.store-cell+.store-cell{border-inline-start:none;border-top:1px solid var(--border)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mb-kpi{margin-bottom:var(--sp-3)}.cell-strong{color:var(--text-strong);font-weight:600}tbody tr.row-warn td:first-child{box-shadow:inset -3px 0 #f0b8b0}[dir=ltr] tbody tr.row-warn td:first-child{box-shadow:inset 3px 0 #f0b8b0}.filter-check{white-space:nowrap;align-self:center;margin:0}td.code,.code{direction:ltr}[dir=rtl] td.code{text-align:right}[dir=ltr] td.code{text-align:left}.content>.toolbar{padding:10px var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.toolbar input,.toolbar select{height:34px;min-height:34px;padding-top:4px;padding-bottom:4px}.toolbar .field{margin-bottom:0}.form-heading{color:var(--text-strong);margin:0 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:13.5px;font-weight:700}@media (width<=720px){.filter-bar{gap:var(--sp-2)}.filter-icon{display:none}.filter-fields{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.filter-fields>.search-input,.filter-fields>.btn,.filter-fields>.filter-check{grid-column:1/-1}.filter-field{min-width:0}.filter-end{justify-content:space-between;width:100%;margin-inline-start:0}.filter-end:empty{display:none}.page-actions .btn{flex:auto}}.date-field{flex-direction:column;gap:2px;width:100%;min-width:0;display:inline-flex}.date-field input[type=date]{font-variant-numeric:tabular-nums;cursor:pointer;direction:ltr;min-width:0}[dir=rtl] .date-field input[type=date]{text-align:right}.date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:4px;padding:2px}.date-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9;background:var(--surface-hover)}.date-field input[type=date]:invalid,.date-field input[type=date]:placeholder-shown{color:var(--subtle)}.date-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.filter-field .date-field{width:142px}.filter-field .date-hint{display:none}@media (width<=720px){.filter-field .date-field{width:100%}}.date-hint{display:none}.field .date-hint{display:block}.toolbar .date-field{width:auto}.je-fld .date-field{width:100%}.kv-list{flex-direction:column;margin:0;display:flex}.kv-row{gap:var(--sp-3);border-bottom:1px solid #f0f2f5;grid-template-columns:120px minmax(0,1fr);padding:7px 0;display:grid}.kv-row:last-child{border-bottom:none}.kv-row dt{color:var(--muted);font-size:12.5px;font-weight:600}.kv-row dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:600}.plain-link{color:var(--primary-dark);text-decoration:none}.plain-link:hover{text-decoration:underline}.party-docs{max-height:330px;overflow:auto}.party-docs thead th{position:sticky;top:0}.st-desc .linklike{text-align:start}@media (width<=720px){.kv-row{grid-template-columns:96px minmax(0,1fr)}}.btn-row.seg{flex-wrap:nowrap;gap:0}.btn-row.seg .btn{border-radius:0}.btn-row.seg .btn:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.btn-row.seg .btn:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);margin-inline-start:-1px}.btn-row.seg{flex-wrap:wrap}.btn-row.seg .btn{white-space:normal;height:auto;min-height:var(--ctl-h);padding-block:6px}@media (width<=720px){.btn-row.seg .btn{flex:auto}}.form-section>legend{float:left;text-align:start;width:100%}.form-section>legend+*{clear:both}table.line-editor,.form-section .lines-table table{min-width:600px}.form-grid>*{min-width:0}@media (width<=720px){.je-fld{flex:100%}.je-fld-actions{width:100%}.je-row{gap:10px;padding:12px}.je-main{overflow:hidden}.je-meta{flex-wrap:wrap;row-gap:0}.je-amt-val{font-size:14.5px}}.activity-list{max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.activity-item{padding:8px var(--sp-4);border-bottom:1px solid #f0f2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.activity-item:last-child{border-bottom:none}.activity-item>.badge{justify-self:start}.activity-main{min-width:0;overflow:hidden}.activity-main .linklike{color:var(--text-strong);font-weight:700}.activity-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.activity-meta .badge{height:18px;font-size:11px}.party-docs{max-height:none}@media (width<=720px){.activity-item{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.activity-item>.badge{grid-column:1/-1}}:root{--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.12s;--t-med:.18s;--t-slow:.22s}.sidebar .group-toggle{min-height:38px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:8px 10px}.sidebar .group-toggle:hover{background:var(--surface-hover);color:var(--text-strong)}.sidebar .group-toggle:active{background:#e9edf4}.sidebar .group-toggle:focus-visible,.sidebar .nav-link:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.sidebar .group-toggle .g-icon{transition:color var(--t-fast) var(--ease)}.sidebar .group-toggle.has-active{color:var(--text-strong)}.sidebar .group-toggle .chev{transition:transform var(--t-med) var(--ease), color var(--t-fast)}.sidebar .group-toggle.open .chev{color:var(--text)}.g-dot{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.nav-collapse{opacity:0;transition:grid-template-rows var(--t-slow) var(--ease), opacity var(--t-med) var(--ease);grid-template-rows:0fr;display:grid}.nav-section.open>.nav-collapse{opacity:1;grid-template-rows:1fr}.nav-collapse>.nav-links{min-height:0;overflow:hidden}.sidebar .nav-link{transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.sidebar .nav-link:active{background:#e9edf4}.sidebar .nav-link.active{background:var(--primary-bg);color:var(--primary-dark);font-weight:700}.sidebar .nav-link.active:before{inset-inline-start:22px;border-radius:2px;width:3px;height:16px;margin-top:-8px;top:50%}@media (width<=720px){.sidebar{transition:transform var(--t-slow) var(--ease), box-shadow var(--t-slow)}.layout:not(.nav-open) .sidebar{box-shadow:none}.layout.nav-open .nav-backdrop{animation:fadeIn var(--t-med) var(--ease)}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.user-pop,.je-menu{animation:popIn var(--t-fast) var(--ease)}.je-menu-item{transition:background var(--t-fast) var(--ease), color var(--t-fast)}.je-menu-item:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--primary);outline:none}.je-kebab{transition:background var(--t-fast) var(--ease), color var(--t-fast), border-color var(--t-fast)}.je-kebab:active{background:#e9edf4}.je-kebab[aria-expanded=true]{background:var(--surface-hover);color:var(--text-strong);border-color:var(--border-strong)}.topbar-btn{transition:background var(--t-fast) var(--ease)}.topbar-btn:active{background:#ffffff4d}.topbar-btn[aria-expanded=true]{background:#ffffff3d}.btn{transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn.primary:focus-visible{box-shadow:0 0 0 3px #2e9e5b4d}.btn.danger-solid:focus-visible,.btn.danger:focus-visible{box-shadow:0 0 0 3px #b4231838}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{opacity:.85;cursor:progress}.icon-btn{transition:background var(--t-fast) var(--ease), color var(--t-fast)}.icon-btn:active{background:#e9edf4}.icon-btn:focus-visible{box-shadow:var(--focus);outline:none}.stat-card.clickable{transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.stat-card.clickable:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1018280f}.stat-card.clickable:active{box-shadow:var(--shadow)}.stat-card.clickable:focus-visible{border-color:var(--primary);box-shadow:var(--focus);outline:none}tbody tr{transition:background var(--t-fast) var(--ease)}tbody tr.row-link:hover{background:#f5f7fb}tbody tr.row-link:focus-visible{background:var(--primary-bg);box-shadow:inset 3px 0 0 var(--primary);outline:none}[dir=rtl] tbody tr.row-link:focus-visible{box-shadow:inset -3px 0 0 var(--primary)}.je-row.row-link:focus-visible{background:var(--primary-bg);outline:none}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#b9c1cd}.tab{transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);border-radius:4px;outline:none}.search-clear,.toast-x{transition:background var(--t-fast), color var(--t-fast)}@keyframes dialogIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal,.confirm-dialog{animation:dialogIn var(--t-med) var(--ease)}.table-card.is-refreshing .table-wrap,.party-docs.is-refreshing{opacity:.6;transition:opacity var(--t-med)}@media (prefers-reduced-motion:reduce){.nav-collapse,.sidebar,.btn,.user-pop,.je-menu,.modal,.confirm-dialog,.toast,.sidebar .group-toggle .chev,tbody tr{transition:none!important;animation:none!important}}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:920px;min-height:540px;display:grid;overflow:hidden;box-shadow:0 12px 32px #10182814}.auth-brand{color:#fff;background-color:var(--topbar);isolation:isolate;flex-direction:column;gap:18px;padding:40px 36px;display:flex;position:relative;overflow:hidden}.auth-brand .login-bg{z-index:0;pointer-events:none;position:absolute;inset:16% 0 -16%}.auth-brand .login-bg svg{width:100%;height:100%;display:block}.auth-brand-veil{z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--topbar) 0%, var(--topbar) 18%, color-mix(in srgb, var(--topbar) 92%, transparent) 36%, color-mix(in srgb, var(--topbar) 72%, transparent) 50%, transparent 62%, transparent 74%, color-mix(in srgb, var(--topbar) 94%, transparent) 85%, var(--topbar) 100%);position:absolute;inset:0}.auth-brand>:not(.login-bg):not(.auth-brand-veil){z-index:1;position:relative}.ws-scene{will-change:transform;transition:transform .18s ease-out}.ws-needle{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.4,0,.6,1) infinite ws-stitch}.ws-wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite ws-spin}.ws-spool{transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite ws-spin}.ws-arm{transform-box:fill-box;transform-origin:top;animation:1s ease-in-out infinite ws-sway}.ws-hang{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite ws-hang}.ws-thread{stroke-dasharray:2 5;animation:.6s linear infinite ws-thread}@keyframes ws-stitch{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes ws-spin{to{transform:rotate(360deg)}}@keyframes ws-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes ws-hang{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes ws-thread{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.ws-scene,.ws-needle,.ws-wheel,.ws-spool,.ws-arm,.ws-hang,.ws-thread{transition:none;animation:none;transform:none!important}}.auth-brand-top{align-items:center;gap:12px;display:flex}.auth-product{font-size:20px;font-weight:700;line-height:1.3}.auth-product-sub{color:#ffffffd1;font-size:13px}.auth-tagline{color:#fff;max-width:34ch;margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.7}.auth-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-features li{color:#ffffffeb;align-items:center;gap:10px;font-size:13.5px;display:flex}.auth-feature-icon{border-radius:var(--radius);background:#ffffff24;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.auth-brand-foot{border-top:1px solid #ffffff2e;margin-top:auto;padding-top:16px}.auth-brand .dev-credit .dc-label{color:#ffffffbf}.auth-brand .dev-credit .dc-brand{color:#fff}.auth-card{flex-direction:column;min-width:0;padding:32px 40px;display:flex}.auth-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-mobile-brand{color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:none}.auth-lang{margin-inline-start:auto}.auth-title{font-size:22px;line-height:1.35}.auth-helper{color:var(--muted);margin:4px 0 20px;font-size:13.5px}.auth-card form{flex-direction:column;display:flex}.auth-card .field{margin-bottom:16px}.auth-card input{min-height:42px;font-size:14.5px}.auth-alert{align-items:flex-start;gap:8px;display:flex}.auth-alert svg{flex:none;margin-top:3px}.auth-row{justify-content:flex-end;margin:-6px 0 16px;display:flex}.auth-row.center{justify-content:center;margin:14px 0 0}.auth-link{color:var(--primary-dark);font-size:13px;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.auth-submit{width:100%;height:44px;font-size:15px}.auth-card-foot{display:none}.auth-card .check-row{color:var(--muted);margin:-4px 0 16px;font-size:13px}@media (width<=860px){.auth-shell{grid-template-columns:minmax(0,1fr);max-width:440px;min-height:0}.auth-brand{display:none}.auth-mobile-brand{display:flex}.auth-card{padding:24px 22px}.auth-card-foot{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;display:block}.auth-card-foot .dev-credit{align-items:center}}@media (width<=380px){.auth-page{align-items:flex-start;padding:12px}.auth-card{padding:20px 16px}}[dir=rtl] .pw-field input{padding-left:42px;padding-right:10px}[dir=ltr] .pw-field input{padding-left:10px;padding-right:42px}
