@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff")}:root,[data-theme=light]{--p-neutral-0:#fffefb;--p-neutral-50:#f8f6f1;--p-neutral-100:#f3f0ea;--p-neutral-150:#efebe3;--p-neutral-200:#e6e1d8;--p-ink-900:#1e1c27;--p-ink-700:#55516a;--p-ink-600:#6c6780;--p-ink-500:#8a869a;--p-violet-50:#f3f0ff;--p-violet-100:#ece6ff;--p-violet-200:#cfc5ff;--p-violet-600:#5a3df0;--p-violet-700:#4b30d6;--p-violet-800:#3f27b8;--p-violet-disabled:#b9b0ee;--p-green-600:#17835a;--p-green-700:#126a48;--p-green-50:#e8f5ee;--p-red-600:#c9402f;--p-red-700:#a8321f;--p-red-50:#fcece9;--p-amber-800:#8a5a00;--p-amber-50:#fff8e6;--p-amber-200:#ecd9a8;--p-blue-700:#1a62a8;--p-blue-50:#e8f1fa;--color-surface-workspace:var(--p-neutral-100);--color-surface-default:var(--p-neutral-0);--color-surface-muted:var(--p-neutral-50);--color-surface-raised:var(--p-neutral-0);--color-surface-inverse:var(--p-ink-900);--color-surface-overlay:#1f1b2e66;--color-text-primary:var(--p-ink-900);--color-text-secondary:var(--p-ink-700);--color-text-muted:var(--p-ink-600);--color-text-disabled:var(--p-ink-500);--color-text-inverse:#fff;--color-text-accent:var(--p-violet-600);--color-text-on-action:#fff;--color-border-default:var(--p-neutral-200);--color-border-subtle:var(--p-neutral-150);--color-border-control:var(--p-ink-500);--color-border-accent:var(--p-violet-200);--color-action-primary:var(--p-violet-600);--color-action-primary-hover:var(--p-violet-700);--color-action-primary-pressed:var(--p-violet-800);--color-action-disabled-bg:var(--p-violet-disabled);--color-accent-soft:var(--p-violet-50);--color-focus-ring:var(--p-violet-600);--color-focus-halo:#5a3df01f;--color-status-success-base:var(--p-green-600);--color-status-success-text:var(--p-green-700);--color-status-success-soft:var(--p-green-50);--color-status-warning-text:var(--p-amber-800);--color-status-warning-soft:var(--p-amber-50);--color-status-warning-border:var(--p-amber-200);--color-status-danger-base:var(--p-red-600);--color-status-danger-text:var(--p-red-700);--color-status-danger-soft:var(--p-red-50);--color-status-info-text:var(--p-blue-700);--color-status-info-soft:var(--p-blue-50);--font-sans:"IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", Tahoma, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-caption:11px;--text-label:12px;--text-body:13px;--text-title-sm:15px;--text-title:21px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--line-hairline:1px;--line-active:2px;--line-edge:3px;--focus-ring:0 0 0 2px var(--color-focus-ring);--focus-halo:0 0 0 3px var(--color-focus-halo);--shadow-e2:0 8px 24px -8px #1e1c2733;--shadow-e3:0 18px 40px -30px #3a2f7a80;--z-base:0;--z-sticky-bar:20;--z-popover:40;--z-drawer:60;--z-modal:80;--z-a11y:100;--motion-fast:.1s;--motion-normal:.16s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--input-h:30px;--button-h:28px;--toolbar-h:42px;--space-gap:var(--space-4);--text-body-size:var(--text-body)}[data-density=comfortable]{--input-h:36px;--button-h:34px;--toolbar-h:48px;--space-gap:var(--space-5)}@media (pointer:coarse){:root{--input-h:46px;--button-h:44px;--toolbar-h:44px;--text-body-size:15px}}[data-layout=L0],[data-layout=L1]{--input-h:46px;--button-h:44px;--toolbar-h:44px;--text-body-size:15px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--color-text-primary);background:var(--color-surface-workspace);margin:0;line-height:1.5}:focus-visible{outline:var(--line-active) solid var(--color-focus-ring);outline-offset:1px;box-shadow:var(--focus-halo)}.skip-link{inset-inline-start:var(--space-4);z-index:var(--z-a11y);background:var(--color-surface-default);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-h);min-width:var(--button-h);padding-inline:var(--space-5);border:var(--line-hairline) solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);display:inline-flex}.btn--primary{background:var(--color-action-primary);color:var(--color-text-on-action)}.btn--primary:hover:not([aria-disabled=true]):not(:disabled){background:var(--color-action-primary-hover)}.btn--primary:active:not([aria-disabled=true]):not(:disabled){background:var(--color-action-primary-pressed)}.btn--secondary{background:var(--color-surface-default);color:var(--color-action-primary);border-color:var(--color-action-primary)}.btn:disabled{background:var(--color-action-disabled-bg);color:var(--color-text-on-action);cursor:not-allowed}.btn[aria-disabled=true]{background:var(--color-surface-muted);color:var(--color-text-secondary);border-color:var(--color-border-control);cursor:not-allowed}.icon-btn{min-width:var(--button-h);min-height:var(--button-h);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-accent-soft);color:var(--color-text-accent)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field__hint{font-size:var(--text-label);color:var(--color-text-muted)}.field__error{font-size:var(--text-label);color:var(--color-status-danger-text)}.input{min-height:var(--input-h);padding-inline:var(--space-4);border:var(--line-hairline) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-default);color:inherit;font:inherit;font-size:max(var(--text-body-size), 16px)}.input[aria-invalid=true]{border-color:var(--color-status-danger-base)}.status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--weight-medium);display:inline-flex}.status--success{background:var(--color-status-success-soft);color:var(--color-status-success-text)}.status--warning{background:var(--color-status-warning-soft);color:var(--color-status-warning-text)}.status--danger{background:var(--color-status-danger-soft);color:var(--color-status-danger-text)}.status--info{background:var(--color-status-info-soft);color:var(--color-status-info-text)}.loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-9);color:var(--color-text-secondary);display:flex}.spinner{border:var(--line-active) solid var(--color-border-accent);border-top-color:var(--color-action-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.error-state{gap:var(--space-4);padding:var(--space-6);border:var(--line-hairline) solid var(--color-status-danger-base);border-inline-start-width:var(--line-edge);border-radius:var(--radius-md);background:var(--color-status-danger-soft);color:var(--color-status-danger-text);flex-direction:column;align-items:flex-start;display:flex}.app-header{z-index:var(--z-sticky-bar);align-items:center;gap:var(--space-5);min-height:var(--toolbar-h);padding-inline:var(--space-6);background:var(--color-surface-default);border-bottom:var(--line-hairline) solid var(--color-border-default);display:flex;position:sticky;top:0}.app-header__title{font-weight:var(--weight-bold);margin-inline-end:auto}.app-main{max-width:1120px;padding:var(--space-8) var(--space-6);margin-inline:auto}.sheet{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e3);padding:var(--space-8)}.center-screen{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.center-screen .sheet{gap:var(--space-6);flex-direction:column;width:min(100%,420px);display:flex}.stack{gap:var(--space-gap);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-gap);flex-wrap:wrap;display:flex}.h1{font-size:var(--text-title);font-weight:var(--weight-bold);margin:0;line-height:1.33}.muted{color:var(--color-text-muted)}.list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list__item{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);display:flex}.kv{gap:var(--space-3) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:var(--z-sticky-bar);align-items:center;gap:var(--space-5);min-height:var(--toolbar-h);padding-inline:var(--space-5);background:var(--color-surface-default);border-bottom:var(--line-hairline) solid var(--color-border-default);display:flex;position:sticky;top:0}.topbar__menu{display:none}.topbar__company{align-items:center;gap:var(--space-3);min-width:0;font-weight:var(--weight-bold);display:inline-flex}.topbar__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:22ch;overflow:hidden}.topbar__logo{border-radius:var(--radius-xs);block-size:22px;inline-size:auto}.topbar__tools{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.shell__body{flex:1;min-height:0;display:flex}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.rail{inline-size:188px;padding:var(--space-4) var(--space-3);gap:var(--space-4);background:var(--color-surface-default);border-inline-end:var(--line-hairline) solid var(--color-border-default);flex-direction:column;flex:none;display:flex;overflow-y:auto}.rail__group{gap:var(--space-1);border-block-end:var(--line-hairline) solid var(--color-border-subtle);flex-direction:column;padding-block-end:var(--space-3);display:flex}.rail__group:last-child{border-block-end:0}.rail__item{align-items:center;gap:var(--space-4);min-height:var(--button-h);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);border-inline-start:var(--line-edge) solid transparent;text-decoration:none;display:flex}.rail__item.is-active{background:var(--color-accent-soft);color:var(--color-text-accent);border-inline-start-color:var(--color-action-primary);font-weight:var(--weight-medium)}.rail__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabstrip{gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;background:var(--color-surface-muted);border-block-end:var(--line-hairline) solid var(--color-border-default);display:flex;overflow-x:auto}.tab{border:var(--line-hairline) solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border-block-end:0;align-items:center;display:inline-flex}.tab.is-active{background:var(--color-surface-default);border-color:var(--color-border-default);box-shadow:inset 0 var(--line-edge) 0 var(--color-action-primary)}.tab__btn{font:inherit;color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-inline-size:22ch;overflow:hidden}.tab__x{color:var(--color-text-muted);border-radius:var(--radius-xs);padding:var(--space-1);cursor:pointer;background:0 0;border:0;margin-inline-end:var(--space-2);display:inline-flex}.tab__x:hover{background:var(--color-accent-soft);color:var(--color-text-accent)}.workspace{min-width:0;padding:var(--space-6);flex:1;inline-size:100%;max-inline-size:1500px}.workspace:focus{outline:none}.gsearch{flex:1;align-items:center;max-inline-size:520px;display:flex;position:relative}.gsearch__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-4)}.gsearch__input{inline-size:100%;min-height:var(--input-h);padding-inline:var(--space-8) var(--space-9);border:var(--line-hairline) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-muted);font:inherit;color:inherit}.gsearch__kbd{position:absolute;inset-inline-end:var(--space-3)}.gsearch__panel{z-index:var(--z-popover);margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--color-surface-raised);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);max-block-size:60vh;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.gsearch__hit,.gsearch__empty{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);display:flex}.gsearch__hit{cursor:pointer}.gsearch__hit.is-active,.gsearch__hit:hover{background:var(--color-accent-soft)}.gsearch__type{font-size:var(--text-caption);color:var(--color-text-muted);min-inline-size:7ch}.gsearch__title{font-weight:var(--weight-medium)}.gsearch__empty{color:var(--color-text-muted)}.kbd,kbd{font-family:var(--font-mono);font-size:var(--text-caption);padding:0 var(--space-2);border:var(--line-hairline) solid var(--color-border-control);border-radius:var(--radius-xs);background:var(--color-surface-default);color:var(--color-text-secondary);direction:ltr;unicode-bidi:isolate}.pagehead{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.pagehead__sub{margin:var(--space-1) 0 0}.h3{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-2)}.strong{font-weight:var(--weight-medium)}.stack--lg{gap:var(--space-7)}.row--end{justify-content:flex-end}.toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.toolbar__search{flex:1;min-inline-size:200px;max-inline-size:360px}.toolbar__spacer{flex:1}.toolbar__price{min-inline-size:140px}.empty-page{align-items:flex-start;gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}.panel{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.accent-edge{border-inline-start:var(--line-edge) solid var(--color-action-primary)}.section{gap:var(--space-4);flex-direction:column;display:flex}.section__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.section__title--sp{margin-block-start:var(--space-6)}.split{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.master-detail{gap:var(--space-6);grid-template-columns:minmax(200px,260px) 1fr;align-items:start;display:grid}.subtabs{gap:var(--space-2);border-block-end:var(--line-hairline) solid var(--color-border-default);display:flex}.subtab{border:0;border-block-end:var(--line-edge) solid transparent;padding:var(--space-3) var(--space-5);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0}.note{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-status-info-soft);color:var(--color-status-info-text);margin:0}.ok-note{color:var(--color-status-success-text);margin:0}.danger-zone{align-items:center;gap:var(--space-4);border-block-start:var(--line-hairline) solid var(--color-border-default);flex-wrap:wrap;margin-block-start:var(--space-7);padding-block-start:var(--space-5);display:flex}.btn--danger{background:var(--color-status-danger-base);color:var(--color-text-on-action)}.btn--danger-outline{color:var(--color-status-danger-text);border-color:var(--color-status-danger-base)}.flip-rtl{transform:none}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.grid-wrap{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);overflow-x:auto}.grid{border-collapse:collapse;inline-size:100%}.grid th{text-align:start;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-muted);padding:var(--space-3) var(--space-5);border-block-end:var(--line-hairline) solid var(--color-border-default);white-space:nowrap}.grid td{padding:var(--space-3) var(--space-5);border-block-end:var(--line-hairline) solid var(--color-border-subtle);vertical-align:middle}.grid th.is-end,.grid td.is-end{text-align:end}.grid tbody tr:last-child td{border-block-end:0}.grid tr.is-link{cursor:pointer}.grid tbody tr:hover,.grid tbody tr:focus-visible{background:var(--color-accent-soft)}.grid tr.is-inactive td{color:var(--color-text-muted)}.grid__sort{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.grid__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.pager{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pager__btns{align-items:center;gap:var(--space-3);display:inline-flex}.tree-cell{align-items:center;gap:var(--space-2);display:inline-flex}.tree-toggle{block-size:20px;inline-size:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dec__frac{color:var(--color-text-secondary)}.dec__extra{color:var(--color-text-muted)}.field__req{color:var(--color-status-danger-text)}.input--area,textarea.input{min-height:72px;padding-block:var(--space-3);resize:vertical}select.input{padding-inline-end:var(--space-3)}.check{align-items:center;gap:var(--space-3);display:flex}.check__box,.check input[type=checkbox]{block-size:16px;inline-size:16px;accent-color:var(--color-action-primary)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--1{grid-template-columns:minmax(0,1fr)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-page{gap:var(--space-6);flex-direction:column;max-inline-size:960px;display:flex}.form-page--wide{max-inline-size:1200px}.line-row{gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--line-hairline) solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;display:grid}.line-row--price{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.picklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picklist--inline{border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);max-block-size:220px;padding:var(--space-2);overflow-y:auto}.picklist__item{text-align:start;border-radius:var(--radius-sm);inline-size:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;cursor:pointer;border:0;border-inline-start:var(--line-edge) solid transparent;background:0 0}.picklist__item:hover,.picklist__item.is-active{background:var(--color-accent-soft);border-inline-start-color:var(--color-action-primary)}.picklist__group{border:var(--line-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5) var(--space-4);margin:0}.picklist__items{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.kv__row{display:contents}.logo-box{border:var(--line-hairline) dashed var(--color-border-control);border-radius:var(--radius-sm);place-items:center;block-size:72px;inline-size:120px;display:grid;overflow:hidden}.logo-box__img{max-block-size:100%;max-inline-size:100%}.progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);block-size:6px;overflow:hidden}.progress>*{background:var(--color-action-primary);block-size:100%;display:block}.checklist{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.checklist__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:inherit;border:var(--line-hairline) solid var(--color-border-subtle);text-decoration:none;display:flex}.checklist__item:hover{background:var(--color-accent-soft)}.activity{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity__what{color:var(--color-text-secondary);margin-inline-end:var(--space-3)}.activity__label{font-weight:var(--weight-medium)}.drawer-scrim{z-index:var(--z-drawer);background:var(--color-surface-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim--center{z-index:var(--z-modal);justify-content:center;align-items:center}.drawer{background:var(--color-surface-default);block-size:100%;inline-size:min(100%,520px);box-shadow:var(--shadow-e3);flex-direction:column;display:flex}.drawer--wide{inline-size:min(100%,820px)}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-block-end:var(--line-hairline) solid var(--color-border-default);display:flex}.drawer__title{font-size:var(--text-title-sm);font-weight:var(--weight-bold);margin:0}.drawer__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__foot{padding:var(--space-5) var(--space-6);border-block-start:var(--line-hairline) solid var(--color-border-default);justify-content:flex-end;gap:var(--space-4);display:flex}.modal{background:var(--color-surface-default);border-radius:var(--radius-md);inline-size:min(92%,440px);box-shadow:var(--shadow-e3);padding:var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.modal-extra,.modal-error{margin-block:var(--space-3)}[data-layout=L0] .topbar__menu,[data-layout=L1] .topbar__menu{display:inline-flex}[data-layout=L0] .rail,[data-layout=L1] .rail{inset-block:var(--toolbar-h) 0;z-index:var(--z-drawer);transition:transform var(--motion-normal) var(--ease-standard);box-shadow:var(--shadow-e3);position:fixed;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] [data-layout=L0] .rail,[dir=rtl] [data-layout=L1] .rail,[data-layout=L0][dir=rtl] .rail,[data-layout=L1][dir=rtl] .rail{transform:translate(100%)}[data-layout=L0] .is-menu-open .rail,[data-layout=L1] .is-menu-open .rail{transform:none}[data-layout=L0] .workspace,[data-layout=L1] .workspace{padding:var(--space-4)}[data-layout=L0] .form-grid,[data-layout=L0] .form-grid--3,[data-layout=L0] .master-detail,[data-layout=L0] .line-row--price{grid-template-columns:minmax(0,1fr)}[data-layout=L0] .topbar__name{display:none}[data-layout=L2] .rail{inline-size:56px}[data-layout=L2] .rail__label{display:none}.activity li{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.activity li>.num{font-size:var(--text-caption);margin-inline-start:auto}.picklist__item{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.picklist--inline .picklist__item{display:block}.btn{transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.btn--primary{font-weight:var(--weight-semibold);box-shadow:inset 0 1px #ffffff29,0 1px 2px #3a2f7a40}.btn--primary:hover:not([aria-disabled=true]):not(:disabled){box-shadow:inset 0 1px #ffffff29,0 3px 8px -2px #3a2f7a59}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.btn--secondary:hover:not([aria-disabled=true]):not(:disabled){background:var(--color-accent-soft)}.btn--ghost{color:var(--color-text-secondary);border-color:var(--color-border-default);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.btn--sm{min-height:24px;padding-inline:var(--space-4);font-size:var(--text-label)}.rail__item{transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.rail__item:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.rail__item.is-active{background:var(--color-accent-soft);color:var(--color-text-accent);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--color-border-accent)}.rail__item.is-active:hover{background:var(--color-accent-soft);color:var(--color-text-accent)}.rail__item.is-active svg{color:var(--color-action-primary)}.tabbar{background:var(--color-surface-muted);border-block-end:var(--line-hairline) solid var(--color-border-default);align-items:flex-end;gap:0;padding-inline-start:var(--space-4);display:flex;position:relative}.tabbar .tabstrip{scrollbar-width:none;scroll-behavior:smooth;background:0 0;border-block-end:0;flex:1;min-width:0;padding-inline:0}.tabbar .tabstrip::-webkit-scrollbar{display:none}.tab{min-inline-size:112px;max-inline-size:240px;transition:background var(--motion-fast) var(--ease-standard);flex:none;margin-block-end:-1px}.tab:not(.is-active):hover{background:var(--color-surface-default);border-color:var(--color-border-subtle)}.tab__btn{text-align:start;flex:1;min-inline-size:0;max-inline-size:none}.tab:not(.is-active) .tab__btn{color:var(--color-text-muted)}.tab.is-active .tab__btn{color:var(--color-text-accent);font-weight:var(--weight-semibold)}.tab__x{opacity:.55}.tab:hover .tab__x,.tab.is-active .tab__x,.tab__x:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.tab{animation:fx-tab-in var(--motion-normal) var(--ease-standard)}}@keyframes fx-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tabbar__edge,.tabbar__more{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);block-size:28px;min-inline-size:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;margin-block-end:2px;display:inline-flex}.tabbar__edge:hover,.tabbar__more:hover,.tabbar__more[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-text-accent)}.tabbar__count{font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tabbar__menu{padding-inline:var(--space-3);flex:none;position:relative}.tabbar__scrim{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.tabbar__panel{z-index:var(--z-popover);background:var(--color-surface-raised);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);min-inline-size:240px;max-inline-size:340px;box-shadow:var(--shadow-e2);padding:var(--space-2);position:absolute;inset-block-start:100%;inset-inline-end:var(--space-3)}.tabbar__list{max-block-size:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.tabbar__actions{border-block-start:var(--line-hairline) solid var(--color-border-subtle);margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.tabbar__item{text-align:start;border-radius:var(--radius-sm);inline-size:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-inline-start:var(--line-edge) solid transparent;background:0 0;display:block;overflow:hidden}.tabbar__item:hover:not(:disabled){background:var(--color-surface-muted)}.tabbar__item.is-active{background:var(--color-accent-soft);color:var(--color-text-accent);border-inline-start-color:var(--color-action-primary);font-weight:var(--weight-medium)}.tabbar__item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.grid-wrap{box-shadow:0 1px 2px #1e1c270f}.grid th{font-size:var(--text-caption);text-transform:none;letter-spacing:.02em;font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-block-end:var(--line-hairline) solid var(--color-border-default);position:sticky;inset-block-start:0}.grid tbody tr{transition:background var(--motion-fast) var(--ease-standard)}.grid tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface-muted) 45%, transparent)}.grid tbody tr:hover td,.grid tbody tr:focus-visible td,.grid tbody tr.is-selected td{background:var(--color-accent-soft)}.grid tbody tr.is-selected td:first-child{box-shadow:inset var(--line-edge) 0 0 var(--color-action-primary)}[dir=rtl] .grid tbody tr.is-selected td:first-child{box-shadow:inset calc(-1 * var(--line-edge)) 0 0 var(--color-action-primary)}.grid tbody tr:focus-visible{outline:var(--line-active) solid var(--color-focus-ring);outline-offset:-2px;box-shadow:none}.grid td.is-code,.grid .code{font-family:var(--font-mono);color:var(--color-text-secondary);direction:ltr;unicode-bidi:isolate;font-size:12px}.panel{box-shadow:0 1px 2px #1e1c270d}.fsec{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 1px 2px #1e1c270d}.fsec__head{padding:var(--space-4) var(--space-6);border-block-end:var(--line-hairline) solid var(--color-border-subtle);background:var(--color-surface-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.fsec__title{font-size:var(--text-body);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);margin:0;display:inline-flex}.fsec__desc{color:var(--color-text-muted);font-size:var(--text-label);margin:0}.fsec__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.input{transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.input:hover:not(:disabled){border-color:var(--color-text-secondary)}.input:focus{border-color:var(--color-focus-ring);box-shadow:var(--focus-halo);outline:none}.input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.field__label{letter-spacing:.01em}.rolepick{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.rolecard{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--line-hairline) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-default);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:flex}.rolecard:hover{border-color:var(--color-action-primary)}.rolecard.is-on{border-color:var(--color-action-primary);background:var(--color-accent-soft);box-shadow:inset var(--line-edge) 0 0 var(--color-action-primary)}[dir=rtl] .rolecard.is-on{box-shadow:inset calc(-1 * var(--line-edge)) 0 0 var(--color-action-primary)}.rolecard__title{font-weight:var(--weight-semibold)}.rolecard__desc{color:var(--color-text-muted);font-size:var(--text-label)}.status:before{content:"";opacity:.8;background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.status--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.status--accent{background:var(--color-accent-soft);color:var(--color-text-accent)}.status--plain:before{display:none}.empty-page{text-align:center;border:var(--line-hairline) dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-default);padding:var(--space-10) var(--space-8);align-items:center}.grid__empty{padding:var(--space-9) var(--space-8)}.empty-hint{max-inline-size:52ch;color:var(--color-text-muted);margin:0}.helptip{vertical-align:middle;display:inline-flex;position:relative}.helptip__btn{padding:var(--space-1);color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.helptip__btn:hover,.helptip__btn[aria-expanded=true]{color:var(--color-text-accent);background:var(--color-accent-soft)}.helptip__bubble{z-index:var(--z-popover);inline-size:max-content;max-inline-size:320px;padding:var(--space-4) var(--space-5);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);font-size:var(--text-label);font-weight:var(--weight-regular);text-align:start;white-space:normal;line-height:1.5;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .helptip__bubble{transform:translate(50%)}.toasts{z-index:var(--z-a11y);gap:var(--space-3);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .toasts{transform:translate(50%)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-e2);font-weight:var(--weight-medium);display:inline-flex}.toast--error{background:var(--color-status-danger-base)}.toast svg{color:#7be0b0}.toast--error svg{color:#fff}@media (prefers-reduced-motion:no-preference){.toast{animation:fx-toast var(--motion-normal) var(--ease-standard)}.drawer{animation:fx-slide-in var(--motion-normal) var(--ease-standard)}.modal{animation:fx-pop var(--motion-normal) var(--ease-standard)}.error-state{animation:fx-shake .22s var(--ease-standard)}.status{animation:fx-pop var(--motion-fast) var(--ease-standard)}.workspace>*{animation:fx-fade var(--motion-normal) var(--ease-standard)}}@keyframes fx-toast{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fx-slide-in{0%{opacity:.4;transform:translate(16px)}to{opacity:1;transform:none}}[dir=rtl] .drawer{animation-name:fx-slide-in-rtl}@keyframes fx-slide-in-rtl{0%{opacity:.4;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes fx-pop{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes fx-shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes fx-fade{0%{opacity:.4}to{opacity:1}}.spinner-icon{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner-icon{animation:none}}.pf{flex-direction:column;min-height:100dvh;display:flex}.pf__bar{align-items:center;gap:var(--space-5);min-height:var(--toolbar-h);padding-inline:var(--space-6);background:var(--color-surface-inverse);color:var(--color-text-inverse);display:flex}.pf__brand{font-weight:var(--weight-bold);align-items:center;gap:var(--space-3);display:inline-flex}.pf__nav{gap:var(--space-2);margin-inline-start:var(--space-6);display:flex}.pf__link{color:#d9d4f4;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border-block-end:var(--line-active) solid transparent;text-decoration:none}.pf__link:hover{color:#fff;background:#ffffff14}.pf__link.is-active{color:#fff;font-weight:var(--weight-semibold);background:#ffffff1f;border-block-end-color:#b9a8ff}.pf__tools{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:inline-flex}.pf__tools .icon-btn{color:#d9d4f4}.pf__tools .icon-btn:hover{color:#fff;background:#ffffff1f}.pf__main{padding:var(--space-7) var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;inline-size:100%;max-inline-size:1280px;margin-inline:auto;display:flex}.statgrid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;box-shadow:0 1px 2px #1e1c270d}.stat--warn{border-inline-start:var(--line-edge) solid var(--color-status-danger-base)}.stat__n{font-size:var(--text-title);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.stat__l{color:var(--color-text-muted);font-size:var(--text-label)}.copybox{gap:var(--space-3);align-items:stretch;display:flex}.copybox__val{font-family:var(--font-mono);text-align:left;padding:var(--space-4);border:var(--line-hairline) dashed var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-muted);word-break:break-all;-webkit-user-select:all;user-select:all;direction:ltr;flex:1;font-size:12px}.field__labelrow{align-items:center;gap:var(--space-2);display:inline-flex}:root,[data-theme=light]{--p-canvas:#ece8df;--p-sunken:#f1eee7;--p-teal-700:#0f6b64;--p-teal-50:#e4f3f1;--p-amber-700:#915a0b;--p-amber-100:#fbefd2;--p-ink-800:#2a2736;--color-surface-canvas:var(--p-canvas);--color-surface-sunken:var(--p-sunken);--color-flow-in:var(--p-teal-700);--color-flow-in-soft:var(--p-teal-50);--color-flow-out:var(--p-amber-700);--color-flow-out-soft:var(--p-amber-100);--color-header-ink:var(--p-ink-800);--shadow-e1:0 1px 2px #1e1c2712, 0 1px 1px #1e1c270a;--shadow-e4:0 -10px 24px -18px #1e1c2766}body{background:var(--color-surface-canvas)}.workspace{background:var(--color-surface-workspace);box-shadow:inset 0 1px 0 var(--color-border-default)}.panel,.fsec{box-shadow:var(--shadow-e1)}.pagehead{border-block-end:var(--line-hairline) solid var(--color-border-subtle);padding-block-end:var(--space-4)}.h1{letter-spacing:-.005em}.btn--primary{min-height:calc(var(--button-h) + 2px);padding-inline:var(--space-7);background:var(--color-action-primary)}.btn--primary:focus-visible,.btn--secondary:focus-visible{box-shadow:var(--focus-ring), var(--focus-halo);outline:none}.btn--secondary{background:var(--color-surface-default)}.grid thead th{background:var(--color-surface-sunken);color:var(--color-header-ink);border-block-end:var(--line-active) solid var(--color-border-default)}.grid tbody tr.is-link{cursor:pointer}.grid tfoot th,.grid tfoot td{background:var(--color-surface-sunken);font-weight:var(--weight-semibold);border-block-start:var(--line-active) solid var(--color-border-default)}.grid--mini{font-size:var(--text-label)}.grid--mini th,.grid--mini td{padding-block:var(--space-2)}.grid--mini+.grid--mini{margin-block-start:var(--space-5)}.grid caption,.effects__cap{align-items:center;gap:var(--space-4);text-align:start;padding-block:var(--space-3);display:flex}.grid__empty{color:var(--color-text-muted);text-align:center;border-block-start:var(--line-hairline) dashed var(--color-border-default)}.pos{color:var(--color-flow-in)}.neg{color:var(--color-status-danger-text)}.small{font-size:var(--text-caption)}.chip{min-block-size:24px;padding-inline:var(--space-5);border-radius:var(--radius-pill);border:var(--line-hairline) solid var(--color-border-accent);background:var(--color-accent-soft);color:var(--color-text-accent);font:inherit;font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);align-items:center;display:inline-flex}.chip:hover{background:var(--p-violet-100)}.chipbox{min-block-size:var(--input-h);padding-inline:var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:var(--line-hairline) solid var(--color-border-default);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.notice{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:var(--line-hairline) solid var(--color-border-default);background:var(--color-surface-default);display:flex}.notice--danger{background:var(--color-status-danger-soft);color:var(--color-status-danger-text);border-color:color-mix(in srgb, var(--color-status-danger-base) 35%, transparent)}.notice--info{background:var(--color-status-info-soft);color:var(--color-status-info-text);border-color:color-mix(in srgb, var(--color-status-info-text) 30%, transparent)}.is-invalid{box-shadow:0 0 0 1px var(--color-status-danger-base) inset;border-color:var(--color-status-danger-base)!important}.subtabs{gap:var(--space-1)}.subtab{padding:var(--space-4) var(--space-6);font:inherit;color:var(--color-text-muted);cursor:pointer;border:0;border-block-end:var(--line-active) solid transparent;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;margin-block-end:-1px}.subtab:hover{color:var(--color-text-primary)}.subtab.is-active{color:var(--color-text-accent);border-block-end-color:var(--color-action-primary);font-weight:var(--weight-semibold)}.summary-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.summary-row>div{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-e1)}.summary-row dt{color:var(--color-text-muted);font-size:var(--text-label)}.summary-row dd{font-size:var(--text-title-sm);font-weight:var(--weight-semibold);margin:0}.tab__btn{align-items:center;gap:var(--space-3);display:inline-flex;overflow:hidden}.tab__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab__dot{background:var(--color-flow-out);block-size:8px;inline-size:8px;box-shadow:0 0 0 2px var(--color-flow-out-soft);border-radius:50%;flex:none}.tab.is-dirty .tab__btn{font-style:normal}.tab.is-active{background:var(--color-surface-default);border-color:var(--color-border-default);border-block-end-color:var(--color-surface-default);box-shadow:inset 0 var(--line-edge) 0 var(--color-action-primary), 0 -3px 8px -5px #1e1c2740}.tab.is-active .tab__btn{color:var(--color-text-primary)}.tabbar .tabstrip{scroll-snap-type:x proximity;-webkit-mask-image:none}.tab{scroll-snap-align:start}.tabbar__row{align-items:center;display:flex}.tabbar__row .tabbar__item{align-items:center;gap:var(--space-3);flex:1;min-inline-size:0;display:flex}.tabbar__x{border-radius:var(--radius-sm);block-size:22px;inline-size:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tabbar__x:hover{background:var(--color-status-danger-soft);color:var(--color-status-danger-text)}.combo-wrap{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.combo{z-index:var(--z-popover);padding:var(--space-2);background:var(--color-surface-raised);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);max-block-size:320px;box-shadow:var(--shadow-e2);margin:0;list-style:none;position:fixed;overflow-y:auto}.combo--inline{position:absolute;inset-block-start:calc(var(--input-h) + 2px);inset-inline:0}.combo__item{gap:var(--space-5);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;border-inline-start:var(--line-edge) solid transparent;grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;display:grid}.combo__item.is-active{background:var(--color-accent-soft);border-inline-start-color:var(--color-action-primary)}.combo__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo__empty{padding:var(--space-5);color:var(--color-text-muted)}.workstation{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.workstation.has-inspector{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}@media (max-width:1180px){.workstation.has-inspector{grid-template-columns:minmax(0,1fr)}}.workstation__main{gap:var(--space-5);flex-direction:column;min-inline-size:0;display:flex}.ws-head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e1);z-index:var(--z-sticky-bar);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.ws-head__id{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ws-head__kind{font-size:var(--text-label);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill)}.ws-head__kind.is-sales{background:var(--color-flow-in-soft);color:var(--color-flow-in)}.ws-head__kind.is-purchase{background:var(--color-flow-out-soft);color:var(--color-flow-out)}.ws-head__no{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:.01em;margin:0}.ws-head__dirty{color:var(--color-flow-out);font-size:var(--text-label);font-weight:var(--weight-medium)}.ws-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-btn.is-on{background:var(--color-accent-soft);color:var(--color-text-accent)}.ws-meta{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-e1);gap:var(--space-4);flex-direction:column;display:flex}.ws-meta__grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ws-meta__party{grid-column:span 2}@media (max-width:760px){.ws-meta__party{grid-column:auto}}.ws-fx{align-items:center;gap:var(--space-5);border-block-start:var(--line-hairline) dashed var(--color-border-default);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.ws-fx__rate{font-variant-numeric:tabular-nums}.ws-fx__edit .input{inline-size:170px}.ws-scan{align-items:center;gap:var(--space-4);padding-inline:var(--space-5);display:flex}.ws-scan .input{flex:1;max-inline-size:460px}.ws-notes .input{inline-size:100%}.linegrid{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e1);min-block-size:260px;overflow-x:auto}.grid--lines{table-layout:fixed;border-collapse:collapse;inline-size:100%;min-inline-size:860px}.grid--lines td{border-block-end:var(--line-hairline) solid var(--color-border-subtle);vertical-align:middle;padding:0}.grid--lines td:first-child,.grid--lines td:last-child{padding-inline:var(--space-3)}.grid--lines tbody tr:nth-child(2n) td{background:0 0}.grid--lines tbody tr.is-blank td{background:var(--color-surface-muted)}.grid--lines tbody tr:hover td{background:var(--color-accent-soft)}.grid--lines tbody tr:focus-within td{background:color-mix(in srgb, var(--color-accent-soft) 70%, white);box-shadow:none}.grid--lines tbody tr:focus-within td:first-child{box-shadow:inset var(--line-edge) 0 0 var(--color-action-primary)}[dir=rtl] .grid--lines tbody tr:focus-within td:first-child{box-shadow:inset calc(-1 * var(--line-edge)) 0 0 var(--color-action-primary)}.cell-input{inline-size:100%;min-block-size:calc(var(--input-h) + 4px);padding-inline:var(--space-4);font:inherit;font-size:max(var(--text-body-size), 13px);color:inherit;background:0 0;border:0;border-radius:0;outline:none}.cell-input.num{text-align:end}.cell-input:focus{background:var(--color-surface-default);box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.cell-input:disabled{color:var(--color-text-muted)}.cell-input::placeholder{color:var(--color-text-disabled)}.cell-hint{padding-inline:var(--space-4);font-size:var(--text-caption);color:var(--color-text-muted);margin-block-start:-4px;display:block}.taxcell{align-items:center;gap:var(--space-2);display:flex}.taxcell__incl{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;padding-inline-end:var(--space-3);display:inline-flex}.ws-spine{gap:var(--space-5);z-index:var(--z-sticky-bar);padding-block:var(--space-4);background:color-mix(in srgb, var(--color-surface-workspace) 92%, transparent);box-shadow:var(--shadow-e4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:stretch;display:grid;position:sticky;inset-block-end:0}@media (max-width:900px){.ws-spine{grid-template-columns:minmax(0,1fr);position:static}}.dock{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-e1);flex-direction:column;display:flex}.dock__head{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);display:flex}.dock__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.dock__quick{gap:var(--space-3);margin-inline-start:auto;display:inline-flex}.dock__empty{font-size:var(--text-label);margin:0}.dock__rows{gap:var(--space-3);flex-direction:column;max-block-size:150px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dock__row{gap:var(--space-3);grid-template-columns:96px minmax(0,1.4fr) 120px minmax(0,1fr) 30px;align-items:center;display:grid}@media (max-width:1180px){.dock__row{grid-template-columns:90px minmax(0,1fr) 110px 30px}.dock__row>:nth-child(4){display:none}}.dock__sum{gap:var(--space-7);font-size:var(--text-label);color:var(--color-text-secondary);margin:0;display:flex}.dock__sum>div{gap:var(--space-3);display:flex}.dock__sum dd{font-weight:var(--weight-semibold);margin:0}.dock__sum .is-credit{color:var(--color-flow-in)}.totals{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-top:var(--line-edge) solid var(--color-action-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-e1);flex-direction:column;display:flex}.totals__rows{gap:var(--space-2);font-size:var(--text-body);flex-direction:column;margin:0;display:flex}.totals__rows>div{justify-content:space-between;gap:var(--space-5);display:flex}.totals__rows dt{color:var(--color-text-secondary)}.totals__rows dd{margin:0}.totals__grand{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-3);border-block:var(--line-hairline) solid var(--color-border-default);font-weight:var(--weight-semibold);display:flex}.totals__figure{font-size:24px;font-weight:var(--weight-bold);letter-spacing:-.01em}.totals__base{text-align:end;font-size:var(--text-label)}.totals__settle{padding-block-start:var(--space-2)}.totals__due.is-due dd,.totals__due.is-due dt{color:var(--color-flow-out);font-weight:var(--weight-semibold)}.totals__rows .is-credit dt,.totals__rows .is-credit dd{color:var(--color-flow-in)}.totals__lines{font-size:var(--text-caption);text-align:end;margin:0}.inspector{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);flex-direction:column;max-block-size:calc(100dvh - 140px);display:flex;position:sticky;inset-block-start:var(--space-4);overflow:hidden}.inspector__tabs{border-block-end:var(--line-hairline) solid var(--color-border-default);background:var(--color-surface-sunken);padding-inline:var(--space-3);align-items:center;display:flex}.inspector__tabs button[role=tab]{padding:var(--space-4) var(--space-5);font:inherit;cursor:pointer;color:var(--color-text-muted);border:0;border-block-end:var(--line-active) solid transparent;background:0 0;margin-block-end:-1px}.inspector__tabs button[role=tab].is-active{color:var(--color-text-accent);border-block-end-color:var(--color-action-primary);font-weight:var(--weight-semibold)}.inspector__close{margin-inline-start:auto}.inspector__body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.effects{gap:var(--space-6);flex-direction:column;display:flex}.effects__h{margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-header-ink)}.timeline{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline__item{padding:var(--space-4) var(--space-5);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-default);gap:var(--space-3);flex-direction:column;display:flex}.timeline__item.is-current{border-color:var(--color-border-accent);box-shadow:inset var(--line-edge) 0 0 var(--color-action-primary)}[dir=rtl] .timeline__item.is-current{box-shadow:inset calc(-1 * var(--line-edge)) 0 0 var(--color-action-primary)}.timeline__head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.timeline__reason{color:var(--color-text-secondary);margin:0;font-style:italic}.timeline__tot{font-size:var(--text-label);margin:0}.difflist{gap:var(--space-2);font-size:var(--text-label);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.difflist__k{font-weight:var(--weight-semibold);margin-inline-end:var(--space-3)}.difflist__f{margin-inline-end:var(--space-5);display:inline-block}.diff{padding-inline:var(--space-2);border-radius:var(--radius-xs)}.diff--from{background:var(--color-status-danger-soft);color:var(--color-status-danger-text);text-decoration:line-through}.diff--to{background:var(--color-status-success-soft);color:var(--color-status-success-text)}.diff-add{color:var(--color-status-success-text)}.diff-del{color:var(--color-status-danger-text)}.kpis{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi{gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e1);color:inherit;border-inline-start:var(--line-edge) solid var(--color-action-primary);transition:box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.kpi:hover{box-shadow:var(--shadow-e2);transform:translateY(-1px)}.kpi--sales{border-inline-start-color:var(--color-flow-in)}.kpi--in{border-inline-start-color:var(--color-action-primary)}.kpi--out{border-inline-start-color:var(--color-flow-out)}.kpi__label{color:var(--color-text-muted);font-size:var(--text-label)}.kpi__value{font-size:24px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.kpi__cur{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-muted)}.yearlist{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yearcard{background:var(--color-surface-default);border:var(--line-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-e1);transition:box-shadow var(--motion-fast) var(--ease-standard)}.yearcard.is-open{box-shadow:var(--shadow-e2)}.yearcard__head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.yearcard__id{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.yearcard__name{font-size:var(--text-title-sm)}.yearcard__body{padding:0 var(--space-6) var(--space-6);gap:var(--space-4);border-block-start:var(--line-hairline) solid var(--color-border-subtle);flex-direction:column;padding-block-start:var(--space-5);display:flex}.grid__empty:before{content:"";block-size:36px;inline-size:36px;margin:0 auto var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-border-accent);display:block}.modal--form{gap:var(--space-5);flex-direction:column;min-inline-size:min(520px,92vw);display:flex}@media print{.ws-spine,.ws-head{box-shadow:none;position:static}}.balchips{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.balchip{white-space:nowrap}.grid--journal{min-inline-size:0}.grid--lines .cell-input{box-shadow:inset 0 calc(-1 * var(--line-hairline)) 0 var(--color-border-subtle)}.grid--lines .cell-input:focus{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}
