:root{--brand-yellow: #f4d504;--brand-black: #000000;--brand-blue: #2457ff;--yellow-600: #d4b900;--yellow-500: #f4d504;--yellow-400: #ffe94d;--blue-600: #1c46d6;--blue-500: #2457ff;--blue-400: #5c82ff;--neutral-1000: #000000;--neutral-950: #08090b;--neutral-900: #0e1013;--neutral-850: #15171b;--neutral-800: #1c1f24;--neutral-700: #262a31;--neutral-600: #363b44;--neutral-300: #a6adba;--neutral-50: #f2f4f7;--green-500: #2ed390;--amber-500: #ffb020;--red-500: #ff6b6b;--yellow-a07: rgba(244, 213, 4, .07);--yellow-a09: rgba(244, 213, 4, .09);--yellow-a12: rgba(244, 213, 4, .12);--yellow-a14: rgba(244, 213, 4, .14);--blue-a10: rgba(36, 87, 255, .1);--blue-a16: rgba(36, 87, 255, .16);--green-a10: rgba(46, 211, 144, .1);--amber-a10: rgba(255, 176, 32, .1);--black-a86: rgba(0, 0, 0, .86);--black-a80: rgba(0, 0, 0, .8);--color-primary: var(--yellow-500);--color-primary-hover: var(--yellow-400);--color-primary-active: var(--yellow-600);--color-primary-contrast: var(--brand-black);--color-primary-wash: var(--yellow-a07);--color-secondary: var(--blue-500);--color-secondary-hover: var(--blue-400);--color-secondary-contrast: var(--neutral-50);--color-secondary-wash: var(--blue-a10);--color-background: var(--neutral-1000);--color-surface-alt: var(--neutral-950);--color-surface: var(--neutral-900);--color-surface-raised: var(--neutral-850);--color-surface-elevated: var(--neutral-800);--color-header-bg: var(--black-a86);--color-scrim: var(--black-a80);--color-border: var(--neutral-700);--color-border-strong: var(--neutral-600);--color-text: var(--neutral-50);--color-text-muted: var(--neutral-300);--color-text-inverse: var(--brand-black);--color-success: var(--green-500);--color-success-wash: var(--green-a10);--color-warning: var(--amber-500);--color-warning-wash: var(--amber-a10);--color-danger: var(--red-500);--color-info: var(--blue-500);--color-info-wash: var(--blue-a10);--font-body: "Cairo", "Manrope", "Segoe UI", system-ui, sans-serif;--font-en: "Manrope", "Cairo", "Segoe UI", system-ui, sans-serif;--fs-hero-brand: clamp(24px, 3vw, 38px);--fs-hero: clamp(26px, 5.4vw, 66px);--fs-hero-en: clamp(26px, 3.5vw, 52px);--fs-h1: clamp(30px, 4vw, 48px);--fs-h2: clamp(24px, 3vw, 36px);--fs-h3: 19px;--fs-card-title: 16px;--fs-lead: clamp(14px, 1.5vw, 17px);--fs-body: 14px;--fs-body-sm: 12.5px;--fs-small: 11.5px;--fs-xs: 11px;--fs-eyebrow: 10.5px;--fs-micro: 10px;--lh-tight: 1.12;--lh-heading: 1.2;--lh-snug: 1.35;--lh-body: 1.85;--lh-relaxed: 1.9;--fw-regular: 400;--fw-medium: 600;--fw-bold: 700;--fw-heavy: 800;--fw-black: 900;--tracking-tight: -.02em;--tracking-wide: .06em;--tracking-eyebrow: .2em;--tracking-label: .16em;--measure-hero: 56ch;--measure-lead: 66ch;--measure-head: 62ch;--measure-body: 46ch;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 22px;--space-11: 24px;--space-12: 26px;--space-14: 32px;--space-16: 34px;--space-20: 44px;--space-24: 52px;--space-32: 74px;--space-40: 84px;--layout-max: 1320px;--layout-gutter: var(--space-11);--section-pad-block: var(--space-32);--grid-gap: var(--space-7);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 20px;--radius-pill: 30px;--radius-circle: 60px;--shadow-card: 0 12px 34px rgba(0, 0, 0, .55);--shadow-overlay: 0 30px 80px rgba(0, 0, 0, .7);--shadow-toast: 0 18px 40px rgba(0, 0, 0, .55);--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-fast: .18s;--dur-base: .2s;--dur-slow: .6s;--bp-narrow: 640px;--bp-compact: 1100px;--btn-radius: var(--radius-md);--btn-pad-y: 13px;--btn-pad-x: 26px;--btn-pad-y-sm: 10px;--btn-pad-x-sm: 16px;--btn-pad-y-lg: 15px;--btn-pad-x-lg: 28px;--btn-font-size: var(--fs-body-sm);--btn-font-weight: var(--fw-heavy);--btn-primary-bg: var(--color-primary);--btn-primary-fg: var(--color-primary-contrast);--btn-primary-bg-hover: var(--color-primary-hover);--btn-ghost-fg: var(--color-text);--btn-ghost-border: var(--color-border-strong);--btn-ghost-border-hover: var(--color-primary);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-border-hover: var(--color-primary);--card-radius: var(--radius-lg);--card-pad: var(--space-11);--card-gap: 13px;--card-lift: -3px;--card-min-width: 290px;--badge-radius: var(--radius-pill);--badge-pad-y: 6px;--badge-pad-x: 14px;--badge-font-size: var(--fs-xs);--input-bg: var(--color-surface-alt);--input-border: var(--color-border);--input-border-focus: var(--color-primary);--input-fg: var(--color-text);--input-placeholder: var(--color-text-muted);--input-radius: var(--radius-md);--input-pad-y: 13px;--input-pad-x: 15px;--input-font-size: 13px;--header-blur: 14px;--header-pad-y: 14px;--header-pad-y-scrolled: 9px;--header-z: 60;--overlay-z: 80;--toast-z: 90;--logo-ratio: 2.15;--logo-h-header: 34px;--logo-h-header-scrolled: 30px;--logo-h-footer: 44px;--logo-h-hero: 92px}[data-theme=light]{--color-background: #f4f5f7;--color-surface-alt: #fafbfc;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-elevated: #ffffff;--color-header-bg: rgba(255, 255, 255, .86);--color-scrim: rgba(0, 0, 0, .4);--color-border: #e2e5ea;--color-border-strong: #c8cdd6;--color-text: #0b0c0e;--color-text-muted: #5b6270;--color-text-inverse: #ffffff;--color-primary: var(--yellow-600);--color-primary-hover: var(--yellow-500);--color-primary-contrast: var(--brand-black);--color-success: #0f9b70;--color-warning: #b87700;--color-danger: #d14343;--shadow-card: 0 8px 22px rgba(0, 0, 0, .1)}:root{--portal-sidebar-w: 244px;--portal-sidebar-w-collapsed: 68px;--portal-topbar-h: 60px;--portal-bottomnav-h: 58px;--portal-content-max: 1400px;--portal-content-pad-x: var(--space-11);--portal-content-pad-y: var(--space-12);--portal-sidebar-bg: var(--color-surface-alt);--portal-topbar-bg: var(--color-header-bg);--portal-nav-item-radius: var(--radius-md);--portal-nav-item-pad-y: 9px;--portal-nav-item-pad-x: 11px;--portal-nav-gap: 2px;--portal-nav-group-gap: var(--space-7);--portal-nav-active-bg: var(--color-surface-raised);--portal-nav-active-fg: var(--color-text);--portal-nav-active-mark: var(--color-primary);--portal-nav-idle-fg: var(--color-text-muted);--portal-nav-icon-idle: var(--color-border-strong);--portal-sidebar-z: 40;--portal-topbar-z: 50;--portal-drawer-z: 70;--portal-modal-z: 100;--portal-toast-z: 110;--portal-table-cell-pad-y: 11px;--portal-table-cell-pad-x: var(--space-6);--portal-table-head-fg: var(--color-text-muted);--portal-table-head-bg: var(--color-surface-alt);--portal-table-row-border: var(--color-border);--portal-table-row-hover: var(--color-surface-raised);--portal-table-font-size: var(--fs-body-sm);--portal-numeric-font-variant: tabular-nums;--portal-card-pad: var(--space-9);--portal-card-gap: var(--space-6);--portal-panel-radius: var(--radius-lg);--portal-section-gap: var(--space-14);--color-neutral: var(--neutral-300);--color-neutral-wash: rgba(166, 173, 186, .1);--color-success-fg: var(--green-500);--color-warning-fg: var(--amber-500);--color-danger-fg: var(--red-500);--color-danger-wash: rgba(255, 107, 107, .1);--color-info-fg: var(--blue-400);--color-neutral-fg: var(--neutral-300);--color-primary-wash-strong: var(--yellow-a14);--focus-ring-color: var(--color-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px}[data-theme=light]{--color-primary-wash: rgba(212, 185, 0, .12);--color-primary-wash-strong: rgba(212, 185, 0, .2);--color-secondary-wash: rgba(36, 87, 255, .08);--color-success-wash: rgba(15, 155, 112, .1);--color-warning-wash: rgba(184, 119, 0, .12);--color-danger-wash: rgba(209, 67, 67, .1);--color-info-wash: rgba(36, 87, 255, .08);--color-neutral: #5b6270;--color-neutral-wash: rgba(91, 98, 112, .09);--color-success-fg: #0b7d59;--color-warning-fg: #8a5a00;--color-danger-fg: #b53434;--color-info-fg: #1c46d6;--color-neutral-fg: #4a505c;--portal-nav-active-mark: var(--yellow-600);--portal-nav-active-bg: #eef0f4;--portal-nav-icon-idle: #8a91a0;--portal-sidebar-bg: #ffffff;--portal-topbar-bg: rgba(255, 255, 255, .88);--portal-table-head-bg: #f7f8fa;--portal-table-row-hover: #f4f5f7;--shadow-overlay: 0 24px 60px rgba(0, 0, 0, .18);--shadow-toast: 0 14px 32px rgba(0, 0, 0, .16)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[lang=en]{font-family:var(--font-en)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-heavy);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:var(--portal-toast-z);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);transform:translateY(-250%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{.portal-sidebar,.portal-topbar,.portal-mobilenav,.no-print{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--btn-radius);padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.4;white-space:nowrap;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn--ghost{background:transparent;color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border)}.btn--ghost:hover:not(:disabled){border-color:var(--btn-ghost-border-hover)}.btn--soft{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.btn--soft:hover:not(:disabled){border-color:var(--color-primary)}.btn--quiet{background:transparent;color:var(--color-text-muted);border-color:transparent;padding-inline:var(--space-4)}.btn--quiet:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-raised)}.btn--danger{background:transparent;color:var(--color-danger-fg);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-wash)}.btn--lg{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--fs-body)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5}.btn__icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;position:relative;flex:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.iconbtn:hover{border-color:var(--color-primary);color:var(--color-text)}.iconbtn__icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iconbtn__count{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;min-width:17px;height:17px;padding-inline:4px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--fs-micro);font-weight:var(--fw-black);display:inline-flex;align-items:center;justify-content:center;line-height:1}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--portal-panel-radius);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-8) var(--portal-card-pad);border-block-end:1px solid var(--color-border)}.panel__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);line-height:var(--lh-snug);letter-spacing:normal}.panel__sub{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.7;margin-block-start:2px}.panel__body{padding:var(--portal-card-pad)}.panel__body--flush{padding:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--portal-panel-radius);padding:var(--portal-card-pad);display:flex;flex-direction:column;gap:var(--portal-card-gap);min-width:0;transition:border-color var(--dur-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--color-primary)}.card--attention{border-color:var(--color-primary);background:linear-gradient(180deg,var(--color-primary-wash),transparent 60%),var(--color-surface)}.card__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);line-height:var(--lh-snug);letter-spacing:normal}.card__sub{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.7}.card__body{font-size:var(--fs-body-sm);color:var(--color-text-muted);line-height:var(--lh-body)}.card__foot{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-2)}.tile{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.tile__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tile--secondary{color:var(--color-secondary);background:var(--color-secondary-wash);border-color:var(--color-secondary)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-5) var(--space-8)}.kv__row{min-width:0}.kv__key{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);color:var(--color-text-muted);text-transform:uppercase;line-height:1.5}.kv__value{font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-text);line-height:1.6;margin-block-start:var(--space-2);overflow-wrap:anywhere}.kv__value--numeric{font-variant-numeric:var(--portal-numeric-font-variant)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--badge-radius);padding:4px var(--space-5);font-size:var(--fs-micro);font-weight:var(--fw-heavy);line-height:1.6;border:1px solid var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap}.status{display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--badge-radius);padding:4px var(--space-5);font-size:var(--fs-micro);font-weight:var(--fw-heavy);line-height:1.6;border:1px solid;white-space:nowrap}.status__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status--success{color:var(--color-success-fg);background:var(--color-success-wash);border-color:var(--color-success)}.status--warning{color:var(--color-warning-fg);background:var(--color-warning-wash);border-color:var(--color-warning)}.status--danger{color:var(--color-danger-fg);background:var(--color-danger-wash);border-color:var(--color-danger)}.status--info{color:var(--color-info-fg);background:var(--color-info-wash);border-color:var(--color-secondary)}.status--neutral{color:var(--color-neutral-fg);background:var(--color-neutral-wash);border-color:var(--color-border-strong)}.status--accent{color:var(--color-primary);background:var(--color-primary-wash-strong);border-color:var(--color-primary)}.progress{display:flex;flex-direction:column;gap:var(--space-3)}.progress__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--fs-xs);color:var(--color-text-muted)}.progress__value{font-weight:var(--fw-heavy);color:var(--color-text);font-variant-numeric:var(--portal-numeric-font-variant)}.progress__track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-elevated);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-slow) var(--ease-out)}.progress__bar--success{background:var(--color-success)}.progress__bar--warning{background:var(--color-warning)}.field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.field__label{font-size:var(--fs-small);font-weight:var(--fw-heavy);color:var(--color-text-muted);line-height:1.6}.field__req{color:var(--color-primary);margin-inline-start:2px}.field__control{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-fg);border-radius:var(--input-radius);padding:var(--input-pad-y) var(--input-pad-x);font-size:var(--input-font-size);width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.field__control::placeholder{color:var(--input-placeholder)}.field__control:focus{border-color:var(--input-border-focus)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control:disabled{opacity:.55}textarea.field__control{resize:vertical;min-height:110px;line-height:var(--lh-body)}.field__hint{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.7}.field__error{font-size:var(--fs-xs);color:var(--color-danger-fg);font-weight:var(--fw-bold);line-height:1.7}.field--full{grid-column:1 / -1}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-8)}.tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:640px;font-size:var(--portal-table-font-size)}.table caption{text-align:start;padding:0 0 var(--space-6);font-size:var(--fs-xs);color:var(--color-text-muted)}.table th,.table td{padding:var(--portal-table-cell-pad-y) var(--portal-table-cell-pad-x);text-align:start;vertical-align:middle;border-block-end:1px solid var(--portal-table-row-border)}.table thead th{background:var(--portal-table-head-bg);color:var(--portal-table-head-fg);font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;position:sticky;inset-block-start:0;z-index:1}.table tbody tr:hover{background:var(--portal-table-row-hover)}.table tbody tr:last-child td{border-block-end:0}.table__num{font-variant-numeric:var(--portal-numeric-font-variant);white-space:nowrap}.table__strong{font-weight:var(--fw-heavy);color:var(--color-text)}.table__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.table__sort{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.table__sort:hover{color:var(--color-text)}.table__sortIcon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.table__sort[aria-sort=ascending] .table__sortIcon,.table__sort[aria-sort=descending] .table__sortIcon{opacity:1;color:var(--color-primary)}@media(max-width:640px){.table--stack{min-width:0}.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table--stack tbody tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-block-end:var(--space-5);background:var(--color-surface)}.table--stack tbody tr:last-child{margin-block-end:0}.table--stack td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) 0;border-block-end:1px dashed var(--color-border)}.table--stack td:last-child{border-block-end:0;padding-block-end:0}.table--stack td:before{content:attr(data-label);font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);flex:none}.table--stack .table__actions{justify-content:flex-start}}.skeleton{background:linear-gradient(90deg,var(--color-surface-raised) 0%,var(--color-surface-elevated) 50%,var(--color-surface-raised) 100%);background-size:200% 100%;animation:shark-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shark-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-32) var(--space-11);border:1px dashed var(--color-border-strong);border-radius:var(--portal-panel-radius);background:var(--color-surface)}.state__mark{width:46px;height:46px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.state__mark--danger{color:var(--color-danger-fg);border-color:var(--color-danger);background:var(--color-danger-wash)}.state__mark--warning{color:var(--color-warning-fg);border-color:var(--color-warning);background:var(--color-warning-wash)}.state__icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.state__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-snug)}.state__body{font-size:var(--fs-body-sm);color:var(--color-text-muted);line-height:var(--lh-body);max-width:56ch}.state__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-2)}@media(max-width:640px){.state{padding:var(--space-20) var(--space-8)}}.notice{display:flex;gap:var(--space-6);align-items:flex-start;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-7) var(--space-8);background:var(--color-surface)}.notice--warning{border-color:var(--color-warning);background:var(--color-warning-wash)}.notice--info{border-color:var(--color-secondary);background:var(--color-info-wash)}.notice--success{border-color:var(--color-success);background:var(--color-success-wash)}.notice__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);line-height:1.6}.notice__body{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:var(--lh-body);margin-block-start:var(--space-2)}.tabs{display:flex;gap:var(--space-2);overflow-x:auto;border-block-end:1px solid var(--color-border);padding-block-end:0}.tabs__tab{padding:var(--space-5) var(--space-7);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--color-text-muted);border-block-end:2px solid transparent;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.tabs__tab:hover{color:var(--color-text)}.tabs__tab[aria-selected=true]{color:var(--color-text);border-block-end-color:var(--color-primary)}.filters{display:flex;gap:var(--space-3);flex-wrap:wrap}.filters__chip{border:1px solid var(--color-border);border-radius:var(--badge-radius);padding:var(--space-3) var(--space-7);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text-muted);background:transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.filters__chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filters__chip[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-wash-strong)}.dialog::backdrop{background:var(--color-scrim)}.dialog{border:1px solid var(--color-border-strong);border-radius:var(--portal-panel-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);padding:0;width:min(560px,calc(100vw - var(--space-11) * 2));max-height:85dvh;overflow:auto}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-9) var(--portal-card-pad) var(--space-6)}.dialog__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-snug)}.dialog__body{padding:0 var(--portal-card-pad) var(--space-6);font-size:var(--fs-body-sm);color:var(--color-text-muted);line-height:var(--lh-body)}.dialog__foot{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;padding:var(--space-6) var(--portal-card-pad) var(--space-9);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-3)}.toast{position:fixed;inset-block-end:var(--space-11);inset-inline-start:50%;transform:translate(-50%);z-index:var(--portal-toast-z);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);padding:var(--space-5) var(--space-9);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);max-width:min(92vw,460px);text-align:center}@media(max-width:640px){.toast{inset-block-end:calc(var(--portal-bottomnav-h) + var(--space-6))}}.stack{display:flex;flex-direction:column;gap:var(--portal-section-gap)}.stack--tight{gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.row--between{justify-content:space-between}.grid{display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, 280px),100%),1fr))}.muted{color:var(--color-text-muted)}.numeric{font-variant-numeric:var(--portal-numeric-font-variant)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.pagehead__eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-eyebrow);color:var(--color-primary);margin-block-end:var(--space-4)}.pagehead__title{font-size:26px;font-weight:var(--fw-black);line-height:var(--lh-snug)}.pagehead__sub{font-size:var(--fs-body-sm);color:var(--color-text-muted);line-height:var(--lh-body);max-width:72ch;margin-block-start:var(--space-4)}.pagehead__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--color-text-muted);margin-block-end:var(--space-5)}.crumbs a:hover{color:var(--color-primary)}.crumbs__sep{color:var(--color-border-strong)}.stats{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.stat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:start;transition:border-color var(--dur-fast) var(--ease-out);min-width:0}a.stat:hover,button.stat:hover{border-color:var(--color-primary)}.stat__label{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.stat__value{font-size:22px;font-weight:var(--fw-black);line-height:1.2;font-variant-numeric:var(--portal-numeric-font-variant);overflow-wrap:anywhere}.stat__sub{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.6}.stat__sub--attention{color:var(--color-primary);font-weight:var(--fw-bold)}.timeline{display:flex;flex-direction:column}.timeline__item{display:flex;gap:var(--space-6);padding-block:var(--space-6);border-block-end:1px solid var(--color-border)}.timeline__item:last-child{border-block-end:0;padding-block-end:0}.timeline__body{min-width:0;flex:1}.timeline__title{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);line-height:1.55}.timeline__sub{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.7;margin-block-start:2px}.timeline__time{font-size:var(--fs-micro);color:var(--color-text-muted);white-space:nowrap;flex:none}.gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-11);background:radial-gradient(900px 460px at 50% -10%,var(--color-primary-wash),transparent 62%),var(--color-background)}.gate__panel{width:min(520px,100%);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--portal-panel-radius);padding:var(--space-24) var(--space-16);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-7);box-shadow:var(--shadow-card)}.gate__logo{height:34px;width:auto;margin-block-end:var(--space-3)}[data-theme=light] .gate__logo{background:var(--brand-black);border-radius:var(--radius-sm);padding:6px var(--space-6)}.gate__mark{width:52px;height:52px;border-radius:var(--radius-md);border:1px solid var(--color-warning);background:var(--color-warning-wash);color:var(--color-warning-fg);display:inline-flex;align-items:center;justify-content:center}.gate__icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gate__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-snug)}.gate__body{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--color-text-muted);max-width:46ch}.gate__detail{font-size:var(--fs-micro);line-height:1.8;color:var(--color-text-muted);font-variant-numeric:var(--portal-numeric-font-variant);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);overflow-wrap:anywhere}.gate__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.gate__foot{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-7);width:100%;font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:640px){.gate__panel{padding:var(--space-16) var(--space-9)}}.gate__panel--form{align-items:stretch;text-align:start}.gate__panel--form .gate__logo{align-self:center}.signin{display:flex;flex-direction:column;gap:var(--space-7);width:100%}.signin__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-snug)}.signin__intro{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--color-text-muted);margin-block-start:calc(var(--space-5) * -1)}.signin__status{min-height:var(--space-11)}.signin__error{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--color-danger-fg);background:var(--color-danger-wash);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6)}.signin__error-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signin__field{display:flex;flex-direction:column;gap:var(--space-4)}.signin__label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.signin__input{width:100%;font:inherit;font-size:var(--fs-body-sm);color:var(--color-text);background:var(--input-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-6);direction:ltr;text-align:start}.signin__input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--input-border-focus)}.signin__input[aria-invalid=true]{border-color:var(--color-danger)}.signin__input:disabled{opacity:.6;cursor:not-allowed}.signin__password{position:relative;display:flex;align-items:center}.signin__password .signin__input{padding-inline-end:var(--space-16)}.signin__reveal{position:absolute;inset-inline-end:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer}.signin__reveal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.signin__reveal:hover{color:var(--color-text)}.signin__reveal:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.signin__hint{font-size:var(--fs-micro);color:var(--color-danger-fg)}.signin__submit{justify-content:center;width:100%}.signin__help{font-size:var(--fs-micro);line-height:var(--lh-body);color:var(--color-text-muted)}.devbanner{display:flex;align-items:center;gap:var(--space-4);justify-content:center;flex-wrap:wrap;background:var(--color-warning-wash);border-block-end:1px solid var(--color-warning);color:var(--color-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.6;padding:var(--space-3) var(--space-8);text-align:center}.devbanner__tag{font-size:var(--fs-micro);font-weight:var(--fw-black);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-warning-fg);border:1px solid var(--color-warning);border-radius:var(--badge-radius);padding:2px var(--space-4);flex:none}.paypanel{border:1px solid var(--color-primary);background:linear-gradient(180deg,var(--color-primary-wash),transparent 55%),var(--color-surface);border-radius:var(--portal-panel-radius);padding:var(--portal-card-pad);display:flex;flex-direction:column;gap:var(--space-7)}.paypanel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.paypanel__title{font-size:var(--fs-card-title);font-weight:var(--fw-heavy);line-height:var(--lh-snug)}.paypanel__amount{font-size:var(--fs-body-sm);color:var(--color-text-muted);font-variant-numeric:var(--portal-numeric-font-variant)}.paypanel__amount strong{color:var(--color-text);font-weight:var(--fw-black)}.paypanel__note,.paypanel__error{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6)}.paypanel__note{color:var(--color-info-fg);background:var(--color-info-wash);border:1px solid var(--color-info-fg)}.paypanel__error{color:var(--color-danger-fg);background:var(--color-danger-wash);border:1px solid var(--color-danger)}.paypanel__note-icon{width:18px;height:18px;flex:none;margin-block-start:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.paypanel__methods{border:0;padding:0;margin:0;min-width:0}.paypanel__legend{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:0;margin-block-end:var(--space-5)}.paypanel__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:var(--space-4)}.paymethod{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);cursor:pointer;background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out);min-width:0}.paymethod:hover{border-color:var(--color-primary)}.paymethod--on{border-color:var(--color-primary);background:var(--color-primary-wash)}.paymethod:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.paymethod__logo{height:22px;width:auto;flex:none}.paymethod__name{font-size:var(--fs-body-sm);overflow-wrap:anywhere}.paypanel__hint,.paypanel__foot{font-size:var(--fs-micro);line-height:var(--lh-body);color:var(--color-text-muted)}.paypanel__submit{align-self:flex-start}.payreturn{max-width:560px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-7);padding-block:var(--space-16)}.payreturn__mark{width:56px;height:56px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.payreturn__mark--success{color:var(--color-success-fg);background:var(--color-success-wash);border-color:var(--color-success-fg)}.payreturn__mark--warning{color:var(--color-warning-fg);background:var(--color-warning-wash);border-color:var(--color-warning)}.payreturn__mark--info,.payreturn__mark--neutral{color:var(--color-info-fg);background:var(--color-info-wash);border-color:var(--color-info-fg)}.payreturn__icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.payreturn__title{font-size:var(--fs-h3);font-weight:var(--fw-black);line-height:var(--lh-snug)}.payreturn__body{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--color-text-muted);max-width:46ch}.payreturn__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--space-6);width:100%;border-block:1px solid var(--color-border);padding-block:var(--space-7);text-align:start}.payreturn__facts dt{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.payreturn__facts dd{font-size:var(--fs-body-sm);font-variant-numeric:var(--portal-numeric-font-variant);margin-block-start:2px}.payreturn__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}@media(max-width:640px){.paypanel__submit{align-self:stretch;width:100%}}.portal{min-height:100dvh;display:flex;flex-direction:column}.portal__main{display:flex;flex:1;min-height:0}.portal-topbar{position:sticky;inset-block-start:0;z-index:var(--portal-topbar-z);height:var(--portal-topbar-h);display:flex;align-items:center;gap:var(--space-5);padding-inline:var(--space-7);background:var(--portal-topbar-bg);backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));border-block-end:1px solid var(--color-border)}.portal-topbar__burger{display:none}.portal-topbar__brand{display:flex;align-items:center;gap:var(--space-5);flex:none;min-width:0}.portal-topbar__logo{height:26px;width:auto}[data-theme=light] .portal-topbar__brand,[data-theme=light] .portal-drawer__head img{background:var(--brand-black);border-radius:var(--radius-sm);padding:5px var(--space-5)}@media(max-width:640px){[data-theme=light] .portal-topbar__brand{padding:4px var(--space-2)}}.portal-topbar__divider{width:1px;height:22px;background:var(--color-border);flex:none}.portal-topbar__identity{display:flex;flex-direction:column;min-width:0;line-height:1.3}.portal-topbar__company{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.portal-topbar__role{font-size:var(--fs-micro);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.portal-topbar__spacer{flex:1}.portal-topbar__actions{display:flex;align-items:center;gap:var(--space-3);flex:none}.accountmenu{position:relative}.accountmenu__trigger{display:inline-flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px var(--space-4) 5px 5px;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out)}.accountmenu__trigger:hover,.accountmenu__trigger[aria-expanded=true]{border-color:var(--color-primary)}.avatar{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--fs-xs);font-weight:var(--fw-black);display:inline-flex;align-items:center;justify-content:center;flex:none;letter-spacing:.02em}.avatar--lg{width:56px;height:56px;border-radius:var(--radius-md);font-size:var(--fs-h3)}.accountmenu__name{font-size:var(--fs-xs);font-weight:var(--fw-bold);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountmenu__panel{position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-end:0;min-width:224px;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-4);z-index:var(--portal-drawer-z);display:flex;flex-direction:column;gap:2px}.accountmenu__header{padding:var(--space-4) var(--space-5) var(--space-5);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-3)}.accountmenu__headerName{font-size:var(--fs-body-sm);font-weight:var(--fw-heavy)}.accountmenu__headerMail{font-size:var(--fs-micro);color:var(--color-text-muted);margin-block-start:2px;overflow-wrap:anywhere}.accountmenu__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--color-text);text-align:start;width:100%}.accountmenu__item:hover{background:var(--color-surface-raised)}.accountmenu__item--danger{color:var(--color-danger-fg)}.portal-sidebar{position:sticky;inset-block-start:var(--portal-topbar-h);z-index:var(--portal-sidebar-z);align-self:flex-start;height:calc(100dvh - var(--portal-topbar-h));width:var(--portal-sidebar-w);flex:none;background:var(--portal-sidebar-bg);border-inline-end:1px solid var(--color-border);padding:var(--space-7) var(--space-5) var(--space-9);display:flex;flex-direction:column;gap:var(--portal-nav-group-gap);overflow-y:auto;transition:width var(--dur-base) var(--ease-out)}.portal-sidebar[data-collapsed=true]{width:var(--portal-sidebar-w-collapsed);padding-inline:var(--space-4)}.portal-nav{display:flex;flex-direction:column;gap:var(--portal-nav-group-gap);flex:1}.portal-nav__group{display:flex;flex-direction:column;gap:var(--portal-nav-gap)}.portal-nav__groupLabel{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--portal-nav-item-pad-x) var(--space-3)}.portal-nav__item{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--portal-nav-item-pad-y) var(--portal-nav-item-pad-x);border-radius:var(--portal-nav-item-radius);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--portal-nav-idle-fg);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);min-width:0}.portal-nav__item:hover{background:var(--color-surface-raised);color:var(--color-text)}.portal-nav__item[aria-current=page]{background:var(--portal-nav-active-bg);color:var(--portal-nav-active-fg);font-weight:var(--fw-heavy)}.portal-nav__item[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:20%;width:3px;border-radius:var(--radius-pill);background:var(--portal-nav-active-mark)}.portal-nav__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;color:var(--portal-nav-icon-idle)}.portal-nav__item:hover .portal-nav__icon,.portal-nav__item[aria-current=page] .portal-nav__icon{color:var(--portal-nav-active-mark)}.portal-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.portal-nav__badge{margin-inline-start:auto;min-width:19px;height:19px;padding-inline:5px;border-radius:var(--radius-pill);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--fs-micro);font-weight:var(--fw-black);display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.portal-nav__item[aria-current=page] .portal-nav__badge{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.portal-sidebar[data-collapsed=true] .portal-nav__groupLabel{height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;margin-block-start:var(--space-4)}.portal-sidebar[data-collapsed=true] .portal-nav__item{justify-content:center;padding-inline:0}.portal-sidebar[data-collapsed=true] .portal-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-sidebar[data-collapsed=true] .portal-nav__badge{position:absolute;inset-block-start:3px;inset-inline-end:6px;margin:0;min-width:15px;height:15px;font-size:9px}.portal-sidebar[data-collapsed=true] .portal-nav__item:after{content:attr(data-tooltip);position:absolute;inset-inline-start:calc(100% + var(--space-4));inset-block-start:50%;transform:translateY(-50%);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);z-index:var(--portal-drawer-z)}.portal-sidebar[data-collapsed=true] .portal-nav__item:hover:after,.portal-sidebar[data-collapsed=true] .portal-nav__item:focus-visible:after{opacity:1}.portal-sidebar__foot{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.portal-sidebar__collapse{display:flex;align-items:center;gap:var(--space-5);padding:var(--portal-nav-item-pad-y) var(--portal-nav-item-pad-x);border-radius:var(--portal-nav-item-radius);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.portal-sidebar__collapse:hover{border-color:var(--color-primary);color:var(--color-text)}.portal-sidebar[data-collapsed=true] .portal-sidebar__collapse{justify-content:center;padding-inline:0}.portal-sidebar__collapseIcon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}[dir=rtl] .portal-sidebar__collapseIcon{transform:scaleX(-1)}.portal-content{flex:1;min-width:0;padding:var(--portal-content-pad-y) var(--portal-content-pad-x) var(--space-32)}.portal-content__inner{max-width:var(--portal-content-max);margin-inline:auto;min-width:0}.portal-scrim{position:fixed;inset:0;background:var(--color-scrim);z-index:var(--portal-drawer-z);border:0;width:100%;height:100%}.portal-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,86vw);background:var(--portal-sidebar-bg);border-inline-end:1px solid var(--color-border);z-index:calc(var(--portal-drawer-z) + 1);padding:var(--space-7) var(--space-6) var(--space-9);display:flex;flex-direction:column;gap:var(--portal-nav-group-gap);overflow-y:auto;box-shadow:var(--shadow-overlay)}.portal-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block-end:var(--space-6);border-block-end:1px solid var(--color-border)}.portal-mobilenav{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--portal-topbar-z);height:var(--portal-bottomnav-h);display:none;align-items:stretch;background:var(--color-surface-alt);border-block-start:1px solid var(--color-border);padding-block-end:env(safe-area-inset-bottom)}.portal-mobilenav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-muted);font-size:9.5px;font-weight:var(--fw-bold);min-width:0;padding-inline:2px}.portal-mobilenav__item[aria-current=page]{color:var(--color-primary)}.portal-mobilenav__icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-mobilenav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(max-width:1100px){.portal-sidebar{display:none}.portal-topbar__burger{display:inline-flex}.portal-topbar__identity{display:none}}@media(max-width:900px){.portal-content{padding-inline:var(--space-7)}}@media(max-width:640px){.portal-mobilenav{display:flex}.portal-content{padding:var(--space-8) var(--space-6);padding-block-end:calc(var(--portal-bottomnav-h) + var(--space-24))}.portal-topbar{padding-inline:var(--space-5);gap:var(--space-3)}.portal-topbar__logo{height:22px}.accountmenu__name{display:none}.accountmenu__panel{inset-inline-end:0;min-width:min(280px,calc(100vw - var(--space-11)))}}@media(max-width:380px){.portal-topbar__actions{gap:4px}.iconbtn{width:32px;height:32px}}
