html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--color-orange: #D4703A;--color-orange-hover: #C05F2A;--color-orange-active: #A84E20;--color-orange-highlight: rgba(212, 112, 58, .12);--color-blue: #4A7BAF;--color-blue-hover: #3A6A9E;--color-blue-active: #2C5A8E;--color-blue-highlight: rgba(74, 123, 175, .12);--color-navy: #2C3E6B;--color-navy-hover: #1E2E55;--color-navy-active: #131E3A;--color-bg: #FFFFFF;--color-surface: #F9F9F9;--color-surface-2: #F3F3F3;--color-surface-offset: #ECECEC;--color-surface-dynamic: #E4E4E4;--color-divider: #E0E0E0;--color-border: rgba(44, 62, 107, .12);--color-text: #1A1A2E;--color-text-muted: #5A5A72;--color-text-faint: #9A9AB0;--color-text-inverse: #FFFFFF;--color-text-on-orange: #FFFFFF;--color-primary: var(--color-orange);--color-primary-hover: var(--color-orange-hover);--color-primary-active: var(--color-orange-active);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);--text-hero: clamp(3rem, .5rem + 7vw, 8rem);--font-display: "Cabinet Grotesk", "Helvetica Neue", sans-serif;--font-body: "General Sans", "Helvetica Neue", sans-serif;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1);--transition-enter: .3s cubic-bezier(.16, 1, .3, 1);--transition-exit: .2s cubic-bezier(.4, 0, 1, 1);--shadow-sm: 0 1px 3px rgba(26, 26, 46, .06), 0 1px 2px rgba(26, 26, 46, .04);--shadow-md: 0 4px 12px rgba(26, 26, 46, .08), 0 2px 6px rgba(26, 26, 46, .05);--shadow-lg: 0 12px 32px rgba(26, 26, 46, .12), 0 4px 12px rgba(26, 26, 46, .06);--shadow-xl: 0 24px 64px rgba(26, 26, 46, .16), 0 8px 24px rgba(26, 26, 46, .08);--content-narrow: 60%;--content-default: 80%;--content-wide: 100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px;hanging-punctuation:first last;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}select{background:#26354d!important}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:#d4703a33;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:var(--radius-sm)}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link]{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-navy);color:#fff;padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-weight:600;font-size:var(--text-sm);z-index:200;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal-child{opacity:0;transform:translateY(20px);transition:opacity .45s cubic-bezier(.16,1,.3,1) calc(var(--stagger-i, 0) * 80ms),transform .45s cubic-bezier(.16,1,.3,1) calc(var(--stagger-i, 0) * 80ms)}.reveal-child.is-revealed{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal-fade.is-revealed{opacity:1}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal-left.is-revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal-right.is-revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.reveal-scale.is-revealed{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-child,.reveal-fade,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.svc-page{display:block;background:var(--color-navy);color:#fff;min-height:100dvh}.svc-page__container{position:relative;z-index:1;width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-6)}.svc-page__section{padding-block:var(--space-16);background:var(--color-navy)}.svc-page__section--alt{background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.svc-page__section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:var(--space-10)}.svc-page__section-title:after{content:"";display:block;width:40px;height:3px;background:var(--color-orange);border-radius:var(--radius-full);margin-top:var(--space-3)}.svc-page__hero{background:var(--color-navy);padding-top:clamp(var(--space-20),14vw,var(--space-32));padding-bottom:var(--space-16)}.svc-page__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#ffffff59;margin-bottom:var(--space-6)}.svc-page__breadcrumb a{color:#ffffff59;text-decoration:none;transition:color var(--transition-interactive)}.svc-page__breadcrumb a:hover{color:#ffffffbf}.svc-page__breadcrumb span[aria-current]{color:#ffffffa6}.svc-page__breadcrumb span:not([aria-current]):not(a){opacity:.4}.svc-page__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#d4703a24;border:1px solid rgba(212,112,58,.28);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffffbf;width:fit-content;margin-bottom:var(--space-5)}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-orange);animation:spPulse 2.5s ease-in-out infinite}.svc-page__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:#fff;margin-bottom:var(--space-5)}.svc-page__heading .accent{color:var(--color-orange)}.svc-page__sub{font-size:var(--text-lg);color:#ffffff94;line-height:1.72;max-width:58ch;margin-bottom:var(--space-8)}.svc-page__sub-ghost{height:1.5rem;width:55ch;max-width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;margin-bottom:var(--space-8)}.svc-page__sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.svc-page__sub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.svc-page__sub-grid{grid-template-columns:1fr}}.sub-card{padding:var(--space-6);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;display:flex;flex-direction:column;gap:var(--space-4);transition:background var(--transition-interactive),border-color var(--transition-interactive),transform var(--transition-interactive)}.sub-card:hover{background:#d4703a12;border-color:#d4703a40;transform:translateY(-3px)}.sub-card--ghost{pointer-events:none}.sub-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d4703a1f;border:1px solid rgba(212,112,58,.2);border-radius:var(--radius-lg);color:var(--color-orange);flex-shrink:0}.sub-card__icon svg{display:block;width:28px;height:28px}.sub-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:800;color:#fff;line-height:1.3}.sub-ghost{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.sub-ghost--icon{width:48px;height:48px;border-radius:var(--radius-lg)}.sub-ghost--title{height:1rem;width:60%;margin-top:var(--space-2)}.svc-page__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:900px){.svc-page__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.svc-page__steps{grid-template-columns:1fr}}.step-card{display:flex;flex-direction:column;gap:var(--space-4)}.step-card__num{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1;color:#d4703a99;letter-spacing:-.04em}.step-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:800;color:#fff;margin-bottom:var(--space-2)}.step-card__desc{font-size:var(--text-sm);color:#ffffff8c;line-height:1.7}@keyframes spPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-layout{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden;background:#0e1c35;color:#ffffffd9;font-family:inherit}.admin-sidebar{background:#0a1628;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:24px 16px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px}.admin-logo-mark{width:34px;height:34px;background:#c0392b;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.admin-logo-name{font-size:14px;font-weight:700;color:#ffffffe6}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#fff9;font-size:14px;font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease}.admin-nav-item svg{flex-shrink:0}.admin-nav-item:hover{background:#ffffff0f;color:#ffffffe6}.admin-nav-item.active{background:#c0392b2e;color:#e74c3c}.admin-nav-item.active svg{color:#e74c3c}.admin-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px}.admin-user-chip{display:flex;align-items:center;gap:10px;padding:8px}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:#c0392b;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.admin-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin-user-name{font-size:13px;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:11px;color:#e74c3c;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-logout-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#ff6464cc;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease;width:100%}.admin-logout-btn:hover{background:#ff50501a;color:#ff8080}.admin-main{overflow-x:hidden;overflow-y:auto;padding:32px;width:100%;min-width:0;height:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.admin-main::-webkit-scrollbar{width:4px}.admin-main::-webkit-scrollbar-track{background:transparent}.admin-main::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.admin-main::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.admin-layout{grid-template-columns:1fr;min-height:100vh;height:auto;overflow:visible}.admin-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:12px;gap:8px}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-main{padding:112px 16px 24px!important;height:auto;overflow-y:visible}}.portal-layout{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden;background:#0e1c35;color:#ffffffd9;font-family:inherit}.portal-sidebar{background:#0a1628;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:24px 16px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.portal-sidebar::-webkit-scrollbar{width:4px}.portal-sidebar::-webkit-scrollbar-track{background:transparent}.portal-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.portal-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.portal-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 24px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px}.portal-logo-mark{width:34px;height:34px;background:#ea7b32;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.portal-logo-name{font-size:14px;font-weight:700;color:#ffffffe6}.portal-nav{display:flex;flex-direction:column;gap:4px;flex:1}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#fff9;font-size:14px;font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease}.portal-nav-item svg{flex-shrink:0}.portal-nav-item:hover{background:#ffffff0f;color:#ffffffe6}.portal-nav-item.active{background:#ea7b3226;color:#ea7b32}.portal-nav-item.active svg{color:#ea7b32}.portal-nav-item--admin{color:#fbbf24bf;margin-top:4px}.portal-nav-item--admin:hover{background:#fbbf2414;color:#fbbf24}.portal-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px}.portal-user-chip{display:flex;align-items:center;gap:10px;padding:8px}.portal-user-avatar{width:32px;height:32px;border-radius:50%;background:#ea7b32;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.portal-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.portal-user-name{font-size:13px;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-company{font-size:11px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-logout-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#ff6464cc;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease;width:100%}.portal-logout-btn:hover{background:#ff50501a;color:#ff8080}.portal-main{overflow-x:hidden;overflow-y:auto;padding:32px;width:100%;min-width:0;height:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.portal-main::-webkit-scrollbar{width:4px}.portal-main::-webkit-scrollbar-track{background:transparent}.portal-main::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.portal-main::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.portal-layout{grid-template-columns:1fr;min-height:100vh;height:auto;overflow:visible}.portal-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:12px;gap:8px}.portal-nav{flex-direction:row;flex-wrap:wrap}.portal-main{padding:112px 16px 24px!important;height:auto;overflow-y:visible}}.shell-mobile-toggle,.shell-sidebar-close,.shell-sidebar-backdrop{display:none}body.pservices-drawer-open,body.pservices-drawer-open .portal-main{overflow:hidden}@media(max-width:768px){.shell-mobile-toggle{position:fixed;top:4.75rem;left:1rem;z-index:890;display:inline-flex;align-items:center;gap:.5rem;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a1628f0;color:#ffffffe6;box-shadow:0 10px 28px #00000047;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:0 .8rem}.shell-sidebar-backdrop{position:fixed;inset:0;z-index:1090;border:0;background:#0208129e;cursor:pointer}.shell-sidebar-backdrop.is-open{display:block}.shell-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#ffffffe0;cursor:pointer;flex:0 0 auto}.portal-sidebar,.admin-sidebar{position:fixed!important;inset:0 auto 0 0;z-index:1100;width:min(86vw,320px);height:100dvh!important;max-height:100dvh;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;padding:18px 14px!important;overflow-y:auto!important;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 44px #00000061}.portal-sidebar.is-open,.admin-sidebar.is-open{transform:translate(0)}.portal-logo,.admin-logo{align-items:center;gap:8px;margin-bottom:14px;padding:0 4px 16px}.portal-nav,.admin-nav{flex-direction:column!important;flex-wrap:nowrap!important;gap:6px!important}.portal-nav-item,.admin-nav-item,.portal-logout-btn,.admin-logout-btn{min-height:42px;width:100%}.portal-sidebar-footer,.admin-sidebar-footer{margin-top:auto}}@media(max-width:420px){.shell-mobile-toggle{top:4rem;left:.75rem;min-height:36px;padding:0 .7rem}.portal-main,.admin-main{padding-top:96px!important}}@media(max-height:620px){.portal-sidebar,.admin-sidebar{padding-top:16px;padding-bottom:16px}.portal-nav,.admin-nav{flex:0 0 auto}.portal-sidebar-footer,.admin-sidebar-footer{margin-top:16px}}
