@font-face{font-family:interfaceFont;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:interfaceFont Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_0fd6e8{font-family:interfaceFont,interfaceFont Fallback}.__variable_0fd6e8{--font-interface:"interfaceFont","interfaceFont Fallback"}:root{--pambi-text-xs:0.75rem;--pambi-text-sm:0.875rem;--pambi-text-base:0.9375rem;--pambi-text-lg:1.125rem;--pambi-text-xl:1.25rem;--pambi-text-2xl:1.5rem;--pambi-text-3xl:1.875rem;--pambi-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-mono:var(--pambi-font-mono);--pambi-page-gutter:clamp(1rem,2.5vw,2rem);--pambi-space-1:0.25rem;--pambi-space-2:0.5rem;--pambi-space-3:0.75rem;--pambi-space-4:1rem;--pambi-space-6:1.5rem;--pambi-space-8:2rem;--pambi-space-5:1.25rem;--pambi-space-10:2.5rem;--pambi-space-12:3rem;--pambi-control-border:#85858d;--pambi-control-height:2.75rem;--pambi-utility-height:3.75rem;--pambi-layer-sticky:20;--pambi-layer-navigation:50;--pambi-layer-overlay:100;--pambi-brand-50:#eef4ff;--pambi-brand-100:#dce8ff;--pambi-brand-200:#bfd3ff;--pambi-brand-300:#91b4ff;--pambi-brand-400:#6090f2;--pambi-brand-500:#3f72dc;--pambi-brand-600:#245eea;--pambi-brand-700:#1d4eb8;--pambi-brand-800:#233f82;--pambi-brand-900:#20366a;--pambi-brand-950:#121d3b;--pambi-ink-950:#141416;--pambi-ink-900:#1d1d20;--pambi-ink-800:#303036;--pambi-ink-700:#46464f;--pambi-ink-600:#5a5a63;--pambi-ink-500:#686872;--pambi-ink-400:#99999f;--pambi-ink-300:#ceced4;--pambi-ink-200:#e2e2e6;--pambi-ink-100:#f0f0f0;--pambi-ink-50:#fafafa;--pambi-white:#ffffff;--pambi-success-50:#ecfdf5;--pambi-success-600:#087a55;--pambi-warning-50:#fff7e6;--pambi-warning-700:#9a5608;--pambi-danger-50:#fff1f0;--pambi-danger-600:#b13c38;--pambi-info-50:#eef8ff;--pambi-info-600:#1570a6;--pambi-background:#ffffff;--pambi-surface:#ffffff;--pambi-surface-subtle:#fafafa;--pambi-surface-muted:#f4f4f4;--pambi-surface-elevated:#ffffff;--pambi-border:#e4e4e8;--pambi-border-strong:#c7c7ce;--pambi-focus-ring:#245eea;--pambi-selection-background:#f4f4f4;--pambi-selection-hover:#ebebeb;--pambi-selection-rule:var(--pambi-brand-600);--pambi-selection-rule-width:3px;--pambi-shadow-xs:0 1px 2px rgba(16,24,40,0.05);--pambi-shadow-sm:0 2px 6px rgba(20,36,64,0.04),0 6px 16px rgba(20,36,64,0.025);--pambi-shadow-md:0 8px 24px rgba(20,36,64,0.08);--pambi-shadow-lg:0 24px 64px rgba(18,29,59,0.12);--pambi-radius-xs:0.375rem;--pambi-radius-sm:0.5rem;--pambi-radius-md:0.75rem;--pambi-radius-lg:1rem;--pambi-radius-xl:1.25rem;--pambi-radius-pill:999px;--pambi-page-max:100rem;--pambi-shell-max:108rem;--pambi-sidebar-width:15rem;--pambi-transition-fast:150ms ease;--pambi-transition-smooth:180ms cubic-bezier(0.22,1,0.36,1)}@font-face{font-display:block;font-family:Material Symbols Outlined Subset;font-style:normal;font-weight:400;src:url(/fonts/material-symbols-outlined-subset.woff2?v=a5e55beddd35b549) format("woff2")}.material-symbols-outlined{direction:ltr;font-family:Material Symbols Outlined Subset,sans-serif;font-feature-settings:"liga" 1,"rlig" 1;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;overflow:hidden;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased}:root{--background:var(--pambi-background);--surface:var(--pambi-surface);--surface-bright:var(--pambi-white);--surface-container:var(--pambi-surface);--surface-container-low:var(--pambi-surface-subtle);--surface-container-high:var(--pambi-surface-muted);--surface-container-highest:var(--pambi-ink-100);--surface-container-lowest:var(--pambi-white);--surface-variant:rgba(23,32,51,0.045);--primary:var(--pambi-brand-600);--primary-dim:var(--pambi-brand-700);--primary-container:var(--pambi-brand-50);--primary-fixed-dim:var(--pambi-brand-100);--secondary:var(--pambi-ink-600);--secondary-dim:var(--pambi-ink-700);--secondary-container:var(--pambi-ink-100);--secondary-fixed:var(--pambi-ink-100);--secondary-fixed-dim:var(--pambi-ink-200);--tertiary:var(--pambi-info-600);--tertiary-container:var(--pambi-info-50);--tertiary-fixed-dim:#d8effa;--error:var(--pambi-danger-600);--error-container:var(--pambi-danger-50);--outline:var(--pambi-ink-500);--outline-variant:var(--pambi-ink-300);--on-background:var(--pambi-ink-950);--on-surface:var(--pambi-ink-950);--on-surface-variant:var(--pambi-ink-600);--on-primary:var(--pambi-white);--on-primary-container:var(--pambi-brand-800);--on-secondary-container:var(--pambi-ink-700);--on-secondary-fixed:var(--pambi-ink-800);--on-tertiary-container:#14586a;--on-error-container:#7f312c;--divider-strong:var(--pambi-border-strong);--divider-subtle:var(--pambi-border);--divider-soft:rgba(23,32,51,0.075);--divider-faint:rgba(23,32,51,0.05);--sidebar-bg:var(--pambi-surface);--sidebar-surface:rgba(255,255,255,0.065);--sidebar-border:rgba(255,255,255,0.1);--sidebar-text:var(--pambi-ink-600);--sidebar-text-strong:var(--pambi-ink-950);--shadow-soft:var(--pambi-shadow-sm);--shadow-card:var(--pambi-shadow-xs),var(--pambi-shadow-sm);--shadow-premium:var(--pambi-shadow-lg);--radius-sm:var(--pambi-radius-xs);--radius-md:var(--pambi-radius-sm);--radius-lg:var(--pambi-radius-md);--radius-xl:var(--pambi-radius-lg);--canvas-width:var(--pambi-shell-max);--sidebar-width:var(--pambi-sidebar-width)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--pambi-utility-height) + 1rem)}body,html{background:var(--background);color:var(--on-background)}body{font-family:var(--font-interface),ui-sans-serif,system-ui,sans-serif;font-size:var(--pambi-text-base);font-optical-sizing:auto;font-variant-numeric:tabular-nums;line-height:1.5;margin:0;min-height:100vh;overflow-x:clip;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:after,body:before{content:none}a{color:inherit;text-decoration:none}.brand-wordmark{align-items:baseline;color:var(--on-surface);display:inline-flex;font-family:var(--font-interface),ui-sans-serif,system-ui,sans-serif;font-size:inherit;font-weight:600;letter-spacing:-.045em;line-height:.98}.brand-wordmark--light{color:rgba(244,248,253,.96)}.brand-wordmark__accent{color:var(--primary)}.brand-wordmark__rest{color:#111827}.brand-wordmark--light .brand-wordmark__rest{color:rgba(244,248,253,.96)}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--pambi-ink-600);opacity:1}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--on-surface);font-family:var(--font-interface),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;margin:0}h1{font-size:var(--pambi-text-3xl);font-weight:650;line-height:1.2}h2{font-size:var(--pambi-text-xl);line-height:1.3}h2,h3{font-weight:600}h3{font-size:var(--pambi-text-lg);line-height:1.4}p{color:var(--on-surface-variant);line-height:1.6;margin:0}::selection{background:var(--pambi-surface-muted)}:focus-visible{outline:3px solid var(--pambi-focus-ring);outline-offset:2px}.material-symbols-outlined{display:inline-block;font-variation-settings:"FILL" 0,"wght" 340,"GRAD" 0,"opsz" 24;line-height:1;text-rendering:geometricPrecision;vertical-align:middle}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-page{align-items:center;display:grid;min-height:100svh;padding:clamp(1rem,3vw,2.5rem)}.auth-shell{background:var(--surface);border:1px solid var(--divider-subtle);border-radius:var(--pambi-radius-lg);box-shadow:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(25rem,.95fr);margin:0 auto;max-width:68rem;min-height:min(43rem,calc(100svh - 5rem));overflow:hidden;width:100%}.auth-story{background:radial-gradient(ellipse at 0 100%,rgba(0,187,160,.4),transparent 65%),radial-gradient(circle at 100% 0,rgba(0,151,216,.34),transparent 45%),#08065b;color:var(--sidebar-text-strong);display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;overflow:hidden;padding:clamp(2rem,4vw,3.25rem);position:relative;border-right:1px solid var(--pambi-border)}.auth-story:after{border:1px solid rgba(255,255,255,.08);border-radius:999px;content:none;height:30rem;left:-16rem;pointer-events:none;position:absolute;top:12rem;width:30rem;z-index:-1}.auth-brand{align-items:center;display:flex;justify-content:space-between}.auth-brand__wordmark{font-size:2rem}.auth-story .brand-wordmark__accent,.auth-story .eyebrow{color:#6cebd5}.auth-roadmap-label{border:1px solid rgba(108,235,213,.4);border-radius:var(--pambi-radius-pill);color:#a5f3e6;font-size:.65rem;font-weight:500;letter-spacing:.03em;margin-left:.4rem;padding:.15rem .4rem;vertical-align:middle}.auth-security-chip{align-items:center;background:var(--pambi-surface);border:1px solid var(--pambi-border);border-radius:var(--pambi-radius-xs);color:var(--pambi-ink-600);display:inline-flex;font-size:var(--pambi-text-xs);font-weight:600;gap:.4rem;padding:.45rem .7rem}.auth-story__content{display:flex;flex-direction:column;gap:2rem;max-width:31rem}.auth-story__copy{display:flex;flex-direction:column;gap:.9rem}.auth-story__copy h2{color:#ffffff;font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.04em;line-height:1.15}.auth-story__copy p{color:#dbe9f1;font-size:1rem;line-height:1.65;max-width:28rem}.auth-proof-item,.auth-proof-list{display:grid;gap:.75rem}.auth-proof-item{align-items:center;background:transparent;border:0;border-radius:0;grid-template-columns:auto 1fr;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}.auth-proof-item__icon{align-items:center;background:rgba(108,235,213,.12);border-radius:.6rem;color:#6cebd5;display:flex;height:2rem;justify-content:center;width:2rem}.auth-proof-item span,.auth-proof-item strong{display:block;color:var(--pambi-ink-600);font-size:13px}.auth-proof-item strong{color:#ffffff;font-size:var(--pambi-text-sm)}.auth-proof-item span{margin-top:.1rem}.auth-proof-item span,.auth-story__footer{color:#dbe9f1;font-size:var(--pambi-text-xs)}.auth-story__footer{align-items:center;display:flex;justify-content:space-between}.auth-story__footer a{color:#dbe9f1;font-weight:600}.auth-panel{align-items:center;background:var(--surface);display:flex;padding:clamp(2rem,5vw,4rem)}.auth-panel__inner{margin:0 auto;max-width:27rem;width:100%}.auth-panel__header{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.75rem}.auth-panel__header h1{font-size:28px;line-height:1.05}.auth-panel__header p{font-size:var(--pambi-text-base);line-height:1.6}.auth-form{gap:.95rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{color:var(--on-surface);font-size:var(--pambi-text-sm);font-weight:600;gap:.4rem}.auth-label-row{align-items:center;display:flex;justify-content:space-between}.auth-label-row>span:last-child{color:var(--on-surface-variant);font-size:var(--pambi-text-xs);font-weight:500}.auth-input{align-items:center;background:var(--pambi-surface);border:1px solid var(--pambi-control-border);border-radius:var(--pambi-radius-sm);display:grid;gap:.65rem;grid-template-columns:auto 1fr;min-height:3rem;padding:0 .85rem;transition:border-color var(--pambi-transition-fast),background-color var(--pambi-transition-fast)}.auth-input:focus-within{background:#ffffff;border-color:var(--pambi-brand-500);box-shadow:none;outline:2px solid var(--pambi-focus-ring);outline-offset:2px}.auth-input .material-symbols-outlined{color:var(--pambi-ink-500);font-size:1.05rem}.auth-input input{background:transparent;border:0;color:var(--on-surface);min-height:2.8rem;outline:0;padding:0;width:100%}.auth-input input::placeholder{color:var(--pambi-ink-400)}.auth-submit{margin-top:.35rem;width:100%}.auth-sso__trust{align-items:flex-start;background:var(--pambi-surface-subtle);border:1px solid var(--pambi-brand-100);border-radius:var(--radius-md);display:grid;gap:.85rem;grid-template-columns:auto 1fr;padding:1rem}.auth-sso__trust>.material-symbols-outlined{align-items:center;background:var(--pambi-brand-100);border-radius:999px;color:var(--primary);display:flex;font-size:1.15rem;height:2.25rem;justify-content:center;width:2.25rem}.auth-sso__trust strong{color:var(--on-surface);display:block;font-size:var(--pambi-text-base);margin-bottom:.3rem}.auth-sso__trust p{font-size:var(--pambi-text-sm);line-height:1.55}.auth-sso__trust--unavailable{background:var(--surface-container-low);border-color:var(--pambi-ink-200)}.auth-sso__alternate{align-self:center;color:var(--primary);font-size:var(--pambi-text-sm);font-weight:600}.auth-form__footer{align-items:center;color:var(--on-surface-variant);display:flex;font-size:var(--pambi-text-xs);justify-content:space-between;margin-top:.4rem}.auth-form__footer a{color:var(--primary);font-weight:600}.auth-error{background:var(--error-container);border:1px solid rgba(177,60,56,.22);border-radius:var(--radius-sm);color:var(--on-error-container);font-size:var(--pambi-text-sm);margin-bottom:1rem;padding:.8rem .9rem}.stack-lg,.stack-md,.stack-sm,.stack-xs{display:flex;flex-direction:column}.stack-xs{gap:.35rem}.stack-sm{gap:.75rem}.stack-md{gap:1rem}.stack-lg{gap:1.5rem}.eyebrow{color:var(--primary-dim);display:inline-flex;font-size:var(--pambi-text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.surface-card{background:var(--surface);border:1px solid var(--divider-subtle);border-radius:var(--pambi-radius-md);box-shadow:none;overflow:hidden;padding:1.25rem;position:relative}.surface-card:before{content:none}.surface-card>*{position:relative;z-index:1}.button{align-items:center;border:1px solid transparent;border-radius:var(--pambi-radius-sm);cursor:pointer;display:inline-flex;font-size:var(--pambi-text-sm);font-weight:600;gap:.45rem;justify-content:center;letter-spacing:0;min-height:2.7rem;padding:.68rem 1rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.button:hover{box-shadow:none}.button:active{transform:none}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (hover:none),(max-width:760px),(pointer:coarse){.button{min-height:2.75rem}.auth-form__footer a,.auth-sso__alternate,.auth-story__footer a{align-items:center;display:inline-flex;min-height:2.75rem}}.button-primary{background:var(--primary);box-shadow:none;color:var(--on-primary)}.button-primary:hover{background:var(--primary-dim)}.button-secondary{background:var(--surface);border-color:var(--pambi-control-border);color:var(--on-surface)}.button-secondary:hover{background:var(--pambi-surface-muted);border-color:var(--pambi-ink-500)}.button-ghost{background:var(--surface-container-high);border-color:var(--divider-soft);color:var(--on-surface)}.status-badge{align-items:center;background:var(--primary-container);border-radius:var(--pambi-radius-xs);color:var(--primary-dim);display:inline-flex;font-size:var(--pambi-text-xs);font-weight:600;letter-spacing:0;padding:.25rem .5rem;text-transform:none}.status-success{background:var(--pambi-success-50);color:var(--pambi-success-600)}.status-warning{background:var(--pambi-warning-50);color:var(--pambi-warning-700)}.field-label{color:var(--on-surface);font-weight:600}.field-hint,.field-label{font-size:var(--pambi-text-sm)}.field-hint{color:var(--on-surface-variant)}.input{background:var(--surface-container-lowest);border:1px solid var(--divider-subtle);border-radius:var(--pambi-radius-sm);color:var(--on-surface);min-height:2.75rem;padding:.8rem .95rem;transition:border-color .16s ease;width:100%}.input:focus{border-color:var(--pambi-brand-500);box-shadow:none;outline:2px solid var(--pambi-focus-ring);outline-offset:2px}textarea.input{min-height:7rem;resize:vertical}.page-shell{display:flex;flex-direction:column;gap:1.5rem}.page-showcase{margin:0 auto;max-width:var(--canvas-width);padding:2rem 1.5rem 4rem}.page-showcase-grid{display:grid;gap:1.5rem;grid-template-columns:1.2fr 1fr}.page-intro{min-height:100%}.page-title{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98}.page-copy{font-size:1rem;max-width:42rem}.page-feature-stack{background:var(--pambi-surface);border:1px solid var(--divider-soft);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.page-feature-card{display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.5rem}.page-feature-card+.page-feature-card{border-top:1px solid var(--divider-faint)}.page-feature-index{color:var(--on-surface-variant);font-size:var(--pambi-text-xs);font-weight:600;letter-spacing:.18em;padding-top:.3rem;text-transform:uppercase}.page-note{border-top:1px solid var(--divider-faint);padding-top:1rem}.detail-list{display:flex;flex-direction:column}.detail-item{align-items:center;display:flex;justify-content:space-between;padding:.9rem 0}.detail-item+.detail-item{border-top:1px solid var(--divider-faint)}.detail-item span{color:var(--on-surface-variant);font-size:var(--pambi-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.section-heading{margin-bottom:1rem}.section-heading h2{font-size:clamp(1.75rem,2.5vw,2.5rem)}table{border-collapse:collapse;width:100%}.muted-copy{color:var(--on-surface-variant)}.dialog-surface{display:grid;gap:1.25rem}.empty-state{align-items:center;min-height:10rem;padding:2rem;text-align:center}.table-shell{border:1px solid var(--divider-subtle);border-radius:var(--pambi-radius-sm);max-width:100%;overflow-x:auto}.table-shell td,.table-shell th{border-bottom:1px solid var(--divider-soft);padding:.8rem .9rem;text-align:left}.table-shell th{background:var(--surface-container-low);color:var(--on-surface-variant);font-size:var(--pambi-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.table-shell tbody tr:last-child td{border-bottom:0}.data-table-empty{color:var(--on-surface-variant);padding:2rem!important;text-align:center!important}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-story{min-height:27rem}.auth-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-proof-item{align-items:flex-start;grid-template-columns:1fr}}@media (max-width:640px){.auth-form input,.portal-main input:not([type=checkbox]):not([type=radio]),.portal-main select,.portal-main textarea{font-size:1rem}.auth-page{padding:0}.auth-shell{border:0;border-radius:0;min-height:100svh}.auth-story{min-height:14rem;padding:1.35rem}.auth-proof-list,.auth-security-chip,.auth-story__footer{display:none}.auth-story__content{gap:0;justify-content:flex-end}.auth-story__copy h2{font-size:2rem;max-width:20rem}.auth-story__copy p{font-size:var(--pambi-text-base);line-height:1.5}.auth-panel{align-items:flex-start;padding:1.5rem 1.25rem 2rem}.auth-panel__header{margin-bottom:1.35rem}.auth-form__footer{align-items:flex-start;flex-direction:column;gap:.35rem}}@media (max-width:1100px){.page-showcase-grid{grid-template-columns:1fr}}@media (max-width:720px){.surface-card{padding:1.15rem}.page-showcase{padding-inline:1rem}.page-feature-card{grid-template-columns:1fr}.detail-item{align-items:flex-start;flex-direction:column;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}.auth-input:focus-within{outline:2px solid Highlight;outline-offset:2px}}.interface-preview-banner{padding:10px 20px;border-bottom:1px solid var(--pambi-border);background:var(--pambi-surface);color:var(--pambi-ink-600);font-size:12px;text-align:center}.demo-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;text-align:left;font-size:var(--pambi-text-sm)}.demo-notice>button,.demo-reset-actions button{min-height:36px;padding:6px 12px;border:1px solid var(--pambi-border-strong);border-radius:var(--pambi-radius-sm);background:var(--pambi-white);color:var(--pambi-ink-950);font:inherit;cursor:pointer}.demo-reset-dialog{width:min(460px,calc(100vw - 32px));padding:24px;border:1px solid var(--pambi-border-strong);border-radius:var(--pambi-radius-md);background:var(--pambi-white);color:var(--pambi-ink-950);font-size:var(--pambi-text-base);text-align:left}.demo-reset-dialog::backdrop{background:rgb(20 20 22/38%)}.demo-reset-dialog h2{margin:0 0 12px;font-size:var(--pambi-text-lg)}.demo-reset-dialog p{line-height:1.6}.demo-reset-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width:960px){html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.button-danger-text{color:var(--pambi-danger-600);border-color:var(--pambi-border-strong);background:var(--pambi-surface)}.button-danger-text:hover{color:var(--pambi-danger-600);background:var(--pambi-danger-50)}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:200;padding:12px 16px;background:var(--pambi-surface);border:2px solid var(--primary);border-radius:var(--pambi-radius-sm);color:var(--primary-dim);font-weight:600}.skip-link:focus-visible{top:1rem}.portal-shell{background:var(--background);min-height:100vh}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:var(--pambi-layer-navigation);display:flex;flex-direction:column;gap:20px;padding:24px 16px 16px;background:var(--sidebar-bg);border-right:1px solid var(--pambi-border);overflow:hidden}.portal-brand{display:flex;align-items:center;min-height:44px;padding:0 12px}.portal-brand__copy{display:flex;flex-direction:column;gap:8px}.portal-brand__wordmark{font-size:30px}.portal-brand__subtitle{font-size:12px;color:var(--pambi-ink-600)}.portal-organization{padding:12px;background:var(--pambi-surface-subtle);border:1px solid var(--pambi-border);border-radius:var(--pambi-radius-sm);display:grid;gap:4px}.portal-organization span{font-size:12px;color:var(--pambi-ink-600)}.portal-organization strong{font-size:13px;font-weight:600;overflow-wrap:anywhere;color:var(--pambi-ink-950)}.portal-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.portal-nav--scrolling{scrollbar-color:var(--pambi-ink-300) transparent}.portal-nav__group{display:flex;flex-direction:column;gap:4px}.portal-nav__group-label{padding:0 12px;margin-bottom:4px;color:var(--pambi-ink-600);font-size:12px;font-weight:500}.portal-nav__link{position:relative;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--pambi-ink-700);border:1px solid transparent;border-radius:var(--pambi-radius-sm);font-size:14px;font-weight:500}.portal-nav__link:hover{background:var(--pambi-ink-50);color:var(--pambi-ink-950)}.portal-nav__link--active{background:var(--pambi-selection-background);border-color:var(--pambi-border);color:var(--pambi-brand-600);font-weight:600}.portal-nav__link--active:before{content:"";position:absolute;inset:8px auto 8px -1px;width:var(--pambi-selection-rule-width);background:var(--pambi-selection-rule);border-radius:1px}.portal-nav__link--active:hover{background:var(--pambi-selection-hover);color:var(--pambi-brand-600)}.portal-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.portal-nav__icon .material-symbols-outlined{font-size:20px}.portal-nav__content{min-width:0;flex:1}.portal-nav__label{line-height:1.4}.portal-nav__description{display:none}.portal-nav__chevron{font-size:16px;color:var(--pambi-brand-700)}.portal-sidebar__footer{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--pambi-border);padding-top:12px}.portal-support-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;color:var(--pambi-ink-600);font-size:13px;border-radius:var(--pambi-radius-sm)}.portal-support-link:hover{background:var(--pambi-surface-subtle);color:var(--pambi-ink-950)}.portal-user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.portal-user-card__avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--pambi-radius-sm);background:var(--pambi-brand-50);color:var(--pambi-brand-700);font-size:12px;font-weight:600;flex-shrink:0}.portal-user-card__copy{min-width:0;display:grid;gap:2px}.portal-user-card__copy strong{font-size:13px;line-height:1.4;color:var(--pambi-ink-950);overflow-wrap:anywhere}.portal-user-card__copy span{font-size:12px;color:var(--pambi-ink-600)}.portal-user-card__signout{display:flex;align-items:center;justify-content:center;height:44px;width:32px;background:transparent;border:0;border-radius:var(--pambi-radius-sm);color:var(--pambi-ink-600);cursor:pointer}.portal-user-card__signout:hover{background:var(--pambi-ink-50);color:var(--pambi-ink-950)}.portal-user-card__signout .material-symbols-outlined{font-size:20px}.portal-main{margin-left:var(--sidebar-width);min-height:100vh;outline:0;min-width:0}.portal-main__body{min-height:calc(100vh - var(--pambi-utility-height));position:relative}.portal-utility{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--pambi-utility-height);height:auto;flex-wrap:wrap;padding:12px var(--pambi-page-gutter);border-bottom:1px solid var(--pambi-border);background:var(--pambi-surface)}.portal-utility__context{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--pambi-ink-600)}.portal-utility__context strong{color:var(--pambi-ink-950);font-weight:500}.portal-utility__actions{display:flex;align-items:center;gap:20px;color:var(--pambi-ink-600);font-size:13px}.portal-utility__find{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px;border:1px solid var(--pambi-control-border);border-radius:var(--pambi-radius-sm);color:var(--pambi-ink-700)}.portal-utility__find:hover{background:var(--pambi-surface-subtle)}.portal-utility__find .material-symbols-outlined{font-size:18px}.portal-mobile-header,.portal-mobile-menu,.portal-mobile-nav{display:none}@keyframes pambi-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pambi-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:960px){.portal-sidebar,.portal-utility{display:none}.portal-main{margin-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.portal-mobile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 16px;min-height:64px;background:var(--pambi-surface);border-bottom:1px solid var(--pambi-border)}.portal-mobile-header__wordmark{font-size:25px}.portal-mobile-header__context{color:var(--pambi-ink-600);font-size:13px;text-align:right}.portal-mobile-header__menu,.portal-mobile-menu__close{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--pambi-control-border);border-radius:var(--pambi-radius-sm);background:var(--pambi-surface);color:var(--pambi-ink-950);cursor:pointer}.portal-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:var(--pambi-layer-navigation);padding:8px 8px calc(8px + env(safe-area-inset-bottom));min-height:64px;border-top:1px solid var(--pambi-border-strong);background:var(--pambi-surface);gap:4px}.portal-mobile-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;gap:4px;padding:4px;border:0;background:transparent;border-radius:var(--pambi-radius-sm);color:var(--pambi-ink-600);font-size:12px;cursor:pointer}.portal-mobile-nav__link .material-symbols-outlined{font-size:20px}.portal-mobile-nav__link--active{position:relative;background:var(--pambi-selection-background);color:var(--pambi-brand-600);font-weight:600}.portal-mobile-nav__link--active:before{content:"";position:absolute;inset:0 12px auto;height:2px;background:var(--pambi-selection-rule)}.portal-mobile-menu{display:block;position:fixed;inset:0;z-index:var(--pambi-layer-overlay);animation:pambi-fade-in .15s ease both}.portal-mobile-menu__backdrop{position:absolute;inset:0;width:100%;background:rgba(19,34,55,.42);border:0;cursor:pointer}.portal-mobile-menu__drawer{position:relative;display:flex;flex-direction:column;height:100%;width:min(88vw,360px);margin-left:auto;background:var(--pambi-surface);box-shadow:var(--pambi-shadow-lg);animation:pambi-drawer-in var(--pambi-transition-smooth) both}.portal-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--pambi-border)}.portal-mobile-menu__header>div{display:grid;gap:8px}.portal-mobile-menu__header span:not(.brand-wordmark__accent,.brand-wordmark__rest,.material-symbols-outlined){color:var(--pambi-ink-600);font-size:13px}.portal-mobile-menu__wordmark{font-size:28px}.portal-mobile-menu__nav{display:flex;flex:1;flex-direction:column;gap:20px;overflow-y:auto;padding:16px}.portal-mobile-menu__nav .portal-nav__link{min-height:44px}.portal-mobile-menu__footer{display:grid;gap:8px;padding:16px;border-top:1px solid var(--pambi-border)}.portal-mobile-menu__footer :is(a,button){display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border:0;color:var(--pambi-ink-700);font-size:14px;cursor:pointer}}@media (max-width:560px){.portal-mobile-header__context{font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-mobile-menu,.portal-mobile-menu__drawer{animation:none}}