@font-face{unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc;font-family:__readexArabic_c81a7b;src:url(/_next/static/media/53a5993c83f17cf8.p.woff2) format("woff2");font-display:swap;font-weight:200 600}.__className_c81a7b{font-family:__readexArabic_c81a7b}.__variable_c81a7b{--font-readex-ar:"__readexArabic_c81a7b"}@font-face{unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd;font-family:__readexLatin_76dfcb;src:url(/_next/static/media/c1ad67936eebb7ff-s.p.woff2) format("woff2");font-display:swap;font-weight:200 600}@font-face{font-family:__readexLatin_Fallback_76dfcb;src:local("Arial");ascent-override:91.51%;descent-override:22.88%;line-gap-override:0.00%;size-adjust:109.28%}.__className_76dfcb{font-family:__readexLatin_76dfcb,__readexLatin_Fallback_76dfcb}.__variable_76dfcb{--font-readex-lat:"__readexLatin_76dfcb","__readexLatin_Fallback_76dfcb"}@font-face{unicode-range:u+f0ea;font-family:__riyalFont_107d14;src:url(/_next/static/media/03c6421058a53e61.p.ttf) format("truetype");font-display:swap}.__className_107d14{font-family:__riyalFont_107d14}.__variable_107d14{--font-riyal:"__riyalFont_107d14"}:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-2:#f0f0ed;--color-surface-3:#e6e6e2;--color-ink:#16181a;--color-ink-2:#4b514f;--color-muted:#626866;--color-ink-4:#8d9391;--color-meter:#767b79;--color-line:rgba(22,24,26,.08);--color-line-2:rgba(22,24,26,.16);--color-control-line:rgba(22,24,26,.49);--color-primary:#2b5f8f;--color-primary-ink:#fff;--color-primary-2:#4d81b1;--color-primary-soft:rgba(43,95,143,.05);--color-primary-line:rgba(43,95,143,.34);--color-focus:rgba(43,95,143,.35);--color-gold:#795b28;--color-gold-soft:rgba(176,134,60,.05);--color-accent:#0e6a5c;--color-accent-soft:rgba(14,106,92,.05);--color-success:#176d48;--color-success-soft:rgba(23,109,72,.05);--color-success-line:rgba(23,109,72,.4);--color-danger:#aa364f;--color-danger-soft:rgba(170,54,79,.05);--color-danger-line:rgba(170,54,79,.4);--color-warning:#7f5919;--color-warning-soft:rgba(127,89,25,.05);--color-warning-line:rgba(127,89,25,.4);--color-info:#05708a;--color-info-soft:rgba(5,112,138,.05);--color-info-line:rgba(5,112,138,.4);--color-wa:#136e35;--color-muted-soft:rgba(98,104,102,.05);--color-warning-bg:var(--color-warning-soft);--color-on-primary:var(--color-primary-ink);--overlay:rgba(22,24,26,.5);--logo-grad:linear-gradient(140deg,#2b5f8f,#4d81b1);--logo-ink:#fff;--hero:#16181a;--hero-ink:#ecebe8;--hero-soft:hsla(45,10%,92%,.12);--ring:transparent;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--pad:20px;--tap:44px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 2px rgba(0,0,0,.03),0 2px 6px rgba(0,0,0,.04),0 14px 40px -12px rgba(0,0,0,.13);--dur-1:120ms;--dur-2:180ms;--dur-3:240ms;--ease:cubic-bezier(.2,.6,.2,1);--font-ar:var(--font-riyal,"SaudiRiyalSymbol"),var(--font-readex-ar,"Readex Pro"),var(--font-readex-lat,"Readex Pro"),system-ui,sans-serif;--font-en:var(--font-riyal,"SaudiRiyalSymbol"),var(--font-readex-lat,"Readex Pro"),var(--font-readex-ar,"Readex Pro"),system-ui,sans-serif}[data-theme=dark]{--color-bg:#141615;--color-surface:#1e2120;--color-surface-2:#101211;--color-surface-3:#0a0b0b;--color-ink:#ecebe8;--color-ink-2:#c6c8c5;--color-muted:#969a97;--color-ink-4:#7d817f;--color-line:hsla(45,10%,92%,.13);--color-line-2:hsla(45,10%,92%,.24);--color-control-line:hsla(45,10%,92%,.42);--color-primary:#6f9fd0;--color-primary-ink:#141615;--color-primary-2:#9cc0e3;--color-primary-soft:rgba(111,159,208,.05);--color-primary-line:rgba(111,159,208,.32);--color-focus:rgba(111,159,208,.45);--color-gold:#e8b64c;--color-gold-soft:rgba(232,182,76,.05);--color-accent:#3fd0c9;--color-accent-soft:rgba(63,208,201,.05);--color-success:#4fd18b;--color-success-soft:rgba(79,209,139,.05);--color-success-line:rgba(79,209,139,.42);--color-danger:#f27c99;--color-danger-soft:rgba(242,124,153,.05);--color-danger-line:rgba(242,124,153,.42);--color-warning:#f5b74e;--color-warning-soft:rgba(245,183,78,.05);--color-warning-line:rgba(245,183,78,.42);--color-info:#4fc2dd;--color-info-soft:rgba(79,194,221,.05);--color-info-line:rgba(79,194,221,.42);--color-wa:#36b264;--color-muted-soft:hsla(135,2%,60%,.05);--overlay:rgba(0,0,0,.7);--logo-grad:linear-gradient(140deg,#6f9fd0,#9cc0e3);--logo-ink:#141615;--hero:#ecebe8;--hero-ink:#141615;--hero-soft:rgba(22,24,26,.12);--shadow-sm:0 1px 2px rgba(0,0,0,.25);--shadow:0 1px 2px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.18),0 16px 44px -14px rgba(0,0,0,.5)}[data-identity=violet]{--color-primary:#7a5296;--color-primary-ink:#fff;--color-primary-2:#9873b2;--color-primary-soft:rgba(122,82,150,.05);--color-primary-line:rgba(122,82,150,.34);--color-focus:rgba(122,82,150,.35);--logo-grad:linear-gradient(140deg,#7a5296,#9873b2)}[data-identity=violet][data-theme=dark]{--color-primary:#a27fba;--color-primary-ink:#141615;--color-primary-2:#bda5ce;--color-primary-soft:rgba(162,127,186,.05);--color-primary-line:rgba(162,127,186,.32);--color-focus:rgba(162,127,186,.45);--logo-grad:linear-gradient(140deg,#a27fba,#bda5ce)}[data-identity=classic]{--color-bg:#f4ece0;--color-surface:#fff;--color-surface-2:#efe4d2;--color-surface-3:#e6d9c4;--color-ink:#1d2a26;--color-ink-2:#41544d;--color-muted:#54635b;--color-ink-4:#8a9691;--color-line:rgba(18,36,31,.1);--color-line-2:rgba(18,36,31,.18);--color-control-line:rgba(18,36,31,.52);--color-primary:#8d502c;--color-primary-ink:#fff;--color-primary-2:#a96e43;--color-primary-soft:rgba(141,80,44,.05);--color-primary-line:rgba(141,80,44,.34);--color-focus:rgba(141,80,44,.35);--color-info:#2c619f;--color-info-soft:rgba(44,97,159,.05);--color-info-line:rgba(44,97,159,.4);--overlay:rgba(18,36,31,.5);--logo-grad:linear-gradient(140deg,#8d502c,#a96e43);--hero:#12241f;--hero-ink:#f4ece0;--hero-soft:hsla(36,48%,92%,.12)}[data-identity=classic][data-theme=dark]{--color-bg:#12241f;--color-surface:#1d3a31;--color-surface-2:#0f1d19;--color-surface-3:#08100e;--color-ink:#f4ece0;--color-ink-2:#e6d9c4;--color-muted:#a8b3ae;--color-ink-4:#8a9691;--color-line:hsla(36,48%,92%,.14);--color-line-2:hsla(36,48%,92%,.26);--color-control-line:hsla(36,48%,92%,.44);--color-primary:#d19669;--color-primary-ink:#12241f;--color-primary-2:#dfb798;--color-primary-soft:hsla(26,53%,62%,.05);--color-primary-line:hsla(26,53%,62%,.32);--color-focus:hsla(26,53%,62%,.45);--color-success:#4fd18b;--color-success-soft:rgba(79,209,139,.05);--color-success-line:rgba(79,209,139,.42);--color-danger:#f37e9b;--color-danger-soft:rgba(243,126,155,.05);--color-danger-line:rgba(243,126,155,.42);--color-warning:#f5b74e;--color-warning-soft:rgba(245,183,78,.05);--color-warning-line:rgba(245,183,78,.42);--color-info:#6ea8fe;--color-info-soft:rgba(110,168,254,.05);--color-info-line:rgba(110,168,254,.42);--overlay:rgba(8,16,14,.7);--logo-grad:linear-gradient(140deg,#d19669,#dfb798);--hero:#f4ece0;--hero-ink:#12241f;--hero-soft:rgba(18,36,31,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ar);font-size:14px;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}h1{font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-.6px}h2{font-size:17px;letter-spacing:-.3px}h2,h3,h4{line-height:1.4;font-weight:500}h3,h4{font-size:15px}::selection{background:var(--color-primary-soft)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:lang(en){font-family:var(--font-en)}a{color:var(--color-accent);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.btn{background:var(--color-primary);color:var(--color-primary-ink);border:none;min-height:var(--tap);padding:0 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:filter var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.btn:hover{filter:brightness(.92)}.btn.secondary{background:transparent;border:1px solid var(--color-control-line);color:var(--color-ink);font-weight:400}.btn.secondary:hover{border-color:var(--color-ink);filter:none}.btn.ghost{background:transparent;border:1px solid transparent;color:var(--color-primary);padding:0 14px}.btn.ghost:hover{background:var(--color-primary-soft);filter:none}.btn.danger{background:var(--color-danger-soft);border:1px solid var(--color-danger-line);color:var(--color-danger)}.btn.danger:hover{border-color:var(--color-danger);filter:none}.btn.sm{min-height:38px;padding:0 14px;font-size:13px}.btn:disabled,.btn[disabled]{background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-muted);cursor:not-allowed;filter:none}.input{width:100%;background:var(--color-surface-2);color:var(--color-ink);border:1px solid var(--color-control-line);border-radius:var(--radius-sm);min-height:var(--tap);padding:0 13px;margin-block:6px;font-size:14px}textarea.input{padding:11px 13px}.month-range-filter{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.month-picker{display:grid;grid-gap:4px;gap:4px;color:var(--color-muted);font-size:12.5px}.month-picker-control{position:relative;display:inline-flex;align-items:center}.month-native-input{width:184px;margin:0;color:transparent;-webkit-text-fill-color:transparent;-webkit-padding-end:40px;padding-inline-end:40px}.month-native-input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.month-localized-value{position:absolute;inset-inline-start:14px;inset-inline-end:40px;color:var(--color-ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.month-range-separator{min-height:var(--tap);display:inline-flex;align-items:center;color:var(--color-muted)}:root{--hz-head-row:44px;--hz-head-gap:12px}.hz-head-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:var(--hz-head-row);margin:0 0 var(--hz-head-gap);padding:0}.hz-head-actions{justify-content:flex-end}.hz-head-between{justify-content:space-between}.hz-head-row .input{margin-block:0}.table-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--hz-head-gap)}.hz-head-row .table-search{margin-bottom:0;flex:1 1 200px}.hz-num-strip{gap:22px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-padding-end:18px;padding-inline-end:18px;scroll-padding-inline:18px}.hz-num-strip::-webkit-scrollbar{display:none}.hz-num-strip>*{flex:none}.hz-num-chip{gap:8px;min-width:150px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex:0 0 auto;min-height:var(--hz-head-row);max-height:var(--hz-head-row)}.hz-num-chip,.hz-num-reading{display:flex;align-items:center}.hz-num-reading{gap:6px;min-width:0;white-space:nowrap}.hz-num-label{color:var(--color-muted);font-size:13.5px;white-space:nowrap}.hz-num-value{font-size:20px;font-weight:600;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.hz-num-sub{color:var(--color-muted);font-size:12.5px;white-space:nowrap}.hz-num-indicator{display:inline-flex;align-items:center;flex:none}.hz-stat-spark{display:block;width:52px;height:18px;overflow:visible}.hz-stat-segments{display:flex;width:54px;height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-2)}.hz-stat-segments>span{display:block;min-width:0;height:100%}.hz-num-strip>.icon-btn{-webkit-margin-start:auto;margin-inline-start:auto}.hz-filter{position:relative;display:inline-flex;flex:none}.hz-filter-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;font-size:13px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line)}.hz-filter-btn[aria-expanded=true]{background:var(--color-surface-2)}.hz-filter-count{min-width:18px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-ink);font-size:11px;font-weight:600;text-align:center}.hz-filter-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:120;max-width:calc(100vw - 32px);max-height:min(70vh,520px);overflow-y:auto;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:13px;background:var(--color-surface);box-shadow:var(--shadow);text-align:start}.hz-filter-field,.hz-filter-panel{display:flex;flex-direction:column}.hz-filter-field{gap:5px;font-size:12.5px;color:var(--color-muted)}.hz-filter-field>span{font-weight:500}.hz-filter-panel .input{margin-block:0;width:100%}.hz-filter-panel .seg{flex-wrap:wrap}.hz-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-content{min-width:0;display:flex;flex-direction:column}.app-main{padding:24px;overflow-x:auto}.app-header{display:flex;align-items:center;gap:12px;min-height:var(--hz-head-row);padding:4px 24px;border-bottom:1px solid var(--color-line);overflow:visible}.app-hamburger{display:none;width:var(--tap);height:var(--tap);padding:0;place-items:center;background:transparent;color:var(--color-ink);border:1px solid var(--color-control-line)}.app-scrim,.bottom-nav{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-foot{margin-top:auto;font-size:13px;color:var(--color-muted)}.header-tools-wide{display:flex;align-items:center;gap:12px}.drawer-account{display:none}.header-date{min-width:0;color:var(--color-muted);font-size:13.5px;font-weight:600;white-space:nowrap}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-head{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--color-ink-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.nav-group-head:hover{background:var(--color-surface-2);color:var(--color-ink)}.nav-group-head.active{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line);box-shadow:var(--shadow-sm)}.nav-group-head.active .nav-group-link>svg{color:var(--color-primary)}.nav-group-link{min-width:0;flex:1 1;gap:9px;padding:10px 12px;color:inherit;font-size:15px;font-weight:500}.group-tabs,.nav-group-link{display:flex;align-items:center}.group-tabs{flex-wrap:wrap;gap:6px;min-height:calc(var(--hz-head-row) + 1px);margin-bottom:var(--hz-head-gap);padding-bottom:0;border-bottom:1px solid var(--color-line)}.group-tab{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font-size:13.5px;font-weight:400;white-space:nowrap}.group-tab:hover{color:var(--color-ink)}.group-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.portfolio-count-badge{min-width:24px;padding:2px 8px;border-radius:999px;text-align:center;background:var(--color-surface-2);color:var(--color-muted);font-size:12px;line-height:1.35}.group-tab.active .portfolio-count-badge{background:var(--color-primary-soft);color:var(--color-primary)}.group-tab .nav-badge{-webkit-margin-start:4px;margin-inline-start:4px}.global-add-slot{width:var(--tap);height:var(--tap);flex:none}.global-add-loading{visibility:hidden}.global-add{position:relative;flex:none}.global-add-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:120;width:210px;padding:7px;border:1px solid var(--color-line);border-radius:13px;background:var(--color-surface);box-shadow:var(--shadow)}.global-add-menu button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:9px;text-align:start;background:transparent;color:var(--color-ink);font:inherit;font-weight:400}.global-add-menu button:focus-visible,.global-add-menu button:hover{background:var(--color-surface-2)}.palette-overlay{position:fixed;inset:0;z-index:950;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.palette-panel{width:100%;max-width:500px;max-height:88vh;overflow:hidden;outline:none;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow)}.palette-head{padding:10px;border-bottom:1px solid var(--color-line)}.palette-list{max-height:50vh;overflow-y:auto;padding:6px}.palette-option{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:var(--radius-sm);text-align:start;background:transparent;color:var(--color-ink);font:inherit;font-weight:400}.palette-option:hover,.palette-option[aria-selected=true]{background:var(--color-surface-2)}.data-state,.palette-empty{padding:22px;text-align:center;color:var(--color-muted);display:flex;align-items:center;justify-content:center}.data-state{margin:8px 0 16px;min-height:76px;border:1px solid var(--color-line);border-radius:13px;background:var(--color-surface);gap:14px}.data-state strong{display:block;color:var(--color-ink);font-size:14px;font-weight:500}.data-state small{display:block;margin-top:3px;color:var(--color-muted);font-size:12px;line-height:1.6}.data-state-error{background:var(--color-danger-soft);border-color:var(--color-danger-line)}.data-state-error,.data-state-error strong{color:var(--color-danger)}.data-state-forbidden{background:var(--color-surface-2)}.data-state-empty{flex-direction:column;gap:0}.data-state-empty>svg{margin-bottom:12px}.data-state-empty .data-state-action{margin-top:14px}.data-state-action{flex:none}.btn-retry{gap:7px}.mobile-row-list{display:none}.mobile-row-card{min-width:0;padding:15px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow)}.mobile-row-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-row-title{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-weight:600}.mobile-row-eyebrow{color:var(--color-muted);font-size:12px;margin-bottom:2px}.mobile-row-badge{flex:none;font-size:12.5px;font-weight:500}.mobile-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:13px 0 0}.mobile-row-fields>div{min-width:0}.mobile-row-fields dt{color:var(--color-muted);font-size:11.5px}.mobile-row-fields dd{margin:1px 0 0;min-width:0;overflow-wrap:anywhere;color:var(--color-ink-2);font-size:13.5px}.mobile-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--color-line)}.platform-header{flex-wrap:wrap;padding:16px 28px}.platform-body{padding:24px 28px}@media (max-width:560px){.platform-header{gap:8px;padding:12px 14px}.platform-body{padding:16px 14px}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;width:min(82vw,280px);overflow-y:auto;background:var(--color-bg);transform:translateX(-100%);transition:transform .25s ease}[dir=rtl] .app-sidebar{transform:translateX(100%)}.app-sidebar.open{transform:translateX(0)}.app-hamburger{display:inline-grid}.app-sidebar .sidebar-nav{display:none}.sidebar-foot{margin-top:16px}.drawer-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-line)}.header-tools-wide{display:none}.header-date{overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.header-date-secondary,.header-date-separator{display:none}.app-scrim.open{display:block;position:fixed;inset:0;z-index:40;background:var(--overlay)}.app-main{padding:16px 16px calc(102px + env(safe-area-inset-bottom));overflow-x:clip}.app-content>header{padding-inline:16px!important}.bottom-nav{position:fixed;inset-inline:10px;inset-block-end:calc(8px + env(safe-area-inset-bottom));z-index:45;min-height:66px;padding:6px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--color-line);border-radius:17px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{min-width:0;min-height:52px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;color:var(--color-muted);font-size:10.5px;font-weight:500;text-align:center}.bottom-nav a.active{color:var(--color-primary)}.global-add{position:fixed;inset-inline-end:18px;inset-block-end:calc(88px + env(safe-area-inset-bottom));z-index:46}.global-add-btn{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow)}.global-add-menu{inset-block-start:auto;inset-block-end:calc(100% + 8px)}.global-add-slot{width:0}.responsive-table{display:none!important}.mobile-row-list{display:grid;grid-gap:11px;gap:11px}.mobile-row-actions .icon-btn,.mobile-row-actions a,.mobile-row-actions button{min-width:44px;min-height:44px}.mobile-row-list a,.mobile-row-list button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mobile-row-actions .icon-btn{width:44px;height:44px}.data-state{flex-direction:column}.hz-scroll-x{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-padding-end:18px;padding-inline-end:18px;scroll-padding-inline:18px;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 18px);mask-image:linear-gradient(270deg,transparent 0,#000 18px)}[dir=rtl] .hz-scroll-x{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px);mask-image:linear-gradient(90deg,transparent 0,#000 18px)}.hz-scroll-x::-webkit-scrollbar{display:none}.hz-scroll-x>*{flex:none}.hz-scroll-x :focus-visible{outline-offset:-3px}.hz-num-strip{gap:8px}.hz-num-chip{flex-direction:column-reverse;align-items:flex-start;justify-content:center;gap:0;min-width:0;padding:3px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.hz-num-label{font-size:11.5px;line-height:1.3}.hz-num-value{font-size:15px;line-height:1.25}.hz-num-sub{font-size:11.5px;line-height:1.3}.hz-stat-spark{width:42px;height:15px}.hz-stat-segments{width:44px}.hz-num-strip>.icon-btn{-webkit-margin-start:0;margin-inline-start:0}.hz-props-search{flex-wrap:nowrap;position:relative;gap:8px}.hz-props-search .hz-filter{position:static}.hz-props-search .table-search{flex-wrap:nowrap;min-width:0;gap:6px}.hz-props-search .table-search>div{min-width:0}.hz-props-search .table-search>span{flex:none}.hz-props-search .input{min-width:0}.hz-props-search>.btn{flex:none;white-space:nowrap;padding-inline:12px}.hz-props-search .hz-filter-btn{padding-inline:10px}}.table-wrap{width:100%;overflow-x:auto}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-flat .card{background:var(--color-surface-2);box-shadow:none}tbody tr{transition:background .15s}tbody tr:hover{background:var(--color-surface-2)}.card{transition:border-color .15s,box-shadow .2s}.card:hover{border-color:var(--color-line-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.app-main{animation:fadeUp .28s ease}@media (prefers-reduced-motion:reduce){.app-main{animation:none}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:barGrow .5s ease-out both}@keyframes barGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chart-bar-h{transform-box:fill-box;transform-origin:left;animation:barGrowX .5s ease-out both}@media (prefers-reduced-motion:reduce){.chart-bar,.chart-bar-h{animation:none}}.report-card:hover .report-more{text-decoration:underline}.report-card:hover{border-color:var(--color-accent)}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);flex:none;border:1px solid var(--color-control-line);background:transparent;color:var(--color-ink-2);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.icon-btn:hover{border-color:var(--color-ink);color:var(--color-ink)}.icon-btn:disabled{opacity:.5;cursor:default}.nav-sec,.nav-sec-btn{font-size:11.5px;font-weight:500;color:var(--color-muted);opacity:.85;letter-spacing:.4px;padding:14px 13px 4px;text-transform:uppercase}.nav-sec-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:0;cursor:pointer;text-align:start;font-family:inherit}.nav-sec-btn:hover{opacity:1;color:var(--color-ink)}.nav-sec-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.nav-badge{-webkit-margin-start:auto;margin-inline-start:auto;font-size:11.5px;font-weight:500;line-height:1;background:var(--color-danger-soft);color:var(--color-danger);border-radius:999px;padding:4px 7px}.identity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.identity-choice{min-width:0;padding:10px;border:1px solid var(--color-line-2);border-radius:12px;background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;display:grid;grid-gap:9px;gap:9px;transition:border-color .15s,box-shadow .15s,transform .15s}.identity-choice:hover{border-color:var(--color-primary-line);transform:translateY(-1px)}.identity-choice[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.identity-choice b{font-size:13px;line-height:1.45}.identity-swatch{--identity-swatch-light-bg:#f7f7f5;--identity-swatch-light-primary:#2b5f8f;--identity-swatch-dark-bg:#141615;--identity-swatch-dark-primary:#6f9fd0;height:52px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.identity-swatch-violet{--identity-swatch-light-primary:#7a5296;--identity-swatch-dark-primary:#a27fba}.identity-swatch-classic{--identity-swatch-light-bg:#f4ece0;--identity-swatch-light-primary:#8d502c;--identity-swatch-dark-bg:#12241f;--identity-swatch-dark-primary:#d19669}.identity-swatch span:first-child{background:var(--identity-swatch-light-bg)}.identity-swatch span:nth-child(2){background:var(--identity-swatch-light-primary)}.identity-swatch span:nth-child(3){background:var(--identity-swatch-dark-bg)}.identity-swatch span:nth-child(4){background:var(--identity-swatch-dark-primary)}@media (max-width:640px){.identity-options{grid-template-columns:1fr}}.field-label{display:block;font-size:12px;color:var(--color-ink-2);margin-bottom:6px}.field-label .req{color:var(--color-accent);-webkit-margin-start:3px;margin-inline-start:3px}.input:focus{border-color:var(--color-primary)}.input.invalid,.input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{display:flex;align-items:center;gap:6px;color:var(--color-danger)}.field-error,.field-hint{font-size:11.5px;margin-top:5px}.field-hint{color:var(--color-muted)}.field-locked{width:100%;min-height:var(--tap);padding:0 13px;display:flex;border:1px dashed var(--color-line-2);border-radius:var(--radius-sm);font-size:13px}.badge,.field-locked{align-items:center;background:var(--color-surface-2);color:var(--color-muted)}.badge{display:inline-flex;gap:5px;font-size:11.5px;font-weight:500;padding:4px 11px;border-radius:var(--radius-pill);border:1px solid var(--color-line);white-space:nowrap}.badge.danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.badge.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-line)}.badge.success{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-line)}.badge.info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-line)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--color-line-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font-size:12.5px;font-family:inherit;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip:hover{border-color:var(--color-ink);color:var(--color-ink)}.chip .c{color:var(--color-muted)}.chip.on{background:var(--color-primary);border-color:transparent}.chip.on,.chip.on .c{color:var(--color-primary-ink)}.chip.on .c{opacity:.75}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:12.5px}.seg button{min-height:38px;padding:0 13px;border:none;border-radius:7px;background:transparent;color:var(--color-muted);font:inherit;font-size:12.5px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.seg button.on{background:var(--color-surface);color:var(--color-ink);font-weight:500;box-shadow:var(--shadow-sm)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:start;padding:10px 14px;background:var(--color-surface-2);color:var(--color-muted);font-size:11px;font-weight:500;letter-spacing:.06em}.tbl td{padding:12px 14px;border-top:1px solid var(--color-line)}.tbl td:first-child{font-weight:600}.tbl tr.row-danger>td{background:var(--color-danger-soft)}.tbl tr.row-warning>td{background:var(--color-warning-soft)}.tbl tr.row-success>td{background:var(--color-success-soft)}.menu{padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow);min-width:200px}.menu a,.menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 11px;border:none;border-radius:8px;text-align:start;background:transparent;color:var(--color-ink-2);font:inherit;font-size:13.5px}.menu a:focus-visible,.menu a:hover,.menu button:focus-visible,.menu button:hover{background:var(--color-surface-2);color:var(--color-ink)}.menu a.danger,.menu button.danger{color:var(--color-danger)}.menu .menu-sep{height:1px;background:var(--color-line);margin:5px 0}.notice{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-muted);font-size:12.5px;line-height:1.7}.notice>svg{flex:none}.notice.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-line)}.notice.info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-line)}.notice.danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}[dir=rtl] .icon-inline-end{transform:scaleX(-1)}@keyframes hz-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{border-radius:var(--radius-sm);min-height:13px;background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 37%,var(--color-surface-2) 63%);background-size:300% 100%;animation:hz-shimmer 1.4s linear infinite}@keyframes hz-spin{to{transform:rotate(1turn)}}.spinner{animation:hz-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-surface-2)}.skeleton,.spinner{animation:none}}.portal-section{scroll-margin-top:12px}#maintenance.portal-section{margin-bottom:260px}@media screen{.print-only{display:none}}@page{size:A4;margin:12mm}@media print{body{background:#fff;color:#000}body *{visibility:hidden}body :not(.print-only):not(.print-only *):not(:has(.print-only)){display:none!important}.print-only,.print-only *{visibility:visible}.print-only{display:block;position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;padding:24px;background:#fff;color:#000}.no-print{display:none!important}}