:root{--primary:#a81e2d;--primary-hover:#8f1926;--primary-active:#76141f;--primary-soft:#fdf0f1;--primary-soft-hover:#f9dde0;--primary-contrast:#fff;--background:#f5f6f7;--surface:#fff;--surface-alt:#eef1f4;--surface-sunken:#e8ecf0;--border:#e5e7eb;--border-strong:#cbd2da;--text-primary:#1f2933;--text-secondary:#5b6672;--text-inverse:#fff;--nav-bg:#2f3a46;--nav-bg-deep:#26313b;--nav-text:#d6dde4;--nav-text-strong:#fff;--nav-text-muted:#9aa8b6;--nav-border:#3c4854;--success:#1a7f45;--success-soft:#e7f4ed;--warning:#a86400;--warning-soft:#fdf3e2;--danger:#b3261e;--danger-soft:#fdecea;--info:#17557e;--info-soft:#e8f1f8;--focus:#a81e2d;--focus-ring:0 0 0 3px #a81e2d33;--disabled-bg:#f1efee;--disabled-text:#a6a29e;--shadow-sm:0 1px 2px #24282e0f;--shadow-md:0 4px 14px #24282e17;--shadow-lg:0 16px 44px #24282e2e;--radius:7px;--radius-lg:12px;--radius-pill:999px;--sidebar-w:276px;--sidebar-w-collapsed:64px;--topbar-h:58px;--env-banner-h:0px;--row-h:42px;--fs-xs:12px;--fs-sm:13.5px;--fs-base:15px;--fs-md:16px;--fs-nav:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:32px;--bg:var(--background);--text:var(--text-primary);--text-muted:var(--text-secondary);font-family:Cairo,Montserrat,Segoe UI,Noto Naskh Arabic,Tahoma,Arial,sans-serif;font-size:var(--fs-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[dir=ltr],.num,input[dir=ltr]{font-feature-settings:"tnum" 1;font-family:Montserrat,Cairo,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);color:var(--text-primary);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}::selection{background:var(--primary-soft-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.shell{min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);background:var(--nav-bg);border-inline-end:1px solid var(--nav-bg-deep);color:var(--nav-text);padding-block:0 var(--sp-2);block-size:calc(100vh - var(--env-banner-h));scrollbar-width:thin;scrollbar-color:var(--nav-border) transparent;flex-direction:column;flex-shrink:0;transition:width .16s;display:flex;position:sticky;inset-block-start:var(--env-banner-h);overflow-y:auto}.sidebar::-webkit-scrollbar{inline-size:8px}.sidebar::-webkit-scrollbar-thumb{background:var(--nav-border);border-radius:var(--radius-pill)}.shell.collapsed .sidebar{width:var(--sidebar-w-collapsed)}.shell.collapsed .sidebar .nav-label,.shell.collapsed .sidebar .nav-section{display:none}.shell.collapsed .sidebar nav a,.shell.collapsed .sidebar .module-head{justify-content:center;padding-inline:0}.sidebar .module-head{align-items:center;gap:var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--nav-text-strong);padding:var(--sp-3) var(--sp-4);background:var(--nav-bg-deep);border-block-end:1px solid var(--nav-border);min-block-size:var(--topbar-h);margin-block-end:var(--sp-3);line-height:1.4;display:flex}.sidebar .module-head-icon{border-radius:var(--radius);background:var(--surface);flex:none;place-items:center;block-size:36px;inline-size:36px;display:grid}.sidebar .module-head-icon svg{block-size:26px;inline-size:26px}.sidebar nav{padding-inline:var(--sp-3);flex-direction:column;gap:2px;display:flex}.sidebar nav a{align-items:center;gap:var(--sp-3);color:var(--nav-text);padding:11px var(--sp-3);border-radius:var(--radius);font-size:var(--fs-nav);font-weight:var(--fw-semibold);min-block-size:46px;line-height:1.5;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar nav a:hover{background:var(--nav-bg-deep);color:var(--nav-text-strong)}.sidebar nav a.active{background:var(--primary);color:var(--primary-contrast);font-weight:var(--fw-semibold);font-weight:var(--fw-bold)}.sidebar nav a.active:hover{background:var(--primary-hover);color:var(--primary-contrast)}.sidebar nav a.active:before{content:"";border-radius:0 var(--radius) var(--radius) 0;background:var(--primary-contrast);block-size:22px;inline-size:3px;position:absolute;inset-inline-start:0}.sidebar nav a{position:relative}.sidebar .nav-icon{text-align:center;inline-size:24px;font-size:var(--fs-lg);flex:none}.sidebar .nav-section{margin:var(--sp-5) var(--sp-3) var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.6px;color:var(--nav-text-muted);text-transform:uppercase}.sidebar :focus-visible{outline:2px solid var(--nav-text-strong);outline-offset:2px}.topbar{z-index:20;block-size:var(--topbar-h);align-items:center;gap:var(--sp-3);padding-inline:var(--sp-3) var(--sp-4);background:var(--surface);border-block-end:1px solid var(--border);min-inline-size:0;display:flex;position:sticky;inset-block-start:var(--env-banner-h)}.topbar .nav-toggle{min-block-size:44px;min-inline-size:44px;font-size:var(--fs-lg);padding:0}.topbar .topbar-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;margin:0;overflow:hidden}.topbar .topbar-context{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:3px 12px}.topbar .spacer{flex:1}.topbar .topbar-icon{border-radius:var(--radius);block-size:44px;inline-size:44px;color:var(--text-secondary);flex:none;place-items:center;text-decoration:none;transition:background .12s,color .12s;display:grid;position:relative}.topbar .topbar-icon:hover{background:var(--surface-alt);color:var(--text-primary)}.topbar .topbar-icon.active{background:var(--primary-soft);color:var(--primary)}.topbar .topbar-badge{border-radius:var(--radius-pill);background:var(--primary);min-inline-size:19px;color:var(--primary-contrast);font-size:11px;font-weight:var(--fw-bold);text-align:center;border:2px solid var(--surface);padding:0 5px;line-height:18px;position:absolute;inset-block-start:3px;inset-inline-end:1px}.topbar .brand{align-items:center;gap:var(--sp-3);min-inline-size:0;max-inline-size:min(38vw,420px);border-inline-end:1px solid var(--border);flex:0 auto;padding-inline-end:var(--sp-4);display:flex}.topbar .brand-mark{border-radius:var(--radius);background:var(--primary);block-size:40px;inline-size:40px;color:var(--primary-contrast);font-size:var(--fs-lg);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.topbar .brand-logo{object-fit:contain;background:var(--surface);border-radius:4px;flex:none;block-size:48px;inline-size:auto;max-inline-size:128px}.topbar .brand-text{flex-direction:column;min-inline-size:0;line-height:1.3;display:flex}.topbar .brand-text>span{font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .brand-product{color:var(--text-secondary);letter-spacing:.3px;font-size:11px}.topbar .topbar-title{font-size:var(--fs-lg)}.user-menu-wrap{flex:none;position:relative}.topbar .user-chip{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);min-block-size:44px;min-inline-size:44px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);background:0 0;border:1px solid #0000;padding:4px 8px;display:flex}.topbar .user-chip:hover:not(:disabled),.topbar .user-chip[aria-expanded=true]{background:var(--surface-alt);border-color:var(--border)}.topbar .user-chip-text{text-overflow:ellipsis;white-space:nowrap;max-inline-size:16ch;overflow:hidden}.topbar .user-chip-caret{color:var(--text-secondary);font-size:11px}.topbar .avatar{border-radius:var(--radius-pill);background:var(--nav-bg);block-size:32px;inline-size:32px;color:var(--text-inverse);font-weight:var(--fw-bold);font-size:var(--fs-sm);place-items:center;display:grid}.user-menu{z-index:70;min-inline-size:220px;max-inline-size:calc(100vw - 24px);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.user-menu-head{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-block-end:1px solid var(--border);flex-direction:column;margin-block-end:var(--sp-1);line-height:1.45;display:flex}.user-menu-head small{color:var(--text-secondary);font-size:var(--fs-xs)}.user-menu-head small[dir=ltr]{text-align:end}.user-menu .user-menu-item{min-block-size:44px;padding:0 var(--sp-3);border-radius:var(--radius);color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:start;background:0 0;border:0;align-items:center;inline-size:100%;text-decoration:none;display:flex}.user-menu .user-menu-item:hover:not(:disabled),.user-menu .user-menu-item:focus-visible{background:var(--surface-alt)}.user-menu .user-menu-item.sign-out{color:var(--danger)}.user-menu .user-menu-item.sign-out:hover:not(:disabled){background:var(--danger-soft)}.app-body{flex-direction:column;flex:1;min-inline-size:0;display:flex}.main{padding:0 var(--sp-5) var(--sp-6);flex:1;min-inline-size:0}.nav-scrim{display:none}@media (width<=900px){.topbar .brand-text{display:none}.topbar .brand{border-inline-end:0;padding-inline-end:0}.topbar .brand-mark{block-size:36px;inline-size:36px;font-size:var(--fs-md)}.topbar .brand-logo{block-size:40px;max-inline-size:84px}.topbar .topbar-title{font-size:var(--fs-md)}.sidebar{inset-block:var(--env-banner-h) 0;z-index:60;transform:translateX(var(--drawer-hidden,110%));box-shadow:var(--shadow-lg);position:fixed;inset-inline-start:0}[dir=rtl] .sidebar{--drawer-hidden:110%}[dir=ltr] .sidebar{--drawer-hidden:-110%}.shell.nav-open .sidebar{transform:translate(0)}.shell.collapsed .sidebar{width:var(--sidebar-w)}.shell.nav-open .nav-scrim{z-index:50;background:#24282e6b;display:block;position:fixed;inset:0}.main{padding-inline:var(--sp-3)}.topbar{padding-inline:var(--sp-2);gap:var(--sp-1)}}@media (width<=600px){.topbar .user-chip-text,.topbar .user-chip-caret,.topbar .topbar-context{display:none}.topbar .user-chip{padding:4px}}.page-head{z-index:10;background:var(--background);border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:14px;padding-block:14px 10px;display:flex;position:sticky;inset-block-start:0}.page-head h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:-.2px;margin:0}.page-head h1 .badge{vertical-align:middle}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-5);box-shadow:var(--shadow-sm);margin-block-end:var(--sp-4)}.card>h3{margin:0 0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary)}.card.table-wrap{padding:0;overflow:auto}.card.table-wrap>table{border:none}.toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.toolbar .grow{flex:1;min-inline-size:180px}.form-row{flex-wrap:wrap;align-items:end;gap:12px;margin-block-end:10px;display:flex}.form-row>button{margin-block-end:1px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.kpi-row{flex-wrap:wrap;gap:12px;display:flex}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-inline-size:140px;padding:10px 14px}.kpi b{font-size:19px;font-weight:700;display:block}.kpi span{color:var(--text-secondary);font-size:12px}label.field,div.field{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);flex-direction:column;gap:6px;display:flex}input,select,textarea{font:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-inline-size:0;padding:9px 12px;transition:border-color .12s,box-shadow .12s}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--focus)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}input[type=file]{background:var(--surface-alt);padding:5px}input[type=checkbox]{accent-color:var(--primary);block-size:15px;inline-size:15px}select{background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);appearance:none;background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:26px}:where(html[dir=rtl]) select{background-position:10px 18px,15px 18px;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%)}button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;padding:9px 16px;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--focus)}button:active:not(:disabled){background:var(--surface-alt)}button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border);cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);font-weight:var(--fw-bold)}button.slate{background:var(--nav-bg);border-color:var(--nav-bg);color:var(--text-inverse);font-weight:var(--fw-semibold)}button.slate:hover:not(:disabled){background:var(--nav-bg-deep);border-color:var(--nav-bg-deep)}button.slate:disabled{background:var(--disabled-bg);border-color:var(--border);color:var(--disabled-text)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.primary:active:not(:disabled){background:var(--primary-active)}button.primary:disabled{background:var(--disabled-bg);border-color:var(--border);color:var(--disabled-text)}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.ghost{color:var(--primary);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--primary-soft);border-color:#0000}button.small{font-size:var(--fs-sm);padding:5px 11px}.table-wrap{min-inline-size:0;max-inline-size:100%;max-block-size:calc(100dvh - var(--topbar-h) - var(--env-banner-h) - 16px);overscroll-behavior-inline:contain;overflow:auto}table{border-collapse:collapse;background:var(--surface);inline-size:100%;font-size:var(--fs-sm)}th,td{text-align:start;border-block-end:1px solid var(--border);white-space:nowrap;block-size:var(--row-h);padding:11px 14px}th{color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:0;background:var(--surface-alt);border-block-end:2px solid var(--border-strong);z-index:2;position:sticky;inset-block-start:var(--head-offset,0px)}tbody tr{transition:background .1s}tbody tr:hover td{background:var(--surface-alt)}tbody tr:last-child td{border-block-end:none}td.wrap,th.wrap{white-space:normal;overflow-wrap:anywhere;min-inline-size:12rem}td a,.card a{color:var(--primary);font-weight:600;text-decoration:none}td a:hover,.card a:hover{text-decoration:underline}:where(html[dir=rtl] th,html[dir=rtl] td)[dir=ltr]{text-align:right}:where(html[dir=ltr] th,html[dir=ltr] td)[dir=rtl]{text-align:left}.data-table :is(th,td).col-start{text-align:start}.data-table :is(th,td).col-end{text-align:end}.data-table :is(th,td).col-center{text-align:center}.data-table :is(th,td).col-number{text-align:right;font-variant-numeric:tabular-nums}.data-table td>bdi{unicode-bidi:isolate}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-strong);padding:3px 11px;line-height:1.5;display:inline-block}.badge.green{background:var(--success-soft);color:var(--success);border-color:#1a7f4552}.badge.red{background:var(--danger-soft);color:var(--danger);border-color:#b3261e52}.badge.amber{background:var(--warning-soft);color:var(--warning);border-color:#a8640052}.badge.blue{background:var(--info-soft);color:var(--info);border-color:#17557e52}.badge.plum{background:var(--primary-soft);color:var(--primary);border-color:#a81e2d52}.badge.gray{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border-strong)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip button{color:var(--danger);background:0 0;border:none;padding:0;font-weight:700}.tabs{border-block-end:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-block-end:14px;display:flex}.tabs button{border:none;color:var(--text-secondary);background:0 0;border-block-end:2px solid #0000;border-radius:0;padding:8px 14px;font-weight:500}.tabs button:hover:not(:disabled){background:var(--surface-alt);color:var(--text-primary)}.tabs button{font-size:var(--fs-sm)}.tabs button.active{color:var(--primary);border-block-end-color:var(--primary);font-weight:var(--fw-bold);background:0 0}.modal-backdrop{padding:6vh var(--sp-3) var(--sp-3);z-index:30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);overscroll-behavior:contain;background:#23222b6b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);inline-size:min(560px,94vw);box-shadow:var(--shadow-lg);flex-direction:column;max-block-size:calc(100dvh - 9vh);padding:0;display:flex;overflow:hidden}@supports not (height:100dvh){.modal{max-block-size:91vh}}.modal-header{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface-alt);border-block-end:1px solid var(--border);flex:none;display:flex}.modal-header h2{background:0 0;border-block-end:0;flex:auto}.modal-close{color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;margin-inline-end:var(--sp-3);padding:2px 10px 5px;font-size:22px;line-height:1}.modal-close:hover{background:var(--surface-sunken);color:var(--text-primary)}.modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;overflow-y:auto}.modal-body::-webkit-scrollbar{inline-size:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border));border-radius:999px}.modal-body::-webkit-scrollbar-track{background:var(--surface-sunken)}.modal h2{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.modal-body>:not(.actions){padding-inline:18px}.modal-body>:first-child{padding-block-start:14px}.modal-body>:last-child{padding-block-end:14px}.modal .actions{background:var(--surface-alt);border-block-start:1px solid var(--border);justify-content:flex-end;gap:8px;margin-block-start:16px;padding:12px 18px;display:flex}.side-panel{background:var(--surface);border-inline-start:1px solid var(--border);inline-size:min(420px,94vw);box-shadow:var(--shadow-lg);z-index:25;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.side-panel>header{background:var(--surface-alt);border-block-end:1px solid var(--border);padding:13px 18px;font-weight:600}.side-panel>div{padding:14px 18px}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);white-space:pre-line;border:1px solid #b3261e47;margin-block-end:12px;padding:8px 12px;font-size:13px}.toast-stack{z-index:40;flex-direction:column;gap:8px;display:flex;position:fixed;inset-block-end:18px;inset-inline-start:18px}.toast{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-md);min-inline-size:240px;padding:10px 14px;font-size:13px}.toast.success{border-inline-start-color:var(--success)}.toast.warning{border-inline-start-color:var(--warning)}.toast.danger{border-inline-start-color:var(--danger)}.toast.is-success{border-inline-start-color:var(--success)}.toast.is-info{border-inline-start-color:var(--info)}.toast.is-error{border-inline-start-color:var(--danger)}.toast{align-items:center;gap:var(--sp-2);display:flex}.toast-close{font-size:var(--fs-md);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;margin-inline-start:auto;padding:0 4px;line-height:1}.toast-close:hover{color:var(--text-primary);background:0 0}@media (width<=600px){.toast-stack{inset-block-end:12px;inset-inline:12px}.toast{min-inline-size:0}th,td{padding:9px 10px}td.wrap,th.wrap{min-inline-size:9rem}}.empty-state{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-alt);padding:34px 16px}.empty-state b{color:var(--text-primary);margin-block-end:4px;font-size:14px;display:block}.muted{color:var(--text-secondary);font-size:12.5px}.pager{align-items:center;gap:10px;margin-block-start:12px;display:flex}.search-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);max-block-size:260px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.search-results li{margin:0}.search-results button{text-align:start;border-radius:var(--radius);background:0 0;border:none;inline-size:100%;padding:6px 9px;font-weight:500}.search-results button:hover:not(:disabled){background:var(--primary-soft)}.images-grid{flex-wrap:wrap;gap:10px;display:flex}.images-grid figure{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:var(--surface);margin:0;padding:6px}.images-grid img{max-block-size:120px;max-inline-size:120px;display:block}.login-screen{min-block-size:100vh;padding:var(--sp-4);background:linear-gradient(155deg, var(--nav-bg) 0%, var(--nav-bg-deep) 100%);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5) var(--sp-5);gap:var(--sp-4);inline-size:min(400px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.login-card .login-mark{border-radius:var(--radius-lg);background:var(--primary);block-size:52px;inline-size:52px;color:var(--primary-contrast);font-size:var(--fs-xl);font-weight:var(--fw-bold);place-items:center;margin-inline:auto;display:grid}.login-logo{object-fit:contain;max-block-size:64px;max-inline-size:96px;margin-block-end:.75rem;margin-inline:auto;display:block}.login-card h1{font-size:var(--fs-lg);font-weight:var(--fw-bold);text-align:center;color:var(--text-primary);margin:0}.login-card .muted{text-align:center;margin:0}.login-picker{flex-direction:column;display:flex;position:relative}.login-picker>input{inline-size:100%}.login-names,.login-picker>.login-no-match{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);margin:0;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0}.login-names{padding:var(--sp-1);overscroll-behavior:contain;max-block-size:min(40vh,18rem);list-style:none;overflow-y:auto}.login-picker>.login-no-match{padding:var(--sp-3);text-align:start}.login-names>li{min-block-size:44px;padding-inline:var(--sp-3);cursor:pointer;font-weight:var(--fw-medium,500);border-radius:6px;align-items:center;display:flex}@media (hover:hover){.login-names>li:hover{background:var(--surface-alt)}}.login-names>li[aria-selected=true]{font-weight:var(--fw-bold)}.login-picker>input.is-chosen{font-weight:var(--fw-bold);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.login-names>li.is-active{background:var(--surface-alt);box-shadow:inset 3px 0 0 var(--primary)}html[dir=rtl] .login-names>li.is-active{box-shadow:inset -3px 0 0 var(--primary)}.login-card .login-mode{align-self:center}button.link-button{color:var(--primary);text-underline-offset:3px;background:0 0;border-color:#0000;min-block-size:44px;text-decoration:underline}button.link-button:hover:not(:disabled){color:var(--primary-hover);background:0 0;border-color:#0000}.login-card .login-vendor{margin:var(--sp-2) 0 0;text-align:center;font-size:var(--fs-xs);color:var(--text-secondary);border-block-start:1px solid var(--border);padding-block-start:var(--sp-4)}.pos-context-bar{align-items:center;gap:var(--sp-5);background:var(--nav-bg);color:var(--text-inverse);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.pos-context-bar .ctx-item{flex-direction:column;gap:1px;min-inline-size:0;display:flex}.pos-context-bar .ctx-label{font-size:var(--fs-xs);color:var(--nav-text-muted)}.pos-context-bar .ctx-value{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.pos-context-bar .ctx-spacer{flex:1}.pos-context-bar .ctx-status{font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--radius-pill);border:1px solid;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.pos-context-bar .ctx-status.is-open{color:#7ee2a8}.pos-context-bar .ctx-status.is-closed{color:#f0b9a0}.pos-context-bar button{color:var(--text-inverse);border-color:var(--nav-border);background:0 0}.pos-context-bar button:hover:not(:disabled){background:var(--nav-bg-deep);border-color:var(--nav-text-muted)}.pos-session-open{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.pos-session-glyph{flex:none;font-size:34px}.pos-session-body{flex:1;min-inline-size:260px}.pos-session-body h2{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pos-session-action{font-size:var(--fs-md);margin-block-start:var(--sp-4);padding:12px 26px}.pos-drawer-choices{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-block-start:var(--sp-4);display:grid}.pos-drawer-choice{align-items:center;gap:var(--sp-2);padding:var(--sp-4);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:start;min-block-size:60px;display:flex}.pos-drawer-choice .drawer-name{font-weight:var(--fw-semibold)}.pos-drawer-choice .drawer-code{font-size:var(--fs-xs);color:var(--text-secondary);margin-inline-start:auto}.pos-drawer-choice .drawer-check{font-weight:var(--fw-bold);color:var(--primary)}.pos-drawer-choice.is-selected{border-color:var(--primary);background:var(--primary-soft)}body:has(.env-banner){--env-banner-h:28px}.env-banner{z-index:60;justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:28px;padding:2px var(--sp-4);line-height:1.5;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.2px;color:#6b4a00;text-align:center;background:#fdf1d3;border-block-end:2px solid #d99a1e;display:flex;position:sticky;inset-block-start:0}.env-banner .env-banner-dot{color:#d99a1e;font-size:8px}.env-banner .env-banner-en{font-family:Montserrat,Tahoma,sans-serif;font-size:var(--fs-xs);letter-spacing:1.2px;color:#7d5a0c}.env-banner.env-development{background:var(--nav-bg-deep);border-block-end-color:var(--nav-border);color:var(--nav-text-strong)}.env-banner.env-development .env-banner-dot,.env-banner.env-development .env-banner-en{color:var(--nav-text)}@media print{.env-banner{display:none}}.build-notice{inset-block-end:var(--sp-4);inset-inline:var(--sp-4);z-index:70;align-items:center;gap:var(--sp-3);max-inline-size:36rem;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-inline-start:4px solid #d99a1e;border-radius:8px;flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;box-shadow:0 6px 20px #0000002e}.build-notice>span{flex:16rem}@media print{.build-notice{display:none}}.collection-customer{gap:var(--sp-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.collection-customer select{min-block-size:44px;inline-size:100%;font-size:var(--fs-md);font-weight:var(--fw-medium)}.collection-customer-name{border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:8px 12px;line-height:1.5}@media (width<=900px){.collection-customer{grid-template-columns:minmax(0,1fr)}}.pos-pricelist{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pos-pricelist .pricelist-label{color:var(--text-secondary);font-size:var(--fs-sm)}.pos-pricelist .pricelist-applied{align-items:baseline;gap:var(--sp-1);border-radius:var(--radius-pill);background:var(--surface-alt);border:1px solid var(--border);padding:4px 10px;display:inline-flex}.pos-pricelist .pricelist-reason{font-size:var(--fs-xs);color:var(--text-secondary);max-inline-size:34ch}.pos-pricelist select option:disabled{color:var(--disabled-text)}.pos-crumbs{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-block-size:40px;margin-block-end:var(--sp-3);display:flex}.pos-crumb{border-radius:var(--radius);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--primary);background:0 0;border:none;min-block-size:40px;padding:8px 10px}.pos-crumb:hover:not(:disabled){background:var(--primary-soft)}.pos-crumb:disabled,.pos-crumb.is-current{color:var(--text-primary);cursor:default;opacity:1;background:0 0}.pos-crumb-sep{color:var(--text-secondary);font-size:var(--fs-md)}.pos-crumb-back{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-block-size:40px;inline-size:40px;color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-bold);margin-inline-end:var(--sp-1)}.pos-crumb-back:hover{background:var(--surface-alt);border-color:var(--primary)}[dir=ltr] .pos-crumb-back{transform:scaleX(-1)}.pos-nav-grid{gap:var(--sp-3);max-block-size:62vh;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding-block-end:var(--sp-2);display:grid;overflow-y:auto}.pos-nav-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.pos-nav-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.pos-nav-card:active{transform:scale(.985)}.pos-nav-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pos-nav-card .nav-card-media{aspect-ratio:4/3;background:var(--surface-alt);place-items:center;display:grid;overflow:hidden}.pos-nav-card .nav-card-media img{object-fit:cover;block-size:100%;inline-size:100%}.pos-nav-card .nav-card-placeholder{opacity:.45;font-size:34px}.pos-nav-card .nav-card-label{padding:var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-block-size:62px;line-height:1.45;display:-webkit-box;overflow:hidden}.pos-grid{gap:var(--sp-3);max-block-size:62vh;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));padding-block-end:var(--sp-2);display:grid;overflow-y:auto}.pos-tile{text-align:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.pos-tile:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--shadow-md)}.pos-tile:active:not(:disabled){transform:scale(.985)}.pos-tile:disabled{opacity:.55;cursor:not-allowed}.pos-tile .tile-media{aspect-ratio:1;background:var(--surface-alt);place-items:center;display:grid;overflow:hidden}.pos-tile .tile-media img{object-fit:cover;block-size:100%;inline-size:100%}.pos-tile .tile-placeholder{color:var(--border-strong);font-size:30px}.pos-tile .tile-body{padding:var(--sp-3);flex-direction:column;flex:1;gap:3px;display:flex}.pos-tile .tile-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.pos-tile .tile-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--primary);line-height:1.3}.pos-tile .tile-code{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-semibold)}.pos-tile .tile-meta{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-tile .tile-stock{font-size:var(--fs-xs);color:var(--text-secondary);margin-block-start:auto;padding-block-start:var(--sp-1)}@media (width<=1200px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.pos-nav-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media (width<=900px){.pos-grid,.pos-nav-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-block-size:none}}.pos-results{flex-direction:column;gap:2px;max-block-size:300px;margin-block-start:8px;display:flex;overflow-y:auto}.pos-result{text-align:start;border:1px solid var(--border);align-items:center;gap:14px;padding:6px 10px;display:flex}.pos-result:hover{background:var(--surface-alt)}.pos-quick-editor{border:2px solid var(--primary)}.pos-quick-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block-end:8px;display:flex}.pos-quick-product{font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:12px;margin-block-end:8px;display:flex}.pos-quick-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.pos-quick-field{flex-direction:column;gap:4px;min-inline-size:140px;display:flex}.pos-quick-field input.qty-value{font-size:var(--fs-lg);inline-size:120px}.pos-quick-precision{font-size:var(--fs-xs)}.pos-quick-actions{gap:8px;display:flex}@media (width<=640px){.pos-quick-fields{flex-direction:column;align-items:stretch}.pos-quick-field input.qty-value{inline-size:100%}}.pos-result.highlighted{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.receipt-doc{border:1px dashed var(--border-strong);color:#000;direction:rtl;background:#fff;margin-inline:auto;padding:6mm 4mm;font-size:12.5px}.receipt-80{inline-size:80mm}.receipt-doc:not(.receipt-80){inline-size:min(180mm,100%)}.receipt-doc h2{text-align:center;margin:0 0 4px;font-size:16px}.receipt-doc p{margin:2px 0}.receipt-doc hr{border:none;border-block-start:1px dashed #999;margin:6px 0}.receipt-doc table{inline-size:100%;font-size:12.5px}.receipt-doc th,.receipt-doc td{white-space:normal;text-transform:none;letter-spacing:normal;background:0 0;border:none;block-size:auto;padding:2px 0;position:static}.receipt-doc .receipt-total{font-size:15px;font-weight:700}.receipt-doc .receipt-head{text-align:center}.receipt-doc .receipt-logo{object-fit:contain;filter:grayscale()contrast(160%);max-block-size:18mm;max-inline-size:46mm;margin:0 auto 3px;display:block}.receipt-doc .receipt-sub{font-size:11.5px;line-height:1.35}.receipt-doc .receipt-centre{text-align:center}.receipt-doc .receipt-policy{margin-block-start:4px;font-size:11px}.receipt-doc .receipt-vendor{border-block-start:1px dashed #999;margin-block-start:6px;padding-block-start:4px;font-size:10.5px}.receipt-doc .receipt-end{block-size:0;overflow:hidden}.receipt-doc .receipt-notice{text-align:center;border:2px solid #000;margin-block:6px;padding:4px 6px;font-size:11.5px;font-weight:700;line-height:1.4}.print-only{display:none}@page{size:auto;margin:10mm}@page thermal{size:80mm 297mm;margin:2mm 2mm 0}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has([data-print-document]) :not(:has([data-print-document])):not([data-print-document]):not([data-print-document] *){display:none!important}body:has([data-print-document]) :has([data-print-document]){box-shadow:none!important;background:0 0!important;border:0!important;gap:0!important;min-block-size:0!important;max-block-size:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.no-print,.sidebar,.topbar,.nav-scrim,.filter-bar,.tabs,.pager,.toast-stack{display:none!important}.print-only{display:block}.main{padding:0}.shell,.app-body{display:block}.page-head{border-block-end:1px solid #999;position:static}body{background:#fff}.card{box-shadow:none;border:none;margin-block-end:6px;padding:4px 0}.badge{border:1px solid}.table-wrap{max-block-size:none!important;overflow:visible!important}th{position:static}table{inline-size:100%!important}th,td{white-space:normal}thead{display:table-header-group}tr{break-inside:avoid}.modal-backdrop,.side-panel{display:none!important}.receipt-80{page:thermal;border:none;inline-size:100%;padding:0}.receipt-doc{break-inside:auto}.receipt-doc tr,.receipt-doc .receipt-head,.receipt-doc .receipt-foot{break-inside:avoid}.receipt-doc .receipt-end{break-after:avoid;page-break-after:avoid}.receipt-doc:last-child{margin-block-end:0}}.paper-doc{--paper-scale:1;color:#111;border:1px solid var(--border);border-radius:var(--radius);padding:calc(10mm * var(--paper-scale));margin:0 auto var(--space-4);font-size:calc(13px * var(--paper-scale));background:#fff;line-height:1.5}.paper-a4{inline-size:min(210mm,100%)}.paper-a5{--paper-scale:.82;inline-size:min(148mm,100%)}.paper-doc h1,.paper-doc h2{margin:0}.paper-doc p{margin:calc(2px * var(--paper-scale)) 0}.paper-head{justify-content:space-between;align-items:flex-start;gap:calc(12px * var(--paper-scale));border-block-end:2px solid #111;padding-block-end:calc(8px * var(--paper-scale));display:flex}.paper-head-identity{gap:calc(10px * var(--paper-scale));align-items:flex-start;display:flex}.paper-logo{max-block-size:calc(22mm * var(--paper-scale));max-inline-size:calc(45mm * var(--paper-scale));object-fit:contain}.paper-head h1{font-size:calc(20px * var(--paper-scale));font-weight:700}.paper-head-title{text-align:start}.paper-head-title h2{font-size:calc(17px * var(--paper-scale));padding:calc(3px * var(--paper-scale)) calc(10px * var(--paper-scale));white-space:nowrap;border:1px solid #111;border-radius:3px}.paper-sub{font-size:calc(11px * var(--paper-scale));color:#333}.paper-contacts:empty{display:none}.paper-notice{padding:calc(6px * var(--paper-scale)) calc(8px * var(--paper-scale));margin-block:calc(8px * var(--paper-scale));font-weight:600;font-size:calc(12px * var(--paper-scale));border:2px solid #111}.paper-fields{grid-template-columns:repeat(auto-fit, minmax(calc(52mm * var(--paper-scale)), 1fr));gap:calc(2px * var(--paper-scale)) calc(12px * var(--paper-scale));margin-block:calc(8px * var(--paper-scale));display:grid}.paper-field{font-size:calc(12px * var(--paper-scale));gap:6px;display:flex}.paper-field-label{color:#444}.paper-field-label:after{content:":"}.paper-field-value{font-weight:600}.paper-lines{border-collapse:collapse;inline-size:100%;margin-block:calc(8px * var(--paper-scale));font-size:calc(12px * var(--paper-scale))}.paper-lines th,.paper-lines td{padding:calc(4px * var(--paper-scale)) calc(6px * var(--paper-scale));text-align:start;vertical-align:top;border:1px solid #999}.paper-lines thead th{background:#eee;font-weight:700}.paper-lines .paper-num{text-align:end;white-space:nowrap}.paper-lines .wrap{white-space:normal}.paper-totals{inline-size:min(70mm,100%);margin-inline-start:auto;margin-block:calc(8px * var(--paper-scale))}.paper-total{padding:calc(2px * var(--paper-scale)) 0;font-size:calc(12px * var(--paper-scale));justify-content:space-between;gap:12px;display:flex}.paper-total-strong{font-size:calc(14px * var(--paper-scale));padding-block:calc(3px * var(--paper-scale));border-block:1px solid #111;font-weight:700}.paper-notes{margin-block:calc(6px * var(--paper-scale));font-size:calc(11.5px * var(--paper-scale));white-space:pre-wrap}.paper-foot{font-size:calc(11px * var(--paper-scale));color:#333;border-block-start:1px solid #999;margin-block-start:calc(10px * var(--paper-scale));padding-block-start:calc(6px * var(--paper-scale))}.paper-foot-message{font-weight:600}.paper-terms{white-space:pre-wrap}.paper-barcode{inline-size:calc(60mm * var(--paper-scale));margin-block-end:calc(6px * var(--paper-scale))}.paper-barcode svg{inline-size:100%;block-size:calc(12mm * var(--paper-scale));display:block}.paper-code{text-align:center;letter-spacing:1px;font-weight:600}@page a4{size:A4;margin:10mm}@page a5{size:A5;margin:8mm}@media print{.paper-doc{border:none;border-radius:0;inline-size:100%;max-inline-size:none;margin:0;padding:0}.paper-a4{page:a4}.paper-a5{page:a5}.paper-lines thead{display:table-header-group}.paper-lines tr,.paper-head,.paper-fields,.paper-notice,.paper-foot{break-inside:avoid}.paper-totals{break-inside:avoid;break-before:avoid}.paper-doc:last-child{margin-block-end:0}}pre.json{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);text-align:left;white-space:pre-wrap;word-break:break-all;direction:ltr;margin:0;padding:8px;font-size:12px}.stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);gap:var(--sp-1);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.stat .stat-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.stat .stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.stat .stat-value.muted-value{color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-md)}.stat .stat-hint{font-size:var(--fs-xs);color:var(--text-secondary)}.stat.is-alert{border-color:var(--warning);background:var(--warning-soft)}.stat.is-action{cursor:pointer;text-align:start}.stat.is-action:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.stat .stat-locked{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.quick-links{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(158px,1fr));display:grid}.quick-link{justify-content:center;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-direction:column;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.quick-link .quick-glyph{border-radius:var(--radius);background:var(--surface-alt);block-size:40px;inline-size:40px;font-size:var(--fs-lg);place-items:center;transition:background .12s;display:grid}.quick-link:hover{border-color:var(--primary);color:var(--primary);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-link:hover .quick-glyph{background:var(--primary-soft)}.dash-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-block-end:var(--sp-4);display:grid}.dash-grid.is-wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm);align-items:flex-start;gap:var(--sp-3);transition:box-shadow .14s,transform .14s;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card .kpi-glyph{border-radius:var(--radius);block-size:44px;inline-size:44px;font-size:var(--fs-lg);background:var(--surface-alt);color:var(--text-primary);flex:none;place-items:center;display:grid}.kpi-card .kpi-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.kpi-card .kpi-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.kpi-card .kpi-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.15}.kpi-card .kpi-hint{font-size:var(--fs-xs);color:var(--text-secondary)}.kpi-card.tone-primary .kpi-glyph{background:var(--primary-soft);color:var(--primary)}.kpi-card.tone-success .kpi-glyph{background:var(--success-soft);color:var(--success)}.kpi-card.tone-info .kpi-glyph{background:var(--info-soft);color:var(--info)}.kpi-card.tone-warning .kpi-glyph{background:var(--warning-soft);color:var(--warning)}.kpi-card.tone-slate .kpi-glyph{background:var(--surface-sunken);color:var(--nav-bg)}.kpi-card.is-alert{border-inline-start:3px solid var(--warning)}.kpi-card .kpi-withheld{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.donut-wrap{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.donut{flex:none}.donut .donut-track{stroke:var(--surface-sunken)}.donut .donut-hole-value{font-size:15px;font-weight:var(--fw-bold);fill:var(--text-primary)}.donut .donut-hole-label{fill:var(--text-secondary);font-size:7px;font-weight:var(--fw-semibold)}.donut-legend{gap:var(--sp-2);flex-direction:column;flex:1;min-inline-size:0;display:flex}.donut-legend .legend-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.donut-legend .legend-swatch{border-radius:3px;flex:none;block-size:12px;inline-size:12px}.donut-legend .legend-name{color:var(--text-primary);font-weight:var(--fw-medium);min-inline-size:0}.donut-legend .legend-value{font-weight:var(--fw-bold);margin-inline-start:auto}.donut-legend .legend-share{color:var(--text-secondary);font-size:var(--fs-xs)}.rank-list{gap:var(--sp-3);flex-direction:column;display:flex}.rank-row{flex-direction:column;gap:6px;display:flex}.rank-row .rank-head{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.rank-row .rank-name{font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-row .rank-value{font-weight:var(--fw-bold);flex:none;margin-inline-start:auto}.rank-row .rank-sub{color:var(--text-secondary);font-size:var(--fs-xs);flex:none}.rank-row .rank-track{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:8px;overflow:hidden}.rank-row .rank-fill{border-radius:var(--radius-pill);background:var(--primary);block-size:100%;transition:inline-size .5s cubic-bezier(.22,1,.36,1);display:block}.rank-row:nth-child(n+4) .rank-fill{background:var(--nav-bg)}.attention-list{gap:var(--sp-2);flex-direction:column;display:flex}.attention-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font-size:var(--fs-sm);text-decoration:none;transition:border-color .12s,background .12s;display:flex}.attention-row:hover{border-color:var(--primary);background:var(--surface-alt)}.attention-row .attention-glyph{font-size:var(--fs-md);flex:none}.attention-row .attention-name{font-weight:var(--fw-semibold);color:var(--text-primary)}.attention-row .attention-count{flex:none;margin-inline-start:auto}.attention-row.is-alert{border-inline-start:3px solid var(--warning);background:var(--warning-soft)}.attention-clear{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--success);font-weight:var(--fw-semibold);display:flex}.trend{gap:var(--sp-2);flex-direction:column;display:flex}.trend .trend-plot{direction:ltr;block-size:180px;inline-size:100%;display:block}.trend .trend-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.trend .trend-axis{stroke:var(--border-strong);stroke-width:1px}.trend .trend-area{fill:var(--primary);opacity:.1;stroke:none}.trend .trend-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend .trend-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.trend .trend-crosshair{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:2 3}.trend .trend-hit{fill:#0000}.trend .trend-tick{fill:var(--text-secondary);font-size:11px}.trend .trend-readout{align-items:baseline;gap:var(--sp-2);min-block-size:22px;font-size:var(--fs-sm);display:flex}.trend .trend-readout-label{color:var(--text-secondary)}.trend .trend-readout-value{font-weight:var(--fw-bold);color:var(--text-primary)}.trend .trend-readout-sub{color:var(--text-secondary);font-size:var(--fs-xs)}.chart-withheld{justify-content:center;align-items:center;gap:var(--sp-2);min-block-size:132px;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;padding:var(--sp-4);display:flex}@media (prefers-reduced-motion:reduce){.rank-row .rank-fill,.kpi-card,.quick-link{transition:none}.kpi-card:hover,.quick-link:hover{transform:none}}.branding-logo-row{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.branding-logo-preview{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-alt);block-size:110px;inline-size:180px;padding:var(--sp-2);flex:none;place-items:center;display:grid;overflow:hidden}.branding-logo-preview img{object-fit:contain;max-block-size:100%;max-inline-size:100%}.branding-logo-empty{font-size:var(--fs-sm);color:var(--text-secondary)}.branding-logo-actions{gap:var(--sp-3);flex-direction:column;flex:1;align-items:flex-start;min-inline-size:220px;display:flex}.branding-logo-actions .muted{font-size:var(--fs-sm);margin:0}.state-panel{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--text-secondary);flex-direction:column;display:flex}.state-panel .state-glyph{opacity:.55;font-size:30px;line-height:1}.state-panel h3{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:600}.state-panel p{white-space:pre-line;max-inline-size:46ch;margin:0;font-size:13.5px}.state-panel .state-actions{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.state-panel.is-error .state-glyph{color:var(--danger);opacity:1}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--surface-sunken);border-radius:var(--radius);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line{block-size:12px;margin-block-end:8px}.skeleton-line:last-child{margin-block-end:0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.confirm-effect{background:var(--surface-sunken);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius);padding:var(--sp-3);margin-block:var(--sp-3);font-size:13.5px}.confirm.is-danger .confirm-effect{border-inline-start-color:var(--danger);background:var(--danger-soft)}.confirm-effect ul{margin:var(--sp-2) 0 0;padding-inline-start:18px}.confirm-effect li{margin-block-end:4px}.confirm .confirm-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.confirm-reason{margin-block-end:var(--sp-3)}.confirm-reason textarea{resize:vertical;min-block-size:62px;inline-size:100%}.count-evidence{margin-block:var(--sp-3)}.count-evidence>summary{cursor:pointer;font-weight:var(--fw-bold);padding-block:var(--sp-2);color:var(--text-primary)}.count-attempt{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);background:var(--surface-sunken);margin-block-end:var(--sp-2)}.count-attempt.is-superseded{opacity:.72}.count-attempt-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-2);display:flex}.task-list{gap:var(--sp-2);flex-direction:column;display:flex}.task-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;display:flex}.task-row:hover{background:var(--surface-alt)}.task-row.is-mine{border-inline-start:3px solid var(--warning,var(--primary))}.task-main{min-inline-size:0}.task-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-meta{font-size:var(--fs-sm);margin-block-start:2px}.task-note{font-size:var(--fs-sm);margin-block-start:4px}.task-amount{white-space:nowrap;font-weight:var(--fw-bold)}.pos-shell{gap:var(--sp-3);grid-template-columns:minmax(0,62fr) minmax(340px,38fr);align-items:start;display:grid}.pos-products{gap:var(--sp-3);flex-direction:column;min-inline-size:0;display:flex}.pos-search input{font-size:var(--fs-lg);padding:12px var(--sp-3);block-size:auto}.pos-tile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pos-tile.is-added{border-color:var(--primary);background:var(--primary-soft)}.pos-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-block-size:calc(100vh - var(--topbar-h) - var(--env-banner-h) - var(--sp-4));flex-direction:column;display:flex;position:sticky;inset-block-start:calc(var(--topbar-h) + var(--env-banner-h) + var(--sp-2))}.pos-cart-head{padding:var(--sp-3);border-block-end:1px solid var(--border)}.pos-cart-lines{padding:var(--sp-2) var(--sp-3);flex:1;overflow-y:auto}.pos-cart-foot{padding:var(--sp-3);border-block-start:1px solid var(--border);background:var(--surface-alt);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cart-line{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border-block-end:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr auto;align-items:center;display:grid}.cart-line:last-child{border-block-end:none}.cart-line:hover{background:var(--surface-alt)}.cart-line.is-selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.cart-line>:first-child{min-inline-size:0}.cart-line .line-name{overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-line .line-meta{font-size:var(--fs-xs);color:var(--text-secondary)}.cart-line .line-total{font-weight:700;font-size:var(--fs-md)}.line-unit-select{font:inherit;color:inherit;border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;max-inline-size:100%;padding:0 2px}.line-unit-select:hover,.line-unit-select:focus-visible{border-color:var(--border);background:var(--surface)}.qty-stepper{align-items:center;gap:2px;display:inline-flex}.qty-stepper button{block-size:32px;inline-size:32px;font-size:var(--fs-md);place-items:center;padding:0;line-height:1;display:grid}.qty-stepper .qty-value{text-align:center;inline-size:52px;min-inline-size:0;padding-inline:2px;font-weight:600}.cart-tabs{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.cart-tab{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.cart-tab.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.cart-tab .cart-tab-count{font-size:var(--fs-xs);color:var(--text-secondary)}.cart-tab.is-active .cart-tab-count{color:var(--primary)}.total-row{justify-content:space-between;align-items:baseline;padding-block:3px;font-size:13.5px;display:flex}.total-row.is-grand{font-size:var(--fs-lg);border-block-start:1px solid var(--border);margin-block-start:var(--sp-2);padding-block-start:var(--sp-2);font-weight:700}.total-row.is-remaining{color:var(--danger);font-weight:600}.total-row.is-settled{color:var(--success);font-weight:600}.tender-row{gap:var(--sp-2);grid-template-columns:1fr 110px auto;align-items:center;margin-block-end:var(--sp-2);display:grid}.tender-reference{grid-column:1/-1}@media (width<=1100px){.pos-shell{grid-template-columns:1fr}.pos-cart{max-block-size:none;position:static}}.filter-bar{padding:10px 12px}.filter-bar .toolbar{align-items:end}.filter-bar .filter-actions{gap:var(--sp-2);margin-inline-start:auto;display:flex}.form-section{margin-block-end:var(--sp-4)}.form-section>h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary);border-block-end:1px solid var(--border);padding-block-end:5px;font-weight:700}.form-section>p.muted{margin-block:0 var(--sp-3)}.form-actions{align-items:center;gap:var(--sp-2);border-block-start:1px solid var(--border);flex-wrap:wrap;margin-block-start:var(--sp-4);padding-block-start:var(--sp-3);display:flex}.form-actions-danger{margin-inline-end:auto}.form-actions-main{gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}label.field.is-required>span:after{content:" *";color:var(--danger);font-weight:700}.state-split{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.state-split>div{border-inline-start:3px solid var(--border-strong);padding-inline-start:var(--sp-3)}.state-split .state-split-label{font-size:var(--fs-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);margin-block-end:4px;font-weight:700;display:block}.settlement-figures{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);max-inline-size:420px;padding:var(--sp-3)}.permission-grid{gap:2px var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.permission-row{align-items:start;gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--radius);cursor:pointer;min-block-size:32px;display:flex}.permission-row:hover{background:var(--surface-alt)}.permission-row:focus-within{background:var(--primary-soft)}.permission-row input{flex:none;margin-block-start:3px}.permission-row>span{flex-direction:column;min-inline-size:0;display:flex}.permission-row .permission-label{font-size:13.5px;line-height:1.35}.permission-row .permission-key{font-size:var(--fs-xs);color:var(--text-secondary);font-family:Montserrat,monospace}.connection-screen{min-block-size:60vh;padding:var(--sp-5);place-items:center;display:grid}.connection-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-inline-size:460px;padding:var(--sp-6) var(--sp-5);box-shadow:var(--shadow-sm)}.detail-grid{gap:var(--sp-1) var(--sp-3);margin-block:var(--sp-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.detail-grid dt{color:var(--text-secondary);font-size:var(--fs-sm)}.detail-grid dd{font-weight:var(--fw-medium);margin:0}.checkbox-row{gap:var(--sp-2);margin-block:var(--sp-3);align-items:center;display:flex}.check-list{margin-block:var(--sp-3);gap:var(--sp-2);padding-inline-start:0;list-style:none;display:grid}.check-list li{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.perm-columns{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.perm-badges{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.perm-toggle{align-items:center;gap:var(--sp-2);white-space:nowrap;color:var(--text-secondary);font-size:var(--fs-sm);display:inline-flex}.perm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.perm-row{align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.perm-row.is-role{border-inline-start-color:var(--info)}.perm-row.is-granted{background:var(--success-soft);border-inline-start-color:#2e7d5b}.perm-row.is-denied{border-inline-start-color:var(--danger);background:var(--danger-soft)}.perm-row.is-none{background:var(--surface-alt)}.perm-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.perm-label{font-weight:var(--fw-medium);line-height:1.4}.perm-code{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.perm-state,.perm-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.perm-savebar{justify-content:space-between;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky;inset-block-end:var(--sp-3)}.button-like{text-decoration:none;display:inline-block}@media (width<=640px){.perm-row{grid-template-columns:minmax(0,1fr)}.perm-state,.perm-actions{justify-content:flex-start}}.pos-session-custody{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);margin-block:var(--sp-3)}.pos-session-custody .custody-row{justify-content:space-between;gap:var(--sp-3);padding-block:3px;font-size:13.5px;display:flex}.pos-session-custody .custody-label{color:var(--muted)}.pos-session-custody .custody-note{margin-block:var(--sp-2) 0;font-size:var(--fs-xs)}.pos-stock-local{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3);margin-block:var(--sp-2) var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:var(--radius);display:flex}.pos-stock-local .stock-label{color:var(--muted);font-size:13.5px}.pos-stock-local .stock-figure{font-size:28px;font-weight:700;line-height:1}.pos-stock-local .stock-unit{color:var(--muted);font-size:13.5px}.pos-stock-heading{margin-block:var(--sp-3) var(--sp-2);font-size:14px}.pos-out-of-stock{color:var(--danger)}.pos-where{color:var(--primary);cursor:pointer;font-size:var(--fs-xs);text-decoration:underline}.search-picker{position:relative}.search-picker>.toolbar>input[type=search]{min-inline-size:240px}.search-picker-list{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);max-block-size:280px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.search-picker-list li{border-radius:var(--radius-sm);cursor:pointer;padding:7px 10px;line-height:1.4}.search-picker-list li.muted{cursor:default}.search-picker-list li[aria-disabled=true]{cursor:not-allowed;opacity:.55}.search-picker-list li.is-highlighted,.search-picker-list li:not(.muted):not([aria-disabled=true]):hover{background:var(--primary-soft);color:var(--primary)}@media (width<=640px){.search-picker-list{max-block-size:50vh}}.unfinished-sales{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.unfinished-sales li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.unfinished-sales li>.toolbar{margin:0}.guide-name{min-inline-size:14rem;max-inline-size:26rem;line-height:1.5}.guide-detail{gap:1rem;display:grid}.guide-detail h3{margin:.5rem 0 0;font-size:1rem}.guide-identity{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.guide-identity .guide-facts{flex:16rem;min-inline-size:0}.guide-image{border:1px solid var(--border);object-fit:contain;background:var(--surface-sunken);border-radius:8px;flex:none;block-size:auto;inline-size:9rem;max-inline-size:40%}.guide-facts{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.guide-facts dt{color:var(--muted)}.guide-facts dd{margin:0}.guide-units{margin:0;padding-inline-start:1.25rem}.unfinished-sales li.is-mine,tr.is-mine>td{background:var(--surface-2,#00000008)}@media (width<=640px){.guide-name{min-inline-size:10rem}.guide-facts{grid-template-columns:1fr;gap:.15rem}.guide-facts dt{margin-block-start:.5rem}.guide-image{inline-size:7rem;max-inline-size:45%}}.data-table-tools{justify-content:flex-start;margin-block-end:8px;display:flex;position:relative}.data-table-chooser{z-index:20;background:var(--card,#fff);border:1px solid var(--line,#d9d9d9);border-radius:8px;flex-direction:column;gap:2px;min-inline-size:240px;padding:8px;display:flex;position:absolute;inset-block-start:100%;inset-inline-start:0;box-shadow:0 6px 20px #0000001f}.data-table-chooser-row{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.data-table-chooser-row:hover{background:var(--hover,#f4f4f4)}.data-table-chooser-row>span:first-of-type{flex:1}.data-table-move{gap:2px;display:flex}.col-resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;inline-size:9px;position:absolute;inset-block:0;inset-inline-start:0}.table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-sort:hover{text-decoration:underline}@media print{.data-table-tools,.col-resize{display:none!important}}.cart-tab{align-items:stretch;gap:0;display:inline-flex}.cart-tab-open{font:inherit;color:inherit;cursor:pointer;padding:inherit;background:0 0;border:0}.cart-tab-close{cursor:pointer;color:var(--muted,#666);background:0 0;border:0;min-inline-size:28px;padding-inline:6px;font-size:15px;line-height:1}.cart-tab-close:hover{color:var(--danger,#b00020)}.switch-set{border:1px solid var(--line,#e3e3e3);border-radius:8px;flex-direction:column;gap:10px;margin-block:12px 0;padding:12px 14px;display:flex}.switch-set>legend{padding-inline:6px;font-size:.85rem}.switch-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switch-row>input{flex:none;margin-block-start:3px}.kpi-change{color:var(--muted,#666);margin-block-start:2px;font-size:.78rem;display:block}.kpi-change.is-up{color:var(--success-ink,#1b6b3a)}.kpi-change.is-down{color:var(--danger,#b00020)}.field-warning{color:var(--warning-ink,#8a5a00);margin-block:4px 0;font-size:.82rem}.readonly-value{border:1px dashed var(--line,#e3e3e3);background:var(--surface-2,#fafafa);color:var(--ink,#222);border-radius:8px;min-block-size:38px;padding:8px 10px;display:block}.product-thumb{border:1px solid var(--line,#e3e3e3);object-fit:contain;background:var(--surface-2,#fafafa);vertical-align:middle;border-radius:6px;flex:none;block-size:34px;inline-size:34px}.product-thumb.is-empty{color:var(--muted,#999);justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.product-identity{align-items:center;gap:8px;min-inline-size:0;display:flex}.product-identity>span{min-inline-size:0}.guide-price-unit{font-size:.78rem;line-height:1.3}.avatar.avatar-small{block-size:32px;inline-size:32px;font-size:var(--fs-sm)}.avatar.avatar-large{block-size:72px;inline-size:72px;font-size:1.5rem}.avatar.avatar-small,.avatar.avatar-large{border-radius:var(--radius-pill);object-fit:cover;font-weight:var(--fw-bold);color:var(--ink,#222);border:1px solid var(--line,#e3e3e3);flex:none;place-items:center;display:grid;overflow:hidden}.profile-identity{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.profile-identity-facts{flex:18rem;min-inline-size:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-centre{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(300px,38%);align-items:start;gap:16px;display:grid}.print-centre-families{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;position:sticky;inset-block-start:calc(var(--head-offset,0px) + 12px)}.print-centre-families ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.print-centre-families li button{text-align:start;white-space:normal;background:0 0;border-color:#0000;gap:4px;inline-size:100%;padding:8px 10px;display:grid}.print-centre-families li button.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.print-centre-family-name{font-weight:var(--fw-semibold)}.print-centre-family-badges{flex-wrap:wrap;gap:4px;display:flex}.print-centre-family-select{display:none}.print-centre>*{min-inline-size:0}.print-centre-editor{grid-template-columns:minmax(0,1fr);gap:12px;min-inline-size:0;display:grid}.print-centre-editor .card{margin-block-end:0}.print-centre-title{font-size:var(--fs-lg,1.2rem);margin:0 0 4px}.print-centre-live{margin:0 0 8px}.print-centre-preview{min-inline-size:0;position:sticky;inset-block-start:calc(var(--head-offset,0px) + 12px)}.print-centre-preview-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-block-end:8px;display:flex}.print-frame{background:var(--surface-sunken);border-radius:var(--radius);padding:4px;overflow:hidden auto}.print-frame iframe{box-shadow:var(--shadow-sm);background:#fff;border:0;display:block}.print-centre .button-row,.print-try .button-row{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}.print-centre a.button,.print-try a.button{font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);white-space:nowrap;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.print-centre a.button.small{padding:5px 11px}.print-centre a.button:hover{background:var(--surface-sunken);border-color:var(--focus)}.print-centre .row-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.print-centre tr.is-selected td{background:var(--primary-soft)}.plain-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.sticky-actions{z-index:3;background:var(--surface);border-block-start:1px solid var(--border);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);align-items:center;gap:8px;margin:12px -16px -16px;padding:10px 16px;display:flex;position:sticky;inset-block-end:0}.sticky-actions-spacer{flex:1}.upload-report{gap:8px;margin-block-start:10px;display:grid}.notice{border-radius:var(--radius);border:1px solid var(--border);padding:10px 12px}.notice.is-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.notice.is-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.issue-list{gap:6px;margin:6px 0 0;padding-inline-start:18px;display:grid}.issue-where{color:var(--text-secondary);font-size:var(--fs-sm);display:block}.compact-list{font-size:var(--fs-sm);margin:4px 0 0;padding-inline-start:16px}.print-try{gap:8px;display:grid}.file-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:8px;padding:14px;transition:border-color .15s,background .15s;display:grid}.file-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.file-drop.has-file{background:var(--surface);border-style:solid}.file-drop[aria-disabled=true]{opacity:.65}.file-drop-empty{text-align:center;justify-items:center;gap:6px;display:grid}.file-drop-chosen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-drop-icon{font-size:1.6rem;line-height:1}.file-drop-name{overflow-wrap:anywhere;flex:1;gap:2px;min-inline-size:0;display:grid}.issue-summary{gap:4px;margin:6px 0 0;padding-inline-start:18px;display:grid}.issue-details{margin-block-start:8px}.issue-details>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary)}.print-centre-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.zoom-controls{flex-wrap:wrap;align-items:center;gap:4px;margin-block-end:6px;display:flex}.zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:3.5em;font-size:var(--fs-sm)}.print-frame-sizer{position:relative}.inactive-banner{margin-block-end:8px}.print-full{z-index:1000;background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.print-full-head{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.print-full-head .zoom-controls{margin:0}.print-full>.inactive-banner{margin:8px 16px 0}.print-full-body{background:var(--surface-sunken);padding:12px 16px;overflow:auto}.print-full-body .print-frame{background:0 0;overflow:visible;height:auto!important}@media (width<=1200px){.print-centre{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.print-centre-preview{grid-column:2;position:static}}@media (width<=760px){.print-centre{grid-template-columns:minmax(0,1fr);gap:10px}.print-centre-families{padding:10px;position:static}.print-centre-families ul{display:none}.print-centre-family-select{gap:4px;display:grid}.print-centre-preview{grid-column:auto}.print-centre .card{padding:12px}.print-centre-editor{gap:10px}.print-centre .tabs{overflow-x:auto}.print-centre .tabs button{flex:1 0 auto}.print-centre-preview-head{flex-wrap:wrap}.print-centre .button-row>*{flex:auto;justify-content:center}.print-centre .sticky-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));z-index:50;border-radius:0;margin:0;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 12px #00000014}.print-centre-editor:has(.sticky-actions){padding-block-end:64px}.print-full-head{padding:8px 10px}.print-full-body{padding:8px}}@media print{.print-centre{display:none!important}}.list-filter-bar{gap:10px;padding:12px 14px;display:grid}.list-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.list-filter-more{display:contents}.list-filter-more-toggle{display:none}.list-filter{flex:0 180px;gap:4px;min-inline-size:150px;display:grid;position:relative}.list-filter-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.list-filter select,.list-filter input{inline-size:100%;min-inline-size:0}.list-filter-search{flex:2 280px;align-self:end;min-inline-size:220px}.list-filter-period{flex:200px}.list-filter-range{align-items:center;gap:6px;display:flex}.list-filter-range input{flex:1 1 0;min-inline-size:0}.list-filter-picked{text-align:start;background:var(--primary-soft);border-color:var(--primary);inline-size:100%;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.list-filter-suggestions{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-block-size:260px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.list-filter-suggestions button{text-align:start;white-space:normal;background:0 0;border:0;justify-content:space-between;gap:8px;inline-size:100%;padding:6px 8px;display:flex}.list-filter-suggestions button:hover{background:var(--primary-soft)}.list-filter-chips{border-block-start:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-block-start:8px;display:flex}.filter-chip{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);max-inline-size:100%;font-size:var(--fs-sm);align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.filter-chip strong{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;max-inline-size:22ch;overflow:hidden}.filter-chip-label{color:var(--text-secondary)}.filter-chip-remove{block-size:22px;inline-size:22px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;padding:0;font-size:16px;line-height:1}.filter-chip-remove:hover{background:var(--danger-soft);color:var(--danger)}.link-button{color:var(--primary);background:0 0;border:0;padding:2px 6px;text-decoration:underline}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-block:12px;display:grid}.kpi-strip.is-loading{opacity:.65;transition:opacity .15s}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--border-strong);border-radius:var(--radius-lg);gap:2px;min-inline-size:0;padding:10px 14px;display:grid}.kpi-tile .kpi-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.kpi-tile .kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.3rem;font-weight:700}.kpi-tile.tone-good{border-inline-start-color:var(--success)}.kpi-tile.tone-warn{border-inline-start-color:var(--warning)}.kpi-tile.tone-bad{border-inline-start-color:var(--danger)}.kpi-tile.tone-bad .kpi-value{color:var(--danger)}.list-results{padding:0;overflow:hidden}.list-results>.table-wrap{border-radius:0}.list-pager{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;margin:0;padding:8px 12px}.list-party{gap:1px;display:grid}.list-party .muted{font-size:var(--fs-sm)}.list-badges{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}@media (width<=760px){.list-filter-bar{padding:10px}.list-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.list-filter{min-inline-size:0}.list-filter-search,.list-filter-period{grid-column:1/-1}.list-filter-more-toggle{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.list-filter-more{display:none}.list-filter-more.is-open{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kpi-strip>.kpi-tile:last-child:nth-child(odd){grid-column:1/-1}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-tile{padding:8px 10px}.kpi-tile .kpi-value{font-size:1.05rem}.list-pager{justify-content:center}}@media print{.list-filter-bar,.list-pager{display:none!important}}.reports-search{align-items:center;gap:12px;padding:10px 14px;display:flex}.reports-search input{flex:auto;min-inline-size:0;font-size:1rem}.reports-kpis .kpi-link{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}.reports-kpis .kpi-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reports-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-block:12px;display:grid}.reports-chart{min-inline-size:0;margin:0}.reports-chart-head{justify-content:space-between;align-items:baseline;gap:8px;margin-block-end:6px;display:flex}.reports-chart-head h3{margin:0;font-size:1rem}.reports-section{margin-block:18px}.reports-section-title{align-items:center;gap:8px;margin:0 0 10px;font-size:1.1rem;display:flex}.reports-section-count{font-size:var(--fs-sm);font-weight:400}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}@media (width>=1500px){.reports-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-inline-size:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.report-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.report-card-link{min-inline-size:0;color:inherit;flex:1;align-items:flex-start;gap:10px;padding:14px;padding-inline-end:40px;text-decoration:none;display:flex}.report-card-icon{border-radius:var(--radius);background:var(--primary-soft);block-size:38px;inline-size:38px;color:var(--primary);flex:none;place-items:center;display:grid}.report-card.section-customers .report-card-icon{background:var(--success-soft);color:var(--success)}.report-card.section-suppliers .report-card-icon{background:var(--warning-soft);color:var(--warning)}.report-card.section-inventory .report-card-icon{background:var(--surface-alt);color:var(--text-secondary)}.report-card.section-treasury .report-card-icon{background:var(--success-soft);color:var(--success)}.report-card-body{gap:4px;min-inline-size:0;display:grid}.report-card-title{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.report-card-description{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.report-card-star{block-size:30px;inline-size:30px;color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:18px;line-height:1;position:absolute;inset-block-start:8px;inset-inline-end:8px}.report-card-star.is-on{color:#c28a00}.report-viewer .report-card-star{border:1px solid var(--border);border-radius:var(--radius);block-size:38px;inline-size:38px;position:static}.report-viewer-title{align-items:center;gap:8px;display:inline-flex}.list-filter-toggle button.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.report-output{min-inline-size:0}.report-print-head{display:none}.report-compare-note{margin:0 0 8px}.report-breakdown{margin-block-start:16px}.stat-change{color:var(--text-secondary);margin-block-start:2px;font-size:.8rem;display:block}.stat-change.is-up{color:var(--success)}.stat-change.is-down{color:var(--danger)}@media (width<=760px){.reports-grid{grid-template-columns:minmax(0,1fr);gap:8px}.reports-charts{grid-template-columns:minmax(0,1fr)}.report-card-link{padding:12px;padding-inline-end:40px}.reports-search{flex-wrap:wrap}}@media print{.report-print-head{margin-block-end:8px;display:block}.report-print-head h2{margin:0}.report-print-head p{margin:2px 0}.report-output .col-chooser,.report-output .list-pager{display:none!important}}.label-dialog{grid-template-columns:minmax(0,1fr) minmax(220px,45%);align-items:start;gap:16px;display:grid}.label-dialog-form{gap:8px;display:grid}.label-dialog-preview{gap:6px;display:grid}.label-dialog .button-row{justify-content:flex-end;gap:8px;margin-block-start:8px;display:flex}@media (width<=700px){.label-dialog{grid-template-columns:minmax(0,1fr)}}.financial-position .fp-toolbar{gap:8px;margin-block-end:10px;padding:10px 12px;display:grid}.fp-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.fp-toolbar-row .list-filter{gap:4px;display:grid}.fp-toolbar-row .list-filter-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.fp-actions{justify-content:flex-start}.fp-stamp{font-size:var(--fs-sm);margin:4px 0 10px}.fp-banner{background:var(--info-soft);color:var(--info);border:1px solid var(--info);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:10px;padding:8px 12px;display:flex}.fp-group{margin-block:10px 14px}.fp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fp-cards-liabilities{grid-template-columns:repeat(5,minmax(0,1fr))}.fp-card.is-unavailable{background:var(--surface-alt);border-style:dashed}.fp-card-unavailable{color:var(--text-secondary);font-size:.85rem}.fp-card{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-inline-start:4px solid var(--info);min-inline-size:0;color:inherit;font:inherit;cursor:pointer;align-content:start;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.fp-card:hover:not(.fp-card-total),.fp-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-sm)}.fp-card-asset{border-inline-start-color:var(--info)}.fp-card-liability{border-inline-start-color:var(--warning)}.fp-card-total{cursor:default;background:var(--surface-alt)}.fp-card-total.fp-card-asset{border-inline-start-color:var(--success)}.fp-card-total.fp-card-liability{border-inline-start-color:var(--danger)}.fp-card-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-semibold)}.fp-card-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.fp-card-components{color:var(--text-secondary);gap:2px;font-size:.78rem;display:grid}.fp-card-warning{color:var(--warning);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fp-card-open{font-size:.78rem}.fp-net{text-align:center;background:var(--primary-soft);border:2px solid var(--primary);border-radius:var(--radius-lg);justify-items:center;gap:4px;margin-block:6px 14px;padding:18px 16px;display:grid}.fp-net-label{font-size:1rem;font-weight:var(--fw-semibold);color:var(--primary)}.fp-net-value{font-variant-numeric:tabular-nums;color:var(--primary);overflow-wrap:anywhere;font-size:2rem;font-weight:800}.fp-net-formula{font-size:var(--fs-sm)}.fp-table :is(th,td){white-space:nowrap}.fp-table .fp-strong{font-weight:700}.fp-table .fp-total-row td{border-block-start:2px solid var(--border-strong,var(--border));background:var(--surface-alt);font-weight:700}.fp-table .fp-row-warn td{background:var(--warning-soft)}.fp-table .fp-cancelled td{color:var(--text-secondary);text-decoration:line-through}.fp-table .fp-cancelled td.fp-row-actions{text-decoration:none}.fp-neg{color:var(--danger)}.fp-pos{color:var(--success)}.fp-row-actions{justify-content:flex-end;gap:6px;display:flex}.fp-period-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;display:grid}.fp-period-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:8px 10px;display:grid}.fp-period-item.is-unavailable{background:var(--surface-alt)}.fp-period-item.is-unavailable .fp-period-value{color:var(--text-secondary);font-size:.85rem;font-weight:400}.fp-period-label{font-size:var(--fs-sm);color:var(--text-secondary)}.fp-period-value{font-variant-numeric:tabular-nums;font-weight:700}.fp-formula{font-size:var(--fs-sm);margin:10px 0 0}.fp-composition{gap:10px;display:grid}.fp-composition-row{font-size:var(--fs-sm);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fp-composition-bar{background:var(--surface-alt);border-radius:4px;block-size:22px;display:flex;overflow:hidden}.fp-slice{min-inline-size:2px;display:block}.fp-slice-stock{background:#2f6f9f}.fp-slice-receivables{background:#4a9d6b}.fp-slice-notes_receivable{background:#7fb3d5}.fp-slice-carrier_receivables{background:#8fc1a9}.fp-slice-supplier_debits{background:#b5d99c}.fp-slice-cash_in_transit{background:#6cb28a}.fp-slice-customer_credits{background:#e0a458}.fp-slice-carrier_liabilities{background:#d9866f}.fp-slice-cash{background:#1a7f45}.fp-slice-banks{background:#5b8db8}.fp-slice-payables{background:#d08a2e}.fp-slice-notes_payable{background:#c9605a}.fp-legend{font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.fp-swatch{vertical-align:middle;border-radius:3px;block-size:12px;inline-size:12px;margin-inline-end:4px;display:inline-block}.fp-alerts,.fp-notes{gap:6px;margin:0;padding-inline-start:18px;display:grid}.fp-alert{color:var(--warning)}.fp-breakdown{gap:10px;display:grid}.fp-breakdown h4{margin:8px 0 2px}.fp-breakdown-total{border-radius:var(--radius);margin:4px 0 0;padding:8px 10px;font-weight:700}.fp-breakdown-total.is-match{background:var(--success-soft);color:var(--success)}.fp-breakdown-total.is-mismatch{background:var(--danger-soft);color:var(--danger)}.fp-warning{color:var(--warning);margin:0}.fp-check{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.modal-actions{justify-content:flex-end;gap:8px;margin-block-start:12px;display:flex}.report-card.section-owner .report-card-icon{background:var(--primary-soft);color:var(--primary);font-size:1.3rem}@media (width>=1500px){.fp-cards-assets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.fp-cards,.fp-cards-liabilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.fp-cards,.fp-cards-liabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-card{padding:10px 12px}.fp-card-value{font-size:1.05rem}.fp-net-value{font-size:1.5rem}.fp-composition-row{grid-template-columns:minmax(0,1fr)}.fp-toolbar-row .list-filter,.fp-toolbar-row .list-filter select,.fp-toolbar-row .list-filter input{inline-size:100%}}@media print{.print-hidden,.financial-position .fp-card-open,.financial-position .fp-actions{display:none!important}.fp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-card,.fp-net{break-inside:avoid}}.launcher{padding-block:clamp(16px, 3.2vw, 40px) var(--sp-6)}.app-grid{--launcher-cols:5;--launcher-slot:176px;--launcher-gap-x:clamp(8px, 1.6vw, 20px);--launcher-gap-y:clamp(16px, 2.2vw, 26px);justify-content:center;gap:var(--launcher-gap-y) var(--launcher-gap-x);inline-size:100%;max-inline-size:calc(var(--launcher-cols) * var(--launcher-slot) + (var(--launcher-cols) - 1) * var(--launcher-gap-x));flex-wrap:wrap;margin:0 auto;padding:0;list-style:none;display:flex}.app-grid>li{flex:0 0 calc((100% - (var(--launcher-cols) - 1) * var(--launcher-gap-x)) / var(--launcher-cols) - .1px);justify-content:center;min-inline-size:0;display:flex}@media (width<=1180px){.app-grid{--launcher-cols:4}}@media (width<=900px){.app-grid{--launcher-cols:3}}@media (width<=560px){.app-grid{--launcher-cols:2}}.app-tile{align-items:center;gap:var(--sp-2);min-block-size:44px;inline-size:100%;padding:var(--sp-1) var(--sp-1) var(--sp-2);border-radius:var(--radius-lg);color:var(--text-primary);text-align:center;outline:none;flex-direction:column;text-decoration:none;display:flex}.app-tile-icon{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex:none;place-items:center;block-size:clamp(104px,28vw,116px);inline-size:clamp(104px,28vw,116px);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;box-shadow:0 1px 2px #24282e0f,0 6px 16px #24282e14}.app-tile-icon svg{block-size:52%;inline-size:52%;overflow:visible}.app-tile-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow-wrap:break-word;max-inline-size:100%;line-height:1.45}.app-tile-badge{border-radius:var(--radius-pill);background:var(--primary);min-inline-size:24px;color:var(--primary-contrast);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:2px solid var(--background);padding:0 6px;line-height:20px;position:absolute;inset-block-start:-8px;inset-inline-end:-8px}.app-tile:hover .app-tile-icon{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 2px 4px #24282e14,0 12px 26px #24282e21}.app-tile:hover .app-tile-label{color:var(--primary)}.app-tile:active .app-tile-icon{transform:translateY(0)scale(.98)}.app-tile:focus-visible .app-tile-icon{outline:3px solid var(--focus);outline-offset:3px}.app-tile:focus-visible .app-tile-label{color:var(--primary)}@media (prefers-reduced-motion:reduce){.app-tile-icon,.topbar .topbar-icon,.sidebar{transition:none}.app-tile:hover .app-tile-icon,.app-tile:active .app-tile-icon{transform:none}}table[data-num-cols~="1"]>:is(thead,tbody,tfoot)>tr>:first-child,table[data-num-cols~="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2),table[data-num-cols~="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3),table[data-num-cols~="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4),table[data-num-cols~="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5),table[data-num-cols~="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6),table[data-num-cols~="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7),table[data-num-cols~="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8),table[data-num-cols~="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9),table[data-num-cols~="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10),table[data-num-cols~="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11),table[data-num-cols~="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12),table[data-num-cols~="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13),table[data-num-cols~="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14),table[data-num-cols~="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15),table[data-num-cols~="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16),table[data-num-cols~="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17),table[data-num-cols~="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18),table[data-num-cols~="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19),table[data-num-cols~="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20){text-align:right;font-variant-numeric:tabular-nums}table[data-center-cols~="1"]>:is(thead,tbody,tfoot)>tr>:first-child,table[data-center-cols~="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2),table[data-center-cols~="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3),table[data-center-cols~="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4),table[data-center-cols~="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5),table[data-center-cols~="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6),table[data-center-cols~="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7),table[data-center-cols~="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8),table[data-center-cols~="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9),table[data-center-cols~="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10),table[data-center-cols~="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11),table[data-center-cols~="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12),table[data-center-cols~="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13),table[data-center-cols~="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14),table[data-center-cols~="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15),table[data-center-cols~="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16),table[data-center-cols~="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17),table[data-center-cols~="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18),table[data-center-cols~="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19),table[data-center-cols~="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20){text-align:center}table[data-wrap-cols~="1"]>:is(thead,tbody,tfoot)>tr>:first-child,table[data-wrap-cols~="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2),table[data-wrap-cols~="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3),table[data-wrap-cols~="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4),table[data-wrap-cols~="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5),table[data-wrap-cols~="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6),table[data-wrap-cols~="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7),table[data-wrap-cols~="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8),table[data-wrap-cols~="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9),table[data-wrap-cols~="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10),table[data-wrap-cols~="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11),table[data-wrap-cols~="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12),table[data-wrap-cols~="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13),table[data-wrap-cols~="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14),table[data-wrap-cols~="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15),table[data-wrap-cols~="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16),table[data-wrap-cols~="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17),table[data-wrap-cols~="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18),table[data-wrap-cols~="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19),table[data-wrap-cols~="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20){white-space:normal;overflow-wrap:anywhere;min-inline-size:12rem}@media (width<=767px){:is(th,td).col-identity,table[data-identity-col="1"]>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]),table[data-identity-col="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2):not([colspan]),table[data-identity-col="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3):not([colspan]),table[data-identity-col="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4):not([colspan]),table[data-identity-col="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5):not([colspan]),table[data-identity-col="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6):not([colspan]),table[data-identity-col="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7):not([colspan]),table[data-identity-col="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8):not([colspan]),table[data-identity-col="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9):not([colspan]),table[data-identity-col="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10):not([colspan]),table[data-identity-col="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11):not([colspan]),table[data-identity-col="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12):not([colspan]),table[data-identity-col="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13):not([colspan]),table[data-identity-col="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14):not([colspan]),table[data-identity-col="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15):not([colspan]),table[data-identity-col="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16):not([colspan]),table[data-identity-col="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17):not([colspan]),table[data-identity-col="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18):not([colspan]),table[data-identity-col="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19):not([colspan]),table[data-identity-col="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20):not([colspan]){z-index:1;position:sticky}:where(:is(th,td).col-identity),:where(table[data-identity-col="1"]>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan])),:where(table[data-identity-col="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2):not([colspan])),:where(table[data-identity-col="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3):not([colspan])),:where(table[data-identity-col="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4):not([colspan])),:where(table[data-identity-col="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5):not([colspan])),:where(table[data-identity-col="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6):not([colspan])),:where(table[data-identity-col="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7):not([colspan])),:where(table[data-identity-col="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8):not([colspan])),:where(table[data-identity-col="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9):not([colspan])),:where(table[data-identity-col="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10):not([colspan])),:where(table[data-identity-col="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11):not([colspan])),:where(table[data-identity-col="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12):not([colspan])),:where(table[data-identity-col="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13):not([colspan])),:where(table[data-identity-col="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14):not([colspan])),:where(table[data-identity-col="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15):not([colspan])),:where(table[data-identity-col="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16):not([colspan])),:where(table[data-identity-col="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17):not([colspan])),:where(table[data-identity-col="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18):not([colspan])),:where(table[data-identity-col="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19):not([colspan])),:where(table[data-identity-col="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20):not([colspan])){background-color:var(--surface)}th.col-identity,table[data-identity-col="1"]>:is(thead)>tr>:first-child:not([colspan]),table[data-identity-col="2"]>:is(thead)>tr>:nth-child(2):not([colspan]),table[data-identity-col="3"]>:is(thead)>tr>:nth-child(3):not([colspan]),table[data-identity-col="4"]>:is(thead)>tr>:nth-child(4):not([colspan]),table[data-identity-col="5"]>:is(thead)>tr>:nth-child(5):not([colspan]),table[data-identity-col="6"]>:is(thead)>tr>:nth-child(6):not([colspan]),table[data-identity-col="7"]>:is(thead)>tr>:nth-child(7):not([colspan]),table[data-identity-col="8"]>:is(thead)>tr>:nth-child(8):not([colspan]),table[data-identity-col="9"]>:is(thead)>tr>:nth-child(9):not([colspan]),table[data-identity-col="10"]>:is(thead)>tr>:nth-child(10):not([colspan]),table[data-identity-col="11"]>:is(thead)>tr>:nth-child(11):not([colspan]),table[data-identity-col="12"]>:is(thead)>tr>:nth-child(12):not([colspan]),table[data-identity-col="13"]>:is(thead)>tr>:nth-child(13):not([colspan]),table[data-identity-col="14"]>:is(thead)>tr>:nth-child(14):not([colspan]),table[data-identity-col="15"]>:is(thead)>tr>:nth-child(15):not([colspan]),table[data-identity-col="16"]>:is(thead)>tr>:nth-child(16):not([colspan]),table[data-identity-col="17"]>:is(thead)>tr>:nth-child(17):not([colspan]),table[data-identity-col="18"]>:is(thead)>tr>:nth-child(18):not([colspan]),table[data-identity-col="19"]>:is(thead)>tr>:nth-child(19):not([colspan]),table[data-identity-col="20"]>:is(thead)>tr>:nth-child(20):not([colspan]){z-index:3;background-color:var(--surface-alt);inset-block-start:var(--head-offset,0px)}html[dir=rtl] :is(th,td).col-identity,html[dir=rtl] table[data-identity-col="1"]>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]),html[dir=rtl] table[data-identity-col="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2):not([colspan]),html[dir=rtl] table[data-identity-col="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3):not([colspan]),html[dir=rtl] table[data-identity-col="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4):not([colspan]),html[dir=rtl] table[data-identity-col="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5):not([colspan]),html[dir=rtl] table[data-identity-col="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6):not([colspan]),html[dir=rtl] table[data-identity-col="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7):not([colspan]),html[dir=rtl] table[data-identity-col="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8):not([colspan]),html[dir=rtl] table[data-identity-col="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9):not([colspan]),html[dir=rtl] table[data-identity-col="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10):not([colspan]),html[dir=rtl] table[data-identity-col="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11):not([colspan]),html[dir=rtl] table[data-identity-col="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12):not([colspan]),html[dir=rtl] table[data-identity-col="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13):not([colspan]),html[dir=rtl] table[data-identity-col="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14):not([colspan]),html[dir=rtl] table[data-identity-col="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15):not([colspan]),html[dir=rtl] table[data-identity-col="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16):not([colspan]),html[dir=rtl] table[data-identity-col="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17):not([colspan]),html[dir=rtl] table[data-identity-col="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18):not([colspan]),html[dir=rtl] table[data-identity-col="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19):not([colspan]),html[dir=rtl] table[data-identity-col="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20):not([colspan]){right:var(--identity-offset,0px);box-shadow:-1px 0 0 var(--border-strong);left:auto}html[dir=ltr] :is(th,td).col-identity,html[dir=ltr] table[data-identity-col="1"]>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]),html[dir=ltr] table[data-identity-col="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2):not([colspan]),html[dir=ltr] table[data-identity-col="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3):not([colspan]),html[dir=ltr] table[data-identity-col="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4):not([colspan]),html[dir=ltr] table[data-identity-col="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5):not([colspan]),html[dir=ltr] table[data-identity-col="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6):not([colspan]),html[dir=ltr] table[data-identity-col="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7):not([colspan]),html[dir=ltr] table[data-identity-col="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8):not([colspan]),html[dir=ltr] table[data-identity-col="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9):not([colspan]),html[dir=ltr] table[data-identity-col="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10):not([colspan]),html[dir=ltr] table[data-identity-col="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11):not([colspan]),html[dir=ltr] table[data-identity-col="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12):not([colspan]),html[dir=ltr] table[data-identity-col="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13):not([colspan]),html[dir=ltr] table[data-identity-col="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14):not([colspan]),html[dir=ltr] table[data-identity-col="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15):not([colspan]),html[dir=ltr] table[data-identity-col="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16):not([colspan]),html[dir=ltr] table[data-identity-col="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17):not([colspan]),html[dir=ltr] table[data-identity-col="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18):not([colspan]),html[dir=ltr] table[data-identity-col="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19):not([colspan]),html[dir=ltr] table[data-identity-col="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20):not([colspan]){left:var(--identity-offset,0px);box-shadow:1px 0 0 var(--border-strong);right:auto}table[data-identity-squeeze] :is(th,td).col-identity,table[data-identity-col="1"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]),table[data-identity-col="2"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(2):not([colspan]),table[data-identity-col="3"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(3):not([colspan]),table[data-identity-col="4"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(4):not([colspan]),table[data-identity-col="5"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(5):not([colspan]),table[data-identity-col="6"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(6):not([colspan]),table[data-identity-col="7"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(7):not([colspan]),table[data-identity-col="8"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(8):not([colspan]),table[data-identity-col="9"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(9):not([colspan]),table[data-identity-col="10"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(10):not([colspan]),table[data-identity-col="11"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(11):not([colspan]),table[data-identity-col="12"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(12):not([colspan]),table[data-identity-col="13"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(13):not([colspan]),table[data-identity-col="14"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(14):not([colspan]),table[data-identity-col="15"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(15):not([colspan]),table[data-identity-col="16"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(16):not([colspan]),table[data-identity-col="17"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(17):not([colspan]),table[data-identity-col="18"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(18):not([colspan]),table[data-identity-col="19"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(19):not([colspan]),table[data-identity-col="20"][data-identity-squeeze]>:is(thead,tbody,tfoot)>tr>:nth-child(20):not([colspan]){white-space:normal;overflow-wrap:anywhere;inline-size:var(--identity-max);max-inline-size:var(--identity-max);min-inline-size:var(--identity-max)}tbody>tr:hover>td.col-identity,table[data-identity-col="1"]>tbody>tr:hover>:first-child,table[data-identity-col="2"]>tbody>tr:hover>:nth-child(2),table[data-identity-col="3"]>tbody>tr:hover>:nth-child(3),table[data-identity-col="4"]>tbody>tr:hover>:nth-child(4),table[data-identity-col="5"]>tbody>tr:hover>:nth-child(5),table[data-identity-col="6"]>tbody>tr:hover>:nth-child(6),table[data-identity-col="7"]>tbody>tr:hover>:nth-child(7),table[data-identity-col="8"]>tbody>tr:hover>:nth-child(8),table[data-identity-col="9"]>tbody>tr:hover>:nth-child(9),table[data-identity-col="10"]>tbody>tr:hover>:nth-child(10),table[data-identity-col="11"]>tbody>tr:hover>:nth-child(11),table[data-identity-col="12"]>tbody>tr:hover>:nth-child(12),table[data-identity-col="13"]>tbody>tr:hover>:nth-child(13),table[data-identity-col="14"]>tbody>tr:hover>:nth-child(14),table[data-identity-col="15"]>tbody>tr:hover>:nth-child(15),table[data-identity-col="16"]>tbody>tr:hover>:nth-child(16),table[data-identity-col="17"]>tbody>tr:hover>:nth-child(17),table[data-identity-col="18"]>tbody>tr:hover>:nth-child(18),table[data-identity-col="19"]>tbody>tr:hover>:nth-child(19),table[data-identity-col="20"]>tbody>tr:hover>:nth-child(20){background-color:var(--surface-alt)}tr.is-mine>td.col-identity,table[data-identity-col="1"]>tbody>tr.is-mine>:first-child,table[data-identity-col="2"]>tbody>tr.is-mine>:nth-child(2),table[data-identity-col="3"]>tbody>tr.is-mine>:nth-child(3),table[data-identity-col="4"]>tbody>tr.is-mine>:nth-child(4),table[data-identity-col="5"]>tbody>tr.is-mine>:nth-child(5),table[data-identity-col="6"]>tbody>tr.is-mine>:nth-child(6),table[data-identity-col="7"]>tbody>tr.is-mine>:nth-child(7),table[data-identity-col="8"]>tbody>tr.is-mine>:nth-child(8),table[data-identity-col="9"]>tbody>tr.is-mine>:nth-child(9),table[data-identity-col="10"]>tbody>tr.is-mine>:nth-child(10),table[data-identity-col="11"]>tbody>tr.is-mine>:nth-child(11),table[data-identity-col="12"]>tbody>tr.is-mine>:nth-child(12),table[data-identity-col="13"]>tbody>tr.is-mine>:nth-child(13),table[data-identity-col="14"]>tbody>tr.is-mine>:nth-child(14),table[data-identity-col="15"]>tbody>tr.is-mine>:nth-child(15),table[data-identity-col="16"]>tbody>tr.is-mine>:nth-child(16),table[data-identity-col="17"]>tbody>tr.is-mine>:nth-child(17),table[data-identity-col="18"]>tbody>tr.is-mine>:nth-child(18),table[data-identity-col="19"]>tbody>tr.is-mine>:nth-child(19),table[data-identity-col="20"]>tbody>tr.is-mine>:nth-child(20){background-color:#f7f7f7}}@media print{:is(th,td).col-identity,table[data-identity-col="1"]>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]),table[data-identity-col="2"]>:is(thead,tbody,tfoot)>tr>:nth-child(2):not([colspan]),table[data-identity-col="3"]>:is(thead,tbody,tfoot)>tr>:nth-child(3):not([colspan]),table[data-identity-col="4"]>:is(thead,tbody,tfoot)>tr>:nth-child(4):not([colspan]),table[data-identity-col="5"]>:is(thead,tbody,tfoot)>tr>:nth-child(5):not([colspan]),table[data-identity-col="6"]>:is(thead,tbody,tfoot)>tr>:nth-child(6):not([colspan]),table[data-identity-col="7"]>:is(thead,tbody,tfoot)>tr>:nth-child(7):not([colspan]),table[data-identity-col="8"]>:is(thead,tbody,tfoot)>tr>:nth-child(8):not([colspan]),table[data-identity-col="9"]>:is(thead,tbody,tfoot)>tr>:nth-child(9):not([colspan]),table[data-identity-col="10"]>:is(thead,tbody,tfoot)>tr>:nth-child(10):not([colspan]),table[data-identity-col="11"]>:is(thead,tbody,tfoot)>tr>:nth-child(11):not([colspan]),table[data-identity-col="12"]>:is(thead,tbody,tfoot)>tr>:nth-child(12):not([colspan]),table[data-identity-col="13"]>:is(thead,tbody,tfoot)>tr>:nth-child(13):not([colspan]),table[data-identity-col="14"]>:is(thead,tbody,tfoot)>tr>:nth-child(14):not([colspan]),table[data-identity-col="15"]>:is(thead,tbody,tfoot)>tr>:nth-child(15):not([colspan]),table[data-identity-col="16"]>:is(thead,tbody,tfoot)>tr>:nth-child(16):not([colspan]),table[data-identity-col="17"]>:is(thead,tbody,tfoot)>tr>:nth-child(17):not([colspan]),table[data-identity-col="18"]>:is(thead,tbody,tfoot)>tr>:nth-child(18):not([colspan]),table[data-identity-col="19"]>:is(thead,tbody,tfoot)>tr>:nth-child(19):not([colspan]),table[data-identity-col="20"]>:is(thead,tbody,tfoot)>tr>:nth-child(20):not([colspan]){box-shadow:none;position:static}}
