@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans+Arabic:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--canvas:#fff;--surface:#fff;--surface-2:#eeede9;--line:#e6e2da;--line-strong:#d6d0c5;--track:#cec8bb;--ink:#16140f;--ink-2:#5e5a52;--ink-3:#6b665d;--accent:#2447d6;--accent-soft:#e8ecfc;--on-ink:#fff;--on-accent:#fff;--up:#137a38;--up-soft:#e7f4ec;--down:#c4322b;--down-soft:#fbeceb;--warn:#9a5b06;--warn-soft:#fdf3e2;--cat-saudi:#2a78d6;--cat-us:#eb6834;--cat-debt:#4a3aa7;--cat-auto:#1baf7a;--cat-projects:#eda100;--cat-spec:#e87ba4;--cat-other:#965726;--cat-cash:#8a8f98;--shadow-menu:0 4px 16px #16140f1a;--shadow-modal:0 8px 32px #16140f26;--shadow-toast:0 6px 20px #16140f24;--radius-tag:6px;--radius-control:10px;--radius-card:16px;--radius-panel:20px;--radius-hero:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-section:96px;--font:"IBM Plex Sans Arabic",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--radius-sm:var(--radius-tag);--radius-pill:999px;--font-size-base:14px;--font-size-fine-print:12px;--font-size-caption:12px;--font-size-body:14px;--font-size-section-title:16px;--font-size-heading:18px;--font-size-stat-figure:20px;--font-size-page-title:24px;--font-size-dashboard-hero:34px;--font-size-lead:18px;--font-size-display-3:28px;--font-size-display-2:44px;--font-size-display-1:60px}.theme-dark,body.dark-theme{--canvas:#121110;--surface:#1b1a18;--surface-2:#2a2825;--line:#2e2c29;--line-strong:#3d3a35;--track:#45413b;--ink:#f3f1ec;--ink-2:#b5b0a6;--ink-3:#9c978d;--accent:#7aa2ff;--accent-soft:#252a45;--on-ink:#16140f;--on-accent:#121110;--up:#3ccf73;--up-soft:#16301f;--down:#ff7a70;--down-soft:#3a1c1a;--warn:#f5b544;--warn-soft:#3a2c12;--cat-saudi:#3987e5;--cat-us:#d95926;--cat-debt:#9085e9;--cat-auto:#199e70;--cat-projects:#c98500;--cat-spec:#d55181;--cat-other:#ab7235;--cat-cash:#9ca3af;--shadow-menu:0 4px 16px #00000059;--shadow-modal:0 8px 32px #00000073;--shadow-toast:0 6px 20px #0006}.paper,.theme-dark,:root,body{--bg:var(--canvas);--bg2:var(--surface);--bg3:var(--surface-2);--bg4:var(--surface-2);--border:var(--line);--border2:var(--line-strong);--text:var(--ink);--text2:var(--ink-2);--text3:var(--ink-3);--text4:var(--ink-3);--blue:var(--accent);--blue-dim:var(--accent-soft);--green:var(--up);--green-dim:var(--up-soft);--red:var(--down);--red-dim:var(--down-soft);--amber:var(--warn);--amber-dim:var(--warn-soft);--bar-track:var(--track);--purple:var(--cat-debt);--row-paid:var(--up-soft);--row-overdue:var(--down-soft);--row-withdrawal:var(--down-soft);--font-num:var(--mono);--font-size-stat:var(--font-size-stat-figure)}:root{--heat-1:#d0defd;--heat-2:#a3bdf9;--heat-3:#6c93f4;--heat-4:#3d66df;--heat-5:#1c3dbb}.theme-dark,body.dark-theme{--heat-1:#243251;--heat-2:#334a83;--heat-3:#4265c2;--heat-4:#6189f0;--heat-5:#93b5ff}:root{--z-sticky-col:2;--z-sticky-head:3;--z-freeze:10;--z-dropdown:20;--z-topbar:50;--z-popover:60;--z-nav:900;--z-panel:950;--z-modal:1000;--z-floating-list:1010;--z-viewer:1050;--z-toast:1100;--z-tour:1200}#root,body,html{height:100%}:root{--main-pad:24px}@media (max-width:640px){:root{--main-pad:12px}}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#16140f;color:var(--text);font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);line-height:1.7}b,strong{font-weight:500}.app{flex:1 1;min-height:0}.app,.sidebar{display:flex;overflow:hidden}.sidebar{background:#fff;background:var(--bg2);border-left:1px solid #e6e2da;border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .25s;width:220px}.sidebar.closed{width:56px}.sidebar-header{border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--border);justify-content:space-between;min-height:68px;padding:16px 12px}.logo,.sidebar-header{align-items:center;display:flex}.logo{gap:10px}.logo-icon{align-items:center;color:#16140f;color:var(--text);display:inline-flex;flex-shrink:0;justify-content:center;min-height:36px;min-width:36px}.logo-text{font-size:18px;font-size:var(--font-size-heading);font-weight:500;white-space:nowrap}.toggle-btn{align-items:center;background:none;border:1px solid #e6e2da;border:1px solid var(--border);border-radius:4px;color:#5e5a52;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;width:24px}.toggle-btn:hover{border-color:#d6d0c5;border-color:var(--border2);color:#16140f;color:var(--text)}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px}.nav-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#5e5a52;color:var(--text2);cursor:pointer;display:flex;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:13px;gap:10px;margin-bottom:2px;padding:9px 10px;text-align:right;text-decoration:none;transition:all .15s;white-space:nowrap;width:100%}.nav-item:hover{background:#eeede9;background:var(--surface-2);color:#16140f;color:var(--text);text-decoration:none}.nav-item.active{background:#e8ecfc;background:var(--accent-soft);color:#2447d6;color:var(--accent)}.nav-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.sidebar-footer{border-top:1px solid #e6e2da;border-top:1px solid var(--border);padding:12px}.sidebar.closed .sidebar-header{flex-direction:column;gap:6px;justify-content:center;padding:10px 0}.sidebar.closed .nav-item{justify-content:center;position:relative}.sidebar .rail-badge{box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--bg2);font-size:12px;font-size:var(--font-size-fine-print);left:-6px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;text-align:center;top:-6px}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.panel-backdrop{background:#00000073;border:none;cursor:pointer;inset:0;padding:0;position:fixed;z-index:949;z-index:calc(var(--z-panel) - 1)}.notes-panel{background:#fff;background:var(--bg2);border-inline-start:1px solid #e6e2da;border-inline-start:1px solid var(--border);bottom:0;box-shadow:0 8px 32px #16140f26;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;inset-inline-end:0;inset-inline-start:auto;position:fixed;top:0;width:min(380px,92vw);z-index:950;z-index:var(--z-panel)}.notes-panel:focus{outline:none}.notes-panel-head{align-items:center;border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:14px 16px}.notes-panel-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px 16px}.notes-panel-item{background:#eeede9;background:var(--bg3);border:1px solid #e6e2da;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;transition:border-color .15s}.notes-panel-item:hover{border-color:#d6d0c5;border-color:var(--border2)}.trading-split{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) min(520px,42%)}.side-drawer{background:#fff;background:var(--surface);border:1px solid #d6d0c5;border:1px solid var(--line-strong);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 8px 32px #16140f26;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.side-drawer.is-docked{max-height:calc(100vh - 48px);position:sticky;top:0}.side-drawer.is-overlay{border-block:none;border-inline-end:none;border-radius:0;bottom:0;inset-inline-end:0;top:0;width:min(520px,92vw)}.side-drawer.is-overlay,.side-drawer.is-sheet{position:fixed;z-index:950;z-index:var(--z-panel)}.side-drawer.is-sheet{border:none;border-radius:0;box-shadow:none;inset:0}.side-drawer-head{align-items:center;border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 16px}.side-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px}.side-drawer-foot{background:#fff;background:var(--surface);border-top:1px solid #e6e2da;border-top:1px solid var(--line);flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 16px}.backup-btn,.side-drawer-foot{align-items:center;display:flex}.backup-btn{background:#eeede9;background:var(--bg3);border:1px solid #e6e2da;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5e5a52;color:var(--text2);font-size:12px;gap:6px;padding:8px 12px;text-decoration:none}.backup-btn:hover{border-color:#d6d0c5;border-color:var(--border2);color:#16140f;color:var(--text)}.main-content{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px;padding:24px var(--main-pad)}@media (max-width:640px){.sidebar{bottom:0;box-shadow:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s;z-index:900;z-index:var(--z-nav)}.sidebar,.sidebar.closed{width:280px}.sidebar.drawer-open{box-shadow:0 8px 32px #16140f26;box-shadow:var(--shadow-modal);transform:translateX(0)}.nav-backdrop{background:#00000080;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;width:100%;z-index:899;z-index:calc(var(--z-nav) - 1)}.sidebar-footer{display:flex;gap:8px}}.nav-toggle{display:none}@media (max-width:640px){.nav-toggle{display:inline-flex}}.page-header{margin-bottom:24px}.page-title{font-size:24px;font-size:var(--font-size-page-title);font-weight:500;margin-bottom:4px}.page-sub{color:#6b665d;color:var(--text3);font-size:13px}.card{background:#fff;background:var(--surface);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-card);padding:16px 18px}.card-title{color:#5e5a52;color:var(--text2);font-size:13px;font-weight:500;margin-bottom:14px}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.metric{background:#fff;background:var(--surface);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-card);padding:14px 16px}.card .metric{background:#eeede9;background:var(--surface-2);border-color:#0000}.card .metric.metric-link{transition:border-color .15s}.card .metric.metric-link:hover{border-color:#d6d0c5;border-color:var(--line-strong)}.metric-label{color:#6b665d;color:var(--text3);font-size:12px;font-size:var(--font-size-caption);letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.metric-value{font-size:20px;font-weight:500}.metric-sub{font-size:12px;font-size:var(--font-size-caption);margin-top:3px}.nowrap-tail{white-space:nowrap}@media (max-width:640px){.metric-grid-align>.metric{grid-row-gap:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}.pos{color:#137a38;color:var(--green)}.neg{color:#c4322b;color:var(--red)}.neu{color:#5e5a52;color:var(--text2)}.table-wrap{border:1px solid #e6e2da;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm)}.grid-scroll,.table-wrap{overflow-x:auto}.grid-scroll[data-sx-left],.table-wrap[data-sx-left]{box-shadow:inset 15px 0 12px -12px #0000008c}.grid-scroll[data-sx-right],.table-wrap[data-sx-right]{box-shadow:inset -15px 0 12px -12px #0000008c}.grid-scroll[data-sx-left][data-sx-right],.table-wrap[data-sx-left][data-sx-right]{box-shadow:inset 15px 0 12px -12px #0000008c,inset -15px 0 12px -12px #0000008c}.table-wrap.sticky-id{background:#fff;background:var(--bg2)}.table-wrap.sticky-id table td:first-child,.table-wrap.sticky-id table th:first-child{background:#fff;background:var(--bg2);inset-inline-start:0;position:sticky;z-index:2;z-index:var(--z-sticky-col)}.table-wrap.sticky-id table th:first-child{background:#eeede9;background:var(--bg3);z-index:3;z-index:var(--z-sticky-head)}.table-wrap.sticky-id table td:first-child,.table-wrap.sticky-id table th:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis}.table-wrap.sticky-id[data-sx-right] table td:first-child,.table-wrap.sticky-id[data-sx-right] table th:first-child{box-shadow:-8px 0 10px -6px #0000008c}.table-wrap.sticky-id[data-sx-right]{box-shadow:none}.table-wrap.sticky-id[data-sx-left],.table-wrap.sticky-id[data-sx-left][data-sx-right]{box-shadow:inset 15px 0 12px -12px #0000008c}.panel-aside{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 220px}.panel-aside>*,.section-grid>*,.stat-grid>*{min-width:0}@media (max-width:640px){.panel-aside{grid-template-columns:1fr}.main-content button,.main-content input:not([type=checkbox]):not([type=range]),.main-content select,.sidebar .nav-item{min-height:44px}.main-content button{min-width:44px}}table{border-collapse:collapse;font-size:13px;width:100%}th{background:#eeede9;background:var(--bg3);color:#6b665d;color:var(--text3);font-size:12px;font-size:var(--font-size-caption);font-weight:500;padding:10px;text-align:right;white-space:nowrap}td,th{border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--border)}td{padding:9px 10px;vertical-align:middle}@media (max-width:640px){th{padding:10px 14px}td{padding:9px 14px}}.table-top-align td{vertical-align:top}.empty-row td{border:none;color:#6b665d;color:var(--text4);font-size:12px;font-size:var(--font-size-caption);font-weight:400;padding:10px;text-align:start;white-space:normal}.empty-row:hover td{background:none}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb,#16140f 3%,#0000);background:color-mix(in srgb,var(--ink) 3%,#0000)}.editable-cell{background:none;border:none;border-radius:3px;color:#16140f;color:var(--text);font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;padding:2px 4px;text-align:right;transition:background .15s;width:100%}.editable-cell:hover{background:#eeede9;background:var(--bg3)}.editable-cell:focus{background:#eeede9;background:var(--bg4);box-shadow:0 0 0 1px #2447d6;box-shadow:0 0 0 1px var(--blue);outline:none}.badge{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-size:var(--font-size-caption);font-weight:500;padding:2px 8px;white-space:nowrap}.badge-green{background:#e7f4ec;background:var(--green-dim);color:#137a38;color:var(--green)}.badge-red{background:#fbeceb;background:var(--red-dim);color:#c4322b;color:var(--red)}.badge-blue{background:#e8ecfc;background:var(--blue-dim);color:#2447d6;color:var(--blue)}.badge-amber{background:#fdf3e2;background:var(--amber-dim);color:#9a5b06;color:var(--amber)}.badge-gray{background:#eeede9;background:var(--bg3);color:#5e5a52;color:var(--text2)}.btn{align-items:center;background:#0000;border:1px solid #e6e2da;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-control);color:#16140f;color:var(--ink);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;gap:6px;padding:7px 14px;transition:all .15s}.btn:hover{border-color:#d6d0c5;border-color:var(--line-strong)}.btn-primary{background:#16140f;background:var(--ink);border-color:#16140f;border-color:var(--ink);color:#fff;color:var(--on-ink)}.btn-primary:hover{background:color-mix(in srgb,#16140f 88%,#fff);background:color-mix(in srgb,var(--ink) 88%,var(--canvas));border-color:color-mix(in srgb,#16140f 88%,#fff);border-color:color-mix(in srgb,var(--ink) 88%,var(--canvas))}.btn-danger{background:#fbeceb;background:var(--red-dim);border-color:#ef444433;color:#c4322b;color:var(--red)}.btn-sm{font-size:12px;font-size:var(--font-size-caption);padding:4px 9px}.btn-seg{color:#5e5a52;color:var(--ink-2)}.btn-seg.is-on,.btn-seg.is-on:hover{background:#e8ecfc;background:var(--accent-soft);border-color:#2447d6;border-color:var(--accent);color:#2447d6;color:var(--accent)}.row-actions{align-items:center;display:inline-flex;gap:6px;vertical-align:middle}.btn-icon{height:28px;justify-content:center;padding:0;width:28px}.btn-row{height:28px;padding-bottom:0;padding-top:0}.btn-icon-slot{display:inline-block;flex:none;height:28px;width:28px}@media (max-width:640px){.main-content .btn-icon-slot{height:44px;width:44px}}.row-menu{background:#fff;background:var(--surface);border:1px solid #d6d0c5;border:1px solid var(--line-strong);border-radius:10px;border-radius:var(--radius-control);box-shadow:0 4px 16px #16140f1a;box-shadow:var(--shadow-menu);display:flex;flex-direction:column;gap:2px;padding:4px;position:fixed;z-index:60;z-index:var(--z-popover)}.row-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#16140f;color:var(--ink);cursor:pointer;display:flex;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;gap:8px;padding:8px 10px;text-align:start;width:100%}.row-menu-item:focus-visible,.row-menu-item:hover{background:#eeede9;background:var(--surface-2);outline:none}.row-menu-item.is-danger{color:#c4322b;color:var(--down)}.row-menu-item.is-danger:focus-visible,.row-menu-item.is-danger:hover{background:#fbeceb;background:var(--down-soft)}.row-menu-item.is-warn{color:#9a5b06;color:var(--warn)}.row-menu-item.is-warn:focus-visible,.row-menu-item.is-warn:hover{background:#fdf3e2;background:var(--warn-soft)}.row-menu-sep{border:none;border-top:1px solid #e6e2da;border-top:1px solid var(--line);margin:3px 4px}.row-menu-item:disabled{cursor:not-allowed;opacity:.45}.mrp-pop{grid-gap:12px;background:#fff;background:var(--surface);border:1px solid #d6d0c5;border:1px solid var(--line-strong);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 4px 16px #16140f1a;box-shadow:var(--shadow-menu);display:grid;gap:12px;grid-template-columns:132px 1fr;padding:12px;position:fixed;z-index:60;z-index:var(--z-popover)}.mrp-presets{border-inline-end:1px solid #e6e2da;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding-inline-end:10px}.mrp-preset,.qp-pick{background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-control);color:#5e5a52;color:var(--ink-2);cursor:pointer;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;padding:7px 10px;text-align:start}.mrp-preset:focus-visible,.mrp-preset:hover,.qp-pick:focus-visible,.qp-pick:hover{background:#eeede9;background:var(--surface-2);outline:none}.mrp-preset[aria-pressed=true],.qp-pick[aria-pressed=true]{background:#e8ecfc;background:var(--accent-soft);border-color:#2447d6;border-color:var(--accent);color:#2447d6;color:var(--accent)}.mrp-preset:disabled{cursor:not-allowed;opacity:.45}.mrp-main{min-width:0}.mrp-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mrp-year{color:#16140f;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:13px;font-weight:500}.mrp-grid{grid-gap:4px;display:grid;gap:4px}.mrp-cell{background:#0000;border:1px solid #e6e2da;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-control);color:#16140f;color:var(--ink);cursor:pointer;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;height:36px;padding:0 4px}.mrp-cell:focus-visible,.mrp-cell:hover{background:#eeede9;background:var(--surface-2);border-color:#d6d0c5;border-color:var(--line-strong);outline:none}.mrp-cell:focus-visible{border-color:#2447d6;border-color:var(--accent)}.mrp-cell.is-today{font-weight:500}.mrp-cell.in-range,.mrp-cell.in-range:hover{background:#e8ecfc;background:var(--accent-soft);border-color:#2447d6;border-color:var(--accent);color:#2447d6;color:var(--accent)}.mrp-cell.is-edge{box-shadow:inset 0 0 0 1px #2447d6;box-shadow:inset 0 0 0 1px var(--accent);font-weight:500}.mrp-cell.is-preview{border-style:dashed}.mrp-cell.is-off{cursor:not-allowed;opacity:.45}.mrp-foot{align-items:center;border-top:1px solid #e6e2da;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:space-between;padding-top:10px}.mrp-summary{color:#5e5a52;color:var(--ink-2);font-size:12px}.mrp-actions{display:flex;gap:8px;margin-inline-start:auto}.mrp-backdrop{background:#0006;inset:0}.mrp-backdrop,.mrp-sheet{position:fixed;z-index:1000;z-index:var(--z-modal)}.mrp-sheet{background:#fff;background:var(--surface);border-radius:16px 16px 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0;border-top:1px solid #d6d0c5;border-top:1px solid var(--line-strong);inset-inline:0;bottom:0;box-shadow:0 8px 32px #16140f26;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mrp-sheet .mrp-presets{border:none;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0}.mrp-sheet .mrp-preset{border-color:#e6e2da;border-color:var(--line);min-height:44px}.mrp-sheet .mrp-cell{height:44px}.mrp-sheet .mrp-foot .btn{min-height:44px}.qp{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:200px 1fr}.qp-side{border-inline-end:1px solid #e6e2da;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding-inline-end:14px}.qp-head{align-items:center;color:#6b665d;color:var(--ink-3);font-size:12px}.qp-head,.qp-list{display:flex;gap:4px}.qp-list{flex-direction:column}.qp-pick{color:#16140f;color:var(--ink);display:block;width:100%}.qp-pick:focus-visible{border-color:#2447d6;border-color:var(--accent)}.qp-label{display:block;font-size:13px;font-weight:500}.qp-why{color:#6b665d;color:var(--ink-3);display:block;font-size:11px;line-height:1.6;margin-top:2px}.qp-pick[aria-pressed=true] .qp-why{color:#2447d6;color:var(--accent)}.qp-note{color:#6b665d;color:var(--ink-3);font-size:11px;line-height:1.6;margin-top:4px}.qp-form{min-width:0}.qp.is-narrow{grid-template-columns:1fr}.qp.is-narrow .qp-side{border:none;border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--line);padding:0 0 12px}.qp.is-narrow .qp-list{flex-direction:row;flex-wrap:wrap;gap:6px}.qp.is-narrow .qp-pick{border-color:#e6e2da;border-color:var(--line);min-height:44px;width:auto}.qp.is-narrow .qp-why{display:none}.modal-discard{align-items:center;background:#eeede9;background:var(--surface-2);border:1px solid #9a5b06;border:1px solid var(--amber);border-radius:10px;border-radius:var(--radius-control);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-top:14px;padding:10px 12px}.modal-discard-actions{display:flex;gap:8px;margin-inline-start:auto}@media (max-width:640px){.modal-discard .btn{min-height:44px}}.imp-card{flex-direction:column}.imp-card,.imp-card-head{display:flex;gap:8px;min-width:0}.imp-card-head{align-items:baseline;white-space:nowrap}.imp-card-no{color:#6b665d;color:var(--text3);flex-shrink:0;font-size:12px;font-size:var(--font-size-caption)}.imp-card-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.imp-card-note{color:#6b665d;color:var(--text3);flex-shrink:0;font-size:12px;font-size:var(--font-size-fine-print);margin-inline-start:auto}.imp-card-actions{display:flex;flex-wrap:nowrap;gap:6px}[data-picker]{min-width:0;width:100%}[data-picker] input[role=combobox],[data-picker]>div{width:100%}.combo-has-toggle input[role=combobox]{padding-inline-end:32px}.combo-toggle{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-control);color:#6b665d;color:var(--ink-3);cursor:pointer;display:flex;height:26px;inset-inline-end:4px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:26px}.combo-toggle:hover{background:#eeede9;background:var(--surface-2);color:#16140f;color:var(--ink)}.combo-option.combo-group{background:#fff;background:var(--surface);border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--line);border-radius:0;color:#6b665d;color:var(--ink-3);cursor:default;font-size:12px;font-weight:500;margin:0 -4px;min-height:28px;padding:6px 14px;position:sticky;top:-4px;z-index:1}@media (max-width:640px){.combo-toggle{height:36px;width:36px}.combo-option.combo-group{min-height:32px}}.combo-list{background:#fff;background:var(--surface);border:1px solid #d6d0c5;border:1px solid var(--line-strong);border-radius:10px;border-radius:var(--radius-control);box-shadow:0 4px 16px #16140f1a;box-shadow:var(--shadow-menu);position:absolute;top:100%;inset-inline:0;margin-top:4px;max-height:280px;overflow-y:auto;padding:4px;z-index:20;z-index:var(--z-dropdown)}.combo-option{align-items:center;border-radius:6px;color:#16140f;color:var(--ink);cursor:pointer;display:flex;font-size:13px;min-height:36px;padding:6px 10px}.combo-option.is-active{background:#eeede9;background:var(--surface-2)}.combo-option[aria-disabled=true]{cursor:default}.combo-option[aria-disabled=true].is-active{background:#0000}.combo-row{display:flex;flex-direction:column;gap:2px;min-width:0}.combo-main{overflow-wrap:anywhere}.combo-muted,.combo-sub{color:#6b665d;color:var(--ink-3);font-size:12px;font-size:var(--font-size-caption)}.combo-add{border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;color:#2447d6;color:var(--accent);margin-bottom:2px}.combo-add-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-with-add{align-items:stretch;display:flex;gap:6px;min-width:0}.picker-with-add-field{flex:1 1 auto;min-width:0}.picker-add-btn{flex:0 0 auto;white-space:nowrap}.notice-ahead{color:#5e5a52;color:var(--text2)}.notice-missed{color:#9a5b06;color:var(--amber);font-weight:500}.expiry-row{align-items:center;border-top:1px solid #e6e2da;border-top:1px solid var(--border);display:flex;font-size:12px;font-size:var(--font-size-caption);gap:12px;padding:5px 0;white-space:nowrap}.roll-paper td,.roll-paper th{font-size:11px;line-height:1.4;padding:6px 4px}@media (max-width:640px){.combo-option{min-height:44px}}.combo-list.is-floating{inset-inline:auto}.btn:disabled{cursor:not-allowed;opacity:.45}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000;z-index:var(--z-modal)}.modal{background:#fff;background:var(--bg2);border:1px solid #d6d0c5;border:1px solid var(--line-strong);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 8px 32px #16140f26;box-shadow:var(--shadow-modal);max-height:90vh;max-width:520px;overflow-y:auto;padding:24px;width:100%}.modal-title{font-size:16px;font-weight:500;margin-bottom:18px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-pair{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:1fr 1fr}.debt-sched-row .ds-break{display:none}.sched-date{background:#eeede9;background:var(--bg3);border:1px solid #e6e2da;border:1px solid var(--border);border-radius:4px;color:#16140f;color:var(--text);font-size:12px;font-size:var(--font-size-caption);padding:3px 6px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.debt-sched-row{flex-wrap:wrap}.debt-sched-row .ds-break{display:block;flex-basis:100%;height:0}}.form-group{display:flex;flex-direction:column;gap:5px;min-width:0}.form-group.full{grid-column:1/-1}.modal-overlay.modal-stacked{z-index:1001;z-index:calc(var(--z-modal) + 1)}.modal.size-sm{max-width:420px}.modal.size-md{max-width:600px}.modal.size-lg{max-height:calc(100vh - 32px);max-width:min(880px,92vw);padding:18px 24px}.modal.size-lg .modal-title{margin-bottom:10px}.modal.size-lg .modal-actions{margin-top:14px}.form-grid.form-grid-long{column-gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}@media (max-width:1099px){.form-grid.form-grid-long{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.form-grid.form-grid-long{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}.form-section{border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--line);color:#6b665d;color:var(--ink-3);font-size:12px;font-weight:500;grid-column:1/-1;margin-top:2px;padding-bottom:3px}.form-section:first-child{margin-top:0}.wizard-steps{border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0 0 10px}.wizard-step{flex:1 1;min-width:0}.wizard-step button{align-items:center;background:#0000;border:1px solid #e6e2da;border:1px solid var(--line);border-radius:10px;color:#6b665d;color:var(--ink-3);cursor:default;display:flex;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;gap:6px;min-height:36px;padding:4px 8px;text-align:start;width:100%}.wizard-step button:disabled{opacity:1}.wizard-step.is-done button{color:#5e5a52;color:var(--ink-2);cursor:pointer}.wizard-step.is-done button:hover{border-color:#6b665d;border-color:var(--ink-3)}.wizard-step.is-current button{border-color:#16140f;border-color:var(--ink);color:#16140f;color:var(--ink);font-weight:500}.wizard-num{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 20px;font-size:11px;height:20px;justify-content:center;width:20px}.wizard-step.is-current .wizard-num{background:#16140f;background:var(--ink);border-color:#16140f;border-color:var(--ink);color:#fff;color:var(--on-ink)}.wizard-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.wizard-step:not(.is-current){flex:0 0 auto}.wizard-step:not(.is-current) .wizard-label{display:none}}.btn-link{background:none;border:none;color:#2447d6;color:var(--blue);cursor:pointer;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--font-size-body);padding:0 4px}.btn-link:hover{text-decoration:underline}.form-grid.form-grid-long .form-group{gap:4px}.form-grid .span-2{grid-column:span 2}.form-label{color:#6b665d;color:var(--text3);font-size:12px;font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.form-input{background:#eeede9;background:var(--surface-2);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-control);color:#16140f;color:var(--text);font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:13px;padding:8px 10px;text-align:right;transition:border-color .15s}.info-tip:before{border-radius:50%;content:"";height:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.info-tip{color:#6b665d;color:var(--text3)}.info-tip:focus-visible,.info-tip:hover{color:#2447d6;color:var(--accent)}.modal-overlay.viewer{padding:10px;z-index:1050;z-index:var(--z-viewer)}.modal.viewer-box{border:none;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:none;overflow:hidden;padding:0;width:100%}.viewer-box .modal-title{border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:10px 14px}.viewer-surface{background:#eeede9;background:var(--bg3);flex:1 1;min-height:0;overflow:auto}textarea{font:inherit}.form-input:focus{border-color:#2447d6;border-color:var(--accent);outline:none}.field-invalid{border-color:#c4322b!important;border-color:var(--down)!important}.field-error-msg{color:#c4322b;color:var(--red);font-size:12px;font-size:var(--font-size-caption);margin-top:4px}.required-dot{color:#6b665d;color:var(--text4);font-size:13px;margin-inline-start:3px}.required-hint{color:#6b665d;color:var(--text3);font-size:12px;font-size:var(--font-size-caption);margin-top:8px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.prog-bar{background:#cec8bb;background:var(--bar-track);border-radius:3px;height:6px;overflow:hidden;position:relative}.prog-fill{border-radius:3px;height:100%;inset-inline-start:0;min-width:2px;position:absolute;top:0;transition:width .5s}.section-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:640px){.section-grid{grid-template-columns:1fr}}.toolbar{align-items:center;gap:8px;justify-content:space-between;margin-bottom:12px}.toolbar,.toolbar-left{display:flex;flex-wrap:wrap}.toolbar-left{gap:6px}.freeze-sentinel{height:1px;margin-bottom:-1px}.freeze-anchor{height:0;position:sticky;top:0;top:var(--freeze-inset,0);z-index:10;z-index:var(--z-freeze)}.freeze-bar{align-items:center;background:#fff;background:var(--canvas);border-bottom:1px solid #0000;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px;position:absolute;top:0;inset-inline:0;justify-content:space-between;opacity:0;padding:12px 0;transform:translateY(-4px);transition:padding .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease,border-color .2s ease}.freeze-bar.is-on{border-bottom-color:#e6e2da;border-bottom-color:var(--line);box-shadow:0 4px 16px #16140f1a;box-shadow:var(--shadow-menu);opacity:1;padding:6px 0;transform:none}.freeze-bar .toolbar-left{min-width:0}.freeze-bar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;white-space:nowrap}.freeze-bar.is-on.has-head{box-shadow:none}.freeze-head{background:#fff;background:var(--surface);box-shadow:0 4px 16px #16140f1a;box-shadow:var(--shadow-menu);overflow:hidden;position:absolute;top:0;top:var(--freeze-top,0)}.freeze-head table{margin:0}@media (max-width:640px){.freeze-anchor{display:none}}@media (prefers-reduced-motion:reduce){.freeze-bar{transition:none}}.filter-select{background:#eeede9;background:var(--surface-2);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-control);color:#16140f;color:var(--text);cursor:pointer;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;padding:6px 10px}.filter-select:focus{border-color:#2447d6;border-color:var(--accent);outline:none}.loading{align-items:center;color:#6b665d;color:var(--text3);display:flex;font-size:13px;height:200px;justify-content:center}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){[style*=spin]{animation:none!important}}.section-row{align-items:center;border-bottom:1px solid #e6e2da;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:9px 0}.section-row:last-child{border-bottom:none}input[type=range]{appearance:none;background:#0000;cursor:pointer;height:24px;vertical-align:middle;width:100%}input[type=range]::-webkit-slider-runnable-track{background:#eeede9;background:var(--bg4);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#2447d6;background:var(--blue);border:none;border-radius:50%;cursor:pointer;height:22px;margin-top:-9px;width:22px}input[type=range]::-moz-range-track{background:#eeede9;background:var(--bg4);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:#2447d6;background:var(--blue);border:none;border-radius:50%;cursor:pointer;height:22px;width:22px}input[type=checkbox]{accent-color:#2447d6;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:22px;margin:0;width:22px}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#eeede9;background:var(--bg4);border-radius:2px}body{font-size:14px;font-size:var(--font-size-base)}body:not(.dark-theme) .modal-overlay{background:#0006}.lux{background:#fff;background:var(--canvas);box-sizing:border-box;color:#16140f;color:var(--ink);margin:-24px;margin:-24px calc(var(--main-pad)*-1);min-height:calc(100% + 48px);padding:24px;padding:24px var(--main-pad)}.lux .pos{color:#137a38;color:var(--up)}.lux .neg{color:#c4322b;color:var(--down)}.lux-num{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lux .lux-hero{background:#fff;background:var(--surface);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-panel);margin-bottom:22px;padding:26px 28px}.lux .lux-hero-side{padding:10px 14px}.lux .lux-hero-side,.lux .lux-pcard{background:#fff;background:var(--surface);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-card)}.lux .lux-pcard{padding:20px 22px;transition:border-color .15s ease}.lux .lux-pcard:hover{border-color:#d6d0c5;border-color:var(--line-strong)}.lux .lux-pcard.active{border:2px solid #2447d6;border:2px solid var(--accent);padding:19px 21px}.lux .metric{border:1px solid #e6e2da;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-card)}.lux .card,.lux .metric{background:#fff;background:var(--surface)}.lux .card,.lux .table-wrap{border:1px solid #e6e2da;border:1px solid var(--line)}.lux .table-wrap{background:#fff;background:var(--surface);border-radius:16px;border-radius:var(--radius-card)}.lux table td,.lux table th{padding-bottom:12px;padding-top:12px}.lux table th{background:#0000;color:#6b665d;color:var(--ink-3);letter-spacing:.02em}.orders-log th,.wrap-heads th{line-height:1.35;vertical-align:bottom;white-space:normal}.lux table tbody tr:hover td{background:#7f7f7f0d}.lux .toolbar{background:#fff;background:var(--surface);border:1px solid #e6e2da;border:1px solid var(--line);border-radius:16px;border-radius:var(--radius-card);margin-bottom:20px;padding:10px 12px}.lux .metric-grid,.lux .section-grid{margin-bottom:22px}.lux .lux-chip{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-size:var(--font-size-caption);font-weight:500;padding:2px 8px;white-space:nowrap}.paper{--canvas:#fff;--surface:#fff;--surface-2:#eeede9;--line:#e6e2da;--line-strong:#d6d0c5;--track:#cec8bb;--ink:#16140f;--ink-2:#5e5a52;--ink-3:#6b665d;--accent:#2447d6;--accent-soft:#e8ecfc;--on-ink:#fff;--on-accent:#fff;--up:#137a38;--up-soft:#e7f4ec;--down:#c4322b;--down-soft:#fbeceb;--warn:#9a5b06;--warn-soft:#fdf3e2;--cat-saudi:#2a78d6;--cat-us:#eb6834;--cat-debt:#4a3aa7;--cat-auto:#1baf7a;--cat-projects:#eda100;--cat-spec:#e87ba4;--cat-other:#965726;--cat-cash:#8a8f98;--shadow-menu:0 4px 16px #16140f1a;--shadow-modal:0 8px 32px #16140f26;--shadow-toast:0 6px 20px #16140f24;--heat-1:#d0defd;--heat-2:#a3bdf9;--heat-3:#6c93f4;--heat-4:#3d66df;--heat-5:#1c3dbb;background:#fff;background:var(--surface);color:#16140f;color:var(--ink);direction:rtl;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font)}.paper .card{border-color:#e6e2da;border-color:var(--line)}.paper .info-tip{display:none!important}.print-only{display:none}@page{size:A4;margin:0}@media print{body.dark-theme{--canvas:#fff;--surface:#fff;--surface-2:#eeede9;--line:#e6e2da;--line-strong:#d6d0c5;--track:#cec8bb;--ink:#16140f;--ink-2:#5e5a52;--ink-3:#6b665d;--accent:#2447d6;--accent-soft:#e8ecfc;--on-ink:#fff;--on-accent:#fff;--up:#137a38;--up-soft:#e7f4ec;--down:#c4322b;--down-soft:#fbeceb;--warn:#9a5b06;--warn-soft:#fdf3e2;--cat-saudi:#2a78d6;--cat-us:#eb6834;--cat-debt:#4a3aa7;--cat-auto:#1baf7a;--cat-projects:#eda100;--cat-spec:#e87ba4;--cat-other:#965726;--cat-cash:#8a8f98;--shadow-menu:0 4px 16px #16140f1a;--shadow-modal:0 8px 32px #16140f26;--shadow-toast:0 6px 20px #16140f24;--heat-1:#d0defd;--heat-2:#a3bdf9;--heat-3:#6c93f4;--heat-4:#3d66df;--heat-5:#1c3dbb}body,html{background:#fff!important}body{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:12mm!important}.nav-backdrop,.no-print,.sidebar{display:none!important}.print-only{display:block!important}.app{height:auto!important}.app,.main-content{overflow:visible!important}.main-content{padding:0!important}.grid-scroll{overflow:visible!important}.report-section,.report-section table tr{break-inside:avoid;page-break-inside:avoid}}.row-cards{gap:10px}.row-card,.row-cards{display:flex;flex-direction:column}.row-card{background:#fff;background:var(--bg2);border:1px solid #e6e2da;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);gap:7px;min-width:0;padding:12px 14px}.row-card-id{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.stock-dot-btn{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;padding:0 6px 0 0}.stock-dot-btn:disabled{cursor:default}.row-card-name{color:#16140f;color:var(--text);cursor:pointer;flex:1 1 auto;font-size:15px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card-sym{color:#5e5a52;color:var(--text2)}.row-card-flag,.row-card-sym{flex-shrink:0;font-size:12px;font-size:var(--font-size-caption)}.row-card-flag{background:#eeede9;background:var(--bg3);border-radius:8px;color:#6b665d;color:var(--text3);padding:1px 6px;white-space:nowrap}.row-card-lead{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.row-card-val{color:#16140f;color:var(--text);font-size:20px;font-weight:500}.row-card-cur{color:#6b665d;color:var(--text3);font-size:12px;font-weight:400}.row-card-pct,.row-card-pl{font-size:13px;font-weight:500}.row-card-sub{align-items:center;color:#5e5a52;color:var(--text2);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;min-width:0}.row-card-dot{color:#6b665d;color:var(--text3)}.row-card-port{font-size:12px;font-size:var(--font-size-caption)}.row-card-edit{display:flex;flex-wrap:wrap;gap:10px}.row-card-edit label,.row-card-meta label{color:#6b665d;color:var(--text3);display:flex;flex-direction:column;font-size:12px;font-size:var(--font-size-caption);gap:3px}.row-card-edit input{max-width:110px}.row-card-fold{background:none;border:0;color:#6b665d;color:var(--text3);cursor:pointer;font-family:IBM Plex Sans Arabic,sans-serif;font-family:var(--font);font-size:12px;margin:0;padding:6px 0;text-align:start}.row-card-meta{border-top:1px dashed #e6e2da;border-top:1px dashed var(--border);color:#5e5a52;color:var(--text2);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;padding-top:2px}.row-card-actions{align-items:center;border-top:1px solid #e6e2da;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.row-totals{background:#eeede9;background:var(--bg3);border:1px solid #e6e2da;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 14px}.row-totals-head{color:#5e5a52;color:var(--text2);font-size:12px;font-weight:500;margin-bottom:8px}.row-totals-head span{color:#6b665d;color:var(--text3);font-weight:400}.row-totals-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr}.row-totals-grid>div{align-items:baseline;display:flex;gap:6px;justify-content:space-between;min-width:0}.row-totals-grid span{color:#6b665d;color:var(--text3);font-size:12px;font-size:var(--font-size-caption)}.row-totals-grid b{font-size:13px}.row-card-money{align-items:baseline;display:flex;flex-shrink:0;gap:8px;margin-inline-start:auto}.row-card .row-card-val{font-size:17px}.row-card-actions .row-card-fold{padding:0 4px}.row-card-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.row-card-lbl{color:#6b665d;color:var(--text3);font-size:12px;font-size:var(--font-size-caption)}.row-card-meta span{white-space:normal}.row-card-extra{border-top:1px dashed #e6e2da;border-top:1px dashed var(--border);margin-top:2px;padding-top:6px}.admin-narrow-note{background:#eeede9;background:var(--bg3);border:1px solid #e6e2da;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5e5a52;color:var(--text2);font-size:13px;line-height:1.7;margin-bottom:12px;padding:10px 14px}.admin-narrow-note span{display:block;margin-top:4px}.admin-narrow-note span,.filter-lbl{color:#6b665d;color:var(--text3);font-size:12px}.filter-lbl{align-self:center}.flip{--flip-turn:180deg;overflow:hidden;position:relative}[dir=ltr] .flip{--flip-turn:-180deg}.flip-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;position:relative;z-index:1}@media (max-width:640px){.flip-head.is-solo{inset-inline-end:18px;margin:0;position:absolute;top:4px}}.flip-btn{margin-inline-start:auto;position:relative}.flip-head:not(.is-solo) .flip-btn:before{border-inline-start:1px solid #e6e2da;border-inline-start:1px solid var(--border);bottom:3px;content:"";inset-inline-start:-9px;position:absolute;top:3px}.flip-stage{perspective:1000px}.flip-inner{display:grid;transform-style:preserve-3d;transition:transform .5s ease}.flip-inner.is-back{transform:rotateY(var(--flip-turn))}.flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;grid-area:1/1;min-width:0}.flip-back{transform:rotateY(var(--flip-turn))}.flip-face[aria-hidden=true]{pointer-events:none}.flip-edge{border-radius:0 16px 16px 0;border-radius:0 var(--radius-card) var(--radius-card) 0;cursor:pointer;inset-block:0;inset-inline-end:0;position:absolute;width:18px}[dir=rtl] .flip-edge{border-radius:16px 0 0 16px;border-radius:var(--radius-card) 0 0 var(--radius-card)}.flip-edge:hover{background:#eeede9;background:var(--bg3)}@media (max-width:640px){.flip-edge{width:44px}.flip-edge:hover{background:none}}.flip-live{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.flip-pair-head{display:flex;justify-content:flex-end;margin-bottom:8px}@media (prefers-reduced-motion:reduce){.flip-back,.flip-inner,.flip-inner.is-back{transform:none;transition:none}.flip-face{transition:opacity .15s ease}.flip-inner .flip-back,.flip-inner.is-back .flip-front{opacity:0}.flip-inner.is-back .flip-back{opacity:1}}.flip-summary{display:flex;flex-direction:column}.flip-summary .flip-stage{display:flex;flex:1 1;flex-direction:column}.flip-summary .flip-inner{flex:1 1}.flip-summary-head{align-items:flex-start;flex-wrap:nowrap}.flip-summary-head .flip-btn:before{display:none}@media (min-width:641px){.flip.is-wide .flip-back,.flip.is-wide .flip-inner,.flip.is-wide .flip-inner.is-back{transform:none;transition:none}.flip.is-wide .flip-face{transition:opacity .15s ease}.flip.is-wide .flip-inner .flip-back,.flip.is-wide .flip-inner.is-back .flip-front{opacity:0}.flip.is-wide .flip-inner.is-back .flip-back{opacity:1}}.pboard{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-areas:"occ col arr" "up up act" "perf perf perf";grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.pboard.is-empty{grid-template-areas:"occ empty empty" "up up act"}.pboard>.card,.pboard>div>.card{margin-bottom:0}.pboard>[data-board-empty]{display:flex}.pboard>[data-board-empty]>.card{flex:1 1}@media (max-width:640px){.pboard{grid-template-areas:"up" "arr" "col" "occ" "act" "perf";grid-template-columns:minmax(0,1fr)}.pboard.is-empty{grid-template-areas:"up" "occ" "empty" "act"}}.pb-card{display:flex;flex-direction:column}.pb-head{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.pb-title{color:#16140f;color:var(--ink);font-size:14px;font-size:var(--font-size-body);font-weight:500}.pb-cap{color:#6b665d;color:var(--ink-3);font-size:12px;font-size:var(--font-size-caption)}.pb-card>.pb-head{flex:none;margin-bottom:10px}.pb-fig{color:#16140f;color:var(--ink);font-size:24px;font-size:var(--font-size-page-title);font-weight:500;line-height:1.2}.pb-line{color:#5e5a52;color:var(--ink-2);font-size:14px;font-size:var(--font-size-body);margin-top:6px}.pb-lbl{color:#6b665d;color:var(--ink-3);font-size:12px;font-size:var(--font-size-caption);margin-bottom:6px}.pb-bar{background:#cec8bb;background:var(--track);border-radius:3px;height:6px;margin:8px 0 2px;overflow:hidden}.pb-bar>span{display:block;height:100%}.pb-ring{align-items:center;display:flex;gap:16px}.pb-ring-fig{flex-shrink:0;height:112px;position:relative;width:112px}.pb-ring-centre{align-items:center;color:#16140f;color:var(--ink);display:flex;font-size:20px;font-size:var(--font-size-stat-figure);inset:0;justify-content:center;position:absolute}.pb-ring-legend{flex:1 1;min-width:0}.pb-bld+.pb-bld{margin-top:10px}.pb-bld-head{color:#16140f;color:var(--ink);display:flex;font-size:14px;font-size:var(--font-size-body);gap:8px;justify-content:space-between}.pb-bld-head .lux-num{color:#5e5a52;color:var(--ink-2);font-size:12px;font-size:var(--font-size-caption);white-space:nowrap}.pb-pairs{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-pair .metric-label{margin-bottom:2px}.pb-pair-value{color:#16140f;color:var(--ink)}.pb-kv,.pb-pair-value{font-size:14px;font-size:var(--font-size-body)}.pb-kv{align-items:baseline;border-top:1px solid #e6e2da;border-top:1px solid var(--line);color:#5e5a52;color:var(--ink-2);display:flex;gap:8px;justify-content:space-between;padding:6px 0}.pb-kv:first-child,.pb-lbl+.pb-kv{border-top:0;padding-top:0}.pb-kv>.lux-num{color:#16140f;color:var(--ink);white-space:nowrap}.pb-kv.is-late>span:first-child{color:#c4322b;color:var(--down)}.pb-stack{background:#cec8bb;background:var(--track);border-radius:3px;display:flex;gap:2px;height:12px;margin:2px 0 8px;overflow:hidden}.pb-stack>span{display:block;height:100%}.pb-stack.is-ident{background:#fff;background:var(--surface);margin:12px 0 6px}.pb-buckets{grid-gap:4px 16px;color:#5e5a52;color:var(--ink-2);display:grid;font-size:12px;font-size:var(--font-size-caption);gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-buckets>div{align-items:center;display:flex;gap:6px;min-width:0}.pb-buckets>div>span:nth-child(2){flex:1 1;min-width:0}.pb-buckets .lux-num{color:#16140f;color:var(--ink);white-space:nowrap}.pb-key{border-radius:2px;display:inline-block;flex-shrink:0;height:10px;margin-inline-end:6px;vertical-align:middle;width:10px}.pb-counters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pb-counter{background:#eeede9;background:var(--surface-2);border-radius:10px;border-radius:var(--radius-control);color:#5e5a52;color:var(--ink-2);font-size:12px;font-size:var(--font-size-caption);padding:6px 10px}.pb-counter .lux-num{color:#16140f;color:var(--ink);font-size:14px;font-size:var(--font-size-body)}button.pb-counter{border:0;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-caption)}button.pb-counter:hover{background:#eeede9;background:var(--bg3)}.pb-tl-group+.pb-tl-group{margin-top:8px}.pb-tl-ghead{color:#5e5a52;color:var(--ink-2);font-size:12px;font-size:var(--font-size-caption);font-weight:500;padding:6px 0 2px}.pb-tl-ghead.is-late{color:#c4322b;color:var(--down)}.pb-tl-row{grid-gap:10px;align-items:center;border-top:1px solid #e6e2da;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:44px 104px minmax(0,1fr) auto;padding:8px 0}.pb-tl-row .badge{justify-self:start}.pb-tl-date{color:#5e5a52;color:var(--ink-2);font-size:12px;font-size:var(--font-size-caption)}.pb-tl-text{display:flex;flex-direction:column;min-width:0}.pb-tl-title{color:#16140f;color:var(--ink);font-size:14px;font-size:var(--font-size-body)}.pb-tl-detail{color:#6b665d;color:var(--ink-3);font-size:12px;font-size:var(--font-size-caption)}.pb-tl-act{white-space:nowrap}.pb-tl-act .btn{align-items:center;display:inline-flex;gap:4px}@media (max-width:640px){.pb-tl-row{grid-template-areas:"d b a" "d t t";grid-template-columns:44px minmax(0,1fr) auto;row-gap:2px}.pb-tl-row .pb-tl-date{align-self:start;grid-area:d}.pb-tl-row .badge{grid-area:b}.pb-tl-row .pb-tl-text{grid-area:t}.pb-tl-row .pb-tl-act{grid-area:a;justify-self:end}}.pb-more{margin-top:2px;padding-top:8px}.pb-more,.pb-op{border-top:1px solid #e6e2da;border-top:1px solid var(--line)}.pb-op{grid-gap:10px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.pb-op,.pb-op-tag{align-items:center}.pb-op-tag{display:inline-flex;gap:4px;justify-self:start}.pb-op-end{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.pb-op-end .lux-num{color:#16140f;color:var(--ink);font-size:14px;font-size:var(--font-size-body)}.pb-op-time{font-size:12px;font-size:var(--font-size-caption)}.pb-empty,.pb-op-time{color:#6b665d;color:var(--ink-3)}.pb-empty{font-size:14px;font-size:var(--font-size-body);line-height:1.9;padding:8px 0}.pb-perf{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.pb-perf>.metric{margin:0}.pb-ident{background:#eeede9;background:var(--surface-2);border-radius:16px;border-radius:var(--radius-card);padding:14px 16px}.pb-ident-figs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.pb-ident-figs .metric-value{font-size:20px;font-size:var(--font-size-stat-figure);white-space:nowrap}.pb-back-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.pb-formula{border-top:1px solid #e6e2da;border-top:1px solid var(--line);color:#5e5a52;color:var(--ink-2);font-size:14px;font-size:var(--font-size-body);line-height:1.9;margin-top:12px;padding-top:10px}@media (max-width:640px){.pb-perf{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-perf>.pb-ident{grid-column:1/-1}.pb-back-cols{gap:12px;grid-template-columns:minmax(0,1fr)}.pb-buckets{gap:0 12px;line-height:1.5}.pb-ident-figs{gap:6px;grid-template-columns:minmax(0,1fr)}.pb-ident-figs>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.pb-ident-figs .metric-label{margin:0}}.lp-bar{--l-max:1360px;--l-pad:48px;--l-bar:68px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--canvas) 92%,#0000);border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-family:var(--font);height:var(--l-bar);position:sticky;top:0;z-index:var(--z-topbar)}.lp-bar *,.lp-bar :after,.lp-bar :before{box-sizing:border-box}.lp-bar .lp-wrap{gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--l-max);padding-inline:var(--l-pad);width:100%}.lp-bar .lp-wrap,.lp-brand{align-items:center;display:flex}.lp-brand{color:var(--ink);gap:var(--space-2);text-decoration:none}.lp-brand span{font-size:var(--font-size-heading);font-weight:500}.lp-bar-actions{display:flex}.lp-bar .lp-btn,.lp-bar-actions{align-items:center;gap:var(--space-2)}.lp-bar .lp-btn{border:1px solid #0000;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-body);font-weight:500;justify-content:center;line-height:1;padding:10px 18px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.lp-bar .lp-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lp-bar .lp-btn-primary:hover{background:color-mix(in srgb,var(--ink) 88%,var(--canvas));border-color:color-mix(in srgb,var(--ink) 88%,var(--canvas))}.lp-bar .lp-btn-ghost{background:#0000;border-color:var(--line);color:var(--ink)}.lp-bar .lp-btn-ghost:hover{border-color:var(--line-strong)}.lp-bar .lp-btn-text{color:var(--ink-2);padding-inline:10px}.lp-bar .lp-btn-text:hover{color:var(--ink)}@media (max-width:1279px){.lp-bar{--l-max:1120px;--l-pad:32px}}@media (max-width:899px){.lp-bar{--l-pad:16px;--l-bar:60px}.lp-bar-actions{gap:6px}.lp-bar .lp-btn{font-size:var(--font-size-caption);padding:8px 10px}.lp-brand span{font-size:var(--font-size-section-title)}}