@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}@layer keyframes{@keyframes enter{0%{opacity:var(--p-enter-opacity, 1);transform:translate3d(var(--p-enter-translate-x, 0),var(--p-enter-translate-y, 0),0) scale3d(var(--p-enter-scale, 1),var(--p-enter-scale, 1),var(--p-enter-scale, 1)) rotate(var(--p-enter-rotate, 0))}}@keyframes leave{to{opacity:var(--p-leave-opacity, 1);transform:translate3d(var(--p-leave-translate-x, 0),var(--p-leave-translate-y, 0),0) scale3d(var(--p-leave-scale, 1),var(--p-leave-scale, 1),var(--p-leave-scale, 1)) rotate(var(--p-leave-rotate, 0))}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes infinite-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scalein{0%{opacity:0;transform:scaleY(.8);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:scaleY(1)}}@keyframes slidedown{0%{max-height:0}to{max-height:auto}}@keyframes slideup{0%{max-height:1000px}to{max-height:0}}@keyframes fadeinleft{0%{opacity:0;transform:translate(-100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translate(0)}}@keyframes fadeoutleft{0%{opacity:1;transform:translate(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translate(-100%)}}@keyframes fadeinright{0%{opacity:0;transform:translate(100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translate(0)}}@keyframes fadeoutright{0%{opacity:1;transform:translate(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translate(100%)}}@keyframes fadeinup{0%{opacity:0;transform:translateY(-100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translateY(0)}}@keyframes fadeoutup{0%{opacity:1;transform:translateY(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translateY(-100%)}}@keyframes fadeindown{0%{opacity:0;transform:translateY(100%);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:1;transform:translateY(0)}}@keyframes fadeoutdown{0%{opacity:1;transform:translateY(0);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}to{opacity:0;transform:translateY(100%)}}@keyframes width{0%{width:0}to{width:100%}}@keyframes flip{0%{transform:perspective(2000px) rotateX(-100deg)}to{transform:perspective(2000px) rotateX(0)}}@keyframes flipleft{0%{transform:perspective(2000px) rotateY(-100deg);opacity:0}to{transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes flipright{0%{transform:perspective(2000px) rotateY(100deg);opacity:0}to{transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes flipup{0%{transform:perspective(2000px) rotateX(-100deg);opacity:0}to{transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes zoomin{0%{transform:scale3d(.3,.3,.3);opacity:0}50%{opacity:1}}@keyframes zoomindown{0%{transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);opacity:0}60%{transform:scale3d(.475,.475,.475) translate3d(0,60px,0);opacity:1}}@keyframes zoominleft{0%{transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);opacity:0}60%{transform:scale3d(.475,.475,.475) translate3d(10px,0,0);opacity:1}}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}:root{--neutral-0: #ffffff;--neutral-25: #fcfcfd;--neutral-50: #f7f8fa;--neutral-75: #f2f4f7;--neutral-100: #eceef3;--neutral-150: #e5e8ee;--neutral-200: #dde1e8;--neutral-250: #d1d6df;--neutral-300: #c0c6d2;--neutral-400: #98a0b0;--neutral-500: #788194;--neutral-600: #5a6170;--neutral-700: #3d4350;--neutral-800: #262a33;--neutral-900: #15181e;--neutral-950: #0c0e12;--green-50: #edf6f0;--green-100: #d5ebdd;--green-200: #b1d9c1;--green-500: #1f7a4d;--green-600: #1b6b43;--green-700: #175c3a;--brick-50: #f9efed;--brick-100: #f1dcd8;--brick-200: #e5c1bc;--brick-500: #a8433a;--brick-600: #933a32;--brick-700: #7e322b;--amber-50: #faf3e4;--amber-100: #f1e4c4;--amber-200: #e3cf9f;--amber-500: #9a6700;--amber-600: #855900;--amber-700: #744e00;--violet-50: #f1eefe;--violet-100: #e4dffd;--violet-500: #7b68ee;--violet-700: #5b46c9;--indigo-50: #eef1fe;--indigo-100: #dfe4fd;--indigo-500: #4d63e6;--indigo-700: #3547bd;--sky-50: #e9f4fd;--sky-100: #d3e8fb;--sky-500: #1a90e0;--sky-700: #1069ac;--teal-50: #e6f6f6;--teal-100: #cbeced;--teal-500: #109c9c;--teal-700: #0b7676;--grass-50: #ecf7ec;--grass-100: #d7eed7;--grass-500: #2f9e44;--grass-700: #217a33;--gold-50: #fdf3e2;--gold-100: #fbe6c2;--gold-500: #d98a09;--gold-700: #a86706;--coral-50: #fdeeea;--coral-100: #fbdbd3;--coral-500: #e4572e;--coral-700: #b23f1f;--rose-50: #fdeaf1;--rose-100: #fbd5e2;--rose-500: #dc3f7c;--rose-700: #ac2a5d;--alpha-ink-02: rgba(16, 24, 40, .02);--alpha-ink-03: rgba(16, 24, 40, .03);--alpha-ink-04: rgba(16, 24, 40, .04);--alpha-ink-06: rgba(16, 24, 40, .06);--alpha-ink-08: rgba(16, 24, 40, .08);--alpha-ink-10: rgba(16, 24, 40, .1);--alpha-ink-16: rgba(16, 24, 40, .16);--alpha-ink-24: rgba(16, 24, 40, .24);--alpha-ink-40: rgba(16, 24, 40, .4);--alpha-ink-48: rgba(16, 24, 40, .48);--alpha-ink-64: rgba(16, 24, 40, .64);--alpha-ink-80: rgba(16, 24, 40, .8);--alpha-white-08: rgba(255, 255, 255, .08);--alpha-white-16: rgba(255, 255, 255, .16);--alpha-white-24: rgba(255, 255, 255, .24);--alpha-white-40: rgba(255, 255, 255, .4);--alpha-white-60: rgba(255, 255, 255, .6);--alpha-white-72: rgba(255, 255, 255, .72);--alpha-white-84: rgba(255, 255, 255, .84)}:root{--surface: var(--neutral-0);--surface-canvas: var(--neutral-75);--surface-sunk: var(--neutral-75);--surface-inset: var(--neutral-75);--surface-raised: var(--neutral-0);--surface-rail: var(--neutral-0);--surface-hover: var(--neutral-100);--surface-active: var(--neutral-150);--surface-overlay: var(--neutral-0);--surface-inverse: var(--neutral-900);--surface-glass: var(--alpha-white-72);--surface-glass-strong: var(--alpha-white-84);--surface-glass-inverse: var(--alpha-ink-80);--border-glass: var(--alpha-white-60);--border-glass-inverse: var(--alpha-white-16);--glass-blur: 22px;--glass-saturate: 170%;--border: var(--neutral-200);--border-subtle: var(--neutral-150);--border-strong: var(--neutral-300);--border-inverse: var(--neutral-700);--ink: var(--neutral-900);--ink-strong: var(--neutral-950);--ink-muted: var(--neutral-600);--ink-faint: var(--neutral-500);--ink-disabled: var(--neutral-400);--ink-inverse: var(--neutral-0);--glow: var(--green-500);--glow-surface: var(--green-50);--glow-border: var(--green-100);--glow-hover: var(--green-100);--glow-strong: var(--green-700);--grow: var(--brick-500);--grow-surface: var(--brick-50);--grow-border: var(--brick-100);--grow-hover: var(--brick-100);--grow-strong: var(--brick-700);--warn: var(--amber-500);--warn-surface: var(--amber-50);--warn-border: var(--amber-100);--warn-hover: var(--amber-100);--warn-strong: var(--amber-700);--scrim: var(--alpha-ink-48);--scrim-soft: var(--alpha-ink-24);--accent-violet: var(--violet-500);--accent-violet-surface: var(--violet-50);--accent-violet-border: var(--violet-100);--accent-violet-ink: var(--violet-700);--accent-violet-strong: var(--violet-700);--accent-indigo: var(--indigo-500);--accent-indigo-surface: var(--indigo-50);--accent-indigo-border: var(--indigo-100);--accent-indigo-ink: var(--indigo-700);--accent-indigo-strong: var(--indigo-700);--accent-sky: var(--sky-500);--accent-sky-surface: var(--sky-50);--accent-sky-border: var(--sky-100);--accent-sky-ink: var(--sky-700);--accent-sky-strong: var(--sky-700);--accent-teal: var(--teal-500);--accent-teal-surface: var(--teal-50);--accent-teal-border: var(--teal-100);--accent-teal-ink: var(--teal-700);--accent-teal-strong: var(--teal-700);--accent-grass: var(--grass-500);--accent-grass-surface: var(--grass-50);--accent-grass-border: var(--grass-100);--accent-grass-ink: var(--grass-700);--accent-grass-strong: var(--grass-700);--accent-gold: var(--gold-500);--accent-gold-surface: var(--gold-50);--accent-gold-border: var(--gold-100);--accent-gold-ink: var(--gold-700);--accent-gold-strong: var(--gold-700);--accent-coral: var(--coral-500);--accent-coral-surface: var(--coral-50);--accent-coral-border: var(--coral-100);--accent-coral-ink: var(--coral-700);--accent-coral-strong: var(--coral-700);--accent-rose: var(--rose-500);--accent-rose-surface: var(--rose-50);--accent-rose-border: var(--rose-100);--accent-rose-ink: var(--rose-700);--accent-rose-strong: var(--rose-700);--brand: #1f5fa8;--on-brand: #ffffff;--brand-ramp-50: #eef3fa;--brand-ramp-100: #dde7f5;--brand-ramp-200: #b9cdeb;--brand-ramp-300: #8fb0de;--brand-ramp-400: #6591d1;--brand-ramp-500: #3f74c2;--brand-ramp-600: #1f5fa8;--brand-ramp-700: #1a4f8c;--brand-ramp-800: #163f70;--brand-ramp-900: #112f54;--on-brand-ramp-50: #16181d;--on-brand-ramp-100: #16181d;--on-brand-ramp-200: #16181d;--on-brand-ramp-300: #16181d;--on-brand-ramp-400: #16181d;--on-brand-ramp-500: #ffffff;--on-brand-ramp-600: #ffffff;--on-brand-ramp-700: #ffffff;--on-brand-ramp-800: #ffffff;--on-brand-ramp-900: #ffffff;--brand-sidebar: var(--brand-ramp-900);--on-brand-sidebar: var(--neutral-0);--on-brand-sidebar-muted: var(--brand-ramp-200);--brand-sidebar-active: var(--brand-ramp-700);--on-brand-sidebar-active: var(--neutral-0);--brand-header-tint: var(--brand-ramp-50);--brand-border-tint: var(--brand-ramp-200);--brand-surface: var(--brand-ramp-50);--brand-surface-hover: var(--brand-ramp-100);--brand-border: var(--brand-ramp-200);--brand-ink: var(--brand-ramp-800);--brand-glow: color-mix(in oklab, var(--brand) 28%, transparent);--brand-glow-soft: color-mix(in oklab, var(--brand) 12%, transparent);--focus-ring: var(--brand);--focus-ring-soft: var(--brand-ramp-100)}:root{--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-size-11: .6875rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-15: .9375rem;--font-size-17: 1.0625rem;--font-size-21: 1.3125rem;--font-size-24: 1.5rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-36: 2.25rem;--font-size-40: 2.5rem;--font-size-64: 4rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-flat: 1;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-loose: 1.65;--tracking-tighter: -.028em;--tracking-tight: -.018em;--tracking-snug: -.006em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 1.75rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-full: 9999px;--border-width-hairline: 1px;--border-width-thick: 2px;--border-width-accent: 3px;--shadow-xs: 0 1px 2px var(--alpha-ink-04);--shadow-sm: 0 1px 2px var(--alpha-ink-04), 0 1px 3px var(--alpha-ink-06);--shadow-card: 0 1px 2px var(--alpha-ink-03), 0 2px 6px var(--alpha-ink-03), 0 8px 24px var(--alpha-ink-03);--shadow-raised: 0 2px 4px var(--alpha-ink-04), 0 12px 32px var(--alpha-ink-08);--shadow-overlay: 0 4px 10px var(--alpha-ink-06), 0 24px 56px var(--alpha-ink-16);--shadow-sheet: 0 -8px 32px var(--alpha-ink-16);--shadow-dock: 0 2px 6px var(--alpha-ink-06), 0 18px 48px var(--alpha-ink-16);--shadow-inset-highlight: inset 0 1px 0 var(--alpha-white-24);--shadow-rail: 1px 0 2px var(--alpha-ink-02), 4px 0 12px var(--alpha-ink-04);--shadow-bar: 0 1px 2px var(--alpha-ink-02), 0 2px 8px var(--alpha-ink-03);--toggle-width: 2.75rem;--toggle-height: 1.5rem;--toggle-handle: 1.125rem;--control-height-sm: 2rem;--control-height-md: 2.375rem;--control-height-lg: 2.75rem;--target-min: 2.75rem;--layout-topbar-height: 3.75rem;--layout-toolbar-height: 3.25rem;--layout-sticky-top: calc(var(--layout-topbar-height) + var(--space-4));--layout-sidebar-width: 16.5rem;--layout-sidebar-compact-width: 4rem;--layout-content-max: 88rem;--layout-prose-max: 62ch;--layout-dock-height: 4.25rem;--layout-z-sync-indicator: 40;--layout-z-save-bar: 45;--layout-z-dock: 60;--layout-z-sidebar-backdrop: 1050;--layout-z-sidebar-overlay: 1060;--layout-z-sidebar-popover: 1070;--layout-z-sheet-backdrop: 1090;--layout-z-sheet-panel: 1091;--duration-spin: .8s;--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .36s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-decelerate: cubic-bezier(0, 0, 0, 1);--easing-emphasis: cubic-bezier(.32, .72, 0, 1);--easing-spring: cubic-bezier(.34, 1.4, .64, 1);--vh: 1vh}@supports (height: 1dvh){:root{--vh: 1dvh}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-normal: 1ms;--duration-slow: 1ms}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;min-height:calc(var(--vh) * 100)}body{background:var(--surface-canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--tracking-snug);font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-ink);text-underline-offset:.15em}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--brand-surface-hover);color:var(--brand-ink)}:focus-visible{outline:var(--border-width-thick) solid var(--focus-ring);outline-offset:var(--border-width-thick)}:where(*){scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.pf-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.pf-glass--strong{background:var(--surface-glass-strong)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pf-glass,.pf-glass--strong{background:var(--surface)}}.pf-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pf-truncate{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf-eyebrow{display:block;color:var(--ink-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.pf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pf-stack{display:flex;flex-direction:column;gap:var(--space-4)}.pf-stack--tight{gap:var(--space-3)}.pf-stack--loose{gap:var(--space-6)}.pf-grid{display:grid;gap:var(--space-4);min-width:0}.pf-grid--stats{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@media(max-width:47.99rem){.pf-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.pf-grid--cards{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-4)}.pf-grid--split{grid-template-columns:minmax(0,1fr)}@media(min-width:64rem){.pf-grid--split{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:var(--space-5)}}.pf-grid--fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.pf-divider{height:var(--border-width-hairline);border:0;margin:0;background:var(--border-subtle)}.pf-kbd{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--space-5);padding:0 var(--space-2);border:var(--border-width-hairline) solid var(--border);border-bottom-width:var(--border-width-thick);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--line-height-flat);white-space:nowrap}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-normal);animation-timing-function:var(--easing-standard)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes pf-rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}.pf-topbar__language-trigger{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-md);padding:0 var(--space-3);border:none;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.pf-topbar__language-trigger:hover,.pf-topbar__language-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--ink)}.pf-topbar__language-trigger:focus-visible{outline:var(--border-width-thick) solid var(--brand);outline-offset:2px}:root{--p-primary-color: var(--brand);--p-primary-contrast-color: var(--on-brand);--p-primary-hover-color: var(--brand);--p-primary-active-color: var(--brand);--p-primary-50: var(--brand-ramp-50);--p-primary-100: var(--brand-ramp-100);--p-primary-200: var(--brand-ramp-200);--p-primary-300: var(--brand-ramp-300);--p-primary-400: var(--brand-ramp-400);--p-primary-500: var(--brand-ramp-500);--p-primary-600: var(--brand-ramp-600);--p-primary-700: var(--brand-ramp-700);--p-primary-800: var(--brand-ramp-800);--p-primary-900: var(--brand-ramp-900);--p-content-background: var(--surface);--p-content-border-color: var(--border);--p-content-border-radius: var(--radius-md);--p-content-color: var(--ink);--p-content-hover-background: var(--surface-hover);--p-content-hover-color: var(--ink);--p-text-color: var(--ink);--p-text-muted-color: var(--ink-muted);--p-text-hover-color: var(--ink);--p-surface-0: var(--neutral-0);--p-surface-50: var(--neutral-50);--p-surface-100: var(--neutral-100);--p-surface-200: var(--neutral-200);--p-surface-300: var(--neutral-300);--p-surface-400: var(--neutral-400);--p-surface-500: var(--neutral-500);--p-surface-600: var(--neutral-600);--p-surface-700: var(--neutral-700);--p-surface-800: var(--neutral-800);--p-surface-900: var(--neutral-900);--p-overlay-popover-background: var(--surface-overlay);--p-overlay-popover-border-color: var(--border);--p-overlay-popover-border-radius: var(--radius-lg);--p-overlay-popover-shadow: var(--shadow-overlay);--p-overlay-popover-padding: var(--space-2);--p-overlay-select-background: var(--surface-overlay);--p-overlay-select-border-color: var(--border);--p-overlay-select-border-radius: var(--radius-lg);--p-overlay-select-shadow: var(--shadow-overlay);--p-overlay-modal-background: var(--surface-overlay);--p-overlay-modal-border-color: var(--border);--p-overlay-modal-border-radius: var(--radius-xl);--p-overlay-modal-shadow: var(--shadow-overlay);--p-form-field-background: var(--surface);--p-form-field-border-color: var(--border-strong);--p-form-field-hover-border-color: var(--neutral-400);--p-form-field-focus-border-color: var(--brand);--p-form-field-border-radius: var(--radius-md);--p-form-field-color: var(--ink);--p-form-field-placeholder-color: var(--ink-faint);--p-form-field-padding-x: var(--space-3);--p-form-field-padding-y: var(--space-2);--p-form-field-shadow: var(--shadow-xs);--p-form-field-focus-ring-width: 3px;--p-form-field-focus-ring-color: var(--focus-ring-soft);--p-form-field-focus-ring-offset: 0;--p-form-field-disabled-background: var(--surface-inset);--p-form-field-disabled-color: var(--ink-faint);--p-focus-ring-width: 2px;--p-focus-ring-style: solid;--p-focus-ring-color: var(--focus-ring);--p-focus-ring-offset: 2px;--p-list-option-border-radius: var(--radius-md);--p-list-option-focus-background: var(--surface-hover);--p-list-option-selected-background: var(--brand-surface);--p-list-option-selected-color: var(--brand-ink);--p-mask-background: var(--scrim);--p-anchor-gutter: 6px}.p-component{font-family:var(--font-ui);font-size:var(--font-size-15);letter-spacing:var(--tracking-snug)}.p-tooltip .p-tooltip-text{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--ink-inverse);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-overlay)}.p-tooltip .p-tooltip-arrow{display:none}a.pf-button,.pf-button.p-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-4);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);background:transparent;font-family:var(--font-ui);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--line-height-flat);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}a.pf-button:not(:disabled):active,.pf-button.p-button:not(:disabled):active{transform:translateY(1px) scale(.99)}a.pf-button:disabled,.pf-button.p-button:disabled{opacity:.45;cursor:not-allowed}a.pf-button:focus-visible,.pf-button.p-button:focus-visible{outline:var(--border-width-thick) solid var(--focus-ring);outline-offset:var(--border-width-thick)}a.pf-button .p-button-label,.pf-button.p-button .p-button-label{display:none}a.pf-button .p-button-loading-icon,.pf-button.p-button .p-button-loading-icon{width:var(--space-4);height:var(--space-4)}a.pf-button .pf-button__label,.pf-button.p-button .pf-button__label{display:inline-flex;align-items:center}a.pf-button.pf-button--sm,.pf-button.p-button.pf-button--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-13);border-radius:var(--radius-sm)}a.pf-button.pf-button--lg,.pf-button.p-button.pf-button--lg{height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--font-size-15);border-radius:var(--radius-lg)}a.pf-button.pf-button--icon-only,.pf-button.p-button.pf-button--icon-only{width:var(--control-height-md);padding:0;border-radius:var(--radius-md)}a.pf-button.pf-button--icon-only.pf-button--sm,.pf-button.p-button.pf-button--icon-only.pf-button--sm{width:var(--control-height-sm);border-radius:var(--radius-sm)}a.pf-button.pf-button--icon-only.pf-button--lg,.pf-button.p-button.pf-button--icon-only.pf-button--lg{width:var(--control-height-lg);border-radius:var(--radius-lg)}a.pf-button.pf-button--block,.pf-button.p-button.pf-button--block{width:100%}a.pf-button.pf-button--primary,.pf-button.p-button.pf-button--primary{background:var(--brand);border-color:transparent;color:var(--on-brand);box-shadow:var(--shadow-inset-highlight),0 1px 2px var(--alpha-ink-10),0 6px 16px var(--brand-glow)}a.pf-button.pf-button--primary:not(:disabled):hover,.pf-button.p-button.pf-button--primary:not(:disabled):hover{background:var(--brand-ramp-700);color:var(--on-brand-ramp-700);box-shadow:var(--shadow-inset-highlight),0 1px 2px var(--alpha-ink-10),0 8px 22px var(--brand-glow)}a.pf-button.pf-button--primary:not(:disabled):active,.pf-button.p-button.pf-button--primary:not(:disabled):active{background:var(--brand-ramp-800);color:var(--on-brand-ramp-800);box-shadow:0 1px 2px var(--alpha-ink-10)}a.pf-button.pf-button--secondary,.pf-button.p-button.pf-button--secondary{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-xs)}a.pf-button.pf-button--secondary:not(:disabled):hover,.pf-button.p-button.pf-button--secondary:not(:disabled):hover{background:var(--surface-inset);border-color:var(--border-strong)}a.pf-button.pf-button--secondary:not(:disabled):active,.pf-button.p-button.pf-button--secondary:not(:disabled):active{background:var(--surface-hover);box-shadow:none}a.pf-button.pf-button--ghost,.pf-button.p-button.pf-button--ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}a.pf-button.pf-button--ghost:not(:disabled):hover,.pf-button.p-button.pf-button--ghost:not(:disabled):hover{background:var(--surface-hover);color:var(--ink)}a.pf-button.pf-button--ghost:not(:disabled):active,.pf-button.p-button.pf-button--ghost:not(:disabled):active{background:var(--surface-active)}a.pf-button.pf-button--danger,.pf-button.p-button.pf-button--danger{background:var(--surface);border-color:var(--grow-border);color:var(--grow)}a.pf-button.pf-button--danger:not(:disabled):hover,.pf-button.p-button.pf-button--danger:not(:disabled):hover{background:var(--grow-surface);border-color:var(--brick-200);color:var(--grow-strong)}.pf-button-row{display:flex;align-items:center;gap:var(--space-2)}.pf-button-row--end{justify-content:flex-end}pf-card{display:block;min-width:0}.pf-card{display:flex;flex-direction:column;min-width:0;overflow:clip;background:var(--surface);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.pf-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4)}.pf-card--divided .pf-card__header{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.pf-card__titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pf-card__heading{margin:0;color:var(--ink);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-snug)}.pf-card__description{margin:0;max-width:var(--layout-prose-max);color:var(--ink-muted);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pf-card__body{padding:var(--space-6)}.pf-card__body--flush{padding:0}.pf-card__header+.pf-card__body{padding-top:0}.pf-card--divided .pf-card__header+.pf-card__body{padding-top:var(--space-5)}.pf-card__header+.pf-card__body--flush{padding-top:0}.pf-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--surface-inset);border-top:var(--border-width-hairline) solid var(--border-subtle)}@media(max-width:47.99rem){.pf-card{border-radius:var(--radius-lg)}.pf-card__header{padding:var(--space-4) var(--space-4) var(--space-3)}.pf-card__body{padding:var(--space-4)}.pf-card__body--flush{padding:0}.pf-card--divided .pf-card__header+.pf-card__body{padding-top:var(--space-4)}.pf-card__footer{padding-inline:var(--space-4)}}.pf-panel{background:var(--surface);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.pf-tile{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);background:var(--surface-inset);color:var(--ink-muted);box-shadow:var(--shadow-inset-highlight);flex-shrink:0}.pf-tile--sm{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md)}.pf-tile--lg{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-xl)}.pf-tile--violet{background:var(--accent-violet-strong);color:var(--ink-inverse)}.pf-tile--sky{background:var(--accent-sky-strong);color:var(--ink-inverse)}.pf-tile--teal{background:var(--accent-teal-strong);color:var(--ink-inverse)}.pf-tile--grass{background:var(--accent-grass-strong);color:var(--ink-inverse)}.pf-tile--gold{background:var(--accent-gold-strong);color:var(--ink-inverse)}.pf-tile--coral{background:var(--accent-coral-strong);color:var(--ink-inverse)}.pf-tile--rose{background:var(--accent-rose-strong);color:var(--ink-inverse)}.pf-tile--indigo{background:var(--accent-indigo-strong);color:var(--ink-inverse)}.pf-tile--brand{background:var(--brand);color:var(--on-brand)}pf-stat-card{display:block;min-width:0}.pf-stat{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;padding:var(--space-5);overflow:clip;background:var(--surface);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.pf-stat:hover{border-color:var(--border);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.pf-stat__top{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pf-stat__icon{display:grid;place-items:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);background:var(--surface-inset);color:var(--ink-muted);flex-shrink:0}.pf-stat__label{min-width:0;color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--line-height-snug)}.pf-stat__value{margin:var(--space-1) 0 0;min-width:0;color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-32);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter);overflow-wrap:anywhere;text-wrap:balance}.pf-stat__caption{margin:0;color:var(--ink-muted);font-size:var(--font-size-12);line-height:var(--line-height-snug)}.pf-stat--glow .pf-stat__icon{background:var(--glow-surface);color:var(--glow)}.pf-stat--grow .pf-stat__icon{background:var(--grow-surface);color:var(--grow)}.pf-stat--warn .pf-stat__icon{background:var(--warn-surface);color:var(--warn)}.pf-stat--brand .pf-stat__icon{background:var(--brand-surface);color:var(--brand-ink)}.pf-stat--violet .pf-stat__icon{background:var(--accent-violet-surface);color:var(--accent-violet-ink)}.pf-stat--sky .pf-stat__icon{background:var(--accent-sky-surface);color:var(--accent-sky-ink)}.pf-stat--rose .pf-stat__icon{background:var(--accent-rose-surface);color:var(--accent-rose-ink)}@media(max-width:47.99rem){.pf-stat{padding:var(--space-4);border-radius:var(--radius-lg)}.pf-stat__value{font-size:var(--font-size-28)}}.pf-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--space-6);padding:0 var(--space-3);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--line-height-flat);white-space:nowrap}.pf-tag__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.pf-tag--neutral{background:var(--surface-inset);border-color:var(--border-subtle);color:var(--ink-muted)}.pf-tag--glow{background:var(--glow-surface);border-color:var(--glow-border);color:var(--glow-strong)}.pf-tag--grow{background:var(--grow-surface);border-color:var(--grow-border);color:var(--grow-strong)}.pf-tag--warn{background:var(--warn-surface);border-color:var(--warn-border);color:var(--warn-strong)}.pf-tag--brand{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-ink)}.pf-tag--violet{background:var(--accent-violet-surface);border-color:var(--accent-violet-border);color:var(--accent-violet-ink)}.pf-tag--sky{background:var(--accent-sky-surface);border-color:var(--accent-sky-border);color:var(--accent-sky-ink)}.pf-tag--teal{background:var(--accent-teal-surface);border-color:var(--accent-teal-border);color:var(--accent-teal-ink)}.pf-tag--rose{background:var(--accent-rose-surface);border-color:var(--accent-rose-border);color:var(--accent-rose-ink)}.pf-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pf-code-chip{display:inline-flex;align-items:center;height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-11);letter-spacing:var(--tracking-normal);white-space:nowrap}.pf-swatch-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--alpha-ink-10);flex-shrink:0}.pf-avatar{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-indent:var(--tracking-wide);box-shadow:var(--shadow-inset-highlight);flex-shrink:0}.pf-avatar--sm{width:var(--space-6);height:var(--space-6);font-size:var(--font-size-11)}.pf-avatar--lg{width:var(--space-10);height:var(--space-10);font-size:var(--font-size-13)}.pf-avatar--xl{width:var(--space-20);height:var(--space-20);font-size:var(--font-size-28);font-family:var(--font-display)}.pf-avatar--photo{object-fit:cover;background:var(--surface-inset);box-shadow:none}.pf-avatar--brand{background:var(--brand);color:var(--on-brand)}.pf-avatar--violet{background:var(--accent-violet-strong);color:var(--ink-inverse)}.pf-avatar--indigo{background:var(--accent-indigo-strong);color:var(--ink-inverse)}.pf-avatar--sky{background:var(--accent-sky-strong);color:var(--ink-inverse)}.pf-avatar--teal{background:var(--accent-teal-strong);color:var(--ink-inverse)}.pf-avatar--grass{background:var(--accent-grass-strong);color:var(--ink-inverse)}.pf-avatar--gold{background:var(--accent-gold-strong);color:var(--ink-inverse)}.pf-avatar--coral{background:var(--accent-coral-strong);color:var(--ink-inverse)}.pf-avatar--rose{background:var(--accent-rose-strong);color:var(--ink-inverse)}.pf-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pf-person__text{display:flex;flex-direction:column;min-width:0;line-height:var(--line-height-snug)}.pf-person__name{color:var(--ink);font-weight:var(--font-weight-semibold)}.pf-person__meta{color:var(--ink-muted);font-size:var(--font-size-12)}.pf-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center}.pf-empty__icon{display:grid;place-items:center;width:var(--space-14);height:var(--space-14);margin-bottom:var(--space-2);border-radius:var(--radius-xl);background:var(--surface-inset);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border-subtle),var(--shadow-inset-highlight);color:var(--ink-muted)}.pf-empty__heading{margin:0;color:var(--ink);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.pf-empty__description{margin:0;max-width:34rem;color:var(--ink-muted);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-empty--compact{padding:var(--space-8) var(--space-5)}.pf-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.pf-notice__icon{flex-shrink:0;margin-top:1px}.pf-notice__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pf-notice__text{margin:0;font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-notice__code{display:block;padding:var(--space-2) var(--space-3);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--font-size-12);word-break:break-all}.pf-notice--glow{background:var(--glow-surface);border-color:var(--glow-border);color:var(--glow-strong)}.pf-notice--grow{background:var(--grow-surface);border-color:var(--grow-border);color:var(--grow-strong)}.pf-notice--warn{background:var(--warn-surface);border-color:var(--warn-border);color:var(--warn-strong)}.pf-notice--info{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-ink)}pf-page-header{display:block}.pf-page-head{width:100%;max-width:var(--layout-content-max);margin-inline:auto;padding:var(--space-7) var(--space-8) var(--space-3)}@media(max-width:63.99rem){.pf-page-head{padding-inline:var(--space-5)}}@media(max-width:47.99rem){.pf-page-head{padding:var(--space-5) var(--space-4) var(--space-2)}}.pf-page-head__top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6)}.pf-page-head__identity{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 18rem;min-width:0}.pf-page-head__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--font-size-28);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance}@media(max-width:47.99rem){.pf-page-head__title{font-size:var(--font-size-24)}}.pf-page-head__description{margin:0;max-width:var(--layout-prose-max);color:var(--ink-muted);font-size:var(--font-size-14);line-height:var(--line-height-snug)}.pf-page-head__actions{display:flex;align-items:center;flex-shrink:0;max-width:100%;min-height:var(--space-8);margin-inline-start:auto}@media(max-width:47.99rem){.pf-page-head__actions{width:100%;min-height:0;margin-inline-start:0}}.pf-page-header--tabbed .pf-page-head{padding-bottom:0}.pf-page-tabs{display:flex;align-items:flex-end;min-width:0;margin-top:var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border)}.pf-page-tabs>pf-tab-list{flex:1;min-width:0}@media(max-width:47.99rem){.pf-page-tabs{margin-top:var(--space-4);border-bottom:0}}.pf-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pf-crumbs{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.pf-crumbs__link{color:var(--ink-muted);text-decoration:none;border-radius:var(--radius-xs)}.pf-crumbs__link:hover{color:var(--ink);text-decoration:underline}.pf-crumbs__separator{color:var(--ink-disabled)}.pf-crumbs__current{color:var(--ink)}.pf-page__body{width:100%;max-width:var(--layout-content-max);min-width:0;margin-inline:auto;padding:var(--space-5) var(--space-8) var(--space-20)}@media(max-width:63.99rem){.pf-page__body{padding:var(--space-4) var(--space-5) var(--space-16)}}@media(max-width:47.99rem){.pf-page__body{padding:var(--space-3) var(--space-4) var(--space-14)}}.pf-toolbar-group{display:flex;align-items:center;gap:var(--space-2)}.pf-toolbar-group--end{margin-left:auto}.pf-toolbar-button{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);white-space:nowrap}.pf-toolbar-button:hover{background:var(--surface-hover);color:var(--ink)}.pf-toolbar-button--active{background:var(--brand-surface);color:var(--brand-ink)}[pfPageHeaderActions]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%}pf-tab-list{display:block;min-width:0}.pf-tab-list--underline{align-self:stretch}.pf-tabs__trigger{display:none}@media(max-width:47.99rem){.pf-tab-list--underline .pf-tabs--underline{display:none}.pf-tab-list--underline .pf-tabs__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-height-md);padding:0 var(--space-3);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);cursor:pointer;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);text-align:left;transition:border-color var(--duration-fast) var(--easing-standard)}.pf-tab-list--underline .pf-tabs__trigger>pf-icon:first-child{flex-shrink:0;color:var(--brand)}.pf-tab-list--underline .pf-tabs__trigger>pf-icon:last-child{flex-shrink:0;margin-inline-start:auto;color:var(--ink-muted)}.pf-tab-list--underline .pf-tabs__trigger[aria-expanded=true]{border-color:var(--brand-border)}.pf-tab-list--underline .pf-tabs__trigger-label{flex:1;min-width:0}}.pf-sheet-options{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.pf-sheet-options__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;font-size:var(--font-size-15);font-weight:var(--font-weight-medium);text-align:left}.pf-sheet-options__item pf-icon{flex-shrink:0;color:var(--ink-muted)}.pf-sheet-options__item:hover{background:var(--surface-hover)}.pf-sheet-options__item--active{background:var(--brand-surface);color:var(--brand-ink);font-weight:var(--font-weight-semibold)}.pf-sheet-options__item--active pf-icon{color:var(--brand-ink)}.pf-sheet-options__label{flex:1;min-width:0}.pf-tabs{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs__item{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-2);border:none;background:transparent;color:var(--ink-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.pf-tabs__item pf-icon{color:var(--ink-faint);transition:color var(--duration-fast) var(--easing-standard)}.pf-tabs__item:hover{color:var(--ink)}.pf-tabs__item:hover pf-icon{color:var(--ink-muted)}.pf-tabs__item .pf-count{height:var(--space-5);min-width:var(--space-5);font-size:var(--font-size-11)}.pf-tabs--underline{align-items:flex-end;gap:var(--space-4)}.pf-tabs--underline .pf-tabs__item{height:var(--space-11);padding:0 var(--space-1);margin-bottom:calc(-1 * var(--border-width-hairline));border-radius:0;border-bottom:var(--border-width-accent) solid transparent}.pf-tabs--underline .pf-tabs__item:hover{border-bottom-color:var(--border-strong)}.pf-tabs--underline .pf-tabs__item--active{color:var(--ink);font-weight:var(--font-weight-semibold);border-bottom-color:var(--brand)}.pf-tabs--underline .pf-tabs__item--active pf-icon{color:var(--brand)}.pf-tabs--underline .pf-tabs__item--active:hover{color:var(--ink);border-bottom-color:var(--brand)}.pf-tabs--pill{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-inset);width:fit-content;max-width:100%}.pf-tabs--pill .pf-tabs__item{height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-13)}.pf-tabs--pill .pf-tabs__item:hover{background:var(--alpha-ink-04)}.pf-tabs--pill .pf-tabs__item--active{color:var(--ink);font-weight:var(--font-weight-semibold);background:var(--surface);box-shadow:var(--shadow-sm)}.pf-tabs--pill .pf-tabs__item--active pf-icon{color:var(--brand)}.pf-tabs--pill .pf-tabs__item--active:hover{color:var(--ink);background:var(--surface)}pf-form-field{display:block;min-width:0}.pf-form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pf-form-field__label{display:flex;align-items:baseline;gap:var(--space-1);color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-form-field__required{color:var(--grow);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1}.pf-form-field__hint{margin:0;color:var(--ink-muted);font-size:var(--font-size-12);line-height:var(--line-height-snug)}.pf-form-field__error{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--grow);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.pf-input.p-inputtext{width:100%;height:var(--control-height-lg);padding:0 var(--space-3);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-14);letter-spacing:var(--tracking-snug);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.pf-input.p-inputtext::placeholder{color:var(--ink-faint)}.pf-input.p-inputtext:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.pf-input.p-inputtext:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.pf-input.p-inputtext:disabled{background:var(--surface-inset);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}textarea.pf-input.p-inputtext{height:auto;min-height:6rem;padding:var(--space-3);line-height:var(--line-height-snug);resize:vertical}.p-select.pf-select{display:flex;align-items:center;width:100%;height:var(--control-height-lg);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.p-select.pf-select .p-select-label{display:flex;align-items:center;flex:1;min-width:0;padding:0 var(--space-8) 0 var(--space-3);overflow:hidden;color:var(--ink);font-size:var(--font-size-14);white-space:nowrap;text-overflow:ellipsis}.p-select.pf-select .p-select-label.p-placeholder{color:var(--ink-faint)}.p-select.pf-select .p-select-dropdown{position:absolute;inset-inline-end:0;inset-block:0;display:flex;align-items:center;justify-content:center;width:var(--space-8);padding:0;line-height:0;color:var(--ink-faint);transition:color var(--duration-fast) var(--easing-standard)}.p-select.pf-select>pf-icon{position:absolute;inset-inline-end:0;inset-block:0;display:flex;align-items:center;justify-content:center;width:var(--space-8);line-height:0;pointer-events:none}.p-select.pf-select .p-select-dropdown pf-icon,.p-select.pf-select .p-select-dropdown svg,.p-select.pf-select>pf-icon svg{display:block}.p-select.pf-select:focus,.p-select.pf-select:focus-visible,.p-select.pf-select *:focus,.p-select.pf-select *:focus-visible{outline:none}.p-select.pf-select:not(.p-disabled):hover{border-color:var(--border-strong)}.p-select.pf-select:not(.p-disabled):hover .p-select-dropdown{color:var(--ink-muted)}.p-select.pf-select:not(.p-disabled).p-focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.p-select.pf-select.p-disabled{background:var(--surface-inset);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.p-select-overlay.pf-select__panel{overflow:hidden;border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.p-select-overlay.pf-select__panel .p-select-header{padding:var(--space-2);background:var(--surface-inset);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.p-select-overlay.pf-select__panel .p-iconfield{position:relative;display:block}.p-select-overlay.pf-select__panel .p-inputicon{position:absolute;inset-inline-start:var(--space-3);inset-inline-end:auto;top:50%;width:var(--icon-size-sm);height:var(--icon-size-sm);margin:0;color:var(--ink-faint);transform:translateY(-50%);pointer-events:none}.p-select-overlay.pf-select__panel .p-inputicon svg{width:100%;height:100%}.p-select-overlay.pf-select__panel .p-select-filter{width:100%;height:var(--control-height-sm);padding-inline:calc(var(--space-3) + var(--icon-size-sm) + var(--space-2)) var(--space-3);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--font-size-13);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.p-select-overlay.pf-select__panel .p-select-filter::placeholder{color:var(--ink-faint)}.p-select-overlay.pf-select__panel .p-select-filter:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.p-select-overlay.pf-select__panel .p-select-empty-message{padding:var(--space-4) var(--space-3);color:var(--ink-muted);font-size:var(--font-size-13);text-align:center}.p-select-overlay.pf-select__panel .p-select-list{padding:var(--space-1)}.p-select-overlay.pf-select__panel .p-select-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--font-size-14);white-space:nowrap}.p-select-overlay.pf-select__panel .p-select-option.p-focus{background:var(--surface-hover)}.p-select-overlay.pf-select__panel .p-select-option.p-select-option-selected{background:var(--brand-surface);color:var(--brand-ink);font-weight:var(--font-weight-medium)}.pf-select__option{flex:1;min-width:0}.pf-select__hint{color:var(--ink-muted);font-size:var(--font-size-12);white-space:nowrap}.pf-colour-input{display:flex;align-items:center;gap:var(--space-2)}.pf-colour-input__swatch{width:3rem;height:var(--control-height-lg);padding:var(--space-1);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;flex-shrink:0}pf-toggle{display:inline-flex;flex-shrink:0}.p-toggleswitch.pf-toggle{--p-toggleswitch-width: var(--toggle-width);--p-toggleswitch-height: var(--toggle-height);--p-toggleswitch-gap: calc((var(--toggle-height) - var(--toggle-handle)) / 2);--p-toggleswitch-border-radius: var(--radius-full);--p-toggleswitch-border-width: var(--border-width-hairline);--p-toggleswitch-border-color: transparent;--p-toggleswitch-hover-border-color: transparent;--p-toggleswitch-checked-border-color: transparent;--p-toggleswitch-checked-hover-border-color: transparent;--p-toggleswitch-background: var(--border-strong);--p-toggleswitch-hover-background: var(--ink-faint);--p-toggleswitch-checked-background: var(--brand);--p-toggleswitch-checked-hover-background: var(--brand-ramp-700);--p-toggleswitch-disabled-background: var(--surface-active);--p-toggleswitch-handle-size: var(--toggle-handle);--p-toggleswitch-handle-border-radius: var(--radius-full);--p-toggleswitch-handle-background: var(--surface);--p-toggleswitch-handle-hover-background: var(--surface);--p-toggleswitch-handle-checked-background: var(--surface);--p-toggleswitch-handle-checked-hover-background: var(--surface);--p-toggleswitch-handle-disabled-background: var(--surface);--p-toggleswitch-shadow: var(--shadow-xs);--p-toggleswitch-transition-duration: var(--duration-fast);--p-toggleswitch-slide-duration: var(--duration-fast);--p-toggleswitch-focus-ring-width: 0;--p-toggleswitch-focus-ring-offset: 0;--p-toggleswitch-focus-ring-color: transparent;--p-toggleswitch-focus-ring-shadow: 0 0 0 3px var(--focus-ring-soft);position:relative;display:inline-block;width:var(--toggle-width);height:var(--toggle-height);flex-shrink:0}.p-toggleswitch.pf-toggle .p-toggleswitch-handle{top:50%;margin:0;transform:translateY(-50%)}.p-toggleswitch.pf-toggle.p-disabled,.p-toggleswitch.pf-toggle.p-disabled .p-toggleswitch-input{cursor:not-allowed}.p-toggleswitch.pf-toggle.p-disabled .p-toggleswitch-slider{opacity:.55}.pf-colour-picker{display:flex;align-items:center;gap:var(--space-2)}.pf-colour-picker__hex{flex:1;min-width:0;font-family:var(--font-mono);text-transform:uppercase}.pf-colour-picker__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pf-colour-picker__swatch{width:var(--space-7);height:var(--space-7);padding:0;border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing-standard)}.pf-colour-picker__swatch:hover{box-shadow:var(--shadow-xs)}.pf-colour-picker__swatch--active{box-shadow:0 0 0 var(--border-width-thick) var(--surface),0 0 0 calc(var(--border-width-thick) * 2) var(--ink)}.pf-colour-picker__swatch:disabled{cursor:not-allowed;opacity:.55}.p-colorpicker.pf-colour-picker__trigger{display:block;flex-shrink:0}.p-colorpicker.pf-colour-picker__trigger .p-colorpicker-preview{width:var(--control-height-lg);height:var(--control-height-lg);padding:0;border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--duration-fast) var(--easing-standard)}.p-colorpicker.pf-colour-picker__trigger .p-colorpicker-preview:hover{border-color:var(--ink-faint)}.p-colorpicker.pf-colour-picker__trigger .p-colorpicker-preview:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.p-colorpicker-panel.pf-colour-picker__panel{padding:var(--space-3);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.p-colorpicker-panel.pf-colour-picker__panel .p-colorpicker-color-selector{border-radius:var(--radius-sm);overflow:hidden}.p-colorpicker-panel.pf-colour-picker__panel .p-colorpicker-hue{margin-inline-start:var(--space-3);border-radius:var(--radius-full);overflow:hidden}.p-datepicker.pf-date-picker{display:flex;align-items:center;width:100%}.p-datepicker.pf-date-picker .pf-date-picker__input{width:100%;height:var(--control-height-lg);padding:0 var(--space-9) 0 var(--space-3);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);font-family:inherit;font-size:var(--font-size-14);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.p-datepicker.pf-date-picker .pf-date-picker__input::placeholder{color:var(--ink-faint)}.p-datepicker.pf-date-picker .pf-date-picker__input:not(:disabled):hover{border-color:var(--neutral-400)}.p-datepicker.pf-date-picker .pf-date-picker__input:focus,.p-datepicker.pf-date-picker .pf-date-picker__input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.p-datepicker.pf-date-picker .pf-date-picker__input:disabled{background:var(--surface-inset);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.p-datepicker.pf-date-picker .p-datepicker-input-icon-container,.p-datepicker.pf-date-picker .p-datepicker-clear-icon{position:absolute;inset-inline-end:0;inset-block:0;display:flex;align-items:center;justify-content:center;width:var(--space-9);margin:0;color:var(--ink-faint);line-height:0;transition:color var(--duration-fast) var(--easing-standard)}.p-datepicker.pf-date-picker .p-datepicker-clear-icon{inset-inline-end:var(--space-9);width:var(--space-7);cursor:pointer}.p-datepicker.pf-date-picker .p-datepicker-clear-icon:hover{color:var(--ink)}.p-datepicker.pf-date-picker:hover .p-datepicker-input-icon-container{color:var(--ink-muted)}.p-datepicker.pf-date-picker svg{display:block}.p-datepicker.pf-date-picker--sm .pf-date-picker__input{height:var(--control-height-sm);padding-inline:var(--space-3) var(--space-8);font-size:var(--font-size-13)}.p-datepicker.pf-date-picker--sm .p-datepicker-input-icon-container{width:var(--space-8)}.pf-date-picker__trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.p-datepicker-panel.pf-date-picker__panel{padding:var(--space-2);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--font-size-13)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);background:transparent;border:0}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-title{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:var(--font-weight-semibold)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-select-month,.p-datepicker-panel.pf-date-picker__panel .p-datepicker-select-year{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-select-month:hover,.p-datepicker-panel.pf-date-picker__panel .p-datepicker-select-year:hover{background:var(--surface-hover)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-prev-button,.p-datepicker-panel.pf-date-picker__panel .p-datepicker-next-button{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-prev-button:hover,.p-datepicker-panel.pf-date-picker__panel .p-datepicker-next-button:hover{background:var(--surface-hover);color:var(--ink)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-weekday{padding:var(--space-1) 0;color:var(--ink-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-day-cell{padding:1px}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-day{display:flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);color:var(--ink);font-size:var(--font-size-13);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-day:hover{background:var(--surface-hover)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-day.p-datepicker-day-selected{background:var(--brand);color:var(--on-brand);font-weight:var(--font-weight-semibold)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-day.p-disabled{color:var(--ink-faint);cursor:not-allowed}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-day.p-disabled:hover{background:transparent}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-today .p-datepicker-day:not(.p-datepicker-day-selected){background:transparent;box-shadow:inset 0 0 0 var(--border-width-hairline) var(--brand);font-weight:var(--font-weight-semibold)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-other-month .p-datepicker-day{color:var(--ink-faint)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-buttonbar{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width-hairline) solid var(--border-subtle)}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-buttonbar button{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.p-datepicker-panel.pf-date-picker__panel .p-datepicker-buttonbar button:hover{background:var(--brand-surface)}.pf-search{position:relative;display:flex;align-items:center;min-width:16rem;color:var(--ink-faint)}.pf-search--wide{flex:1;max-width:28rem}.pf-search>pf-icon{position:absolute;inset-inline-start:var(--space-3);pointer-events:none}.pf-search__input{width:100%;height:var(--control-height-md);padding-inline-start:var(--space-9);padding-inline-end:var(--space-3);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--font-size-14);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.pf-search__input::placeholder{color:var(--ink-muted)}.pf-search__input::-webkit-search-cancel-button{appearance:none}.pf-search__input:hover:not(:disabled){border-color:var(--border-strong)}.pf-search__input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.pf-search__input:disabled{background:var(--surface-inset);cursor:not-allowed}.pf-search--clearable .pf-search__input{padding-inline-end:var(--space-9)}.pf-search__clear{position:absolute;inset-inline-end:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);cursor:pointer}.pf-search__clear:hover{background:var(--surface-hover);color:var(--ink)}@media(max-width:47.99rem){.pf-search{min-width:0;width:100%}}.pf-topbar .pf-search{min-width:0}.pf-topbar .pf-search .pf-search__input{height:var(--control-height-md);border-color:transparent;border-radius:var(--radius-full);background:var(--alpha-ink-04);box-shadow:none;padding-inline-end:var(--space-14)}.pf-topbar .pf-search .pf-search__input:hover:not(:disabled){background:var(--alpha-ink-06)}.pf-topbar .pf-search .pf-search__input:focus-visible{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.pf-topbar .pf-search--clearable .pf-search__input{padding-inline-end:var(--space-9)}pf-table{display:block;min-width:0}.pf-meta-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.pf-meta-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.pf-meta-list__label{color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);white-space:nowrap}.pf-meta-list__value{display:flex;align-items:center;gap:var(--space-2);margin:0;min-width:0;color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-align:right}.pf-progress{flex:1;width:100%;min-width:0;height:.5rem;border-radius:var(--radius-full);background:var(--surface-inset);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border-subtle);overflow:hidden}.pf-progress__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--brand);transition:width var(--duration-normal) var(--easing-standard)}.pf-table{display:flex;flex-direction:column;min-width:0}.pf-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface)}@media(max-width:47.99rem){.pf-table__toolbar{padding:var(--space-3) var(--space-4)}}.pf-table__toolbar-extra{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.pf-table__toolbar-extra>*{display:inline-flex;align-items:center;gap:var(--space-2)}.pf-table__scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.pf-table__grid{width:100%;border-collapse:collapse;font-size:var(--font-size-14)}.pf-table__grid thead th{height:var(--space-10);padding:0 var(--space-5);background:var(--surface-inset);box-shadow:inset 0 -1px 0 var(--border-subtle);color:var(--ink-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap}.pf-table__grid thead th.pf-table__cell--end{text-align:right}.pf-table__grid tbody td{height:var(--space-14);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle);color:var(--ink-muted);vertical-align:middle}.pf-table__grid tbody tr:last-child td{border-bottom:none}.pf-table__grid tbody tr{transition:background-color var(--duration-fast) var(--easing-standard)}.pf-table__grid tbody tr:hover{background:var(--surface-inset)}@media(max-width:47.99rem){.pf-table__grid thead th,.pf-table__grid tbody td{padding-inline:var(--space-4)}}.pf-table__cell--end{text-align:right}@media(max-width:39.99rem){.pf-table__cell--from-sm{display:none}}@media(max-width:47.99rem){.pf-table__cell--from-md{display:none}}@media(max-width:63.99rem){.pf-table__cell--from-lg{display:none}}.pf-table__empty{padding:var(--space-6) var(--space-5)}.pf-table__primary{color:var(--ink);font-weight:var(--font-weight-semibold)}.pf-table__muted{color:var(--ink-muted)}.pf-table__numeric{font-variant-numeric:tabular-nums}.pf-table__timestamp{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.pf-table__select{width:var(--space-12);padding-inline:var(--space-5) 0!important;text-align:left}.pf-table__row--selected>td{background:var(--brand-surface)}.pf-table__row--problem>td{background:var(--grow-surface)}.p-checkbox.pf-checkbox .p-checkbox-box{width:1.125rem;height:1.125rem;border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.p-checkbox.pf-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:var(--neutral-400)}.p-checkbox.pf-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.p-checkbox.pf-checkbox.p-checkbox-checked .p-checkbox-box{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.p-checkbox.pf-checkbox .p-checkbox-icon{width:.75rem;height:.75rem;color:var(--on-brand)}.pf-linked{display:flex;flex-direction:column;gap:var(--space-1);padding:0;margin:0;list-style:none}.pf-linked__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.pf-linked__row:hover{background:var(--surface-hover)}.pf-linked__end{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.pf-linked__note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;margin:0;color:var(--ink-muted);font-size:var(--font-size-12)}.pf-identity{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4)}.pf-identity__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pf-identity__name{margin:0;color:var(--ink);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.pf-identity__meta{margin:0;overflow:hidden;color:var(--ink-muted);font-size:var(--font-size-12);text-overflow:ellipsis}.pf-link{color:var(--ink);text-decoration:none}.pf-link:hover{color:var(--brand);text-decoration:underline}pf-paginator{display:block}.pf-paginator{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:var(--surface-inset);border-top:var(--border-width-hairline) solid var(--border-subtle)}.pf-paginator__summary{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.pf-paginator__controls{display:flex;align-items:center;gap:var(--space-1)}.pf-paginator__step,.pf-paginator__page{display:grid;place-items:center;min-width:var(--control-height-sm);height:var(--control-height-sm);padding:0 var(--space-2);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.pf-paginator__step:hover:not(:disabled),.pf-paginator__page:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.pf-paginator__step:disabled,.pf-paginator__page:disabled{opacity:.4;cursor:not-allowed}.pf-paginator__page--current{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-xs)}.pf-paginator__page--current:hover:not(:disabled){background:var(--surface);color:var(--ink)}.pf-paginator__gap{padding-inline:var(--space-1);color:var(--ink-muted)}@media(max-width:47.99rem){.pf-paginator{padding-inline:var(--space-4)}}.pf-menu.p-popover{--p-overlay-popover-padding: 0;--p-overlay-popover-border-radius: var(--radius-lg);z-index:var(--layout-z-sidebar-popover);border:var(--border-width-hairline) solid var(--border);background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-overlay);animation:pf-menu-in var(--duration-fast) var(--easing-decelerate)}.pf-menu.p-popover:before,.pf-menu.p-popover:after{display:none}.pf-menu.p-popover .pf-menu__panel{display:flex;flex-direction:column;min-width:16rem;padding:var(--space-1)}.pf-menu.p-popover .pf-menu__identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.pf-menu.p-popover .pf-menu__name{margin:0;color:var(--ink);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.pf-menu.p-popover .pf-menu__email{margin:0;color:var(--ink-muted);font-size:var(--font-size-12);word-break:break-all}.pf-menu.p-popover .pf-menu__divider{height:var(--border-width-hairline);margin:var(--space-1) 0;background:var(--border-subtle)}.pf-menu.p-popover .pf-menu__heading{margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--line-height-tight)}.pf-menu.p-popover .pf-menu__panel--compact{min-width:12rem}.pf-menu.p-popover .pf-menu__item--split{height:auto;min-height:var(--control-height-md);gap:var(--space-4);padding-block:var(--space-2);justify-content:space-between}.pf-menu.p-popover .pf-menu__stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;line-height:var(--line-height-tight)}.pf-menu.p-popover .pf-menu__note{color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.pf-menu.p-popover .pf-menu__item[aria-pressed=true] .pf-menu__note{color:inherit;opacity:.72}.pf-menu.p-popover .pf-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--control-height-md);padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.pf-menu.p-popover .pf-menu__item pf-icon{color:var(--ink-muted)}.pf-menu.p-popover .pf-menu__item[aria-pressed=true]{background:var(--brand-surface);color:var(--brand-ink)}.pf-menu.p-popover .pf-menu__item[aria-pressed=true] pf-icon{color:var(--brand-ink)}.pf-menu.p-popover .pf-menu__item:focus-visible{outline:var(--border-width-thick) solid var(--brand);outline-offset:-2px}.pf-menu.p-popover .pf-menu__item:hover{background:var(--surface-hover);color:var(--ink)}.pf-menu.p-popover .pf-menu__item--danger{color:var(--grow)}.pf-menu.p-popover .pf-menu__item--danger pf-icon{color:var(--grow)}.pf-menu.p-popover .pf-menu__item--danger:hover{background:var(--grow-surface);color:var(--grow-strong)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pf-menu.p-popover{background:var(--surface-overlay)}}@keyframes pf-menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(.98)}}.p-dialog-mask,.p-overlay-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.p-dialog.pf-dialog{border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);overflow:hidden}.p-dialog.pf-dialog .p-dialog-header{padding:var(--space-6) var(--space-6) var(--space-3);background:transparent;border-bottom:none}.p-dialog.pf-dialog .p-dialog-title{font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tighter)}.p-dialog.pf-dialog .p-dialog-close-button{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-full);color:var(--ink-muted)}.p-dialog.pf-dialog .p-dialog-close-button:hover{background:var(--surface-hover);color:var(--ink)}.p-dialog.pf-dialog .p-dialog-content{padding:0 var(--space-6) var(--space-6);background:transparent}.p-dialog.pf-dialog .p-dialog-footer{display:block;padding:0;background:transparent;border-top:none}@media(max-width:40rem){.p-dialog.pf-dialog{border-radius:var(--radius-xl)}.p-dialog.pf-dialog .p-dialog-header{padding:var(--space-5) var(--space-5) var(--space-3)}.p-dialog.pf-dialog .p-dialog-content{padding:0 var(--space-5) var(--space-5)}}.p-dialog.pf-dialog--modal .p-dialog-header{padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.p-dialog.pf-dialog--modal .p-dialog-content{padding:var(--space-6)}@media(max-width:40rem){.p-dialog.pf-dialog--modal .p-dialog-header{padding:var(--space-4) var(--space-5)}.p-dialog.pf-dialog--modal .p-dialog-content{padding:var(--space-5)}}.pf-modal__heading{margin:0;font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tighter)}.pf-modal__lede{margin:0;color:var(--ink-muted);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--surface-inset);border-top:var(--border-width-hairline) solid var(--border-subtle)}@media(max-width:40rem){.pf-modal__footer{padding-inline:var(--space-5)}}.pf-confirm{display:flex;flex-direction:column;gap:var(--space-5)}.pf-confirm__message{margin:0;color:var(--ink-muted);font-size:var(--font-size-14);line-height:var(--line-height-snug)}.pf-confirm__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.pf-sheet__scrim{position:fixed;inset:0;z-index:var(--layout-z-sheet-backdrop);padding:0;border:none;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pf-sheet-scrim-in var(--duration-normal) var(--easing-standard)}.pf-sheet__panel{position:fixed;inset:auto 0 0;z-index:var(--layout-z-sheet-panel);display:flex;flex-direction:column;max-height:calc(var(--vh) * 80);padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));border-top:var(--border-width-hairline) solid var(--border-glass);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-sheet);animation:pf-sheet-in var(--duration-normal) var(--easing-emphasis)}.pf-sheet__grip{align-self:center;width:var(--space-9);height:var(--space-1);margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--border-strong)}.pf-sheet__heading{margin:0 0 var(--space-3);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.pf-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pf-sheet__panel{background:var(--surface-overlay)}}@keyframes pf-sheet-in{0%{transform:translateY(100%)}}@keyframes pf-sheet-scrim-in{0%{opacity:0}}.pf-loader{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--ink-muted)}.pf-loader__spinner{display:block;width:var(--space-5);height:var(--space-5);border:var(--border-width-thick) solid var(--border-subtle);border-top-color:var(--brand);border-radius:var(--radius-full);animation:pf-spin var(--duration-spin) linear infinite}.pf-loader--block{padding:var(--space-12) var(--space-6);animation:pf-fade var(--duration-normal) var(--easing-standard)}.pf-loader--block .pf-loader__spinner{width:var(--space-8);height:var(--space-8)}.pf-loader--inline .pf-loader__spinner{width:var(--space-4);height:var(--space-4);border-width:var(--border-width-thick)}.pf-loader-fill{min-height:18rem}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-toasts{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:11000;display:flex;flex-direction:column;gap:var(--space-2);width:min(24rem,100vw - var(--space-8));pointer-events:none}@media(max-width:47.99rem){.pf-toasts{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:auto}}.pf-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--border-glass-inverse);border-radius:var(--radius-lg);background:var(--surface-glass-inverse);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ink-inverse);box-shadow:var(--shadow-overlay);pointer-events:auto;animation:pf-toast-in var(--duration-normal) var(--easing-emphasis)}.pf-toast__icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--alpha-white-16);color:var(--ink-inverse);flex-shrink:0}.pf-toast__body{flex:1;min-width:0}.pf-toast__summary{margin:0;color:var(--ink-inverse);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--line-height-snug)}.pf-toast__message{margin:var(--space-1) 0 0;color:var(--neutral-300);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-toast__action{align-self:center;height:var(--control-height-sm);padding-inline:var(--space-3);border:var(--border-width-hairline) solid var(--alpha-white-24);border-radius:var(--radius-sm);background:var(--alpha-white-16);color:var(--ink-inverse);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);white-space:nowrap}.pf-toast__action:hover{background:var(--alpha-white-24)}.pf-toast__close{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);border:none;border-radius:var(--radius-full);background:transparent;color:var(--neutral-400);flex-shrink:0}.pf-toast__close:hover{background:var(--alpha-white-16);color:var(--ink-inverse)}.pf-toast--success .pf-toast__icon{background:var(--glow)}.pf-toast--error .pf-toast__icon{background:var(--grow)}.pf-toast--warning .pf-toast__icon{background:var(--warn)}.pf-toast--info .pf-toast__icon{background:var(--brand);color:var(--on-brand)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pf-toast{background:var(--surface-inverse)}}@keyframes pf-toast-in{0%{opacity:0;transform:translateY(var(--space-3)) scale(.98)}}.pf-action-bar-host{display:contents}.pf-action-bar{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--layout-z-save-bar);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border:var(--border-width-hairline) solid var(--brand-ramp-800);border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-ramp-900) 90%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-inset-highlight),var(--shadow-dock);transform:translate(-50%);animation:pf-action-bar-in var(--duration-normal) var(--easing-spring)}.pf-action-bar__lead{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--on-brand-ramp-900);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);white-space:nowrap}.pf-action-bar__lead>*{display:inline-flex;align-items:center;gap:var(--space-2)}.pf-action-bar__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.pf-action-bar .pf-button.pf-button--ghost.p-button{color:var(--on-brand-ramp-900);opacity:.8}.pf-action-bar .pf-button.pf-button--ghost.p-button:not(:disabled):hover{background:var(--brand-ramp-700);color:var(--on-brand-ramp-700);opacity:1}.pf-action-bar .pf-button.pf-button--primary.p-button{border-radius:var(--radius-full)}@media(max-width:47.99rem){.pf-action-bar{width:calc(100vw - var(--space-8));justify-content:space-between;gap:var(--space-2);padding-inline-start:var(--space-4)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pf-action-bar{background:var(--brand-ramp-900)}}@keyframes pf-action-bar-in{0%{opacity:0;transform:translate(-50%,var(--space-4)) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.pf-action-bar{animation:none}}.pf-facts{display:flex;flex-direction:column;gap:var(--space-3)}.pf-facts__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.pf-facts__row dt{color:var(--ink-muted);font-size:var(--font-size-13)}.pf-facts__row dd{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-align:right}.pf-facts__muted{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-weight:var(--font-weight-regular)}.pf-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2)}.pf-field-row__label{color:var(--ink-muted);font-size:var(--font-size-13)}.pf-field-row__value{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);color:var(--ink);font-size:var(--font-size-13);text-align:right}.pf-field-row__note{color:var(--ink-muted);font-size:var(--font-size-12)}.pf-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.pf-switch-row__text{display:flex;flex-direction:column;gap:var(--space-1)}.pf-switch-row__label{color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-switch-row__hint{color:var(--ink-muted);font-size:var(--font-size-12);line-height:var(--line-height-loose)}.pf-channels{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.pf-channels__item{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--ink-muted)}.pf-channels__item--on{color:var(--glow)}.pf-channels__text{display:flex;flex-direction:column;gap:var(--space-1)}.pf-channels__label{color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-channels__note{color:var(--ink-muted);font-size:var(--font-size-12);line-height:var(--line-height-loose)}.pf-mono{font-family:var(--font-mono);font-size:var(--font-size-12)}.pf-matrix-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface-inset)}.pf-matrix-bar__search{position:relative;display:flex;flex:1;align-items:center;min-width:14rem;color:var(--ink-faint)}.pf-matrix-bar__search pf-icon{position:absolute;inset-inline-start:var(--space-3);pointer-events:none}.pf-matrix-bar__search input{padding-inline-start:var(--space-9)}.pf-matrix,.pf-matrix__group{display:flex;flex-direction:column}.pf-matrix__group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle);background:var(--surface-inset)}.pf-matrix__group-meta{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-end:auto;color:var(--ink-muted);font-size:var(--font-size-11)}.pf-matrix__group-name{margin:0;color:var(--ink-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.pf-matrix__group-toggle{border:0;background:none;color:var(--brand);cursor:pointer;font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.pf-matrix__group-toggle:hover{text-decoration:underline}.pf-matrix__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width-hairline) solid var(--border-subtle);transition:background var(--duration-fast) var(--easing-standard)}.pf-matrix__row:hover{background:var(--surface-hover)}.pf-matrix__row--on .pf-matrix__label{color:var(--ink)}.pf-matrix__group:last-child .pf-matrix__row:last-child{border-bottom:0}.pf-matrix__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pf-matrix__label{color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-matrix__description{color:var(--ink-muted);font-size:var(--font-size-12);line-height:var(--line-height-loose)}.pf-config-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pf-config-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pf-config-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.pf-config-list__item:last-child{border-bottom:0;padding-bottom:0}.pf-config-list__item:first-child{padding-top:0}.pf-config-list__swatch{flex-shrink:0;width:var(--space-3);height:var(--space-8);border-radius:var(--radius-sm)}.pf-config-list__text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.pf-config-list__name{color:var(--ink);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.pf-config-list__meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pf-config-list__flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--font-size-12)}.pf-config-list__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-1)}.pf-points-input{display:flex;align-items:center;gap:var(--space-3)}.pf-points-input input{width:var(--space-20)}.pf-points-input__preview{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-12);height:var(--control-height-md);padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--glow-surface, var(--surface-inset));color:var(--glow);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold)}.pf-points-input__preview--grow{color:var(--grow)}.pf-escalation__trigger{display:flex;flex-direction:column;gap:2px}.pf-escalation__preview{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-inline-start:3px solid var(--brand);background:var(--surface-inset);color:var(--ink);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);margin-block-end:var(--space-5)}@media(max-width:47.99rem){.pf-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-4)}}.pf-detail__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.pf-detail__section-title{margin:0;font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--ink)}.pf-detail__section-note{margin:var(--space-1) 0 0;max-width:var(--layout-prose-max);color:var(--ink-muted);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-teacher-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.pf-teacher-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--easing-standard)}.pf-teacher-list__row:hover{background:var(--surface-inset)}.pf-teacher-list__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pf-teacher-list__name{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.pf-teacher-list__meta{color:var(--ink-muted);font-size:var(--font-size-12)}.pf-house-ring{display:inline-flex;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--house-colour, var(--border-strong));flex:none;margin-inline-end:2px}.pf-points{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.pf-points--glow{color:var(--glow)}.pf-points--grow{color:var(--grow)}.pf-spread{display:flex;flex-direction:column;gap:var(--space-3)}.pf-spread__row{display:grid;grid-template-columns:5rem 1fr 3rem;align-items:center;gap:var(--space-3)}.pf-spread__label{color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-spread__track{height:.625rem;border-radius:var(--radius-full);background:var(--surface-inset);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border-subtle);overflow:hidden}.pf-spread__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--house-colour, var(--brand));transition:width var(--duration-slow) var(--easing-standard)}.pf-spread__value{color:var(--ink-muted);font-size:var(--font-size-13);font-variant-numeric:tabular-nums;text-align:right}.pf-class__actions-spacer{flex:1}.pf-learner__identity{display:flex;align-items:center;gap:var(--space-4);margin-block-end:var(--space-5)}.pf-learner__identity-text{flex:1;min-width:0}.pf-learner__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tighter)}.pf-learner__meta{margin:2px 0 0;color:var(--ink-muted);font-size:var(--font-size-13)}.pf-learner__admission{color:var(--ink-muted)}.pf-learner__voided-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--font-size-13);white-space:nowrap}.pf-timeline{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.pf-timeline__row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--easing-standard)}.pf-timeline__row:hover{background:var(--surface-inset)}.pf-timeline__row--voided{opacity:.6}.pf-timeline__row--voided .pf-timeline__category,.pf-timeline__row--voided .pf-timeline__points{text-decoration:line-through}.pf-timeline__points{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-12);height:var(--space-8);padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-bold);flex:none}.pf-timeline__points--glow{background:var(--glow-surface);color:var(--glow-strong)}.pf-timeline__points--grow{background:var(--grow-surface);color:var(--grow-strong)}.pf-timeline__body{flex:1;min-width:0}.pf-timeline__headline{display:flex;align-items:center;gap:var(--space-2);margin:0;flex-wrap:wrap}.pf-timeline__category{color:var(--ink);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.pf-timeline__meta{margin:2px 0 0;color:var(--ink-muted);font-size:var(--font-size-12)}.pf-timeline__note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-inline-start:var(--border-width-accent) solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-inset);color:var(--ink);font-size:var(--font-size-13);line-height:var(--line-height-loose)}.pf-timeline__void{margin:var(--space-2) 0 0;color:var(--grow);font-size:var(--font-size-12)}.pf-standings__filters{display:flex;align-items:center;gap:var(--space-2)}.pf-standings__term-label{color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-standings__term{min-width:12rem}.pf-standings__name{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pf-standings__bar{display:block;height:.5rem;max-width:22rem;border-radius:var(--radius-full);background:var(--surface-inset);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border-subtle);overflow:hidden}.pf-standings__fill{display:block;height:100%;border-radius:var(--radius-full);transition:width var(--duration-slow) var(--easing-standard)}.pf-standings__net{color:var(--ink);font-size:var(--font-size-15);font-weight:var(--font-weight-bold)}.pf-medal{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.pf-medal[data-tone=gold]{background:var(--accent-gold-surface);color:var(--accent-gold-ink);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--accent-gold-border)}.pf-medal[data-tone=silver]{background:var(--surface-inset);color:var(--ink-muted);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--border)}.pf-medal[data-tone=bronze]{background:var(--accent-coral-surface);color:var(--accent-coral-ink);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--accent-coral-border)}.pf-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--space-4)}@media(max-width:47.99rem){.pf-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.pf-class-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-height:9rem;padding:var(--space-5);overflow:clip;border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.pf-class-card:hover{border-color:var(--border);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.pf-class-card:active{transform:translateY(0) scale(.99)}.pf-class-card__label{font-family:var(--font-display);font-size:var(--font-size-32);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter);color:var(--ink)}.pf-class-card__grade{color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-class-card__count{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.pf-class-card__arrow{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);opacity:0;transform:translate(calc(-1 * var(--space-1)));transition:opacity var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.pf-class-card:hover .pf-class-card__arrow,.pf-class-card:focus-visible .pf-class-card__arrow{opacity:1;transform:none}@media(max-width:47.99rem){.pf-class-card{min-height:7.5rem;padding:var(--space-4);border-radius:var(--radius-lg)}.pf-class-card__label{font-size:var(--font-size-28)}}.pf-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}@media(min-width:40rem){.pf-roster{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}}@media(min-width:64rem){.pf-roster{grid-template-columns:repeat(8,minmax(0,1fr))}}.pf-learner-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:var(--space-24);padding:var(--space-4) var(--space-2) var(--space-3);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.pf-learner-tile:hover{border-color:var(--border);box-shadow:var(--shadow-card);transform:translateY(-2px)}.pf-learner-tile:active{transform:scale(.97);box-shadow:none}.pf-learner-tile--selected{border-color:var(--brand);background:var(--brand-surface);box-shadow:0 0 0 3px var(--focus-ring-soft)}.pf-learner-tile--selected:hover{border-color:var(--brand)}.pf-learner-tile__check{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border:var(--border-width-hairline) solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:transparent;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.pf-learner-tile--selected .pf-learner-tile__check{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.pf-learner-tile__avatar{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border:var(--border-width-thick) solid var(--house-colour);border-radius:var(--radius-full);background:var(--surface-inset);box-shadow:inset 0 0 0 var(--border-width-thick) var(--surface);color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-indent:var(--tracking-wide)}.pf-learner-tile__name{margin-top:var(--space-1);max-width:100%;overflow:hidden;color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap}.pf-learner-tile__surname{overflow:hidden;max-width:100%;color:var(--ink-muted);font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap}.pf-learner-tile__points{display:inline-flex;align-items:center;height:var(--space-5);margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.pf-learner-tile__points--glow{background:var(--glow-surface);color:var(--glow-strong)}.pf-learner-tile__points--grow{background:var(--grow-surface);color:var(--grow-strong)}@media(max-width:39.99rem){.pf-learner-tile{padding-inline:var(--space-1)}.pf-learner-tile__avatar{width:var(--space-11);height:var(--space-11);font-size:var(--font-size-12)}.pf-learner-tile__name{font-size:var(--font-size-12)}}.pf-roster-bar{align-items:center}.pf-roster-sort{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-inset)}.pf-roster-sort button{height:var(--control-height-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.pf-roster-sort button:hover{color:var(--ink)}.pf-roster-sort__on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)!important;font-weight:var(--font-weight-semibold)!important}.pf-roster-count{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;color:var(--ink-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);white-space:nowrap}.pf-capture-sheet__scrim{position:fixed;inset:0;z-index:var(--layout-z-sheet-backdrop);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pf-capture-sheet-fade var(--duration-fast) var(--easing-standard)}.pf-capture-sheet{position:fixed;inset-inline:0;bottom:0;z-index:var(--layout-z-sheet-panel);display:flex;flex-direction:column;max-height:calc(var(--vh) * 88);border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-overlay);animation:pf-capture-sheet-rise var(--duration-normal) var(--easing-emphasis)}@media(min-width:40rem){.pf-capture-sheet{inset:50% auto auto 50%;translate:-50% -50%;width:min(40rem,100vw - var(--space-8));max-height:min(var(--vh) * 82,46rem);border-radius:var(--radius-2xl);animation:pf-capture-sheet-pop var(--duration-normal) var(--easing-emphasis)}}.pf-capture-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}@media(max-width:39.99rem){.pf-capture-sheet__head{padding:var(--space-4) var(--space-4) var(--space-3)}}.pf-capture-sheet__titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pf-capture-sheet__title{font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--line-height-tight);color:var(--ink)}.pf-capture-sheet__subtitle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--font-size-13)}.pf-capture-sheet__close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);border:0;border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.pf-capture-sheet__close:hover{background:var(--surface-active);color:var(--ink)}.pf-capture-sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}@media(max-width:39.99rem){.pf-capture-sheet__body{padding-inline:var(--space-4)}}.pf-capture-sheet__group{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--ink-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.pf-capture-sheet__group:first-child{margin-top:0}.pf-capture-sheet__group:after{content:"";flex:1;height:var(--border-width-hairline);background:var(--border-subtle)}.pf-capture-sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2)}@media(max-width:39.99rem){.pf-capture-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-capture-sheet__tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:4.5rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--border-subtle);border-inline-start:var(--border-width-accent) solid var(--tile-accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.pf-capture-sheet__tile:hover{border-color:var(--border);border-inline-start-color:var(--tile-accent);box-shadow:var(--shadow-card);transform:translateY(-1px)}.pf-capture-sheet__tile:active{transform:scale(.98);box-shadow:none}.pf-capture-sheet__tile-name{padding-inline-end:var(--space-5);color:var(--ink);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.pf-capture-sheet__tile-points{color:var(--tile-accent);font-family:var(--font-display);font-size:var(--font-size-21);font-weight:var(--font-weight-bold);line-height:var(--line-height-flat);letter-spacing:var(--tracking-tight)}.pf-capture-sheet__tile-flag{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);color:var(--ink-faint)}.pf-capture-sheet__note{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6)}@media(max-width:39.99rem){.pf-capture-sheet__note{padding-inline:var(--space-4)}}.pf-capture-sheet__note-label{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;color:var(--ink-muted);font-size:var(--font-size-13)}.pf-capture-sheet__note-input{width:100%;padding:var(--space-3);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--font-size-14);resize:vertical}.pf-capture-sheet__note-input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring-soft)}.pf-capture-sheet__note-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes pf-capture-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-capture-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pf-capture-sheet-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.pf-capture-sheet,.pf-capture-sheet__scrim{animation:none}}.pf-sync{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-sm);padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--surface-inset);color:var(--ink-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.pf-sync--failed{background:var(--warn-surface);color:var(--warn-strong)}@media(max-width:47.99rem){.pf-sync__label{display:none}}.pf-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-surface);box-shadow:var(--shadow-xs)}.pf-suggestion__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--surface);color:var(--warn-strong);flex:none}.pf-suggestion__text{flex:1;min-width:12rem;color:var(--warn-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.pf-suggestion__actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.pf-auth{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(var(--vh) * 100);background:var(--surface-canvas)}@media(min-width:64rem){.pf-auth{grid-template-columns:minmax(24rem,31rem) minmax(0,1fr)}}.pf-auth__aside{position:relative;display:none;flex-direction:column;justify-content:space-between;gap:var(--space-10);padding:var(--space-10);overflow:hidden;background:var(--surface-inverse);color:var(--ink-inverse);isolation:isolate}.pf-auth__aside:before,.pf-auth__aside:after{content:"";position:absolute;z-index:-1;border-radius:var(--radius-full);pointer-events:none}.pf-auth__aside:before{inset:-18rem -14rem auto auto;width:40rem;height:40rem;background:radial-gradient(closest-side,var(--brand-glow),transparent 72%)}.pf-auth__aside:after{inset:auto auto -16rem -12rem;width:34rem;height:34rem;background:radial-gradient(closest-side,var(--brand-glow-soft),transparent 72%)}@media(min-width:64rem){.pf-auth__aside{display:flex}}.pf-auth__aside-mark{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-inset-highlight),0 8px 24px var(--brand-glow)}.pf-auth__aside-logo{display:block;width:var(--space-14);height:var(--space-14);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);object-fit:contain;object-position:center}.pf-auth__aside-body{display:flex;flex-direction:column;gap:var(--space-4)}.pf-auth__aside-rule{width:var(--space-10);height:var(--border-width-accent);border-radius:var(--radius-full);background:var(--brand)}.pf-auth__aside-name{margin:0;font-family:var(--font-display);font-size:var(--font-size-40);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance}.pf-auth__aside-motto{margin:0;max-width:24rem;color:var(--neutral-300);font-size:var(--font-size-17);line-height:var(--line-height-snug)}.pf-auth__aside-promise{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border:var(--border-width-hairline) solid var(--border-glass-inverse);border-radius:var(--radius-full);background:var(--alpha-white-08);color:var(--neutral-200);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.pf-auth__aside-foot{margin:0;color:var(--neutral-500);font-size:var(--font-size-12)}.pf-auth__main{position:relative;display:grid;place-items:center;padding:var(--space-8) var(--space-4);overflow:hidden;isolation:isolate}.pf-auth__main:before{content:"";position:absolute;z-index:-1;inset:auto -10rem -14rem auto;width:30rem;height:30rem;border-radius:var(--radius-full);background:radial-gradient(closest-side,var(--brand-glow-soft),transparent 72%);pointer-events:none}.pf-auth__panel{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:26rem}.pf-auth__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}@media(min-width:64rem){.pf-auth__brand{display:none}}.pf-auth__mark{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-inset-highlight),0 8px 24px var(--brand-glow)}.pf-auth__mark--warn{background:var(--warn-surface);border:var(--border-width-hairline) solid var(--warn-border);color:var(--warn-strong);box-shadow:none}.pf-auth__logo{display:block;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);object-fit:contain}.pf-auth__card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--surface);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-raised)}@media(max-width:40rem){.pf-auth__card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl)}}.pf-auth__intro{display:flex;flex-direction:column;gap:var(--space-2)}.pf-auth__heading{margin:0;font-family:var(--font-display);font-size:var(--font-size-28);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tighter)}.pf-auth__motto{margin:0;color:var(--ink-muted);font-size:var(--font-size-14);line-height:var(--line-height-snug)}.pf-auth__status{margin:0;color:var(--ink-muted);font-size:var(--font-size-14);text-align:center}.pf-auth__error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-hairline) solid var(--grow-border);border-radius:var(--radius-md);background:var(--grow-surface);color:var(--grow-strong);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.pf-auth__note{margin:0;color:var(--ink-muted);font-size:var(--font-size-12);line-height:var(--line-height-snug);text-align:center}.pf-auth__footer{margin:0;color:var(--ink-muted);font-size:var(--font-size-12);text-align:center}@media print{.pf-sidebar,.pf-shell__scrim,.pf-topbar,.pf-page-tabs,.pf-page-head__actions,.pf-table__toolbar,.pf-table__actions,.pf-paginator,.pf-toast,.pf-action-bar,.pf-no-print{display:none!important}.pf-shell,.pf-shell__main,.pf-shell__content,.pf-page__body{display:block;padding:0;margin:0;overflow:visible;background:#fff}.pf-card{border:none;box-shadow:none}.pf-table__scroll{overflow:visible}.pf-table__grid thead th{background:none;box-shadow:none;border-bottom:1pt solid #000;color:#000}.pf-table__grid tbody td{height:auto;padding:6pt var(--space-3);border-bottom:.5pt solid #999;color:#000}.pf-table__grid tbody tr{break-inside:avoid}.pf-tag{border:.5pt solid #666;background:none!important;color:#000!important}}
