:root{--font-sans: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Noto Sans Arabic", "Segoe UI Arabic", Tahoma, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, Consolas, monospace;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--border: #e3e6eb;--border-strong: #cfd4dc;--text: #161a21;--text-2: #4d5563;--text-3: #7b8494;--accent: #3b5bdb;--accent-hover: #3249c4;--accent-soft: #eaefff;--accent-text: #ffffff;--success: #1f8a4c;--success-soft: #e6f6ec;--warning: #a35f00;--warning-soft: #fff4e0;--danger: #c92a2a;--danger-soft: #fdecec;--info: #1971c2;--info-soft: #e7f1fb;--focus: 0 0 0 3px rgb(59 91 219 / 35%);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 6%);--shadow: 0 1px 3px rgb(16 24 40 / 8%), 0 4px 12px rgb(16 24 40 / 6%);--shadow-lg: 0 12px 32px rgb(16 24 40 / 16%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--sidebar-width: 248px;--topbar-height: 56px;--sidebar-bg: var(--surface);--sidebar-border: var(--border);--sidebar-text: var(--text-2);--sidebar-text-strong: var(--text);--sidebar-muted: var(--text-3);--sidebar-hover: var(--surface-2);--sidebar-active-bg: var(--accent-soft);--sidebar-active-text: var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1218;--surface: #161a22;--surface-2: #1d222c;--border: #2a303c;--border-strong: #3a4250;--text: #e8ebf0;--text-2: #b0b7c3;--text-3: #838b99;--accent: #6b8cff;--accent-hover: #86a0ff;--accent-soft: #1f2846;--accent-text: #0b0f1a;--success: #4cc27f;--success-soft: #142a1e;--warning: #f0a33a;--warning-soft: #2e2212;--danger: #ff6b6b;--danger-soft: #2f1717;--info: #5aa9f0;--info-soft: #132538;--shadow-sm: none;--shadow: 0 1px 3px rgb(0 0 0 / 40%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{--bg: #0f1218;--surface: #161a22;--surface-2: #1d222c;--border: #2a303c;--border-strong: #3a4250;--text: #e8ebf0;--text-2: #b0b7c3;--text-3: #838b99;--accent: #6b8cff;--accent-hover: #86a0ff;--accent-soft: #1f2846;--accent-text: #0b0f1a;--success: #4cc27f;--success-soft: #142a1e;--warning: #f0a33a;--warning-soft: #2e2212;--danger: #ff6b6b;--danger-soft: #2f1717;--info: #5aa9f0;--info-soft: #132538;--shadow-sm: none;--shadow: 0 1px 3px rgb(0 0 0 / 40%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 50%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:22px;font-weight:650}h2{font-size:16px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono);font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding-inline:14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--sm{height:30px;padding-inline:10px;font-size:13px}.btn--icon{width:36px;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card__body{padding:var(--space-5)}.card--flush .card__body{padding:0}.stat{padding:var(--space-4) var(--space-5)}.stat__label{color:var(--text-3);font-size:12px;font-weight:550;text-transform:uppercase;letter-spacing:.04em}.stat__value{font-size:24px;font-weight:650;margin-top:var(--space-1);font-variant-numeric:tabular-nums}.page-header{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5)}.page-header__titles{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__subtitle{color:var(--text-2)}.breadcrumbs{color:var(--text-3);font-size:13px;display:flex;gap:var(--space-1);align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding-inline:8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:13px;font-weight:550;color:var(--text-2)}.field__hint{font-size:12px;color:var(--text-3)}.field__error{font-size:12px;color:var(--danger)}.input,.select,.textarea{width:100%;height:36px;padding-inline:10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit}.textarea{height:auto;min-height:72px;padding-block:8px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input.num{text-align:end}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{position:sticky;top:0;z-index:1;text-align:start;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);padding:10px var(--space-4);border-bottom:1px solid var(--border)}.table td{padding:12px var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table--hover tbody tr{cursor:pointer}.table--hover tbody tr:hover td{background:var(--surface-2)}.table--hover tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table tfoot td{font-weight:650;background:var(--surface-2);border-top:1px solid var(--border-strong)}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.tab{height:30px;padding-inline:12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-2);font:inherit;font-weight:550;cursor:pointer}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:56px var(--space-5);color:var(--text-2)}.empty__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:48px;color:var(--text-3)}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid}.alert--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.alert--warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.alert--info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--info)}.dialog{border:none;border-radius:var(--radius-lg);padding:0;width:min(520px,calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:#0a0e1673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog__header{padding:var(--space-5) var(--space-5) 0}.dialog__body{padding:var(--space-4) var(--space-5)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.toasts{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:100}.toast{min-width:280px;max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);align-items:center;cursor:pointer}.toast--danger{background:var(--danger);color:#fff}.count-card{display:block;padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,transform .12s}.count-card:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.count-card[data-highlight=true]{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:linear-gradient(0deg,var(--warning-soft),var(--surface) 70%)}.count-card[data-highlight=true] .stat__value{color:var(--warning)}.badge:has(svg):before{display:none}.input,.select,.textarea,.table td,.page-header__subtitle,.nav-link,.toast{unicode-bidi:plaintext}.table td.num,.input.num{unicode-bidi:isolate}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding-inline:12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:550;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setting{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.setting input{margin-top:3px}.setting>span{display:flex;flex-direction:column;gap:2px}.perm-group{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.perm-group legend{padding-inline:6px;font-weight:650;text-transform:capitalize}.perm{display:flex;gap:var(--space-2);align-items:flex-start;padding-block:4px}.perm input{margin-top:3px}.perm[data-locked=true]{opacity:.55}.dialog--wide{width:min(760px,calc(100vw - 32px))}.dialog[open]{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.dialog__body{overflow-y:auto;min-height:0}@media(min-width:720px){.perm-group{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5)}.perm-group legend{grid-column:1 / -1}}.totals{margin-inline-start:auto;width:min(360px,100%);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:6px}.totals>div{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-2)}.totals__due{border-top:1px solid var(--border-strong);padding-top:8px;margin-top:4px;color:var(--text)!important;font-weight:700;font-size:16px}.aging-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.stat--alert .stat__value{color:var(--danger)}.alert svg{flex:none;margin-top:2px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);align-items:end}.statement-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.filters.no-print+.statement-head{margin-top:var(--space-5)}.table__subtotal td{background:var(--surface-2);font-weight:600}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table-toolbar--bare{padding:0;border:none;margin-block-end:var(--space-4)}.search{display:flex;align-items:center;gap:var(--space-3);flex:1 1 260px;max-width:480px}.search__field{position:relative;flex:1;display:flex;align-items:center}.search__icon{position:absolute;inset-inline-start:10px;color:var(--text-3);pointer-events:none}.search__input{padding-inline:34px 34px}.search__input::-webkit-search-cancel-button{display:none}.search__clear,.search__kbd{position:absolute;inset-inline-end:8px}.search__clear{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer}.search__kbd{min-width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:4px;font:11px var(--font-mono);color:var(--text-3)}.search__count{flex:none;font-size:12px;color:var(--text-3);white-space:nowrap}.table__nomatch{text-align:center;color:var(--text-3);padding:var(--space-6) var(--space-4)!important}.linklike{border:none;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}.linklike:hover{text-decoration:underline}mark.hl{background:color-mix(in srgb,var(--warning) 28%,transparent);color:inherit;border-radius:2px;padding:0 1px}@media print{.table-toolbar,.sidebar,.topbar,.no-print,.page-header .btn,.toasts{display:none!important}.shell{display:block}.content{padding:0;max-width:none}.card{box-shadow:none;break-inside:avoid}.statement-head{margin-top:0;padding-top:0;border-top:none}a{color:inherit;text-decoration:none}}.coa-type--asset{--type: var(--info)}.coa-type--liability{--type: var(--warning)}.coa-type--equity{--type: #7048e8}.coa-type--revenue{--type: var(--success)}.coa-type--expense{--type: var(--danger)}.coa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.coa-summary__card{display:flex;flex-direction:column;gap:6px;text-align:start;padding:var(--space-4);cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--type);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s,transform .12s}.coa-summary__card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.coa-summary__card[aria-pressed=true]{border-color:var(--type);background:color-mix(in srgb,var(--type) 7%,var(--surface))}.coa-summary__value{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.coa-summary__bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.coa-summary__bar span{display:block;height:100%;background:var(--type);border-radius:2px;transition:inline-size .3s}.coa-summary__count{font-size:12px}.coa-tree-actions{padding:var(--space-2) var(--space-4) 0;gap:0}.coa-table .coa-row--header td{background:color-mix(in srgb,var(--surface-2) 60%,transparent);font-weight:650}.coa-name{display:inline-flex;align-items:center;gap:var(--space-2)}.coa-toggle{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border:none;border-radius:4px;background:none;color:var(--text-3);cursor:pointer;padding:0}button.coa-toggle:hover{background:var(--surface-2);color:var(--text)}.coa-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--type)}.coa-chip:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--type)}.coa-negative{color:var(--danger)}.org-scroll{overflow:auto;padding:var(--space-4) var(--space-5) var(--space-6)}.org-hint{margin:0 0 var(--space-4);font-size:13px}.org-tree,.org-tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:0;list-style:none}.org-tree ul{padding-top:22px}.org-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:22px 6px 0}.org-tree>li{padding-top:0}.org-tree li:before,.org-tree li:after{content:"";position:absolute;top:0;inset-inline-end:50%;width:50%;height:22px;border-top:1px solid var(--border-strong)}.org-tree li:after{inset-inline-end:auto;inset-inline-start:50%;border-inline-start:1px solid var(--border-strong)}.org-tree li:only-child:before,.org-tree li:only-child:after{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child:before,.org-tree li:last-child:after{border:0 none}.org-tree li:last-child:before{border-inline-end:1px solid var(--border-strong);border-start-end-radius:6px}.org-tree li:first-child:after{border-start-start-radius:6px}.org-tree>li:before,.org-tree>li:after{display:none}.org-tree ul:before{content:"";position:absolute;top:0;inset-inline-start:50%;height:22px;border-inline-start:1px solid var(--border-strong)}.org-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:140px;max-width:210px;padding:10px 14px;font:inherit;font-size:13px;color:var(--text);text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--type, var(--accent));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .12s,transform .12s}.org-node:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.org-node__label{font-weight:550;line-height:1.3}.org-node__label .mono{font-size:11px;color:var(--text-3);display:block}.org-node__amount{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px}.org-node__more{position:absolute;bottom:-10px;inset-inline-start:50%;translate:-50% 0;min-width:22px;height:18px;padding-inline:5px;border-radius:9px;background:var(--type, var(--accent));color:#fff;font-size:10px;font-weight:700;line-height:18px}[dir=rtl] .org-node__more{translate:50% 0}.org-node--root{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-size:14px;font-weight:650}.org-node--type{min-width:160px;background:color-mix(in srgb,var(--type) 8%,var(--surface))}.org-node--type .org-node__label,.org-node--header .org-node__label{font-weight:650}.onboarding{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:860px){.onboarding{grid-template-columns:1fr}}.onboarding__steps{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:sticky;top:var(--space-4)}.onboarding__step{display:flex;gap:var(--space-3);align-items:center;padding:10px 12px;font:inherit;color:var(--text);text-align:start;background:none;border:0;border-radius:calc(var(--radius) - 2px);cursor:pointer}.onboarding__step:hover{background:var(--surface-2)}.onboarding__step[aria-current=step]{background:var(--accent-soft, var(--surface-2));box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .onboarding__step[aria-current=step]{box-shadow:inset -3px 0 0 var(--accent)}.onboarding__step-text{display:flex;flex-direction:column;min-width:0}.onboarding__step-title{font-weight:550;font-size:14px}.link-button{display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;color:var(--accent);background:none;border:0;cursor:pointer;text-decoration:underline}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.rules-test{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);align-items:start}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-end:-6px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.chip__remove:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.chip__remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.support-banner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px var(--space-5);background:var(--info-soft);color:var(--info);border-bottom:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.support-banner--write{background:var(--warning-soft);color:var(--warning);border-bottom-color:color-mix(in srgb,var(--warning) 30%,transparent)}.support-banner__text{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:2px var(--space-3);align-items:baseline}.support-banner__text span{font-size:13px;opacity:.85}@media(max-width:900px){.support-banner{padding-inline:var(--space-4)}}.shell{--sidebar-current: var(--sidebar-width);display:grid;grid-template-columns:var(--sidebar-current) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);grid-template-areas:"top top" "side main";min-height:100vh}.shell[data-sidebar=collapsed]{--sidebar-current: var(--sidebar-rail-width)}.shell[data-sidebar=drawer]{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.main{grid-area:main;min-width:0;display:flex;flex-direction:column}.content{flex:1;padding:var(--space-5);max-width:1320px;width:100%;margin-inline:auto}.content:focus{outline:none}.brand__mark{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--accent-text);background:linear-gradient(135deg,var(--accent),var(--accent-hover));font-size:13px;font-weight:700;overflow:hidden}.brand__mark--img{background:none}.brand__mark--img img{width:100%;height:100%;object-fit:contain}.brand__logo{height:28px;max-width:120px;object-fit:contain;flex:none}.brand__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;flex:none}.avatar--img{object-fit:cover;background:var(--surface-2)}.member-cell{display:flex;align-items:center;gap:var(--space-3)}.member-cell small{display:block;color:var(--text-3);font-size:12px}.security-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.security-item__icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.security-item__icon svg{width:16px;height:16px}.powered-by{padding:var(--space-3) var(--space-5) var(--space-4);font-size:11px;color:var(--text-3);text-align:center}@media(max-width:900px){.content{padding:var(--space-4)}}:root{--sidebar-rail-width: 60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:8px;top:-48px;z-index:100;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text)}.skip-link:focus{top:8px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}kbd{font:11px var(--font-mono)}.topbar{grid-area:top;position:sticky;top:0;z-index:20;height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.topbar__brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:220px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text);font-weight:700;font-size:15px;text-decoration:none}.topbar__brand:hover{background:var(--surface-2);text-decoration:none}.topbar__divider{width:1px;height:24px;background:var(--border);flex:none}.company-switch{min-width:180px;max-width:280px;height:34px}.company-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:550;padding-inline:var(--space-2)}.topbar__search{flex:1;display:flex;justify-content:center;min-width:0;padding-inline:var(--space-3)}.topbar__actions{display:flex;align-items:center;gap:2px}.topbar__icon{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer}.topbar__icon svg{width:18px;height:18px}.topbar__icon:hover,.topbar__icon[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.topbar__icon:focus-visible,.search-trigger:focus-visible,.nav-module:focus-visible,.nav-section:focus-visible,.nav-page:focus-visible,.rail-item:focus-visible,.sidebar__toggle:focus-visible,.crumbs a:focus-visible,.crumbs__pin:focus-visible,.tile:focus-visible,.popover__link:focus-visible,.nav-flyout a:focus-visible{outline:none;box-shadow:var(--focus)}.topbar__icon .avatar{width:28px;height:28px}.topbar__lang{font-weight:700;font-size:13px}.topbar__badge{position:absolute;top:3px;inset-inline-end:2px;min-width:16px;height:16px;padding-inline:4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.menu-toggle{display:none}.search-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:440px;height:34px;padding-inline:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);cursor:pointer;font:inherit;font-size:13px}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.search-trigger__text{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-trigger__kbd{padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text-3)}.popover{position:relative}.popover__panel{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:40;width:320px;max-height:min(480px,calc(100vh - 80px));overflow-y:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.popover__title{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;font-size:12px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.popover__action{font-size:12px;text-transform:none;letter-spacing:0}.popover__list{list-style:none;margin:0;padding:0}.popover__row{display:flex;align-items:center}.popover__link{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;width:100%;padding:8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.popover__link:hover{background:var(--surface-2);text-decoration:none}.popover__link svg{color:var(--text-3);flex:none}.popover__link--task{justify-content:space-between}.popover__label{display:block;font-weight:550}.popover__context{display:block;font-size:12px;color:var(--text-3)}.popover__empty,.popover__note{margin:0;padding:8px;color:var(--text-3);font-size:13px}.popover__note{border-top:1px solid var(--border);margin-top:4px}.popover__unpin{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:none;color:var(--warning);cursor:pointer}.popover__unpin:hover{background:var(--surface-2)}.popover__user{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.task-count{min-width:24px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:650;text-align:center}.task-count--alert{background:var(--warning-soft);color:var(--warning)}.shortcuts{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0}.shortcuts dt{white-space:nowrap}.shortcuts dd{margin:0;color:var(--text-2)}.shortcuts kbd{padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-2)}.sidebar{grid-area:side;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));z-index:15;display:flex;flex-direction:column;min-width:0;background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);color:var(--sidebar-text-strong)}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-2);scrollbar-width:thin}.sidebar[data-mode=collapsed] .sidebar__scroll{overflow:visible;padding-inline:0}.sidebar[data-mode=collapsed]{z-index:25}.sidebar__foot{padding:var(--space-2);border-top:1px solid var(--sidebar-border)}.sidebar__toggle{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:34px;padding-inline:10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--sidebar-muted);font:inherit;font-size:13px;cursor:pointer}.sidebar[data-mode=collapsed] .sidebar__toggle{justify-content:center;padding:0}.sidebar__toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar__toggle svg{width:18px;height:18px;flex:none}.nav-filter{position:relative;margin:0 4px var(--space-3)}.nav-filter__icon{position:absolute;inset-inline-start:9px;top:50%;transform:translateY(-50%);color:var(--sidebar-muted);pointer-events:none}.nav-filter__input{width:100%;height:32px;padding-inline:30px 8px;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sidebar-hover) 60%,transparent);color:var(--sidebar-text-strong);font:inherit;font-size:13px}.nav-filter__input::placeholder{color:var(--sidebar-muted)}.nav-filter__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.nav-tree ul,.nav-rail ul{list-style:none;margin:0;padding:0}.nav-module{display:flex;align-items:center;gap:var(--space-3);width:100%;height:36px;padding-inline:10px;margin-block:1px;border:none;border-radius:var(--radius-sm);background:none;color:var(--sidebar-text);font:inherit;font-weight:600;text-align:start;text-decoration:none;cursor:pointer}.nav-module svg{width:18px;height:18px;flex:none}.nav-module__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-module:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.nav-module[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-module-item[data-active]>.nav-module{color:var(--sidebar-text-strong)}.nav-module-item[data-active]>.nav-module>svg:first-child{color:var(--sidebar-active-text)}.nav-chevron{width:14px!important;height:14px!important;color:var(--sidebar-muted);transition:transform .15s}[aria-expanded=false]>.nav-chevron{transform:rotate(-90deg)}[dir=rtl] [aria-expanded=false]>.nav-chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.nav-sections{padding-block:2px 6px!important}.nav-section{display:flex;align-items:center;justify-content:space-between;width:100%;height:30px;padding-inline:40px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--sidebar-muted);font:inherit;font-size:12.5px;font-weight:600;text-align:start;cursor:pointer}.nav-section:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}[data-active]>.nav-section{color:var(--sidebar-text-strong)}.nav-pages{position:relative;margin-inline-start:40px!important;padding-inline-start:0!important;border-inline-start:1px solid var(--sidebar-border)}.nav-page{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:4px 10px;margin-inline-start:-1px;border-inline-start:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--sidebar-text);font-size:13px;text-decoration:none}[dir=rtl] .nav-page{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.nav-page svg{display:none}.nav-page:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.nav-page[aria-current=page]{border-inline-start-color:var(--sidebar-active-text);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.nav-page__label{flex:1;min-width:0}.nav-badge{min-width:18px;padding:0 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:700;line-height:18px;text-align:center}.nav-empty{padding:8px 12px;color:var(--sidebar-muted);font-size:13px}.nav-rail>ul{display:flex;flex-direction:column;align-items:center;gap:2px}.rail-item{position:relative;display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:var(--radius-sm);background:none;color:var(--sidebar-text);cursor:pointer}.rail-item svg{width:20px;height:20px}.rail-item:hover,.rail-item[aria-expanded=true]{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.rail-item[data-active],.rail-item[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:50;padding:4px 8px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:12px;font-weight:550;white-space:nowrap;pointer-events:none}.nav-flyout{position:fixed;inset-inline-start:calc(var(--sidebar-rail-width) + 4px);z-index:45;width:260px;max-height:calc(100vh - var(--topbar-height) - 16px);overflow-y:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);--sidebar-text: var(--text-2);--sidebar-text-strong: var(--text);--sidebar-muted: var(--text-3);--sidebar-hover: var(--surface-2);--sidebar-border: var(--border);--sidebar-active-bg: var(--accent-soft);--sidebar-active-text: var(--accent)}.nav-flyout__title{display:block;padding:6px 10px 8px;color:var(--text);font-weight:700;text-decoration:none;border-radius:var(--radius-sm)}.nav-flyout__title:hover{background:var(--surface-2);text-decoration:none}.nav-flyout__heading{padding:8px 10px 4px;color:var(--text-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.nav-flyout .nav-pages{margin-inline-start:10px!important}.crumbs-bar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-height:24px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--text-3)}.crumbs li{display:inline-flex;align-items:center;gap:2px}.crumbs a{color:var(--text-3);border-radius:4px;padding:1px 3px}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current=page]{color:var(--text-2);font-weight:550}.crumbs__sep{color:var(--border-strong)}.crumbs__pin{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-3);cursor:pointer}.crumbs__pin:hover{background:var(--surface-2);color:var(--text)}.crumbs__pin[aria-pressed=true]{color:var(--warning)}.cmdk{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));margin:10vh auto auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;overflow:hidden}.cmdk[open]{display:flex}.cmdk::backdrop{background:#0a0e1666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk__field{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.cmdk__icon{color:var(--text-3);flex:none}.cmdk__input{flex:1;height:52px;border:none;background:none;color:var(--text);font:inherit;font-size:16px;outline:none}.cmdk__kbd,.cmdk__foot kbd{padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-2);color:var(--text-3)}.cmdk__list{flex:1;overflow-y:auto;padding:var(--space-2)}.cmdk__group+.cmdk__group{margin-top:var(--space-2)}.cmdk__heading{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--text-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.cmdk__item{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.cmdk__item[aria-selected=true]{background:var(--accent-soft)}.cmdk__item-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2)}.cmdk__item[aria-selected=true] .cmdk__item-icon{background:var(--surface);color:var(--accent)}.cmdk__item-text{flex:1;min-width:0}.cmdk__item-label{display:block;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-context{display:block;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__enter{color:var(--text-3);flex:none}.cmdk__status,.cmdk__empty{padding:10px;color:var(--text-3);font-size:13px}.cmdk__empty{padding:28px 10px;text-align:center}.cmdk__foot{display:flex;gap:var(--space-4);padding:8px var(--space-4);border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.launcher__heading{margin:0 0 var(--space-3);font-size:13px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.launcher__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.tile{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow);text-decoration:none}.tile__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.tile__icon svg{width:20px;height:20px}.tile__text{flex:1;min-width:0}.tile__name{display:block;font-weight:650}.tile__desc{display:block;font-size:12.5px;color:var(--text-3)}.tile__badge{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:700;text-align:center}.tile__go{color:var(--text-3);flex:none}.launcher__links{list-style:none;margin:0;padding:0}.launcher__links a{display:flex;align-items:center;gap:var(--space-3);padding:7px 8px;margin-inline:-8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.launcher__links a:hover{background:var(--surface-2);text-decoration:none}.launcher__links svg{color:var(--text-3);flex:none}.launcher__link-text{display:flex;flex-direction:column;min-width:0}.launcher__link-text small{color:var(--text-3);font-size:12px}.launcher__task{justify-content:space-between}.launcher__empty{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-3);font-size:13px}.task-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.task-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;text-decoration:none}[dir=rtl] .task-chip{padding:4px 4px 4px 12px}.task-chip:hover{border-color:var(--border-strong);text-decoration:none}.task-chip__count{min-width:24px;padding:1px 7px;border-radius:999px;background:var(--surface-2);font-weight:700;text-align:center}.task-chip--alert .task-chip__count{background:var(--warning-soft);color:var(--warning)}.workarea{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);align-items:start}.workarea__section{padding:var(--space-4)}.workarea__title{margin:0 0 var(--space-2);font-size:14px;font-weight:650}.workarea__links{list-style:none;margin:0;padding:0}.workarea__links a{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;margin-inline:-8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.workarea__links a:hover{background:var(--surface-2);text-decoration:none}.workarea__links svg{color:var(--text-3)}@media(max-width:1100px){.search-trigger__text,.search-trigger__kbd{display:none}.search-trigger{width:36px;padding:0;justify-content:center;border-color:transparent;background:none}.topbar__search{flex:0 0 auto;padding-inline:0}.topbar__actions{margin-inline-start:auto}}@media(max-width:900px){.menu-toggle{display:inline-grid}.topbar{padding-inline:var(--space-2);gap:2px}.topbar__divider,.brand__name{display:none}.company-switch{min-width:0;max-width:40vw;flex:0 1 auto}.company-name{max-width:36vw}.sidebar--drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:60;height:100vh;width:min(320px,86vw);box-shadow:var(--shadow-lg);animation:drawer-in .18s ease}.sidebar--drawer[hidden]{display:none}.sidebar__drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding-inline:var(--space-4) var(--space-2);border-bottom:1px solid var(--sidebar-border)}.sidebar__drawer-title{font-weight:700}.drawer-backdrop{position:fixed;inset:0;z-index:55;background:#0a0e1673}.nav-module,.nav-section,.nav-page{min-height:40px}}@media(max-width:560px){.topbar__actions>.popover:nth-child(1),.topbar__actions>.popover:nth-child(2),.topbar__actions>.popover:nth-child(4){display:none}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}[dir=rtl] .sidebar--drawer{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.sidebar--drawer{animation:none}.tile{transition:none}}
