:root{--sidebar-width:268px;--sidebar-collapsed:76px;--topbar-height:70px;--page-max:1720px;--bg:#eef3ff;--canvas:#eef3ff;--panel:#fafcfff5;--panel-subtle:#f4f8fff0;--panel-muted:#e8eef9f5;--text:#17213b;--text-soft:#34415e;--muted:#657492;--muted-strong:#4e5f7e;--stroke:#5e74a038;--stroke-strong:#53699757;--blue:#3672ff;--blue-dark:#245bdc;--blue-soft:#3672ff1c;--navy:#17213b;--navy-panel:#273653;--navy-soft:#657492;--silver:#8290ad;--success:#10b981;--success-soft:#10b9811a;--warning:#b86f00;--warning-soft:#f59e0b21;--danger:#d93644;--danger-soft:#ef44441a;--cyan:#10b9d7;--cyan-soft:#10b9d71f;--coral:#f36f69;--coral-soft:#f36f691f;--violet:#8b5cf6;--violet-soft:#8b5cf61c;--tone-brand-fg:#245bdc;--tone-brand-soft:#3672ff1c;--tone-brand-border:#245bdc47;--tone-info-fg:#0e7490;--tone-info-soft:#0e74901a;--tone-info-border:#0e749047;--tone-success-fg:#047857;--tone-success-soft:#0478571a;--tone-success-border:#04785742;--tone-warning-fg:#8a4b00;--tone-warning-soft:#8a4b001a;--tone-warning-border:#8a4b0047;--tone-danger-fg:#b42335;--tone-danger-soft:#b4233517;--tone-danger-border:#b4233542;--tone-analytics-fg:#6d3bd1;--tone-analytics-soft:#6d3bd11a;--tone-analytics-border:#6d3bd142;--tone-neutral-fg:#4e5f7e;--tone-neutral-soft:#4e5f7e17;--tone-neutral-border:#4e5f7e38;--chart-1:#3672ff;--chart-2:#0e8aa6;--chart-3:#059669;--chart-4:#b26800;--chart-5:#7c4dde;--chart-6:#d14e61;--skeleton-base:#65749224;--skeleton-highlight:#ffffff9e;--motion-fast:.14s;--motion-standard:.22s;--motion-slow:.42s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--surface:#fafcfff5;--surface-strong:#fffffffa;--surface-border:#778cb538;--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:24px;--shadow-sm:0 7px 18px #3f527e1c, 0 2px 5px #3f527e0f, inset 0 1px 0 #fffffff0;--shadow-md:0 20px 50px #30436f2b, 0 5px 14px #30436f14, inset 0 1px 0 #fffffff5;--shadow-control:0 5px 14px #3f527e1a, 0 1px 3px #3f527e12, inset 0 1px 0 #fffffff5;--shadow-inset:inset 0 2px 5px #4459871a, inset 0 1px 1px #4459870d;--focus:0 0 0 3px #3672ff3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif}html[data-theme=dark]{--bg:#0d1524;--canvas:#0d1524;--panel:#141f32e0;--panel-subtle:#1c2a41bd;--panel-muted:#263753b8;--text:#f1f5ff;--text-soft:#d4def0;--muted:#97a7c4;--muted-strong:#b5c1d8;--stroke:#97a7c42e;--stroke-strong:#97a7c44a;--blue:#5b8cff;--blue-dark:#93b4ff;--blue-soft:#5b8cff26;--navy:#f1f5ff;--navy-panel:#17243a;--navy-soft:#97a7c4;--silver:#8293b2;--success:#45d49a;--success-soft:#45d49a1f;--warning:#f6b74d;--warning-soft:#f6b74d21;--danger:#ff7180;--danger-soft:#ff71801f;--cyan:#48c9df;--cyan-soft:#48c9df21;--coral:#ff8580;--coral-soft:#ff858021;--violet:#aa8cff;--violet-soft:#aa8cff21;--tone-brand-fg:#93b4ff;--tone-brand-soft:#5b8cff26;--tone-brand-border:#93b4ff4d;--tone-info-fg:#67d5e7;--tone-info-soft:#48c9df21;--tone-info-border:#67d5e747;--tone-success-fg:#62dfaa;--tone-success-soft:#45d49a1f;--tone-success-border:#62dfaa42;--tone-warning-fg:#f6bd5c;--tone-warning-soft:#f6b74d21;--tone-warning-border:#f6bd5c47;--tone-danger-fg:#ff8995;--tone-danger-soft:#ff71801f;--tone-danger-border:#ff899545;--tone-analytics-fg:#b79bff;--tone-analytics-soft:#aa8cff21;--tone-analytics-border:#b79bff45;--tone-neutral-fg:#b5c1d8;--tone-neutral-soft:#97a7c41a;--tone-neutral-border:#b5c1d838;--chart-1:#7aa2ff;--chart-2:#67d5e7;--chart-3:#62dfaa;--chart-4:#f6bd5c;--chart-5:#b79bff;--chart-6:#ff8995;--skeleton-base:#97a7c421;--skeleton-highlight:#d4def01f;--surface:#141f32e0;--surface-strong:#18253bf0;--surface-border:#9aaed52e;--shadow-sm:8px 8px 20px #00000052, -6px -6px 16px #41577c1a, inset 1px 1px 0 #becfef14;--shadow-md:18px 18px 40px #00000061, -12px -12px 30px #364c701a, inset 1px 1px 0 #c4d3f017, inset -1px -1px 0 #0000003d;--shadow-control:6px 6px 14px #00000047, -4px -4px 11px #42577a17, inset 1px 1px 0 #becfef12;--shadow-inset:inset 3px 3px 8px #00000042, inset -3px -3px 8px #4c638814;--focus:0 0 0 3px #5b8cff57;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg);text-rendering:optimizelegibility;min-width:320px;min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-size:13px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:0}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.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}.muted{color:var(--muted)!important}.number{text-align:end;font-variant-numeric:tabular-nums}.odin-brand-logo{object-fit:contain;flex:none;width:36px;height:36px;display:block}.odin-brand-logo.large{opacity:.28;width:250px;height:250px}.brand-lockup{color:inherit;letter-spacing:.13em;align-items:center;gap:10px;font-weight:760;text-decoration:none;display:inline-flex}.brand-lockup .accent{color:var(--blue);font-weight:560}.button{border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--text-soft);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:620;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.button:hover:not(:disabled){color:var(--text);border-color:#9aa7b7}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.button.secondary{background:var(--panel-subtle)}.button.success{border-color:color-mix(in srgb, var(--success) 32%, transparent);background:var(--success-soft);color:var(--success)}.button.danger{border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:var(--danger-soft);color:var(--danger)}.button.small{min-height:30px;padding-inline:9px;font-size:11px}.button.wide{justify-content:space-between;width:100%;min-height:44px}.button:disabled{opacity:.5}.icon-button{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel);width:34px;height:34px;color:var(--muted-strong);place-items:center;display:grid}.icon-button:hover{border-color:var(--stroke-strong);color:var(--text)}.link-button{color:var(--blue-dark);background:0 0;border:0;padding:0;font-weight:650}html[data-theme=dark] .link-button{color:#70a0ff}.loading{min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.spinner{border:2px solid var(--stroke);border-top-color:var(--blue);border-radius:50%;width:24px;height:24px;margin:0 auto 10px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--navy);color:#d6deea;border-inline-end:1px solid #b8c0cc24;flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden}.sidebar-head{height:var(--topbar-height);border-bottom:1px solid #b8c0cc24;flex:none;justify-content:space-between;align-items:center;padding-inline:16px 11px;display:flex}.nav-brand{color:#f2f5fa;background:0 0;border:0;padding:0;font-size:15px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#23344b transparent;flex:1;min-height:0;padding:10px 8px;overflow-y:auto}.nav-module{margin-block:2px;position:relative}.nav-category{color:#5f6e84;letter-spacing:.14em;margin:15px 9px 6px;font-size:8px;font-weight:680}.nav-category:first-child{margin-top:5px}.nav-module.active:before{z-index:1;top:8px;background:var(--blue);content:"";border-radius:2px;width:2px;height:23px;position:absolute;inset-inline-start:0}.nav-parent,.nav-child{color:#9facbf;text-align:start;background:0 0;border:0;width:100%}.nav-parent{border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:39px;padding-inline:8px;font-size:11.5px;font-weight:610;display:grid}.nav-parent:hover,.nav-module.active>.nav-parent{color:#f3f6fb;background:#ffffff0b}.nav-icon{color:#8291a8;place-items:center;display:grid}.nav-module.active .nav-icon{color:#75a0ff}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-chevron{transition:transform .15s}.nav-chevron.open{transform:rotate(90deg)}[dir=rtl] .nav-chevron.open{transform:rotate(-90deg)}.nav-children{border-inline-start:1px solid #b8c0cc24;margin:2px 0 5px 20px;padding:2px 0 3px 17px;position:relative}[dir=rtl] .nav-children{margin:2px 20px 5px 0;padding:2px 17px 3px 0}.nav-child{border-radius:6px;min-height:31px;padding-inline:8px;font-size:10.5px}.nav-child:hover{color:#e7edf6}.nav-child.active{color:#9cbcff;background:#2b6cff2b;font-weight:650}.sidebar-collapse{border-radius:var(--radius-sm);color:#8998ad;background:0 0;border:1px solid #b8c0cc24;flex:none;align-items:center;gap:9px;min-height:42px;margin:7px 8px;padding-inline:11px;font-size:10.5px;display:flex}.sidebar-collapse:hover{color:#f3f6fb;background:#ffffff0a}.workspace{min-width:0;min-height:100vh;margin-inline-start:var(--sidebar-width);transition:margin .2s}.sidebar-is-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-is-collapsed .workspace{margin-inline-start:var(--sidebar-collapsed)}.sidebar.collapsed .sidebar-head{justify-content:center;padding-inline:0}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-category,.sidebar.collapsed .sidebar-collapse span{display:none}.sidebar.collapsed .nav-parent{grid-template-columns:1fr;padding-inline:0}.sidebar.collapsed .nav-module.active:before{inset-inline-start:1px}.sidebar.collapsed .sidebar-collapse{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-collapse svg{transform:scaleX(-1)}[dir=rtl] .sidebar.collapsed .sidebar-collapse svg{transform:none}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:13px;padding-inline:18px;display:flex;position:sticky;top:0}.workspace-context{min-width:148px}.workspace-context span,.workspace-context strong{display:block}.workspace-context span{color:var(--muted);letter-spacing:.04em;font-size:9px}.workspace-context strong{max-width:210px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;font-weight:650;overflow:hidden}.page-context{min-width:120px}.context-separator{background:var(--stroke);width:1px;height:28px}.global-search{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);width:min(340px,28vw);height:35px;color:var(--muted);align-items:center;gap:8px;margin-inline-start:auto;padding-inline:10px;display:flex}.global-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11.5px}.top-actions{position:relative}.user-pill{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel);height:42px;color:var(--text);text-align:start;align-items:center;gap:8px;padding:4px 7px;display:flex}.avatar{background:var(--blue);color:#fff;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.user-pill span{min-width:100px}.user-pill strong,.user-pill small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.user-pill>svg{transform:rotate(90deg)}.user-pill strong{font-size:10.5px}.user-pill small{color:var(--muted);margin-top:1px;font-size:9px}.account-menu{z-index:50;inset-inline-end:0;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);width:250px;box-shadow:var(--shadow-md);padding:7px;position:absolute;top:48px}.account-menu-head{border-bottom:1px solid var(--stroke);padding:9px 10px 11px}.account-menu-head strong,.account-menu-head span{display:block}.account-menu-head span{color:var(--muted);margin-top:3px;font-size:10px}.account-menu>button{width:100%;min-height:36px;color:var(--text-soft);text-align:start;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:3px;padding-inline:10px;font-size:11px;display:flex}.account-menu>button:hover{background:var(--panel-muted)}.account-menu>.danger-menu-item{color:var(--danger)}.mobile-menu,.mobile-nav-close,.nav-backdrop{display:none}#main{min-width:0;padding:15px 20px 34px}.breadcrumbs{max-width:var(--page-max);color:var(--muted);align-items:center;gap:6px;margin:0 auto 11px;font-size:10px;display:flex}.breadcrumbs button{color:var(--muted);background:0 0;border:0;padding:0}.breadcrumbs button:hover{color:var(--blue-dark)}.breadcrumbs svg{width:11px;height:11px}[dir=rtl] .breadcrumbs svg{transform:scaleX(-1)}
.page{max-width:var(--page-max);margin-inline:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;margin-bottom:14px;display:flex}.page-head h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.1vw,32px);font-weight:730;line-height:1.15}.page-head p{max-width:730px;color:var(--muted);margin:5px 0 0;font-size:11.5px}.page-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.summary-strip,.metric-grid,.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.metric{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);min-height:108px;box-shadow:var(--shadow-sm);padding:15px;position:relative;overflow:hidden}.summary-strip.compact .metric{min-height:86px;padding:12px 14px}.metric-icon{inset-inline-end:13px;background:var(--blue-soft);width:29px;height:29px;color:var(--blue);border-radius:7px;place-items:center;display:grid;position:absolute;top:12px}.metric-icon svg{width:16px;height:16px}.metric label,.metric strong,.metric small{display:block}.metric label{max-width:calc(100% - 38px);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:9.5px;font-weight:650}.metric strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:19px;font-size:19px;font-weight:710;line-height:1.15}.summary-strip.compact .metric strong{margin-top:12px;font-size:16px}.metric small{color:var(--muted);margin-top:6px;font-size:9.5px}.panel,.data-panel{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:10px 13px;display:flex}.panel-head h2{color:var(--text);margin:0;font-size:12px;font-weight:690}.panel-head>span{color:var(--muted);text-align:end;font-size:9.5px}.panel-body{min-width:0;padding:13px}.toolbar{border-bottom:1px solid var(--stroke);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 11px;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-search{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);width:min(330px,32vw);height:34px;color:var(--muted);align-items:center;gap:7px;padding-inline:9px;display:flex}.table-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.filter-select{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);height:34px;color:var(--muted);align-items:center;gap:7px;padding-inline-start:9px;font-size:10px;display:flex}.filter-select select{height:100%;color:var(--text-soft);background:0 0;border:0;outline:0;padding-inline:4px 9px;font-size:10.5px}.toolbar-count{color:var(--muted);white-space:nowrap;font-size:10px}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:10.5px}th{z-index:1;border-bottom:1px solid var(--stroke-strong);background:var(--panel-subtle);color:var(--muted-strong);letter-spacing:.045em;text-align:start;white-space:nowrap;padding:9px 11px;font-size:9px;font-weight:670;position:sticky;top:0}td{border-bottom:1px solid var(--stroke);color:var(--text-soft);white-space:nowrap;padding:9px 11px}tbody tr:last-child td{border-bottom:0}tbody tr,.timeline-row,.attention-row{content-visibility:auto;contain-intrinsic-size:0 44px}tbody tr:hover td{background:color-mix(in srgb, var(--blue-soft) 45%, transparent)}td strong{color:var(--text);font-weight:650}.party-cell span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.document-number{align-items:center;gap:7px;display:inline-flex}.document-number:before{background:var(--blue);content:"";border-radius:2px;width:2px;height:17px}.status{border:1px solid var(--stroke);color:var(--muted-strong);background:var(--panel-subtle);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:8.8px;font-weight:630;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.POSTED,.status.OPEN,.status.APPROVED{border-color:color-mix(in srgb, var(--success) 22%, transparent);background:var(--success-soft);color:var(--success)}.status.SUBMITTED{border-color:color-mix(in srgb, var(--blue) 24%, transparent);background:var(--blue-soft);color:var(--blue-dark)}html[data-theme=dark] .status.SUBMITTED{color:#8eb4ff}.status.REJECTED,.status.CLOSED,.status.CANCELLED{border-color:color-mix(in srgb, var(--danger) 22%, transparent);background:var(--danger-soft);color:var(--danger)}.row-button{border:1px solid var(--stroke);background:var(--panel);min-height:27px;color:var(--muted-strong);border-radius:6px;padding-inline:8px;font-size:9.5px}.row-button:hover{border-color:var(--blue);color:var(--blue-dark)}.empty-state{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:32px 20px;display:grid}.empty-state i{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:10px;place-items:center;margin-bottom:11px;font-style:normal;display:grid}.empty-state i svg{width:20px;height:20px}.empty-state strong{color:var(--text);font-size:12px}.empty-state span{max-width:420px;margin-top:4px;font-size:10px}.split-view,.overview-layout,.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;display:grid}.wide-panel{grid-column:1/-1}.integrity-chip{border:1px solid color-mix(in srgb, var(--success) 22%, transparent);border-radius:var(--radius-sm);background:var(--success-soft);min-height:34px;color:var(--success);align-items:center;gap:6px;padding-inline:10px;font-size:10px;display:inline-flex}.toast-region{z-index:120;inset-inline-end:17px;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:17px}.toast{border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--panel);min-width:270px;max-width:390px;box-shadow:var(--shadow-md);color:var(--text-soft);padding:11px 13px;font-size:10.5px}.toast.success{border-color:color-mix(in srgb, var(--success) 32%, transparent)}.toast.error{border-color:color-mix(in srgb, var(--danger) 32%, transparent);color:var(--danger)}.modal-layer,.drawer-layer{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07101c70;position:fixed;inset:0}.modal-layer{place-items:center;padding:16px;display:grid}.modal{border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);background:var(--panel);width:min(620px,100%);max-height:92vh;box-shadow:var(--shadow-md);overflow:auto}.modal.wide{width:min(1080px,100%)}.modal-head,.drawer-head{z-index:3;border-bottom:1px solid var(--stroke);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex;position:sticky;top:0}.modal-head h2,.drawer-head h2{color:var(--text);margin:0;font-size:16px}.modal-body,.drawer-body{padding:17px}.drawer{border-inline-start:1px solid var(--stroke);background:var(--panel);width:min(790px,100%);box-shadow:var(--shadow-md);position:absolute;inset-block:0;inset-inline-end:0;overflow:auto}.drawer-actions,.chain,.effect-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.drawer-actions{margin-bottom:14px}.chain{margin-bottom:13px}.chain-node{border:1px solid var(--stroke);background:var(--panel-subtle);border-radius:6px;padding:5px 8px;font-size:9.5px}.chain-arrow{color:var(--muted)}[dir=rtl] .chain-arrow{transform:scaleX(-1)}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.detail-field{border-bottom:1px solid var(--stroke);padding:8px 7px}.detail-field span,.detail-field strong{display:block}.detail-field span{color:var(--muted);font-size:8.5px}.detail-field strong{color:var(--text);margin-top:3px;font-size:10.5px}.effect-tabs{margin:14px 0 7px}.effect-card{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);padding:11px}.effect-card h3{color:var(--text);margin:0 0 8px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{color:var(--muted-strong);font-size:10px;font-weight:560;display:block}.field.full,.line-editor,.summary-box,.form-message.full,.modal-actions.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text);margin-top:5px}.field input,.field select{height:37px;padding-inline:10px}.field textarea{resize:vertical;min-height:72px;padding:9px 10px}.line-editor{border:1px solid var(--stroke);border-radius:var(--radius-sm);overflow:auto}.line-editor table{min-width:760px}.line-editor td{padding:6px}.line-editor input,.line-editor select{border:1px solid var(--stroke);background:var(--panel);width:100%;min-width:90px;height:32px;color:var(--text);border-radius:5px;padding-inline:7px}.line-editor .item-select{min-width:210px}.line-actions{justify-content:flex-start;margin-top:8px;display:flex}.summary-box{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);justify-content:flex-end;gap:24px;padding:11px;display:flex}.summary-box span,.summary-box strong{display:block}.summary-box span{color:var(--muted);font-size:8.5px}.summary-box strong{color:var(--text);margin-top:3px;font-size:11.5px}.form-message,.form-error{min-height:17px;color:var(--danger);margin:0;font-size:10px}.modal-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.remove-line,.close-x{background:0 0;border:0}.remove-line{color:var(--danger)}.close-x{color:var(--muted)}.login-screen{z-index:100;background:radial-gradient(circle at 20% 24%,#2b6cff21,#0000 34%),linear-gradient(125deg,#05070c,#07101c 58%,#05070c);grid-template-columns:1fr minmax(430px,39%);display:grid;position:fixed;inset:0}.session-restoring{background:var(--canvas);color:var(--muted);text-align:center;place-items:center;display:grid;position:fixed;inset:0}.session-restoring>div{justify-items:center;gap:14px;display:grid}.session-restoring .odin-logo{width:54px;height:54px}.session-restoring .spinner{margin:0}.login-brand{color:#eaf0ff;place-items:center;display:grid}.login-panel{color:#eaf0ff;background:#0a0f1aeb;border:1px solid #b8c0cc2e;border-radius:18px;align-self:center;max-width:520px;margin:28px 48px 28px 0;padding:34px;position:relative;box-shadow:0 28px 70px #0006}[dir=rtl] .login-panel{margin:28px 0 28px 48px}.login-theme-toggle{inset-inline-end:20px;gap:6px;display:flex;position:absolute;top:20px}.login-panel .brand-lockup{margin-bottom:31px}.utility-label{color:#70a0ff;letter-spacing:.18em;margin:0 0 11px;font-size:9px;font-weight:650}.login-panel h1{letter-spacing:-.04em;margin:0;font-size:36px;line-height:1.13}.login-copy{color:#9aa7bd;margin:13px 0 25px;font-size:11.5px;line-height:1.6}.login-panel label{color:#b8c0cc;margin:12px 0;font-size:10px;display:block}.login-panel input{border-radius:var(--radius-sm);color:#eaf0ff;background:#ffffff08;border:1px solid #b8c0cc33;width:100%;height:41px;margin-top:5px;padding-inline:11px}.credential-hint{color:#9aa7bd;border-top:1px solid #b8c0cc2b;margin-top:16px;padding-top:13px;font-size:9.5px}.credential-hint div{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.credential-hint p{grid-column:1/-1}
.primary-kpis .metric:first-child{border-top-color:var(--blue)}.attention-list,.quick-links,.health-list{display:grid}.attention-row{border-bottom:1px solid var(--stroke);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding-block:7px;display:grid}.attention-row:last-child{border-bottom:0}.attention-icon{background:var(--warning-soft);width:28px;height:28px;color:var(--warning);border-radius:7px;place-items:center;display:grid}.attention-icon.danger{background:var(--danger-soft);color:var(--danger)}.attention-row strong,.attention-row span{display:block}.attention-row strong{color:var(--text);font-size:10.5px}.attention-row span{color:var(--muted);margin-top:2px;font-size:9px}.timeline-row{border-bottom:1px solid var(--stroke);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding-block:7px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row i{background:var(--blue-soft);width:23px;height:23px;color:var(--blue);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{color:var(--text);font-size:10px}.timeline-row span,.timeline-row time{color:var(--muted);margin-top:2px;font-size:8.7px}.timeline-row time{white-space:nowrap}.quick-links button{border:0;border-bottom:1px solid var(--stroke);min-height:52px;color:var(--text);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding-inline:4px;display:flex}.quick-links button:last-child{border-bottom:0}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:10.5px}.quick-links small{color:var(--muted);margin-top:2px;font-size:8.7px}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.proof{border:1px solid color-mix(in srgb, var(--success) 19%, transparent);border-radius:var(--radius-sm);background:var(--success-soft);align-items:center;gap:9px;min-height:60px;padding:9px 11px;display:flex}.proof i{color:var(--success)}.proof strong,.proof span{display:block}.proof strong{color:var(--text);font-size:9.5px}.proof span{color:var(--muted);margin-top:2px;font-size:8.5px}.report-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-tile{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);min-height:108px;color:var(--text);text-align:start;padding:12px}.report-tile:hover,.report-tile.active{border-color:color-mix(in srgb, var(--blue) 55%, var(--stroke))}.report-tile.active{box-shadow:inset 2px 0 0 var(--blue)}[dir=rtl] .report-tile.active{box-shadow:inset -2px 0 0 var(--blue)}.report-tile i{background:var(--blue-soft);width:29px;height:29px;color:var(--blue);border-radius:7px;place-items:center;font-style:normal;display:grid}.report-tile strong,.report-tile span{display:block}.report-tile strong{margin-top:10px;font-size:10.5px}.report-tile span{color:var(--muted);margin-top:3px;font-size:8.7px}.report-output{margin-top:12px}.pos-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:12px;display:grid}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;display:grid}.pos-product{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel);min-height:104px;color:var(--text);text-align:start;padding:11px}.pos-product:hover{border-color:var(--blue);background:var(--blue-soft)}.pos-product strong,.pos-product span,.pos-product small{display:block}.pos-product strong{font-size:10.5px}.pos-product span{color:var(--blue-dark);margin-top:8px;font-weight:670}.pos-product small{color:var(--muted);margin-top:3px;font-size:8.7px}.cart{flex-direction:column;min-height:570px;display:flex}.cart-lines{flex:1;padding:11px}.cart-line{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding-block:8px;display:grid}.cart-line strong,.cart-line span{display:block}.cart-line strong{font-size:10px}.cart-line span{color:var(--muted);font-size:8.7px}.qty-control{align-items:center;gap:5px;display:flex}.qty-control button{border:1px solid var(--stroke);background:var(--panel);width:23px;height:23px;color:var(--text);border-radius:5px;place-items:center;display:grid}.cart-remove{width:25px;height:25px;color:var(--danger);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.cart-remove:hover{background:var(--danger-soft)}.cart-summary{border-top:1px solid var(--stroke);padding:12px}.cart-summary label{color:var(--muted);margin-top:7px;font-size:9px;display:block}.cart-summary select,.cart-summary input{border:1px solid var(--stroke);background:var(--panel);width:100%;height:33px;color:var(--text);border-radius:6px;margin-top:4px;padding-inline:7px}.cart-summary .grand{border-top:1px solid var(--stroke);color:var(--text);justify-content:space-between;margin:12px 0 9px;padding-top:10px;display:flex}.tender-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.health-list div{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;min-height:38px;display:flex}.health-list div:last-child{border-bottom:0}.integrity-banner{border:1px solid color-mix(in srgb, var(--success) 22%, transparent);border-radius:var(--radius-md);background:var(--success-soft);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.integrity-banner>svg{color:var(--success)}.integrity-banner strong,.integrity-banner span{display:block}.integrity-banner span{color:var(--muted);margin-top:2px;font-size:9.5px}.reconciled,.difference-zero{color:var(--success);font-weight:650}.reconciled{align-items:center;gap:4px;display:inline-flex}.difference-alert{color:var(--danger);font-weight:650}
.sales-v2-page{--sales-control:42px;max-width:1720px;color:var(--text)}.sales-page-head{justify-content:space-between;align-items:flex-start;gap:24px;min-height:66px;margin-block-end:18px;display:flex}.sales-heading,.sales-head-actions{align-items:center;gap:10px;display:flex}.sales-heading{align-items:flex-start}.sales-heading h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:720}.sales-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.sales-back{margin-block-start:2px}.sales-head-actions{flex-wrap:wrap;justify-content:flex-end;min-height:42px}.sales-head-actions .button,.sales-sticky-actions .button{min-height:var(--sales-control);gap:8px;padding-inline:16px}.sales-metric-rail{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:14px;display:grid}.sales-metric-rail button{border:0;border-inline-end:1px solid var(--stroke);min-height:76px;color:var(--text);text-align:start;background:0 0;align-items:center;gap:13px;padding:13px 18px;display:flex}.sales-metric-rail button:last-child{border-inline-end:0}.sales-metric-rail button:hover{background:var(--panel-subtle)}.sales-metric-rail i{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.sales-metric-rail i.warning{background:var(--warning-soft);color:var(--warning)}.sales-metric-rail span{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.sales-metric-rail strong{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:720}.sales-overview-layout,.document-view-layout,.customer-detail-grid,.wizard-layout{gap:14px;display:grid}.sales-overview-layout{grid-template-columns:minmax(0,1fr) 310px}.sales-data-panel,.sales-attention-rail,.approval-timeline,.sales-form-section,.line-workspace,.wizard-totals,.advanced-section{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel)}.sales-data-panel{min-width:0;overflow:hidden}.sales-panel-title{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 15px;display:flex}.sales-panel-title h2,.sales-form-section h2,.section-title h2{color:var(--text);margin:0;font-size:13px;font-weight:700}.sales-panel-title p,.section-title p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.text-action{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:11px;font-weight:650;display:inline-flex}.sales-v2-page table{border-collapse:collapse;width:100%;font-size:11px}.sales-v2-page thead th{border-bottom:1px solid var(--stroke-strong);background:var(--panel-subtle);height:37px;color:var(--muted);letter-spacing:.055em;text-align:start;text-transform:uppercase;white-space:nowrap;padding:8px 12px;font-size:8.5px;font-weight:700}.sales-v2-page tbody td{border-bottom:1px solid var(--stroke);min-height:44px;color:var(--text-soft);vertical-align:middle;padding:10px 12px}.sales-v2-page tbody tr:last-child td{border-bottom:0}.sales-v2-page tbody tr:hover{background:var(--panel-subtle)}.sales-v2-page th.number,.sales-v2-page td.number{text-align:end;white-space:nowrap}.sales-v2-page td strong{color:var(--text);font-weight:660}.sales-link,.customer-link{color:var(--blue);font-size:inherit;text-align:start;background:0 0;border:0;padding:0}.sales-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue), transparent 45%);text-decoration-color:color-mix(in srgb, var(--blue), transparent 45%);text-underline-offset:3px;font-weight:680}.customer-link{gap:3px;display:grid}.customer-link strong{color:var(--blue)!important}.customer-link span{color:var(--muted);font-size:9.5px}.sales-status{border:1px solid var(--stroke-strong);border-radius:var(--radius-xs);background:var(--panel-muted);min-height:23px;color:var(--text-soft);white-space:nowrap;justify-content:center;align-items:center;padding:3px 8px;font-size:9px;font-weight:690;display:inline-flex}.sales-status.SUBMITTED{border-color:color-mix(in srgb, var(--warning), transparent 45%);background:var(--warning-soft);color:var(--warning)}.sales-status.APPROVED,.sales-status.PAID{border-color:color-mix(in srgb, var(--success), transparent 55%);background:var(--success-soft);color:var(--success)}.sales-status.REJECTED,.sales-status.CANCELLED,.sales-status.OVERDUE{border-color:color-mix(in srgb, var(--danger), transparent 55%);background:var(--danger-soft);color:var(--danger)}.sales-status.POSTED,.sales-status.PARTIALLY_PAID{border-color:color-mix(in srgb, var(--blue), transparent 55%);background:var(--blue-soft);color:#77a0ff}.sales-attention-rail{overflow:hidden}.sales-attention-rail .sales-panel-title.secondary{border-top:1px solid var(--stroke)}.attention-docs{display:grid}.attention-docs>button{border:0;border-bottom:1px solid var(--stroke);min-height:59px;color:var(--text);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.attention-docs>button:hover{background:var(--panel-subtle)}.attention-docs span{gap:4px;min-width:0;display:grid}.attention-docs strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.attention-docs small{color:var(--muted);font-size:9px}.attention-docs b{color:var(--text-soft);white-space:nowrap;font-size:9.5px}.rail-footer{background:var(--panel-subtle);width:100%;min-height:42px;color:var(--blue);border:0;justify-content:space-between;align-items:center;padding-inline:14px;font-size:10px;font-weight:650;display:flex}.sales-filter-bar{border-bottom:1px solid var(--stroke);align-items:end;gap:10px;min-height:62px;padding:10px 12px;display:flex}.sales-filter-bar>label:not(.sales-search){min-width:145px;color:var(--muted);gap:4px;font-size:8.5px;font-weight:650;display:grid}.sales-filter-bar select,.sales-search{border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--panel-subtle);height:38px;color:var(--text)}.sales-filter-bar select{min-width:100%;padding-inline:10px;font-size:10.5px}.sales-search{align-items:center;gap:8px;min-width:min(430px,40vw);padding-inline:11px;display:flex}.sales-search:focus-within,.sales-filter-bar select:focus{border-color:var(--blue);box-shadow:var(--focus)}.sales-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10.5px}.filter-count{color:var(--muted);white-space:nowrap;align-self:center;margin-inline-start:auto;font-size:10px}.document-filters{overflow-x:auto}.document-filters .sales-search{min-width:360px}.sales-pagination{border-top:1px solid var(--stroke);min-height:55px;color:var(--muted);justify-content:space-between;align-items:center;padding:9px 13px;font-size:9.5px;display:flex}.sales-pagination>div{gap:5px;display:flex}.sales-pagination button{border:1px solid var(--stroke);border-radius:var(--radius-xs);background:var(--panel-subtle);width:30px;height:30px;color:var(--text-soft);place-items:center;font-size:10px;display:grid}.sales-pagination button.active{border-color:var(--blue);background:var(--blue-soft);color:#8bb0ff}.sales-pagination button:disabled{opacity:.35}.sales-empty{text-align:center;place-content:center;justify-items:center;min-height:250px;padding:30px;display:grid}.sales-empty>span{background:var(--panel-muted);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;margin-block-end:14px;display:grid}.sales-empty strong{color:var(--text);font-size:14px}.sales-empty p{max-width:440px;color:var(--muted);margin:7px 0 16px;font-size:11px;line-height:1.5}.neutral-state,.auto-code,.save-state,.queue-count{color:var(--muted);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.auto-code,.queue-count{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);min-height:34px;padding:7px 10px}.sales-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.customer-create-layout{max-width:1180px;margin-inline:auto}.sales-form-section,.advanced-section{margin-block-end:14px;padding:18px}.section-title{align-items:center;gap:11px;margin-block-end:18px;display:flex}.section-title>span{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-form-grid label,.credit-edit label,.sales-reason-dialog label{color:var(--text-soft);gap:7px;font-size:10px;font-weight:650;display:grid}.sales-form-grid label.wide{grid-column:1/-1}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea,.credit-edit input,.sales-reason-dialog textarea,.quotation-lines input,.quotation-lines select,.quotation-lines textarea{width:100%;min-height:var(--sales-control);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--text);font:inherit;outline:0;padding:9px 11px;font-weight:500}.sales-form-grid textarea{resize:vertical;min-height:78px}.sales-form-grid input:focus,.sales-form-grid select:focus,.sales-form-grid textarea:focus,.credit-edit input:focus,.sales-reason-dialog textarea:focus,.quotation-lines input:focus,.quotation-lines select:focus,.quotation-lines textarea:focus{border-color:var(--blue);box-shadow:var(--focus)}.sales-form-grid label>small{color:var(--muted);align-items:center;gap:4px;font-size:8.5px;font-weight:500;display:flex}.advanced-section{padding:0;overflow:hidden}.advanced-section summary{min-height:51px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 15px;list-style:none;display:flex}.advanced-section summary::-webkit-details-marker{display:none}.advanced-section summary>span{align-items:center;gap:8px;font-size:11px;display:flex}.advanced-section summary small{background:var(--panel-muted);color:var(--muted);border-radius:99px;padding:3px 7px;font-size:8px}.advanced-section[open] summary{border-bottom:1px solid var(--stroke)}.advanced-section[open] summary>svg:last-child{transform:rotate(90deg)}[dir=rtl] .advanced-section[open] summary>svg:last-child{transform:rotate(-90deg)}.advanced-section>.sales-form-grid{padding:16px}.check-field{min-height:var(--sales-control);border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--panel-subtle);align-items:center;padding:10px 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.check-field input{width:17px;min-height:17px}.check-field span{gap:2px;display:grid}.check-field small{color:var(--muted);font-size:8.5px;font-weight:500}.sales-form-error{border:1px solid color-mix(in srgb, var(--danger), transparent 55%);border-radius:var(--radius-sm);background:var(--danger-soft);min-height:40px;color:var(--danger);align-items:center;gap:7px;margin:10px 0;padding:10px 12px;font-size:10.5px;display:flex}.sales-sticky-actions{z-index:12;border:1px solid var(--stroke);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel), transparent 4%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:14px;min-height:68px;margin-block-start:14px;padding:11px 14px;display:flex;position:sticky;inset-block-end:0}.sales-sticky-actions>div{gap:9px;display:flex}.record-summary{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:12px;display:grid}.record-summary>div{border-inline-end:1px solid var(--stroke);align-content:center;gap:5px;min-height:65px;padding:10px 15px;display:grid}.record-summary>div:last-child{border-inline-end:0}.record-summary span{color:var(--muted);font-size:8.5px}.record-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.record-tabs{border-bottom:1px solid var(--stroke);align-items:flex-end;gap:4px;min-height:44px;margin-block-end:12px;display:flex}.record-tabs button{border:0;min-height:43px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 13px;font-size:10.5px;font-weight:620;display:flex}.record-tabs button.active{border-bottom-color:var(--blue);color:#80a7ff}.record-tabs b{background:var(--panel-muted);border-radius:99px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:8px;display:grid}.customer-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px 16px 16px;display:grid}.record-fields>div{border-bottom:1px solid var(--stroke);align-content:center;gap:6px;min-height:70px;padding:12px;display:grid}.record-fields dt{color:var(--muted);font-size:8.5px}.record-fields dd{color:var(--text);margin:0;font-size:11px;line-height:1.5}.credit-edit{gap:12px;padding:15px;display:grid}.audit-timeline{padding:18px}.audit-timeline>div,.approval-steps>div{grid-template-columns:28px minmax(0,1fr);gap:8px;padding-block-end:18px;display:grid;position:relative}.audit-timeline>div:after,.approval-steps>div:after{top:25px;bottom:1px;background:var(--stroke-strong);content:"";width:1px;position:absolute;inset-inline-start:12px}.audit-timeline>div:last-child:after,.approval-steps>div:last-child:after{display:none}.audit-timeline i,.approval-steps i{z-index:1;border:1px solid var(--stroke-strong);background:var(--panel);width:25px;height:25px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.audit-timeline span,.approval-steps span{gap:3px;display:grid}.audit-timeline strong,.approval-steps strong{color:var(--text);font-size:10.5px}.audit-timeline small,.approval-steps small{color:var(--muted);font-size:8.5px}.document-lock{border:1px solid color-mix(in srgb, var(--warning), transparent 60%);border-radius:var(--radius-sm);background:var(--warning-soft);min-height:38px;color:var(--warning);align-items:center;gap:8px;margin:-8px 0 12px;padding:8px 11px;font-size:9.5px;display:flex}.document-lock b{color:var(--text);margin-inline-start:auto}.document-view-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.document-paper{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);color:#142033;background:#fff;border:1px solid #bac3d0;padding:28px;position:relative;overflow:hidden}.document-paper .document-watermark{top:47%;z-index:0;color:#b16b0024;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(42px,6vw,84px);font-weight:800;position:absolute;inset-inline:20%;transform:rotate(-24deg)}[dir=rtl] .document-paper .document-watermark{transform:rotate(24deg)}.document-paper .document-watermark.APPROVED,.document-paper .document-watermark.POSTED{color:#077a461a}.document-paper .document-watermark.REJECTED,.document-paper .document-watermark.CANCELLED{color:#c52d481c}.document-paper>:not(.document-watermark){z-index:1;position:relative}.document-paper header{border-bottom:2px solid #d7dde5;grid-template-columns:1fr 1fr 1.1fr;gap:24px;padding-block-end:22px;display:grid}.paper-brand{align-items:flex-start;gap:10px;display:flex}.paper-brand img{object-fit:contain;filter:invert();width:44px;height:44px}.paper-brand span,.paper-company{align-content:start;gap:3px;font-size:8px;line-height:1.4;display:grid}.paper-brand strong{letter-spacing:.13em;font-size:15px}.paper-brand small{color:#2b6cff;letter-spacing:.08em;font-size:8px}.paper-company strong{margin-block-end:3px;font-size:10px}.paper-title h2{color:#1c5be3;text-align:end;margin:0 0 10px;font-size:19px}.paper-title dl,.paper-totals{margin:0}.paper-title dl>div{justify-content:space-between;gap:10px;padding-block:2px;font-size:7.5px;display:flex}.paper-title dt,.paper-totals dt{font-weight:680}.paper-title dd,.paper-totals dd{margin:0}.paper-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:18px;display:grid}.paper-parties>div{border-top:1px solid #c8d0db;padding-block-start:7px}.paper-parties span,.paper-terms span{color:#566275;margin-block-end:5px;font-size:7.5px;display:block}.paper-parties strong,.paper-terms strong{color:#1c5be3;font-size:9px}.paper-parties p,.paper-terms p{color:#344054;margin:3px 0 0;font-size:7.5px;line-height:1.5}.document-paper table{color:#142033;font-size:7.5px}.document-paper thead th{color:#344054;background:#f0f4fa;border-block:1px solid #bfc8d4;height:29px;padding:6px 7px;font-size:6.6px}.document-paper tbody td{color:#344054;border-bottom:1px solid #dce2e9;min-height:36px;padding:8px 7px}.document-paper tbody tr:hover{background:0 0}.document-paper footer{grid-template-columns:1fr 280px;align-items:start;gap:30px;padding-block-start:18px;display:grid}.paper-totals>div{justify-content:space-between;gap:18px;padding:5px 0;font-size:8px;display:flex}.paper-totals .grand{border-top:2px solid #142033;margin-block-start:5px;padding-block-start:10px;font-size:11px;font-weight:760}.approval-timeline{top:calc(var(--topbar-height) + 12px);position:sticky;overflow:hidden}.approval-timeline.full{max-width:820px;padding-block-end:15px;position:static}.approval-steps{padding:16px}.approval-steps b{color:var(--text-soft);font-size:9.5px;font-weight:550}.approval-steps p{border-radius:var(--radius-xs);background:var(--panel-subtle);color:var(--text-soft);margin:5px 0 0;padding:8px;font-size:9px;line-height:1.45}.related-documents{display:grid}.related-documents>div{border-bottom:1px solid var(--stroke);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:11px 14px;display:grid}.related-documents span{gap:3px;display:grid}.related-documents small{color:var(--muted);font-size:9px}.sales-reason-dialog{border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);background:var(--panel);width:min(520px,100vw - 30px);box-shadow:var(--shadow-md);padding:20px}.sales-reason-head{grid-template-columns:42px 1fr;gap:12px;margin-block-end:17px;display:grid}.sales-reason-head>span{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.sales-reason-head>span.danger{background:var(--danger-soft);color:var(--danger)}.sales-reason-head>span.warning{background:var(--warning-soft);color:var(--warning)}.sales-reason-head h2{margin:0;font-size:17px}.sales-reason-head p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.sales-reason-dialog textarea{resize:vertical;min-height:112px}.quotation-wizard{padding-block-end:10px}.sales-stepper{border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,1fr);min-height:70px;margin:0 0 14px;padding:11px 16px;list-style:none;display:grid}.sales-stepper li{color:var(--muted);align-items:center;gap:9px;display:flex;position:relative}.sales-stepper li:after{top:50%;background:var(--stroke-strong);content:"";height:1px;position:absolute;inset-inline:calc(100% - 30px) 18px}.sales-stepper li:last-child:after{display:none}.sales-stepper li>span{z-index:1;border:1px solid var(--stroke-strong);background:var(--panel-muted);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:720;display:grid}.sales-stepper li.active>span{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--blue-soft)}.sales-stepper li.complete>span{border-color:var(--success);background:var(--success-soft);color:var(--success)}.sales-stepper li>div{z-index:1;background:var(--panel);gap:3px;padding-inline-end:12px;display:grid}.sales-stepper strong{color:var(--text);font-size:10px}.sales-stepper small{color:var(--muted);font-size:8.5px}.wizard-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.wizard-main{min-width:0}.wizard-main>.sales-form-section,.line-workspace{min-height:530px}.line-workspace{overflow:hidden}.context-strip{border-bottom:1px solid var(--stroke);grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px;display:grid}.context-strip>div{border-inline-end:1px solid var(--stroke);gap:4px;padding-inline:10px;display:grid}.context-strip>div:last-child{border-inline-end:0}.context-strip span{color:var(--muted);font-size:8px}.context-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.line-table-wrap{overflow-x:auto}.quotation-lines{min-width:1050px}.quotation-lines td{vertical-align:top!important}.quotation-lines input,.quotation-lines select,.quotation-lines textarea{min-height:36px;padding:7px 8px;font-size:9.5px}.quotation-lines textarea{resize:none;min-width:155px;height:54px}.quotation-lines input.invalid{border-color:var(--danger)}.inline-error{color:var(--danger);margin-block-start:4px;font-size:7.5px;display:block}.add-line{border-style:dashed;margin:12px}.line-workspace>.advanced-section{margin:0 12px 12px}.wizard-totals{top:calc(var(--topbar-height) + 12px);min-height:370px;padding:16px;position:sticky}.wizard-totals>label{border-bottom:1px solid var(--stroke);color:var(--muted);justify-content:space-between;align-items:center;padding-block-end:14px;font-size:9px;display:flex}.wizard-totals>label strong{color:var(--text);font-size:12px}.wizard-totals dl{margin:20px 0 0}.wizard-totals dl>div{color:var(--text-soft);justify-content:space-between;gap:14px;padding:10px 0;font-size:9.5px;display:flex}.wizard-totals dd{color:var(--text);margin:0;font-weight:650}.wizard-totals .grand{border-top:1px solid var(--stroke-strong);margin-block-start:8px;padding-block-start:17px;font-size:12px;font-weight:720}.wizard-totals p{color:var(--muted);align-items:flex-start;gap:7px;margin:21px 0 0;font-size:9px;line-height:1.5;display:flex}.rate-field{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.rate-field.missing input{border-color:var(--danger)}.secondary-queue{margin-block-start:14px}.remember-session{align-items:center;gap:9px;font-size:10px!important;display:flex!important}.remember-session input{width:16px;height:16px}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.login-options .remember-session{margin:0}@media (max-width:1180px){.sales-overview-layout,.document-view-layout,.wizard-layout{grid-template-columns:1fr}.sales-attention-rail,.approval-timeline,.wizard-totals{position:static}.sales-attention-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-attention-rail>*{min-width:0}.sales-attention-rail .sales-panel-title.secondary{border-top:0;border-inline-start:1px solid var(--stroke)}.wizard-totals{min-height:auto}}@media (max-width:820px){.sales-page-head,.sales-sticky-actions{flex-direction:column;align-items:stretch}.sales-head-actions,.sales-sticky-actions>div{justify-content:stretch}.sales-head-actions .button,.sales-sticky-actions .button{flex:1}.sales-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metric-rail button:nth-child(2){border-inline-end:0}.sales-metric-rail button:nth-child(-n+2){border-bottom:1px solid var(--stroke)}.sales-filter-bar{flex-wrap:wrap;align-items:stretch}.sales-search,.document-filters .sales-search{width:100%;min-width:100%}.sales-filter-bar>label:not(.sales-search){flex:1}.record-summary,.document-summary,.context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary>div:nth-child(2n),.context-strip>div:nth-child(2n){border-inline-end:0}.record-summary>div:nth-child(-n+3),.context-strip>div:nth-child(-n+2){border-bottom:1px solid var(--stroke)}.customer-detail-grid,.sales-form-grid{grid-template-columns:1fr}.sales-form-grid label.wide{grid-column:auto}.record-tabs{overflow-x:auto}.record-tabs button{white-space:nowrap}.sales-stepper{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.document-paper{padding:16px}.document-paper header{grid-template-columns:1fr 1fr}.paper-title{grid-column:1/-1}.document-paper footer{grid-template-columns:1fr}}@media (max-width:520px){.sales-metric-rail,.sales-attention-rail,.record-summary,.document-summary,.context-strip{grid-template-columns:1fr}.sales-metric-rail button,.record-summary>div,.context-strip>div{border-inline-end:0;border-bottom:1px solid var(--stroke)}.sales-attention-rail .sales-panel-title.secondary{border-inline-start:0;border-top:1px solid var(--stroke)}.sales-sticky-actions>div{flex-direction:column}.document-paper{min-width:720px}.document-view-layout{overflow-x:auto}}@media print{body *{visibility:hidden}.document-paper,.document-paper *{visibility:visible}.document-paper{width:100%;box-shadow:none;border:0;position:absolute;inset:0}}
.installments-page{gap:18px;display:grid}.installments-head{align-items:flex-start}.installments-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.installment-search-panel{position:sticky;top:86px;overflow:hidden}.installment-search{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:9px;height:48px;margin:14px;padding:0 13px;display:flex}.installment-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.installment-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.installment-customer-list{border-top:1px solid var(--border);max-height:calc(100vh - 250px);display:grid;overflow:auto}.installment-customer-list>button{text-align:start;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px 14px;display:grid}.installment-customer-list>button:hover,.installment-customer-list>button.selected{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.installment-customer-list>button.selected{box-shadow:inset 3px 0 var(--brand)}[dir=rtl] .installment-customer-list>button.selected{box-shadow:inset -3px 0 var(--brand)}.installment-customer-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.installment-customer-list strong,.installment-customer-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-customer-list small{color:var(--muted);font-size:11px}.customer-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--surface)),color-mix(in srgb,var(--info) 18%,var(--surface)));width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;font-weight:800;display:grid}.customer-avatar.large{border-radius:16px;width:54px;height:54px;font-size:20px}.installment-loading{text-align:center;color:var(--muted);padding:24px}.installment-empty,.installment-report-placeholder,.installment-no-contracts{text-align:center;color:var(--muted);place-items:center;gap:9px;padding:38px 22px;display:grid}.installment-empty strong,.installment-report-placeholder h2,.installment-no-contracts h3{color:var(--text);margin:0}.installment-report-area,.installment-report{gap:16px;min-width:0;display:grid}.installment-customer-header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.installment-customer-identity{align-items:center;gap:13px;display:flex}.installment-customer-identity h2{margin:2px 0 4px;font-size:22px}.installment-customer-identity p{color:var(--muted);margin:0}.installment-customer-header dl{gap:22px;margin:0;display:flex}.installment-customer-header dl div{gap:3px;display:grid}.installment-customer-header dt{text-transform:uppercase;color:var(--muted);font-size:11px}.installment-customer-header dd{margin:0;font-weight:650}.installment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.installment-metric{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;gap:7px;padding:15px;display:grid}.installment-metric span{color:var(--muted);font-size:12px}.installment-metric strong{white-space:nowrap;font-size:17px}.installment-metric[data-tone=success]{border-top:3px solid var(--success)}.installment-metric[data-tone=brand]{border-top:3px solid var(--brand)}.installment-metric[data-tone=danger]{border-top:3px solid var(--danger)}.installment-contract{overflow:hidden}.installment-contract-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.installment-contract-head h3{margin:7px 0 3px;font-size:18px}.installment-contract-head p{color:var(--muted);margin:0}.installment-status,.installment-row-status{letter-spacing:.03em;background:var(--surface-subtle);color:var(--muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.installment-status.ACTIVE,.installment-row-status.UPCOMING{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.installment-status.COMPLETED,.installment-row-status.PAID{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.installment-status.CANCELLED,.installment-row-status.CANCELLED{background:color-mix(in srgb,var(--muted) 12%,var(--surface));color:var(--muted)}.installment-row-status.OVERDUE{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.installment-row-status.PARTIALLY_PAID,.installment-row-status.DUE{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.installment-counts{color:var(--muted);grid-template-columns:auto auto 1px auto auto;align-items:baseline;gap:6px;font-size:11px;display:grid}.installment-counts strong{color:var(--text);font-size:19px}.installment-counts i{background:var(--border);height:24px}.financing-strip{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financing-strip>span,.installment-preview>div>span{border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);gap:4px;padding:13px 15px;display:grid}.financing-strip small,.installment-preview small{color:var(--muted)}.financing-strip strong{font-size:13px}.installment-contract-kpis{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding:13px 18px;font-size:12px;display:flex}.installment-contract-kpis strong{color:var(--text);margin-inline-start:4px}.danger-text{color:var(--danger)!important}.installment-table-wrap{max-height:520px;overflow:auto}.installment-table{min-width:1000px}.installment-table th{z-index:1;background:var(--surface);position:sticky;top:0}.installment-table td,.installment-table th{white-space:nowrap}.installment-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09111f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.installment-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #00000042}.installment-modal>header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.installment-modal h2{margin:2px 0 0}.installment-modal form{padding:20px}.installment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installment-form-grid label{gap:7px;font-size:12px;font-weight:700;display:grid}.installment-form-grid label.wide{grid-column:1/-1}.installment-form-grid input,.installment-form-grid select{border:1px solid var(--border);background:var(--surface);width:100%;height:43px;color:var(--text);border-radius:10px;padding:0 11px}.installment-preview{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-radius:15px;margin-top:18px;padding:16px}.installment-preview h3{margin:0 0 11px}.installment-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px;display:grid}.installment-preview>div>span{padding:9px 12px}.installment-preview p{color:var(--muted)}.installment-modal footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.installment-placeholder-icon{background:color-mix(in srgb,var(--brand) 10%,var(--surface));width:68px;height:68px;color:var(--brand);border-radius:20px;place-items:center;display:grid}@media (max-width:1100px){.installment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financing-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-customer-header{flex-direction:column;align-items:flex-start}.installment-customer-header dl{justify-content:space-between;width:100%}}@media (max-width:760px){.installments-layout{grid-template-columns:1fr}.installment-search-panel{position:static}.installment-customer-list{max-height:300px}.installment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-contract-head{flex-direction:column;align-items:flex-start}.installment-form-grid{grid-template-columns:1fr}.installment-form-grid label.wide{grid-column:auto}.installment-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-customer-header dl{grid-template-columns:1fr 1fr;display:grid}.installments-head .page-head-actions{flex-wrap:wrap;width:100%}.installments-head .button{flex:1}}@media print{.sidebar,.topbar,.breadcrumbs,.installment-search-panel,.installments-head,.toast-region{display:none!important}.app-shell,.workspace,#main,.installments-layout{margin:0!important;padding:0!important;display:block!important}.installment-report-area{width:100%}.installment-contract,.installment-customer-header{break-inside:avoid;box-shadow:none}.installment-table-wrap{max-height:none;overflow:visible}.installment-table{min-width:100%;font-size:9px}}.installment-print-header{display:none}.button:disabled{cursor:not-allowed;opacity:.5}.installment-guarantor-count{border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));min-width:38px;height:25px;color:var(--warning);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:800;display:grid}.installment-guarantor-count.complete{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.installment-guarantors{overflow:hidden}.installment-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.installment-section-head h2{margin:4px 0 5px;font-size:19px}.installment-section-head p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.installment-guarantor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.guarantor-compliance{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.guarantor-compliance.complete{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.guarantor-compliance.pending{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.installment-guarantor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.installment-guarantor-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;grid-template-columns:minmax(112px,38%) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.guarantor-photo-wrap{background:color-mix(in srgb,var(--brand) 7%,var(--surface));min-height:178px;position:relative}.guarantor-photo-wrap>span{top:8px;color:#fff;background:#081224cc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid;position:absolute;inset-inline-start:8px}.guarantor-id-photo,.guarantor-image-preview>img,.guarantor-image-preview>.guarantor-id-photo{object-fit:cover;width:100%;height:100%;display:block}.guarantor-photo-placeholder{height:100%;min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.guarantor-card-body{align-content:start;gap:12px;padding:14px;display:grid}.guarantor-card-body h3{margin:3px 0 0;font-size:15px}.guarantor-card-body dl{gap:8px;margin:0;display:grid}.guarantor-card-body dl div{gap:2px;display:grid}.guarantor-card-body dt{color:var(--muted);font-size:10px}.guarantor-card-body dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.complete-document{color:var(--success);align-items:center;gap:4px;display:flex!important}.installment-guarantor-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:24px;display:grid}.installment-guarantor-empty>span{background:color-mix(in srgb,var(--brand) 10%,var(--surface));width:52px;height:52px;color:var(--brand);border-radius:15px;place-items:center;display:grid}.installment-guarantor-empty strong{margin-bottom:4px;display:block}.installment-guarantor-empty p{color:var(--muted);margin:0;font-size:12px}.guarantor-modal{width:min(980px,100%)}.guarantor-dialog-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;display:grid}.guarantor-file-field input{height:auto!important;padding:10px!important}.guarantor-file-field>span{color:var(--muted);font-size:10px;font-weight:400}.guarantor-image-preview{border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-radius:15px;place-items:center;min-height:240px;display:grid;overflow:hidden}.guarantor-image-preview>div:not(.guarantor-photo-placeholder){text-align:center;color:var(--muted);place-items:center;gap:8px;padding:25px;display:grid}.guarantor-image-preview strong{color:var(--text)}.form-hint{background:var(--surface-subtle);color:var(--muted);border-radius:10px;align-items:center;gap:7px;margin:16px 0 0;padding:10px 12px;font-size:11px;display:flex}.installment-plan-customer{border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px;padding:12px;display:grid}.installment-plan-customer>div{gap:2px;display:grid}.installment-plan-customer small,.installment-plan-customer>div>span{color:var(--muted);font-size:10px}.installment-plan-customer strong{font-size:14px}@media (max-width:1180px){.installment-guarantor-grid{grid-template-columns:1fr}.installment-guarantor-card{grid-template-columns:180px minmax(0,1fr)}.guarantor-photo-wrap{min-height:150px}}@media (max-width:760px){.installment-section-head{flex-direction:column}.installment-guarantor-actions{justify-content:space-between;width:100%}.installment-guarantor-card{grid-template-columns:1fr}.guarantor-photo-wrap{min-height:210px}.guarantor-dialog-layout{grid-template-columns:1fr}.guarantor-image-preview{min-height:210px}.installment-plan-customer{grid-template-columns:auto minmax(0,1fr)}.installment-plan-customer>.guarantor-compliance{grid-column:1/-1;width:max-content}.installment-guarantor-empty{grid-template-columns:auto minmax(0,1fr)}.installment-guarantor-empty>.button{grid-column:1/-1}}@media print{@page{size:A4 portrait;margin:10mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fff!important}.no-print{display:none!important}.installment-print-header{border-bottom:2px solid #172b4d;align-items:center;gap:12px;margin-bottom:10px;padding:0 0 10px;display:flex}.installment-print-header img{object-fit:contain;width:42px;height:42px}.installment-print-header>div{flex:1}.installment-print-header span,.installment-print-header p{color:#555;font-size:9px}.installment-print-header h1{margin:2px 0;font-size:18px}.installment-print-header p{margin:0}.installment-print-header>strong{font-size:12px}.installment-report{gap:9px}.installment-customer-header,.installment-metric,.installment-guarantors,.installment-contract{box-shadow:none!important;background:#fff!important;border-color:#cfd6df!important}.installment-customer-header{break-inside:avoid;padding:12px}.installment-customer-header .customer-avatar{display:none}.installment-customer-header dl{grid-template-columns:repeat(3,1fr);gap:7px 14px;display:grid}.installment-customer-header dt,.installment-customer-header dd{font-size:9px}.installment-summary-grid{grid-template-columns:repeat(5,1fr);gap:5px}.installment-metric{border-radius:7px;padding:8px}.installment-metric span{font-size:8px}.installment-metric strong{font-size:10px}.installment-guarantors{break-inside:avoid}.installment-section-head{padding:10px 12px}.installment-section-head h2{font-size:13px}.installment-section-head p{font-size:8px}.installment-guarantor-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.installment-guarantor-card{border-radius:7px;grid-template-columns:1fr}.guarantor-photo-wrap{height:82px;min-height:82px}.guarantor-card-body{gap:5px;padding:7px}.guarantor-card-body h3{font-size:10px}.guarantor-card-body dt{font-size:7px}.guarantor-card-body dd{font-size:8px}.guarantor-card-body dl{gap:4px}.guarantor-compliance{padding:4px 6px;font-size:8px}.installment-contract{break-inside:auto}.installment-contract-head,.financing-strip,.installment-contract-kpis{break-inside:avoid}.installment-contract-head{padding:10px 12px}.installment-contract-head h3{margin:3px 0;font-size:12px}.installment-contract-head p,.installment-counts{font-size:8px}.financing-strip{grid-template-columns:repeat(4,1fr)}.financing-strip>span{padding:6px}.financing-strip small{font-size:7px}.financing-strip strong{font-size:8px}.installment-contract-kpis{padding:7px 10px;font-size:8px}.installment-table{font-size:7px}.installment-table td,.installment-table th{padding:5px 4px}.installment-row-status{padding:2px 4px;font-size:6px}}
.access-page{gap:18px;display:grid}.access-denied{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:58vh;padding:36px;display:grid}.access-denied>span{width:72px;height:72px;color:var(--danger);background:var(--danger-soft);border-radius:20px;place-items:center;display:grid}.access-denied h1,.access-denied p{max-width:620px;margin:0}.access-denied>p:not(.utility-label){color:var(--muted)}.access-denied code{color:var(--muted);margin-top:8px}.access-tabs,.access-editor-tabs{border-bottom:1px solid var(--stroke);gap:4px;display:flex;overflow-x:auto}.access-tabs button,.access-editor-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:700}.access-tabs button.active,.access-editor-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.access-role-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.access-role-card{background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow-sm);border-radius:14px;gap:18px;padding:18px;display:grid}.access-role-head{align-items:flex-start;gap:12px;display:flex}.access-role-head h2{margin:0 0 4px;font-size:17px}.access-role-head p{color:var(--muted);margin:0;font-size:13px}.access-role-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.access-role-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.access-role-metrics span{background:var(--panel-subtle);color:var(--muted);text-align:center;border-radius:9px;padding:9px;font-size:11px}.access-role-metrics b{color:var(--text);font-size:17px;display:block}.access-role-actions{flex-wrap:wrap;gap:7px;display:flex}.access-count,.permission-action{background:var(--blue-soft);min-width:28px;min-height:26px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.audit-change-details{min-width:150px}.audit-change-details summary{color:var(--blue);cursor:pointer;font-weight:700}.audit-change-details strong{color:var(--muted);margin-block:8px 3px;font-size:11px;display:block}.audit-change-details pre{background:var(--panel-subtle);max-width:340px;max-height:180px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.access-permission-groups{gap:16px;display:grid}.access-editor{flex-direction:column;width:min(1040px,100vw - 32px);max-height:min(900px,100vh - 32px);display:flex}.access-editor.compact{width:min(760px,100vw - 32px)}.access-editor-body{gap:16px;min-height:260px;padding:16px 2px;display:grid;overflow:auto}.permission-matrix{border:1px solid var(--stroke);border-radius:12px;overflow:hidden}.permission-matrix>div:first-child{background:var(--panel-subtle);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.permission-matrix h3{margin:0;font-size:14px}.permission-matrix>div:first-child button{color:var(--blue);cursor:pointer;background:0 0;border:0}.permission-matrix>div:last-child{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:10px;display:grid}.permission-matrix label,.role-checks label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.permission-matrix label:hover,.role-checks label:hover{background:var(--panel-subtle)}.permission-matrix label span{display:grid}.permission-matrix label small{color:var(--muted);text-transform:capitalize}.policy-list{border:1px solid var(--stroke);border-radius:12px;display:grid;overflow:hidden}.policy-list>label{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(180px,1fr) minmax(160px,260px);align-items:center;gap:14px;padding:12px 14px;display:grid}.policy-list>label:last-child{border-bottom:0}.policy-list span{gap:3px;display:grid}.policy-list small{color:var(--muted)}.access-active{background:var(--panel-subtle);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.access-active span{display:grid}.access-active small{color:var(--muted)}.role-checks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;display:grid}.override-add,.override-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-block:8px;display:grid}.override-row{border:1px solid var(--stroke);border-radius:9px;grid-template-columns:minmax(180px,1fr) 110px minmax(140px,1fr) auto;padding:8px}.ltr-value,code{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .access-page table{text-align:right}.governance-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.governance-layout>.panel{min-width:0}.governance-effective,.governance-reviews{grid-column:2}.governance-preview{grid-area:2/1/span 2}.company-card-list{gap:8px;display:grid}.company-card-list>button{border:1px solid var(--stroke);background:var(--panel-subtle);inline-size:100%;color:var(--text);text-align:start;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.company-card-list>button.active{border-color:var(--tone-brand-border);background:var(--tone-brand-soft);box-shadow:var(--focus)}.company-card-list span,.company-card-list strong,.company-card-list small{display:block}.company-card-list small{color:var(--muted);margin-block-start:3px}.company-card-list>button>span:last-child{color:var(--muted);text-align:center;font-size:10px}.company-card-list>button b{color:var(--tone-brand-fg);font-size:17px}.governance-company-summary{gap:8px;margin:14px 0 0;display:grid}.governance-company-summary div{border-block-start:1px solid var(--stroke);justify-content:space-between;gap:12px;padding-block-start:8px;display:flex}.governance-company-summary dt{color:var(--muted)}.governance-company-summary dd{color:var(--text);margin:0;font-weight:700}.governance-user-select{color:var(--text-soft);gap:6px;margin-block-end:14px;font-weight:700;display:grid}.effective-permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.effective-permission-groups section{border:1px solid var(--tone-border);background:var(--tone-soft);border-radius:11px;min-width:0;padding:12px}.effective-permission-groups h3{color:var(--tone-fg);margin:0 0 9px;font-size:12px}.effective-permission-groups section>div{flex-wrap:wrap;gap:5px;max-height:150px;display:flex;overflow:auto}.effective-permission-groups code{background:var(--panel);color:var(--text-soft);border-radius:6px;padding:4px 6px;font-size:9px}.sod-warning{border:1px solid var(--tone-warning-border);background:var(--tone-warning-soft);color:var(--tone-warning-fg);border-radius:11px;gap:10px;margin-block-start:12px;padding:12px;display:flex}.sod-warning div,.sod-warning span{gap:3px;display:grid}.governance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:12px;display:grid}.governance-evidence-grid section{border:1px solid var(--stroke);background:var(--panel-subtle);border-radius:10px;min-width:0;padding:11px}.governance-evidence-grid h3{margin:0 0 7px;font-size:11px}.governance-evidence-grid pre{max-height:150px;color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:9px;overflow:auto}.governance-source-summary{grid-column:1/-1}.governance-source-summary>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.governance-source-summary article{border:1px solid var(--tone-border);background:var(--tone-soft);border-radius:8px;min-width:0;padding:8px}.governance-source-summary article>code{color:var(--tone-fg);margin-block-end:5px;font-size:9px;font-weight:800;display:block}.governance-source-summary article>pre{max-height:90px}.governance-preview textarea{inline-size:100%;margin-block:10px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.preview-result{gap:10px;margin-block-start:14px;display:grid}.preview-result>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preview-result section{border:1px solid var(--tone-border);background:var(--tone-soft);border-radius:9px;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.preview-result h3{inline-size:100%;color:var(--tone-fg);margin:0;font-size:11px}.preview-result code{font-size:9px}.governance-reviews form{border-block-end:1px solid var(--stroke);grid-template-columns:minmax(150px,.5fr) minmax(220px,1.5fr) auto;align-items:end;gap:9px;padding-block-end:14px;display:grid}.governance-reviews form label{gap:5px;display:grid}.governance-reviews form small{color:var(--muted);grid-column:1/-1}.review-history{gap:8px;margin-block-start:12px;display:grid}.review-history article{border:1px solid var(--stroke);background:var(--panel-subtle);border-radius:10px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.review-history article time{color:var(--muted);font-size:10px}.review-history article p{color:var(--text-soft);grid-column:1/-1;margin:0}@media (max-width:720px){.governance-layout{grid-template-columns:1fr}.governance-effective,.governance-reviews,.governance-preview{grid-area:auto/1}.effective-permission-groups,.governance-evidence-grid,.preview-result>div,.governance-reviews form,.review-history article{grid-template-columns:1fr}.review-history article p{grid-column:1}.access-role-grid{grid-template-columns:1fr}.access-role-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-list>label,.override-row{grid-template-columns:1fr}.access-editor{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}
html,body{background-color:var(--bg)}body{background-image:radial-gradient(circle at 8% 8%,#ffb8d552,#0000 28%),radial-gradient(circle at 92% 10%,#81d5ff52,#0000 30%),radial-gradient(circle at 72% 72%,#ffdd8533,#0000 26%),linear-gradient(145deg,#f7f9ff 0%,#edf2fb 48%,#f7f5fc 100%);background-attachment:fixed}html[data-theme=dark] body{background-image:radial-gradient(circle at 8% 8%,#6d3c6f57,#0000 29%),radial-gradient(circle at 92% 10%,#25709c4d,#0000 31%),radial-gradient(circle at 72% 72%,#7e5b1f38,#0000 27%),linear-gradient(145deg,#111b2e 0%,#0c1422 50%,#171527 100%)}::selection{color:var(--text);background:#3672ff33}.app-shell,.workspace,#main{background:0 0}.page{animation:none}@keyframes clay-page-enter{0%{transform:translateY(3px)}to{transform:translateY(0)}}.sidebar{border-inline-end:1px solid var(--stroke);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafff7;box-shadow:10px 0 30px #495e891c,inset -1px 0 #748bbc14}[dir=rtl] .sidebar{box-shadow:-10px 0 30px #495e891c,inset 1px 0 #748bbc14}.sidebar-head{border-bottom-color:var(--stroke);background:#ffffff3d}.nav-brand{color:var(--text)}.sidebar nav{scrollbar-color:#6574925c transparent;padding:12px 10px}.nav-category{color:var(--silver);letter-spacing:.12em;text-transform:uppercase;margin-block-start:18px;font-size:8.5px}[dir=rtl] .nav-category{letter-spacing:0;text-transform:none}.nav-module{margin-block:4px}.nav-parent,.nav-child{color:var(--muted);transition:color .2s,background-color .2s,box-shadow .2s,transform .2s}.nav-parent{border-radius:16px;min-height:43px;font-size:11.5px}.nav-icon{color:var(--silver)}.nav-parent:hover,.nav-child:hover{color:var(--text);background:#fff9;transform:translateY(-1px);box-shadow:5px 5px 13px #697eaa1a,-4px -4px 10px #ffffffc7}.nav-parent:hover .nav-icon,.nav-module.active .nav-icon,.nav-child.active{color:var(--blue)}.nav-module.active>.nav-parent,.nav-child.active{color:var(--blue);background:#ffffffd1;border:1px solid #fffffff2;font-weight:680;box-shadow:7px 7px 16px #697eaa29,-5px -5px 13px #fffffff5,inset 1px 1px #fff}.nav-module.active:before{background:var(--blue);width:3px;height:23px;top:10px}.nav-children,[dir=rtl] .nav-children{border-inline-start-color:#7085b02e}.nav-child{border-radius:13px;min-height:34px;margin-block:3px}.sidebar-collapse{border-color:var(--surface-border);min-height:44px;box-shadow:var(--shadow-control);color:var(--muted);background:#ffffff9e;border-radius:14px;transition:transform .2s,color .2s,box-shadow .2s}.sidebar-collapse:hover{color:var(--blue);background:#ffffffd1;transform:translateY(-1px)}.topbar{border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafff0;box-shadow:0 10px 26px #697eaa1a,inset 0 -1px #7085b014}.workspace-context span{color:var(--silver);letter-spacing:.09em;text-transform:uppercase;font-weight:650}[dir=rtl] .workspace-context span{letter-spacing:0;text-transform:none}.context-separator{background:var(--stroke)}.global-search,.table-search,.filter-select,.sales-search,.sales-filter-bar select{border-color:var(--stroke);box-shadow:var(--shadow-inset);background:#f4f7fdf5}.global-search{border-radius:14px;height:40px}.user-pill,.account-menu,.toast{border-color:var(--surface-border);background:var(--surface-strong);box-shadow:var(--shadow-control)}.user-pill{border-radius:15px;min-height:44px}.avatar{background:var(--blue-soft);color:var(--blue);border:1px solid #3672ff29;border-radius:12px}.account-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px}.account-menu>button{border-radius:12px}.account-menu>button:hover{background:var(--blue-soft);color:var(--blue-dark)}.breadcrumbs{margin-block-end:14px}.breadcrumbs button:hover{color:var(--blue)}.button,.icon-button,.row-button,.qty-control button,.sales-pagination button{border-color:var(--surface-border);box-shadow:var(--shadow-control);color:var(--text-soft);background:#f8faffd1;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s}.button{border-radius:16px;min-height:40px;padding-inline:16px}.button.small{border-radius:13px;min-height:34px}.icon-button{border-radius:14px;width:40px;height:40px}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.row-button:hover:not(:disabled),.qty-control button:hover:not(:disabled),.sales-pagination button:hover:not(:disabled){color:var(--blue-dark);background:#ffffffeb;border-color:#3672ff47;transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;border-color:#3672ffe0;box-shadow:0 10px 22px #3672ff3b,inset 1px 1px #ffffff47}.button.primary:hover:not(:disabled){border-color:var(--blue-dark);background:var(--blue-dark);color:#fff;box-shadow:0 13px 26px #3672ff47,inset 1px 1px #ffffff3d}.button.secondary{background:#f8faffdb}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#ef444447;box-shadow:0 8px 18px #ef44441a,inset 1px 1px #ffffffc7}input::placeholder,textarea::placeholder{color:#657492b8;opacity:1}.field input,.field select,.field textarea,.line-editor input,.line-editor select,.cart-summary select,.cart-summary input,.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea,.credit-edit input,.sales-reason-dialog textarea,.quotation-lines input,.quotation-lines select,.quotation-lines textarea,.policy-list input,.policy-list select,.override-add input,.override-add select,.override-row input,.override-row select{border-color:var(--stroke);box-shadow:var(--shadow-inset);color:var(--text);background:#f4f7fdfa}.field input,.field select,.sales-form-grid input,.sales-form-grid select,.credit-edit input{min-height:42px}.field input:focus,.field select:focus,.field textarea:focus,.line-editor input:focus,.line-editor select:focus,.cart-summary select:focus,.cart-summary input:focus{border-color:var(--blue);box-shadow:var(--shadow-inset), var(--focus);outline:0}.metric,.panel,.data-panel,.report-tile,.pos-product,.access-role-card,.sales-metric-rail,.sales-data-panel,.sales-attention-rail,.approval-timeline,.sales-form-section,.line-workspace,.wizard-totals,.advanced-section,.record-summary,.sales-sticky-actions,.modal,.drawer,.dialog{border-color:var(--surface-border);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric,.panel,.data-panel,.sales-metric-rail,.sales-data-panel,.sales-attention-rail,.record-summary{border-radius:20px}.metric{min-height:114px;padding:16px;transition:transform .2s,box-shadow .2s}.metric:hover{transform:translateY(-2px);box-shadow:20px 22px 42px #697eaa30,-14px -14px 32px #fffffff0,inset 1px 1px #fffffff5}.metric-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:13px;box-shadow:inset 1px 1px #ffffffc7}.metric-grid .metric:nth-child(4n+2) .metric-icon,.summary-strip .metric:nth-child(4n+2) .metric-icon{background:var(--cyan-soft);color:#0799b5}.metric-grid .metric:nth-child(4n+3) .metric-icon,.summary-strip .metric:nth-child(4n+3) .metric-icon{background:var(--warning-soft);color:var(--warning)}.metric-grid .metric:nth-child(4n) .metric-icon,.summary-strip .metric:nth-child(4n) .metric-icon{background:var(--coral-soft);color:var(--coral)}.metric label{color:var(--silver);font-weight:720}.metric strong{color:var(--text)}.panel-head,.sales-panel-title,.modal-head,.drawer-head,.dialog-head{border-bottom-color:var(--stroke);background:#f4f7fde0}.modal-head,.drawer-head{-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar,.sales-filter-bar,.sales-pagination,.rail-footer{background:#f4f7fddb}.modal-layer,.drawer-layer,.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17213870}.modal,.dialog{animation:.2s ease-out both clay-dialog-enter}.drawer{animation:.22s ease-out both clay-drawer-enter}@keyframes clay-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clay-drawer-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .drawer{animation-name:clay-drawer-enter-rtl}@keyframes clay-drawer-enter-rtl{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}table{color:var(--text-soft)}th,.sales-v2-page thead th{border-bottom-color:var(--stroke-strong);color:var(--muted-strong);background:#e2eafa8a}td,.sales-v2-page tbody td{border-bottom-color:#7085b029}tbody tr:hover td,.sales-v2-page tbody tr:hover{background:#3672ff0b}.status,.sales-status,.access-count,.permission-action{border-radius:999px}.status.SUBMITTED,html[data-theme=dark] .status.SUBMITTED,.sales-status.POSTED,.sales-status.PARTIALLY_PAID,.sales-pagination button.active,.record-tabs button.active{color:var(--blue-dark)}.effect-card,.proof,.integrity-banner,.access-active,.permission-matrix,.policy-list,.line-editor,.summary-box,.check-field,.chain-node,.auto-code,.queue-count,.document-lock,.context-strip,.related-documents>div{background:#ffffff61;border-color:#ffffffd1;box-shadow:inset 2px 2px 5px #697eaa12,inset -2px -2px 5px #ffffffb8}.attention-icon,.timeline-row i,.report-tile i,.access-role-icon,.empty-state i,.sales-empty>span,.sales-metric-rail i{box-shadow:inset 1px 1px #ffffffc7}.report-catalog{gap:14px}.report-tile,.pos-product{border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.report-tile:hover,.report-tile.active,.pos-product:hover{background:#ffffffd1;border-color:#3672ff47;transform:translateY(-2px);box-shadow:12px 12px 25px #697eaa26,-9px -9px 21px #ffffffe6}.report-tile.active{box-shadow:inset 3px 0 0 var(--blue), 12px 12px 25px #697eaa26, -9px -9px 21px #ffffffe6}[dir=rtl] .report-tile.active{box-shadow:inset -3px 0 0 var(--blue), -12px 12px 25px #697eaa26, 9px -9px 21px #ffffffe6}.pos-products{gap:11px}.pos-product{min-height:112px;box-shadow:var(--shadow-sm)}.cart-summary{background:#ffffff4d}.tender-grid label{color:var(--muted-strong)}.sales-metric-rail{overflow:hidden}.sales-metric-rail button:hover,.attention-docs>button:hover{background:#3672ff0d}.sales-metric-rail button:focus-visible,.attention-docs>button:focus-visible,.report-tile:focus-visible,.pos-product:focus-visible,.nav-parent:focus-visible,.nav-child:focus-visible{z-index:2;position:relative}.sales-form-section,.advanced-section,.line-workspace,.wizard-totals,.sales-sticky-actions,.access-role-card{border-radius:20px}.sales-stepper li>span,.section-title>span{box-shadow:0 7px 15px #3672ff33,inset 1px 1px #ffffff47}.record-tabs button.active,.access-tabs button.active,.access-editor-tabs button.active{color:var(--blue-dark)}.permission-matrix label,.role-checks label{border-radius:12px;min-height:44px}.permission-matrix label:hover,.role-checks label:hover{background:#3672ff0f}.login-screen,.session-restoring{background:radial-gradient(circle at 8% 8%,#ffb8d58a,#0000 28%),radial-gradient(circle at 92% 10%,#81d5ff80,#0000 30%),radial-gradient(circle at 72% 72%,#ffdd8557,#0000 26%),linear-gradient(145deg,#f8faff 0%,#edf3ff 48%,#f9f4ff 100%)}.login-brand{color:var(--text);position:relative;overflow:hidden}.login-brand:after{aspect-ratio:1;width:min(34vw,420px);box-shadow:var(--shadow-md);content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff3d;border:1px solid #ffffffc7;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-brand .odin-brand-logo{z-index:1;opacity:.72;position:relative}.login-panel{border:1px solid var(--surface-border);box-shadow:var(--shadow-md);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faffd1;border-radius:24px}.utility-label{color:var(--blue-dark)}.login-copy,.login-panel label,.credential-hint{color:var(--muted)}.login-panel input{box-shadow:var(--shadow-inset);color:var(--text);background:#eff4ffc2;border-color:#ffffffe0}.credential-hint{border-top-color:var(--stroke)}.session-restoring>div{border:1px solid var(--surface-border);background:var(--surface);min-width:240px;box-shadow:var(--shadow-md);border-radius:20px;padding:28px}.empty-state i,.access-denied>span{box-shadow:var(--shadow-control);border:1px solid #ffffffd1}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px}body{font-size:14px}#main{padding:22px 28px 44px}.breadcrumbs{margin-block-end:16px;font-size:12px}.nav-brand{font-size:16px}.nav-category{font-size:10px}.nav-parent{font-size:13px}.nav-child{min-height:37px;font-size:12px}.sidebar-collapse{font-size:12px}.workspace-context span{font-size:10px}.workspace-context strong{font-size:13px}.global-search input,.user-pill strong,.account-menu>button{font-size:12px}.user-pill small,.account-menu-head span{font-size:10.5px}.page-head{min-height:72px;margin-bottom:18px}.page-head h1{font-size:clamp(27px,2.15vw,34px)}.page-head p{margin-top:7px;font-size:13px;line-height:1.55}.button{font-size:12.5px}.button.small,.row-button{font-size:11.5px}.metric label{font-size:10.5px}.metric strong{font-size:22px}.metric small,.summary-strip.compact .metric small{font-size:11px}.panel-head{min-height:52px;padding:12px 16px}.panel-head h2{font-size:14px}.panel-head>span,.toolbar-count{font-size:11.5px}.panel-body{padding:16px}.toolbar{min-height:58px;padding:10px 14px}.table-search,.filter-select{min-height:38px}.table-search input,.filter-select,.filter-select select,table{font-size:12px}th{padding:11px 13px;font-size:10.5px}td{padding:12px 13px}.party-cell span,.status,.integrity-chip{font-size:10.5px}.empty-state strong,.effect-card h3,.report-tile strong,.attention-row strong,.quick-links strong{font-size:13px}.empty-state span,.report-tile span,.attention-row span,.quick-links small,.timeline-row span,.timeline-row time,.proof span{font-size:11px}.timeline-row strong,.proof strong,.field,.form-message,.form-error{font-size:12px}.field input,.field select,.field textarea,.line-editor input,.line-editor select{font-size:13px}.summary-box span{font-size:10.5px}.summary-box strong{font-size:13px}.panel .toolbar>input[data-testid=pos-search]{border:1px solid var(--stroke);background:var(--panel-subtle);width:min(430px,100%);min-height:40px;box-shadow:var(--shadow-inset);color:var(--text);border-radius:13px;outline:0;padding-inline:13px;font-size:13px}.panel .toolbar>input[data-testid=pos-search]:focus{border-color:var(--blue);box-shadow:var(--shadow-inset), var(--focus)}.pos-product strong,.cart-line strong{font-size:12px}.pos-product span{font-size:13px}.pos-product small,.cart-line span,.cart-summary label{font-size:10.5px}.cart-summary select,.cart-summary input{border-color:var(--stroke);border-radius:11px;min-height:38px;font-size:12px}.sales-loading,.loading{min-height:280px;color:var(--muted-strong);text-align:center;place-content:center;justify-items:center;gap:12px;font-size:12px;font-weight:600;display:grid}.sales-loading .spinner,.loading .spinner{margin:0}.drawer{border-inline-start-color:var(--stroke-strong);background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(960px,100% - 72px);box-shadow:-24px 0 64px #1e2b4a3d}[dir=rtl] .drawer{box-shadow:24px 0 64px #1e2b4a3d}.drawer-head,.modal-head{border-bottom-color:var(--stroke);background:var(--surface-strong);min-height:78px;padding:17px 22px;box-shadow:0 8px 22px #31446e17}.drawer-head h2,.modal-head h2{letter-spacing:-.02em;font-size:19px}.drawer-head .muted,.modal-head .muted{font-size:12px}.drawer-body,.modal-body{padding:22px}.drawer-actions{border-bottom:1px solid var(--stroke);margin-bottom:18px;padding-bottom:17px}.chain{gap:9px;margin-bottom:18px}.chain-node{border-color:var(--stroke);background:var(--panel-subtle);min-height:34px;box-shadow:none;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;display:inline-flex}.detail-grid{gap:10px;margin-bottom:20px}.detail-field{border:1px solid var(--stroke);background:var(--panel-subtle);border-radius:12px;min-height:70px;padding:12px 13px}.detail-field span{font-size:10.5px;font-weight:650}.detail-field strong{margin-top:6px;font-size:13px}.effect-tabs{margin:20px 0 9px}.effect-card{border-color:var(--stroke);background:var(--surface-strong);box-shadow:var(--shadow-sm);padding:16px}.effect-card h3{margin-bottom:12px}.modal{border-color:var(--stroke-strong);background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 28px 80px #1e2b4a47}.dialog-backdrop{z-index:95;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.dialog{border:1px solid var(--stroke-strong);background:var(--surface-strong);width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:22px;overflow:auto;box-shadow:0 28px 80px #1e2b4a47}.dialog-head{z-index:3;border-bottom:1px solid var(--stroke);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:17px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #31446e17}.dialog-head h2,.dialog-head p{margin:0}.dialog-head h2{letter-spacing:-.02em;font-size:19px}.dialog-head p{color:var(--muted);margin-top:4px;font-size:11.5px}.dialog>.form-grid{padding:18px 22px 0}.dialog label,.dialog legend{color:var(--muted-strong);font-size:12px;font-weight:650}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{border:1px solid var(--stroke);background:var(--panel-subtle);width:100%;min-height:40px;box-shadow:var(--shadow-inset);color:var(--text);border-radius:11px;margin-top:6px;padding-inline:11px;font-size:12px}.dialog fieldset{border:1px solid var(--stroke);border-radius:13px;min-width:0;margin:0;padding:14px}.dialog legend{padding-inline:6px}.access-editor .access-editor-tabs{background:var(--panel-subtle);padding-inline:22px}.access-editor .access-editor-body{padding:18px 22px}.dialog-actions{z-index:3;border-top:1px solid var(--stroke);background:var(--surface-strong);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #31446e12}.odin-brand-logo.large{opacity:.86;width:160px;height:160px}html[data-theme=dark] .sidebar{background:#0f192aeb;border-inline-end-color:#9aaed524;box-shadow:16px 0 38px #00000057,inset -1px 0 #9aaed51a,inset 1px 0 #becfef0f}html[data-theme=dark][dir=rtl] .sidebar{box-shadow:-16px 0 38px #00000057,inset 1px 0 #9aaed51a,inset -1px 0 #becfef0f}html[data-theme=dark] .sidebar-head,html[data-theme=dark] .panel-head,html[data-theme=dark] .sales-panel-title,html[data-theme=dark] .modal-head,html[data-theme=dark] .drawer-head,html[data-theme=dark] .dialog-head,html[data-theme=dark] .toolbar,html[data-theme=dark] .sales-filter-bar,html[data-theme=dark] .sales-pagination,html[data-theme=dark] .rail-footer,html[data-theme=dark] .cart-summary{background:#1e2d46eb}html[data-theme=dark] .nav-parent:hover,html[data-theme=dark] .nav-child:hover{color:var(--text);background:#374b6d7a;box-shadow:6px 6px 15px #0000003d,-4px -4px 11px #49608414}html[data-theme=dark] .nav-module.active>.nav-parent,html[data-theme=dark] .nav-child.active{color:var(--blue-dark);background:#23334fe6;border-color:#8fabe233;box-shadow:8px 8px 18px #0000004d,-5px -5px 14px #4b628917,inset 1px 1px #becfef14}html[data-theme=dark] .sidebar-collapse{border-color:var(--surface-border);background:#1c2a41c2}html[data-theme=dark] .sidebar-collapse:hover{color:var(--blue-dark);background:#2a3c5bdb}html[data-theme=dark] .topbar{background:#101a2cd1;border-bottom-color:#9aaed521;box-shadow:0 12px 30px #00000047,inset 0 -1px #9aaed514}html[data-theme=dark] .global-search,html[data-theme=dark] .table-search,html[data-theme=dark] .filter-select,html[data-theme=dark] .sales-search,html[data-theme=dark] .sales-filter-bar select,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .line-editor input,html[data-theme=dark] .line-editor select,html[data-theme=dark] .cart-summary select,html[data-theme=dark] .cart-summary input,html[data-theme=dark] .sales-form-grid input,html[data-theme=dark] .sales-form-grid select,html[data-theme=dark] .sales-form-grid textarea,html[data-theme=dark] .credit-edit input,html[data-theme=dark] .sales-reason-dialog textarea,html[data-theme=dark] .quotation-lines input,html[data-theme=dark] .quotation-lines select,html[data-theme=dark] .quotation-lines textarea,html[data-theme=dark] .policy-list input,html[data-theme=dark] .policy-list select,html[data-theme=dark] .override-add input,html[data-theme=dark] .override-add select,html[data-theme=dark] .override-row input,html[data-theme=dark] .override-row select{box-shadow:var(--shadow-inset);color:var(--text);background:#0e1829b8;border-color:#9aaed529}html[data-theme=dark] .button,html[data-theme=dark] .icon-button,html[data-theme=dark] .row-button,html[data-theme=dark] .qty-control button,html[data-theme=dark] .sales-pagination button,html[data-theme=dark] .user-pill,html[data-theme=dark] .account-menu,html[data-theme=dark] .toast{border-color:var(--surface-border);box-shadow:var(--shadow-control);color:var(--text-soft);background:#18253beb}html[data-theme=dark] .button:hover:not(:disabled),html[data-theme=dark] .icon-button:hover:not(:disabled),html[data-theme=dark] .row-button:hover:not(:disabled),html[data-theme=dark] .qty-control button:hover:not(:disabled),html[data-theme=dark] .sales-pagination button:hover:not(:disabled){color:var(--blue-dark);background:#273957f5;border-color:#5b8cff66}html[data-theme=dark] .button.primary{color:#fff;background:#4c7ef3;border-color:#6997ffc2;box-shadow:0 12px 26px #1d50c457,inset 1px 1px #fff3}html[data-theme=dark] .button.primary:hover:not(:disabled){color:#fff;background:#5b8cff;border-color:#76a0ff}html[data-theme=dark] .button.danger{background:var(--danger-soft);color:var(--danger);border-color:#ff718047}html[data-theme=dark] .metric,html[data-theme=dark] .panel,html[data-theme=dark] .data-panel,html[data-theme=dark] .report-tile,html[data-theme=dark] .pos-product,html[data-theme=dark] .access-role-card,html[data-theme=dark] .sales-metric-rail,html[data-theme=dark] .sales-data-panel,html[data-theme=dark] .sales-attention-rail,html[data-theme=dark] .approval-timeline,html[data-theme=dark] .sales-form-section,html[data-theme=dark] .line-workspace,html[data-theme=dark] .wizard-totals,html[data-theme=dark] .advanced-section,html[data-theme=dark] .record-summary,html[data-theme=dark] .sales-sticky-actions,html[data-theme=dark] .modal,html[data-theme=dark] .drawer,html[data-theme=dark] .dialog{border-color:var(--surface-border);background:var(--surface);box-shadow:var(--shadow-md)}html[data-theme=dark] .metric:hover{box-shadow:20px 22px 44px #0000006b,-12px -12px 28px #3f53761a,inset 1px 1px #becfef14}html[data-theme=dark] th,html[data-theme=dark] .sales-v2-page thead th{background:#2a3b58a8}html[data-theme=dark] tbody tr:hover td,html[data-theme=dark] .sales-v2-page tbody tr:hover,html[data-theme=dark] .sales-metric-rail button:hover,html[data-theme=dark] .attention-docs>button:hover{background:#5b8cff12}html[data-theme=dark] .effect-card,html[data-theme=dark] .proof,html[data-theme=dark] .integrity-banner,html[data-theme=dark] .access-active,html[data-theme=dark] .permission-matrix,html[data-theme=dark] .policy-list,html[data-theme=dark] .line-editor,html[data-theme=dark] .summary-box,html[data-theme=dark] .check-field,html[data-theme=dark] .chain-node,html[data-theme=dark] .auto-code,html[data-theme=dark] .queue-count,html[data-theme=dark] .document-lock,html[data-theme=dark] .context-strip,html[data-theme=dark] .related-documents>div{background:#1f2e48f0;border-color:#9aaed524;box-shadow:inset 0 1px #becfef0f}html[data-theme=dark] .drawer,html[data-theme=dark] .modal,html[data-theme=dark] .dialog,html[data-theme=dark] .dialog-head,html[data-theme=dark] .dialog-actions{background:var(--surface-strong)}html[data-theme=dark] .drawer{box-shadow:-24px 0 68px #0000007a}html[data-theme=dark][dir=rtl] .drawer{box-shadow:24px 0 68px #0000007a}html[data-theme=dark] .report-tile:hover,html[data-theme=dark] .report-tile.active,html[data-theme=dark] .pos-product:hover{background:#233450f0;border-color:#5b8cff61;box-shadow:14px 14px 28px #00000057,-8px -8px 21px #42587b17}html[data-theme=dark] .report-tile.active{box-shadow:inset 3px 0 0 var(--blue), 14px 14px 28px #00000057, -8px -8px 21px #42587b17}html[data-theme=dark][dir=rtl] .report-tile.active{box-shadow:inset -3px 0 0 var(--blue), -14px 14px 28px #00000057, 8px -8px 21px #42587b17}html[data-theme=dark] .login-screen,html[data-theme=dark] .session-restoring{background:radial-gradient(circle at 8% 8%,#6d3c6f57,#0000 29%),radial-gradient(circle at 92% 10%,#25709c4d,#0000 31%),radial-gradient(circle at 72% 72%,#7e5b1f38,#0000 27%),linear-gradient(145deg,#111b2e 0%,#0c1422 50%,#171527 100%)}html[data-theme=dark] .login-brand:after{box-shadow:var(--shadow-md);background:#19273e70;border-color:#9aaed521}html[data-theme=dark] .login-panel,html[data-theme=dark] .session-restoring>div{border-color:var(--surface-border);box-shadow:var(--shadow-md);color:var(--text);background:#141f32e6}html[data-theme=dark] .login-panel input{box-shadow:var(--shadow-inset);color:var(--text);background:#0c1524bd;border-color:#9aaed529}html[data-theme=dark] .empty-state i,html[data-theme=dark] .access-denied>span{box-shadow:var(--shadow-control);border-color:#9aaed524}@media (max-width:980px){.nav-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#47587d3d}.sidebar{box-shadow:18px 0 42px #45578038}[dir=rtl] .sidebar{box-shadow:-18px 0 42px #45578038}}@media (max-width:700px){.topbar{background:#f8faffdb}.metric,.panel,.data-panel,.sales-data-panel,.sales-attention-rail,.sales-form-section,.line-workspace,.wizard-totals,.advanced-section,.record-summary{border-radius:17px}.login-panel,[dir=rtl] .login-panel{border-radius:21px}}@media print{body,.document-paper{background:#fff!important}.panel,.data-panel,.report-tile,.document-paper{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#d7dde5;box-shadow:none!important}}
