:root{--fps-c-bg: oklch(98.5% .004 264);--fps-c-bg-subtle: oklch(95.5% .006 264);--fps-c-surface: oklch(100% 0 0);--fps-c-surface-alt: oklch(97% .005 264);--fps-c-border: oklch(89% .009 264);--fps-c-border-muted: oklch(93% .006 264);--fps-c-text: oklch(13% .012 264);--fps-c-text-2: oklch(38% .018 264);--fps-c-text-3: oklch(45% .013 264);--fps-c-text-inv: oklch(98% .004 264);--fps-c-icon: oklch(43% .016 264);--fps-c-icon-muted: oklch(57% .012 264);--fps-c-icon-active: var(--fps-c-accent);--fps-icon-opacity: .82;--fps-icon-stroke: 1.4;--fps-c-accent: oklch(24% .018 268);--fps-c-accent-2: oklch(38% .018 268);--fps-c-accent-soft: oklch(93% .008 268);--fps-c-accent-text: oklch(99% 0 0);--fps-c-ok: oklch(52% .16 145);--fps-c-warn: oklch(68% .18 65);--fps-c-err: oklch(52% .2 20);--fps-c-ok-soft: oklch(93% .04 145);--fps-c-warn-soft: oklch(95% .04 65);--fps-c-err-soft: oklch(95% .04 20)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fps-c-bg: oklch(13% .012 264);--fps-c-bg-subtle: oklch(17% .014 264);--fps-c-surface: oklch(19% .014 264);--fps-c-surface-alt: oklch(22% .015 264);--fps-c-border: oklch(30% .018 264);--fps-c-border-muted: oklch(25% .015 264);--fps-c-text: oklch(95% .005 264);--fps-c-text-2: oklch(74% .01 264);--fps-c-text-3: oklch(72% .012 264);--fps-c-text-inv: oklch(13% .012 264);--fps-c-icon: oklch(76% .01 264);--fps-c-icon-muted: oklch(60% .01 264);--fps-c-icon-active: var(--fps-c-accent);--fps-icon-opacity: .9;--fps-icon-stroke: 1.6;--fps-c-accent: oklch(76% .016 268);--fps-c-accent-2: oklch(86% .014 268);--fps-c-accent-soft: oklch(22% .012 268);--fps-c-accent-text: oklch(10% .012 264);--fps-c-ok: oklch(62% .16 145);--fps-c-warn: oklch(74% .17 65);--fps-c-err: oklch(62% .2 20);--fps-c-ok-soft: oklch(22% .05 145);--fps-c-warn-soft: oklch(22% .05 65);--fps-c-err-soft: oklch(22% .05 20)}}[data-theme=dark]{--fps-c-bg: oklch(13% .012 264);--fps-c-bg-subtle: oklch(17% .014 264);--fps-c-surface: oklch(19% .014 264);--fps-c-surface-alt: oklch(22% .015 264);--fps-c-border: oklch(30% .018 264);--fps-c-border-muted: oklch(25% .015 264);--fps-c-text: oklch(95% .005 264);--fps-c-text-2: oklch(74% .01 264);--fps-c-text-3: oklch(72% .012 264);--fps-c-text-inv: oklch(13% .012 264);--fps-c-icon: oklch(76% .01 264);--fps-c-icon-muted: oklch(60% .01 264);--fps-c-icon-active: var(--fps-c-accent);--fps-icon-opacity: .9;--fps-icon-stroke: 1.6;--fps-c-accent: oklch(76% .016 268);--fps-c-accent-2: oklch(86% .014 268);--fps-c-accent-soft: oklch(22% .012 268);--fps-c-accent-text: oklch(10% .012 264);--fps-c-ok: oklch(62% .16 145);--fps-c-warn: oklch(74% .17 65);--fps-c-err: oklch(62% .2 20);--fps-c-ok-soft: oklch(22% .05 145);--fps-c-warn-soft: oklch(22% .05 65);--fps-c-err-soft: oklch(22% .05 20)}:root{--fps-c-brand-support: var(--fps-c-accent);--fps-c-brand-highlight: var(--fps-c-accent-2)}[data-palette]{--fps-c-accent: color-mix(in srgb, var(--lera-palette-seed) 68%, black);--fps-c-accent-2: color-mix(in srgb, var(--lera-palette-seed) 56%, black);--fps-c-accent-soft: color-mix(in srgb, var(--lera-palette-seed) 12%, transparent);--fps-c-accent-text: white}[data-theme=dark][data-palette],[data-palette]:where([data-theme=dark] *){--fps-c-accent: color-mix(in srgb, var(--lera-palette-seed) 40%, white);--fps-c-accent-2: color-mix(in srgb, var(--lera-palette-seed) 30%, white);--fps-c-accent-soft: color-mix(in srgb, var(--lera-palette-seed) 18%, transparent);--fps-c-accent-text: oklch(10% .012 264)}[data-palette=ink]{--lera-palette-seed: #24252A}[data-palette=persian-green]{--lera-palette-seed: #00A693}[data-palette=navy]{--lera-palette-seed: #000080}[data-palette=persian-blue]{--lera-palette-seed: #1C39BB}[data-palette=azure-blue]{--lera-palette-seed: #1F82D3}[data-palette=midnight-indigo]{--lera-palette-seed: #24257A}[data-palette=persian-indigo]{--lera-palette-seed: #32127A}[data-palette=persian-plum]{--lera-palette-seed: #701C1C}[data-palette=pomegranate]{--lera-palette-seed: #A61B29}[data-palette=firebrick]{--lera-palette-seed: #B22222}[data-palette=deep-lacquer-red]{--lera-palette-seed: #860111}[data-palette=flame-red]{--lera-palette-seed: #D42117}[data-palette=persian-rose]{--lera-palette-seed: #FE28A2}[data-palette=deep-raspberry]{--lera-palette-seed: #A80556}[data-palette=golden-ochre]{--lera-palette-seed: #C99A45}[data-palette=persian-orange]{--lera-palette-seed: #D99058}[data-palette=burnt-orange]{--lera-palette-seed: #CC5500}[data-palette=royal-purple]{--lera-palette-seed: #7851A9}[data-palette=oxblood]{--fps-c-accent: oklch(38% .13 14);--fps-c-accent-2: oklch(48% .13 14);--fps-c-accent-soft: oklch(95% .03 14);--fps-c-accent-text: oklch(99% 0 0)}[data-theme=dark][data-palette=oxblood],[data-palette=oxblood]:where([data-theme=dark] *){--fps-c-accent: oklch(68% .13 14);--fps-c-accent-2: oklch(76% .13 14);--fps-c-accent-soft: oklch(22% .05 14);--fps-c-accent-text: oklch(99% 0 0)}[data-palette=pine]{--fps-c-accent: oklch(38% .11 148);--fps-c-accent-2: oklch(48% .11 148);--fps-c-accent-soft: oklch(95% .03 148);--fps-c-accent-text: oklch(99% 0 0)}[data-theme=dark][data-palette=pine],[data-palette=pine]:where([data-theme=dark] *){--fps-c-accent: oklch(67% .11 148);--fps-c-accent-2: oklch(75% .11 148);--fps-c-accent-soft: oklch(21% .04 148);--fps-c-accent-text: oklch(99% 0 0)}[data-palette=indigo]{--fps-c-accent: oklch(42% .15 265);--fps-c-accent-2: oklch(52% .15 265);--fps-c-accent-soft: oklch(94% .04 265);--fps-c-accent-text: oklch(99% 0 0)}[data-theme=dark][data-palette=indigo],[data-palette=indigo]:where([data-theme=dark] *){--fps-c-accent: oklch(70% .15 265);--fps-c-accent-2: oklch(78% .15 265);--fps-c-accent-soft: oklch(22% .06 265);--fps-c-accent-text: oklch(99% 0 0)}:root{--fps-font-latin-heading: "Hanken Grotesk", "Hanken Grotesk Fallback", system-ui, sans-serif;--fps-font-latin-body: "Spectral", "Spectral Fallback", Georgia, "Times New Roman", serif;--fps-font-persian: "Vazirmatn", "Vazirmatn Fallback", "Tahoma", Arial, sans-serif;--fps-font-mono: "JetBrains Mono", "Courier New", monospace;--fps-font-pls-heading: var(--fps-font-latin-heading);--fps-font-pls-body: var(--fps-font-latin-body);--fps-font-pls-ui: var(--fps-font-pls-heading);--fps-font-heading: var(--fps-font-pls-heading);--fps-font-body: var(--fps-font-pls-body);--fps-font-ui: var(--fps-font-pls-ui);--fps-font-kls-heading: var(--fps-font-latin-heading);--fps-font-kls-body: var(--fps-font-latin-body);--fps-text-2xs: .6875rem;--fps-text-xs: .75rem;--fps-text-sm: .875rem;--fps-text-base: 1rem;--fps-text-md: 1.0625rem;--fps-text-lg: 1.125rem;--fps-text-xl: 1.25rem;--fps-text-2xl: 1.5rem;--fps-text-3xl: 1.875rem;--fps-text-4xl: 2.25rem;--fps-text-5xl: 3rem;--fps-text-6xl: 3.75rem;--fps-leading-none: 1;--fps-leading-tight: 1.25;--fps-leading-snug: 1.375;--fps-leading-normal: 1.5;--fps-leading-reading: 1.75;--fps-leading-loose: 2;--fps-weight-light: 300;--fps-weight-normal: 400;--fps-weight-medium: 500;--fps-weight-semibold: 600;--fps-weight-bold: 700;--fps-tracking-tight: -.025em;--fps-tracking-normal: 0;--fps-tracking-wide: .025em}:root{--fps-sp-px: 1px;--fps-sp-0-5: .125rem;--fps-sp-1: .25rem;--fps-sp-1-5: .375rem;--fps-sp-2: .5rem;--fps-sp-3: .75rem;--fps-sp-4: 1rem;--fps-sp-5: 1.25rem;--fps-sp-6: 1.5rem;--fps-sp-8: 2rem;--fps-sp-10: 2.5rem;--fps-sp-12: 3rem;--fps-sp-16: 4rem;--fps-sp-20: 5rem;--fps-sp-24: 6rem;--fps-sp-32: 8rem;--fps-sp-40: 10rem;--fps-sp-48: 12rem}:root{--fps-max-prose: 68ch;--fps-piece-reading-width: 46rem;--fps-max-content: 80rem;--fps-max-wide: 96rem;--fps-nav-h: 3.5rem;--fps-sidebar-w: 18rem}:root{--fps-r-sm: 3px;--fps-r-md: 6px;--fps-r-lg: 10px;--fps-r-xl: 16px;--fps-r-2xl: 24px;--fps-r-full: 9999px}:root{--fps-shadow-xs: 0 1px 2px oklch(0% 0 0 / .06);--fps-shadow-sm: 0 1px 4px oklch(0% 0 0 / .08), 0 1px 2px oklch(0% 0 0 / .04);--fps-shadow-md: 0 4px 12px oklch(0% 0 0 / .1), 0 2px 4px oklch(0% 0 0 / .05);--fps-shadow-lg: 0 8px 24px oklch(0% 0 0 / .12), 0 4px 8px oklch(0% 0 0 / .06);--fps-shadow-xl: 0 16px 40px oklch(0% 0 0 / .14), 0 8px 16px oklch(0% 0 0 / .07)}:root{--fps-dur-instant: 50ms;--fps-dur-fast: .12s;--fps-dur-normal: .2s;--fps-dur-slow: .35s;--fps-ease-std: cubic-bezier(.4, 0, .2, 1);--fps-ease-in: cubic-bezier(.4, 0, 1, 1);--fps-ease-out: cubic-bezier(0, 0, .2, 1);--fps-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--fps-font-arabic: "Cairo", "Cairo Fallback", "Noto Naskh Arabic", Arial, sans-serif}:where([data-kls-typography=latin]){--fps-font-kls-heading: var(--fps-font-latin-heading);--fps-font-kls-body: var(--fps-font-latin-body)}:where([data-kls-typography=persian]){--fps-font-kls-heading: var(--fps-font-persian);--fps-font-kls-body: var(--fps-font-persian)}:where([data-kls-typography=arabic]){--fps-font-kls-heading: var(--fps-font-arabic);--fps-font-kls-body: var(--fps-font-arabic)}:where([data-kls-typography=default]){--fps-font-kls-heading: var(--fps-font-latin-heading);--fps-font-kls-body: var(--fps-font-latin-body)}:where([data-language-system=kls][data-kls-typography]){font-family:var(--fps-font-kls-body)}:root[data-pls-typography=latin]{--fps-font-pls-heading: var(--fps-font-latin-heading);--fps-font-pls-body: var(--fps-font-latin-body);--fps-font-pls-ui: var(--fps-font-latin-heading)}:root:lang(fa),:root:lang(prs),:root[data-pls-typography=persian]{--fps-font-pls-heading: var(--fps-font-persian);--fps-font-pls-body: var(--fps-font-persian);--fps-font-pls-ui: var(--fps-font-persian)}:root:lang(ar),:root[data-pls-typography=arabic]{--fps-font-pls-heading: var(--fps-font-arabic);--fps-font-pls-body: var(--fps-font-arabic);--fps-font-pls-ui: var(--fps-font-arabic)}:lang(fa){font-family:var(--fps-font-persian)}:lang(ar){font-family:var(--fps-font-arabic)}[data-density=compact]{--fps-text-md: .9375rem;--fps-leading-reading: 1.6;--fps-sp-6: 1.25rem;--fps-sp-8: 1.75rem;--fps-sp-10: 2rem;--fps-sp-12: 2.5rem}[data-density=spacious]{--fps-text-md: 1.125rem;--fps-leading-reading: 1.85;--fps-sp-6: 1.75rem;--fps-sp-8: 2.25rem;--fps-sp-10: 3rem;--fps-sp-12: 3.5rem}html[data-size=compact]{font-size:14.5px}html[data-size=large]{font-size:17.5px}html[data-size=xlarge]{font-size:19px}[data-radius=sharp]{--fps-r-sm: 2px;--fps-r-md: 3px;--fps-r-lg: 5px;--fps-r-xl: 8px;--fps-r-2xl: 12px;--fps-r-full: 4px}[data-radius=round]{--fps-r-sm: 6px;--fps-r-md: 10px;--fps-r-lg: 16px;--fps-r-xl: 24px;--fps-r-2xl: 36px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fps-focus-ring: 0 0 0 2px var(--fps-c-bg), 0 0 0 4px var(--fps-c-accent)}.ui-btn{display:inline-flex;align-items:center;gap:var(--fps-sp-2);font-family:var(--fps-font-ui);font-weight:var(--fps-weight-medium);border:1px solid transparent;border-radius:var(--fps-r-md);cursor:pointer;white-space:nowrap;transition:background var(--fps-dur-fast) var(--fps-ease-out),border-color var(--fps-dur-fast) var(--fps-ease-out),opacity var(--fps-dur-fast);text-decoration:none}.ui-btn--md{padding-block:var(--fps-sp-2);padding-inline:var(--fps-sp-4);font-size:var(--fps-text-sm)}.ui-btn--sm{padding-block:var(--fps-sp-1);padding-inline:var(--fps-sp-3);font-size:var(--fps-text-xs)}.ui-btn:focus-visible{outline:none;box-shadow:var(--fps-focus-ring)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--fps-c-accent);color:var(--fps-c-accent-text)}.ui-btn--primary:hover:not(:disabled){background:var(--fps-c-accent-2)}.ui-btn--secondary{background:var(--fps-c-surface);color:var(--fps-c-text);border-color:var(--fps-c-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--fps-c-surface-alt)}.ui-btn--ghost{background:transparent;color:var(--fps-c-text-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--fps-c-surface-alt);color:var(--fps-c-text)}.ui-btn--danger{background:var(--fps-c-err);color:#fcfcfc}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.05)}.ui-icon-btn{background:transparent;border:none;color:var(--fps-c-text-3);cursor:pointer;padding:var(--fps-sp-1);border-radius:var(--fps-r-sm);line-height:1}.ui-icon-btn:hover{color:var(--fps-c-text);background:var(--fps-c-surface-alt)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--fps-focus-ring)}.ui-url-value{display:inline-flex;align-items:center;gap:var(--fps-sp-1);min-inline-size:0;max-inline-size:100%;vertical-align:middle}.ui-url-value__link{display:block;flex:1 1 auto;min-inline-size:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.ui-url-value__copy{flex:none}.ui-url-value__status{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-card{background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);box-shadow:var(--fps-shadow-xs)}.ui-card__header{padding:var(--fps-sp-4) var(--fps-sp-5);border-block-end:1px solid var(--fps-c-border-muted)}.ui-card__title{font-family:var(--fps-font-heading);font-size:var(--fps-text-md);font-weight:var(--fps-weight-medium);margin:0;color:var(--fps-c-text)}.ui-card__body{padding:var(--fps-sp-5)}.ui-card__footer{padding:var(--fps-sp-4) var(--fps-sp-5);border-block-start:1px solid var(--fps-c-border-muted);display:flex;gap:var(--fps-sp-2);justify-content:flex-end}.ui-field{display:flex;flex-direction:column;gap:var(--fps-sp-2)}.ui-field__label{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);color:var(--fps-c-text-2)}.ui-field__hint{font-size:var(--fps-text-xs);color:var(--fps-c-text-3)}.ui-field__error{font-size:var(--fps-text-xs);color:var(--fps-c-err)}.ui-input{inline-size:100%;font:inherit;font-size:var(--fps-text-sm);color:var(--fps-c-text);background:var(--fps-c-surface);border:1px solid var(--fps-c-border);border-radius:var(--fps-r-md);padding-block:var(--fps-sp-2);padding-inline:var(--fps-sp-3);transition:border-color var(--fps-dur-fast)}.ui-input:focus-visible,.ui-input:focus{outline:none;border-color:var(--fps-c-accent);box-shadow:var(--fps-focus-ring)}.ui-field.is-error .ui-input{border-color:var(--fps-c-err)}.ui-textarea{resize:vertical;min-block-size:4rem;line-height:var(--fps-leading-normal)}.ui-select{appearance:none}.ui-switch{position:relative;inline-size:2.4rem;block-size:1.4rem;border-radius:var(--fps-r-full);border:none;background:var(--fps-c-border);cursor:pointer;transition:background var(--fps-dur-fast);padding:0}.ui-switch.is-on{background:var(--fps-c-accent)}.ui-switch:focus-visible{outline:none;box-shadow:var(--fps-focus-ring)}.ui-switch__thumb{position:absolute;inset-block-start:.18rem;inset-inline-start:.18rem;inline-size:1.04rem;block-size:1.04rem;border-radius:var(--fps-r-full);background:var(--fps-c-surface);box-shadow:var(--fps-shadow-sm);transition:transform var(--fps-dur-fast) var(--fps-ease-spring)}.ui-switch.is-on .ui-switch__thumb{transform:translate(1rem)}[dir=rtl] .ui-switch.is-on .ui-switch__thumb{transform:translate(-1rem)}.ui-segmented{display:inline-flex;background:var(--fps-c-surface-alt);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);padding:2px;gap:2px}.ui-segmented__item{border:none;background:transparent;color:var(--fps-c-text-3);border-radius:calc(var(--fps-r-md) - 2px);cursor:pointer;font:inherit;font-weight:var(--fps-weight-medium)}.ui-segmented--md .ui-segmented__item{padding-block:var(--fps-sp-1);padding-inline:var(--fps-sp-3);font-size:var(--fps-text-xs)}.ui-segmented--sm .ui-segmented__item{padding-block:2px;padding-inline:var(--fps-sp-2);font-size:var(--fps-text-2xs)}.ui-segmented__item.is-active{background:var(--fps-c-surface);color:var(--fps-c-text);box-shadow:var(--fps-shadow-xs)}.ui-segmented__item:focus-visible{outline:none;box-shadow:var(--fps-focus-ring)}.ui-segmented.is-disabled{opacity:.46}.ui-segmented.is-disabled .ui-segmented__item{cursor:default}.ui-pill{display:inline-flex;align-items:center;gap:var(--fps-sp-1);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-medium);padding-block:2px;padding-inline:var(--fps-sp-2);border-radius:var(--fps-r-full);letter-spacing:var(--fps-tracking-wide);text-transform:capitalize}.ui-pill--ok{background:var(--fps-c-ok-soft);color:var(--fps-c-ok)}.ui-pill--warn{background:var(--fps-c-warn-soft);color:var(--fps-c-warn)}.ui-pill--err{background:var(--fps-c-err-soft);color:var(--fps-c-err)}.ui-pill--info{background:var(--fps-c-accent-soft);color:var(--fps-c-accent)}.ui-pill--neutral{background:var(--fps-c-surface-alt);color:var(--fps-c-text-3)}.ui-spinner{display:inline-block;border-radius:var(--fps-r-full);border:2px solid var(--fps-c-border);border-block-start-color:var(--fps-c-accent);animation:ui-spin .7s linear infinite}.ui-spinner--xs{inline-size:.85rem;block-size:.85rem;border-width:2px}.ui-spinner--sm{inline-size:1.1rem;block-size:1.1rem}.ui-spinner--md{inline-size:1.6rem;block-size:1.6rem}.ui-spinner--lg{inline-size:2.4rem;block-size:2.4rem;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fps-sp-3);padding:var(--fps-sp-12) var(--fps-sp-6);color:var(--fps-c-text-3)}.ui-empty__icon{font-size:var(--fps-text-4xl);opacity:.5}.ui-empty__title{font-family:var(--fps-font-heading);font-size:var(--fps-text-lg);color:var(--fps-c-text-2)}.ui-empty__desc{font-size:var(--fps-text-sm);max-inline-size:42ch}.ui-overlay{position:fixed;inset:0;background:color-mix(in oklch,var(--fps-c-text) 32%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--fps-sp-4);z-index:1000;animation:ui-fade var(--fps-dur-fast) var(--fps-ease-out)}.ui-overlay--drawer{justify-content:flex-end;padding:0}.ui-dialog{background:var(--fps-c-surface);border-radius:var(--fps-r-xl);box-shadow:var(--fps-shadow-xl);inline-size:min(32rem,100%);max-block-size:90dvh;min-inline-size:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.ui-dialog--wide{inline-size:min(42rem,100%)}.ui-dialog__header,.ui-drawer__header{min-inline-size:0;padding:var(--fps-sp-5);border-block-end:1px solid var(--fps-c-border-muted);display:flex;align-items:center;justify-content:space-between}.ui-dialog__title,.ui-drawer__title{min-inline-size:0;margin:0;font-family:var(--fps-font-heading);font-size:var(--fps-text-md);overflow-wrap:anywhere}.ui-dialog__body{min-inline-size:0;min-block-size:0;padding:var(--fps-sp-5);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.ui-drawer__body{padding:var(--fps-sp-5)}.ui-dialog__footer{min-inline-size:0;padding:var(--fps-sp-4) var(--fps-sp-5);border-block-start:1px solid var(--fps-c-border-muted);display:flex;flex-wrap:wrap;gap:var(--fps-sp-2);justify-content:flex-end}@media(max-width:48rem){.ui-overlay--dialog-wide{align-items:flex-end;padding:0}.ui-dialog--wide{inline-size:100%;max-block-size:92dvh;border-end-start-radius:0;border-end-end-radius:0}.ui-dialog--wide .ui-dialog__header,.ui-dialog--wide .ui-dialog__body{padding-inline:var(--fps-sp-4)}.ui-dialog--wide .ui-dialog__footer{padding-inline:var(--fps-sp-4);padding-block-end:calc(var(--fps-sp-4) + env(safe-area-inset-bottom))}}.ui-drawer{background:var(--fps-c-surface);box-shadow:var(--fps-shadow-xl);inline-size:min(28rem,100%);block-size:100dvh;overflow:auto;animation:ui-slide-in var(--fps-dur-normal) var(--fps-ease-spring)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-slide-in{0%{transform:translate(100%)}}[dir=rtl] .ui-drawer{animation-name:ui-slide-in-rtl}@keyframes ui-slide-in-rtl{0%{transform:translate(-100%)}}.ui-tabs{display:flex;gap:var(--fps-sp-1);border-block-end:1px solid var(--fps-c-border-muted)}.ui-tab{border:none;background:transparent;color:var(--fps-c-text-3);cursor:pointer;font:inherit;font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);padding-block:var(--fps-sp-2) var(--fps-sp-3);padding-inline:var(--fps-sp-3);border-block-end:2px solid transparent;margin-block-end:-1px}.ui-tab.is-active{color:var(--fps-c-text);border-block-end-color:var(--fps-c-accent)}.ui-tab:hover:not(.is-active){color:var(--fps-c-text-2)}.ui-tab:focus-visible{outline:none;box-shadow:var(--fps-focus-ring);border-radius:var(--fps-r-sm)}.ui-pipeline{list-style:none;margin:0;padding:0}.ui-pipeline__step{display:flex;gap:var(--fps-sp-3)}.ui-pipeline__rail{display:flex;flex-direction:column;align-items:center}.ui-pipeline__icon{inline-size:1.9rem;block-size:1.9rem;display:grid;place-items:center;border-radius:var(--fps-r-full);background:var(--fps-c-surface-alt);border:1px solid var(--fps-c-border-muted);color:var(--fps-c-text-3);font-size:var(--fps-text-sm);flex:none}.ui-pipeline__connector{inline-size:2px;flex:1;background:var(--fps-c-border-muted);min-block-size:var(--fps-sp-4)}.ui-pipeline__content{padding-block-end:var(--fps-sp-5);flex:1;min-inline-size:0}.ui-pipeline__label{display:flex;align-items:center;gap:var(--fps-sp-2);font-weight:var(--fps-weight-medium);color:var(--fps-c-text);font-size:var(--fps-text-sm)}.ui-pipeline__state{font-size:var(--fps-text-2xs);color:var(--fps-c-text-3);text-transform:capitalize;letter-spacing:var(--fps-tracking-wide)}.ui-pipeline__state.is-succeeded{color:var(--fps-c-ok)}.ui-pipeline__state.is-failed,.ui-pipeline__state.is-blocked{color:var(--fps-c-err)}.ui-pipeline__state.is-running{color:var(--fps-c-accent)}.ui-pipeline__detail{font-size:var(--fps-text-xs);color:var(--fps-c-text-3);margin-block-start:var(--fps-sp-1);line-height:var(--fps-leading-normal)}.ui-pipeline__step.is-succeeded .ui-pipeline__icon{color:var(--fps-c-ok);border-color:var(--fps-c-ok)}.ui-pipeline__step.is-running .ui-pipeline__icon{border-color:var(--fps-c-accent)}.ui-pipeline__step.is-failed .ui-pipeline__icon,.ui-pipeline__step.is-blocked .ui-pipeline__icon{color:var(--fps-c-err);border-color:var(--fps-c-err)}.ui-toasts{position:fixed;inset-block-end:var(--fps-sp-5);inset-inline-end:var(--fps-sp-5);display:flex;flex-direction:column;gap:var(--fps-sp-2);z-index:1100}.ui-toast{background:var(--fps-c-surface);border:1px solid var(--fps-c-border);border-inline-start:3px solid var(--fps-c-accent);border-radius:var(--fps-r-md);box-shadow:var(--fps-shadow-lg);padding:var(--fps-sp-3) var(--fps-sp-4);font-size:var(--fps-text-sm);color:var(--fps-c-text);max-inline-size:22rem;animation:ui-fade var(--fps-dur-fast)}.ui-toast--ok{border-inline-start-color:var(--fps-c-ok)}.ui-toast--warn{border-inline-start-color:var(--fps-c-warn)}.ui-toast--err{border-inline-start-color:var(--fps-c-err)}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.4s}.ui-overlay,.ui-drawer,.ui-toast{animation:none}.ui-switch__thumb{transition:none}}.ui-icon{display:block;flex:0 0 auto;color:currentColor;stroke-width:var(--fps-icon-stroke, 1.5);opacity:var(--fps-icon-opacity, .88);transition:opacity var(--fps-dur-fast, .14s) var(--fps-ease-std, ease);pointer-events:none;shape-rendering:geometricPrecision}.ui-icon:not([data-filled=true]){fill:none}:where(button,a,[role=button]):hover>.ui-icon,:where(button,a,[role=button]):focus-visible>.ui-icon,:where([aria-current=page],[aria-pressed=true]) .ui-icon{opacity:1}@media(prefers-reduced-motion:reduce){.ui-icon{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--fps-c-bg);color:var(--fps-c-text);font-family:var(--fps-font-ui);font-size:var(--fps-text-sm);line-height:var(--fps-leading-normal);-webkit-font-smoothing:antialiased}a{color:var(--fps-c-accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:var(--fps-focus-ring);border-radius:var(--fps-r-sm)}.auth-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--fps-sp-6);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--fps-c-accent) 10%,transparent),transparent 34rem),var(--fps-c-bg)}.auth-card{width:min(100%,28rem);display:grid;gap:var(--fps-sp-4);padding:var(--fps-sp-8);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-xl);background:var(--fps-c-surface);box-shadow:var(--fps-shadow-lg)}.auth-card h1{font-family:var(--fps-font-heading);font-size:var(--fps-text-2xl)}.auth-card p{color:var(--fps-c-text-2);line-height:1.7}.auth-card label{font-weight:var(--fps-weight-medium);margin-bottom:calc(-1 * var(--fps-sp-2))}.auth-mark{color:var(--fps-c-accent);font-weight:var(--fps-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.auth-code{text-align:center;letter-spacing:.45em;font-size:var(--fps-text-xl);font-variant-numeric:tabular-nums}.auth-error{color:var(--fps-c-err);font-size:var(--fps-text-sm)}.auth-secondary{color:var(--fps-c-text-2);padding:var(--fps-sp-2)}.sa-layout{display:grid;grid-template-columns:15rem 1fr;grid-template-rows:auto 1fr;min-height:100dvh}.sa-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 var(--fps-sp-6);height:3rem;background:var(--fps-c-surface);border-bottom:1px solid var(--fps-c-border-muted)}.sa-topbar-brand{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text);display:flex;align-items:center;gap:var(--fps-sp-2)}.sa-topbar-brand-badge{font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-semibold);background:var(--fps-c-accent-soft);color:var(--fps-c-accent);padding:.1rem .4rem;border-radius:var(--fps-r-sm);letter-spacing:.04em;text-transform:uppercase}.sa-topbar-actions{display:flex;align-items:center;gap:var(--fps-sp-3)}.sa-topbar-start{display:flex;align-items:center;gap:var(--fps-sp-2)}.sa-nav-toggle{display:none;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border-radius:var(--fps-r-md);color:var(--fps-c-text-2);font-size:1.05rem;line-height:1}.sa-nav-toggle:hover{background:var(--fps-c-bg-subtle);color:var(--fps-c-text)}.sa-sidebar-backdrop{display:none}.sa-topbar-logout{font-size:var(--fps-text-xs);color:var(--fps-c-text-3);text-decoration:none;padding:.2rem .6rem;border-radius:var(--fps-r-sm);border:1px solid var(--fps-c-border-muted);transition:color var(--fps-dur-fast) var(--fps-ease-std),background var(--fps-dur-fast) var(--fps-ease-std)}.sa-topbar-logout:hover{color:var(--fps-c-text);background:var(--fps-c-bg-subtle)}.sa-sidebar{background:var(--fps-c-surface);border-inline-end:1px solid var(--fps-c-border-muted);padding:var(--fps-sp-4) 0;overflow-y:auto}.sa-nav{list-style:none}.sa-nav-section{padding:var(--fps-sp-3) var(--fps-sp-6) var(--fps-sp-1);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-3);letter-spacing:.06em;text-transform:uppercase}.sa-nav-link{display:flex;align-items:center;gap:var(--fps-sp-2-5, .625rem);padding:var(--fps-sp-2) var(--fps-sp-4);font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);color:var(--fps-c-text-2);text-decoration:none;margin:1px var(--fps-sp-2);border-radius:var(--fps-r-md);transition:background var(--fps-dur-fast) var(--fps-ease-std),color var(--fps-dur-fast) var(--fps-ease-std);cursor:pointer;border:none;background:none;font-family:inherit;width:calc(100% - var(--fps-sp-4));text-align:start}.sa-nav-link:hover{background:var(--fps-c-bg-subtle);color:var(--fps-c-text)}.sa-nav-link.active{background:var(--fps-c-accent-soft);color:var(--fps-c-accent);font-weight:var(--fps-weight-semibold)}.sa-main{padding:var(--fps-sp-8) var(--fps-sp-8);overflow-y:auto;max-width:1200px}.state-center{display:flex;align-items:center;justify-content:center;min-height:20rem}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--fps-c-border-muted);border-top-color:var(--fps-c-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sa-section{margin-bottom:var(--fps-sp-8)}.sa-section-title{font-size:var(--fps-text-base);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text);margin-bottom:var(--fps-sp-4)}.sa-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--fps-sp-6);gap:var(--fps-sp-4)}.sa-page-title{font-size:var(--fps-text-xl);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text)}.sa-page-subtitle{font-size:var(--fps-text-sm);color:var(--fps-c-text-3);margin-top:var(--fps-sp-1)}.sa-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--fps-sp-4);margin-bottom:var(--fps-sp-8)}.sa-stat-card{background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);padding:var(--fps-sp-5) var(--fps-sp-6)}.sa-stat-label{font-size:var(--fps-text-xs);color:var(--fps-c-text-3);font-weight:var(--fps-weight-medium);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--fps-sp-2)}.sa-stat-value{font-size:var(--fps-text-2xl);font-weight:var(--fps-weight-bold);color:var(--fps-c-text);font-variant-numeric:tabular-nums}.sa-table-wrap{background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);overflow-x:auto}.sa-table{width:100%;border-collapse:collapse;font-size:var(--fps-text-sm)}.sa-table th{padding:var(--fps-sp-3) var(--fps-sp-4);text-align:start;font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--fps-c-border-muted);background:var(--fps-c-bg-subtle)}.sa-table td{padding:var(--fps-sp-3) var(--fps-sp-4);border-bottom:1px solid var(--fps-c-border-muted);color:var(--fps-c-text);vertical-align:middle}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:var(--fps-c-bg-subtle)}.sa-table-empty{padding:var(--fps-sp-10) var(--fps-sp-6);text-align:center;color:var(--fps-c-text-3);font-size:var(--fps-text-sm)}.badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--fps-r-sm);font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);letter-spacing:.02em}.badge-active{background:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 12%,transparent);color:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 80%,var(--fps-c-text))}.badge-suspended{background:color-mix(in oklch,var(--fps-c-err, #ef4444) 12%,transparent);color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text))}.badge-trialing{background:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 12%,transparent);color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 80%,var(--fps-c-text))}.badge-cancelled{background:var(--fps-c-bg-subtle);color:var(--fps-c-text-3)}.badge-requested{background:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 12%,transparent);color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 80%,var(--fps-c-text))}.badge-paid{background:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 12%,transparent);color:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 80%,var(--fps-c-text))}.badge-draft,.badge-sent{background:var(--fps-c-bg-subtle);color:var(--fps-c-text-2)}.badge-overdue{background:color-mix(in oklch,var(--fps-c-err, #ef4444) 12%,transparent);color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text))}.btn{display:inline-flex;align-items:center;gap:var(--fps-sp-2);padding:.4rem var(--fps-sp-4);border-radius:var(--fps-r-md);font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);cursor:pointer;border:1px solid transparent;transition:background var(--fps-dur-fast) var(--fps-ease-std),color var(--fps-dur-fast) var(--fps-ease-std);white-space:nowrap}.btn-primary{background:var(--fps-c-accent);color:#fff;border-color:var(--fps-c-accent)}.btn-primary:hover{opacity:.88}.btn-secondary{background:var(--fps-c-bg-subtle);color:var(--fps-c-text);border-color:var(--fps-c-border-muted)}.btn-secondary:hover{background:var(--fps-c-surface)}.btn-ghost{color:var(--fps-c-accent);background:none}.btn-ghost:hover{background:var(--fps-c-accent-soft)}.btn-danger{background:color-mix(in oklch,var(--fps-c-err, #ef4444) 10%,transparent);color:var(--fps-c-err, #ef4444);border-color:color-mix(in oklch,var(--fps-c-err, #ef4444) 30%,transparent)}.btn-danger:hover{background:color-mix(in oklch,var(--fps-c-err, #ef4444) 18%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:var(--fps-sp-1-5);margin-bottom:var(--fps-sp-4)}.form-label{font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-2);letter-spacing:.04em;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);padding:.45rem var(--fps-sp-3);color:var(--fps-c-text);transition:border-color var(--fps-dur-fast) var(--fps-ease-std);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--fps-c-accent);box-shadow:var(--fps-focus-ring)}.form-textarea{min-height:6rem;resize:vertical}.form-hint{font-size:var(--fps-text-xs);color:var(--fps-c-text-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--fps-sp-4)}.sa-tabs{display:flex;gap:var(--fps-sp-1);border-bottom:1px solid var(--fps-c-border-muted);margin-bottom:var(--fps-sp-6)}.sa-tab{padding:var(--fps-sp-2) var(--fps-sp-4);font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);color:var(--fps-c-text-2);border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;transition:color var(--fps-dur-fast) var(--fps-ease-std);margin-bottom:-1px}.sa-tab:hover{color:var(--fps-c-text)}.sa-tab.active{color:var(--fps-c-accent);border-bottom-color:var(--fps-c-accent);font-weight:var(--fps-weight-semibold)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--fps-sp-3)}.feature-card{display:flex;align-items:center;justify-content:space-between;background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);padding:var(--fps-sp-3) var(--fps-sp-4);gap:var(--fps-sp-3)}.feature-card.overridden{border-color:var(--fps-c-accent)}.feature-key{font-size:var(--fps-text-xs);font-family:var(--fps-font-mono);color:var(--fps-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-value{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-semibold);white-space:nowrap}.feature-value.on{color:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 80%,var(--fps-c-text))}.feature-value.off{color:var(--fps-c-text-3)}.plan-matrix{width:100%;overflow-x:auto}.plan-matrix-table{width:100%;border-collapse:collapse;font-size:var(--fps-text-sm)}.plan-matrix-table th,.plan-matrix-table td{padding:var(--fps-sp-2) var(--fps-sp-4);border:1px solid var(--fps-c-border-muted);text-align:center}.plan-matrix-table th{background:var(--fps-c-bg-subtle);font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-2)}.plan-matrix-table td:first-child{text-align:start;font-family:var(--fps-font-mono);font-size:var(--fps-text-xs);color:var(--fps-c-text-2)}.check-on{color:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 80%,var(--fps-c-text));font-weight:var(--fps-weight-bold)}.check-off{color:var(--fps-c-border-muted)}.alert{padding:var(--fps-sp-3) var(--fps-sp-4);border-radius:var(--fps-r-md);font-size:var(--fps-text-sm);margin-bottom:var(--fps-sp-4)}.alert-error{background:color-mix(in oklch,var(--fps-c-err, #ef4444) 8%,transparent);color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text));border:1px solid color-mix(in oklch,var(--fps-c-err, #ef4444) 20%,transparent)}.alert-success{background:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 8%,transparent);color:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 80%,var(--fps-c-text));border:1px solid color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 20%,transparent)}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--fps-sp-6)}.modal{background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);padding:var(--fps-sp-6);width:100%;max-width:36rem;max-height:90vh;overflow-y:auto}.modal-title{font-size:var(--fps-text-lg);font-weight:var(--fps-weight-semibold);margin-bottom:var(--fps-sp-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--fps-sp-3);margin-top:var(--fps-sp-6);padding-top:var(--fps-sp-4);border-top:1px solid var(--fps-c-border-muted)}.sa-back{display:inline-flex;align-items:center;gap:var(--fps-sp-1-5);font-size:var(--fps-text-sm);color:var(--fps-c-text-3);cursor:pointer;background:none;border:none;font-family:inherit;margin-bottom:var(--fps-sp-4);padding:0;transition:color var(--fps-dur-fast) var(--fps-ease-std)}.sa-back:hover{color:var(--fps-c-text)}.card{background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);padding:var(--fps-sp-5) var(--fps-sp-6);margin-bottom:var(--fps-sp-5)}.card-title{font-size:var(--fps-text-base);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text);margin-bottom:var(--fps-sp-1)}.card-desc{font-size:var(--fps-text-sm);color:var(--fps-c-text-3);margin-bottom:var(--fps-sp-4);line-height:1.55}.card-divider{border:none;border-top:1px solid var(--fps-c-border-muted);margin:var(--fps-sp-5) 0}.sa-ops-summary{display:flex;align-items:center;gap:var(--fps-sp-3);padding:var(--fps-sp-4) var(--fps-sp-5);margin-bottom:var(--fps-sp-5);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);background:var(--fps-c-surface)}.sa-ops-summary.is-ready{color:var(--fps-c-status-ok, #22c55e)}.sa-ops-summary.is-degraded{color:var(--fps-c-err, #ef4444)}.sa-ops-summary strong{display:block;color:var(--fps-c-text)}.sa-ops-summary span{display:block;margin-top:var(--fps-sp-1);color:var(--fps-c-text-3);font-size:var(--fps-text-xs)}.sa-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--fps-sp-3);margin-bottom:var(--fps-sp-5)}.sa-ops-check{margin:0;min-height:9rem}.sa-ops-check .badge{float:inline-end}.sa-ops-containment{border-color:color-mix(in oklch,var(--fps-c-err, #ef4444) 22%,var(--fps-c-border-muted))}.sa-ops-actions{display:flex;flex-wrap:wrap;gap:var(--fps-sp-2);margin-bottom:var(--fps-sp-3)}.locale-chip{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .45rem;background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-sm);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-2);font-family:var(--fps-font-mono);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}.field-input{width:100%;padding:var(--fps-sp-2) var(--fps-sp-3);background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);color:var(--fps-c-text);font-size:var(--fps-text-sm);transition:border-color var(--fps-dur-fast) var(--fps-ease-std)}.field-input:focus{outline:none;border-color:var(--fps-c-accent);box-shadow:var(--fps-focus-ring)}.field-input.mono{font-family:var(--fps-font-mono);font-size:var(--fps-text-xs)}.field-textarea{width:100%;padding:var(--fps-sp-2) var(--fps-sp-3);background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);color:var(--fps-c-text);font-size:var(--fps-text-sm);font-family:var(--fps-font-mono);font-size:var(--fps-text-xs);resize:vertical;min-height:5rem;transition:border-color var(--fps-dur-fast) var(--fps-ease-std);line-height:1.6}.field-textarea:focus{outline:none;border-color:var(--fps-c-accent);box-shadow:var(--fps-focus-ring)}.locale-row{display:grid;grid-template-columns:3rem 1fr;gap:var(--fps-sp-3);align-items:flex-start;margin-bottom:var(--fps-sp-3)}.locale-row:last-child{margin-bottom:0}.html-preview{margin-top:var(--fps-sp-2);padding:var(--fps-sp-3) var(--fps-sp-3);background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);font-size:var(--fps-text-xs);color:var(--fps-c-text-2);line-height:1.6;grid-column:2}.html-preview a{color:var(--fps-c-accent)}.color-row{display:grid;grid-template-columns:1fr 2rem;gap:var(--fps-sp-2);align-items:center}.color-swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--fps-c-border-muted);flex-shrink:0}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fps-sp-3)}.size-card{display:flex;flex-direction:column;align-items:center;gap:var(--fps-sp-2);padding:var(--fps-sp-4);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg);cursor:pointer;text-align:center;transition:border-color var(--fps-dur-fast) var(--fps-ease-std),background var(--fps-dur-fast) var(--fps-ease-std)}.size-card:has(input:checked){border-color:var(--fps-c-accent);background:var(--fps-c-accent-soft)}.size-card input{display:none}.size-card-label{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text)}.size-card-desc{font-size:var(--fps-text-2xs);color:var(--fps-c-text-3)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--fps-sp-3) var(--fps-sp-4);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg);cursor:pointer;transition:background var(--fps-dur-fast) var(--fps-ease-std);gap:var(--fps-sp-4)}.toggle-row:hover{background:var(--fps-c-bg-subtle)}.toggle-row-label{display:flex;flex-direction:column;gap:2px}.toggle-row-title{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);color:var(--fps-c-text)}.toggle-row-desc{font-size:var(--fps-text-xs);color:var(--fps-c-text-3)}.toggle-switch{position:relative;width:2.25rem;height:1.25rem;appearance:none;-webkit-appearance:none;background:var(--fps-c-border-muted);border-radius:9999px;cursor:pointer;flex-shrink:0;transition:background var(--fps-dur-fast) var(--fps-ease-std)}.toggle-switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:.875rem;height:.875rem;background:#fff;border-radius:50%;transition:translate var(--fps-dur-fast) var(--fps-ease-std)}.toggle-switch:checked{background:var(--fps-c-accent)}.toggle-switch:checked:after{translate:1rem 0}.badge-preview{padding:var(--fps-sp-6);border:1px dashed var(--fps-c-border-muted);border-radius:var(--fps-r-lg);background:var(--fps-c-bg);display:flex;flex-direction:column;align-items:center;gap:var(--fps-sp-2);text-align:center}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--fps-sp-3);padding:var(--fps-sp-4) var(--fps-sp-6);background:var(--fps-c-surface);border-top:1px solid var(--fps-c-border-muted);margin-top:var(--fps-sp-2)}.save-status{font-size:var(--fps-text-sm);color:var(--fps-c-text-3)}.save-status.ok{color:var(--fps-c-ok, #22c55e)}.save-status.err{color:var(--fps-c-err, #ef4444)}.info-banner{display:flex;align-items:flex-start;gap:var(--fps-sp-3);padding:var(--fps-sp-4);border-radius:var(--fps-r-md);background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);font-size:var(--fps-text-sm);color:var(--fps-c-text-2);line-height:1.55}.info-banner code{font-family:var(--fps-font-mono);font-size:var(--fps-text-xs);background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-sm);padding:.1rem .35rem;color:var(--fps-c-text-2)}.domain-chip{display:inline-flex;align-items:center;gap:var(--fps-sp-1);font-family:var(--fps-font-mono);font-size:var(--fps-text-xs);background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-sm);padding:.15rem .5rem;color:var(--fps-c-text-2)}.cap-matrix{padding-block-end:var(--fps-sp-8)}.cap-planline{font-size:var(--fps-text-sm);color:var(--fps-c-text-2);margin-block-end:var(--fps-sp-4);display:flex;align-items:center;gap:var(--fps-sp-2)}.cap-key{font-family:var(--fps-font-mono);font-size:var(--fps-text-2xs);color:var(--fps-c-text-3)}.cap-desc{font-size:var(--fps-text-xs);color:var(--fps-c-text-3);line-height:1.5;margin-block-start:var(--fps-sp-1)}.cap-group{border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-lg);background:var(--fps-c-surface);margin-block-end:var(--fps-sp-4);overflow:hidden}.cap-group-header{display:flex;align-items:center;gap:var(--fps-sp-3);inline-size:100%;padding:var(--fps-sp-3) var(--fps-sp-5);background:var(--fps-c-bg-subtle);border:none;cursor:pointer;font-family:inherit;text-align:start;border-block-end:1px solid var(--fps-c-border-muted)}.cap-group-caret{color:var(--fps-c-text-3);font-size:var(--fps-text-xs)}.cap-group-title{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text);text-transform:capitalize}.cap-group-count{margin-inline-start:auto;font-size:var(--fps-text-2xs);color:var(--fps-c-text-3);background:var(--fps-c-surface);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-full);padding:.05rem .5rem}.cap-rows{display:flex;flex-direction:column}.cap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fps-sp-4);padding:var(--fps-sp-4) var(--fps-sp-5);border-block-end:1px solid var(--fps-c-border-muted);border-inline-start:3px solid transparent}.cap-rows .cap-row:last-child{border-block-end:none}.cap-row.overridden{border-inline-start-color:var(--fps-c-accent);background:var(--fps-c-accent-soft)}.cap-row-main{min-inline-size:0;flex:1}.cap-row-title{display:flex;align-items:center;gap:var(--fps-sp-2);flex-wrap:wrap}.cap-name{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);color:var(--fps-c-text)}.cap-override-badge{font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-accent);background:var(--fps-c-accent-soft);border-radius:var(--fps-r-sm);padding:.05rem .4rem;text-transform:uppercase;letter-spacing:.04em}.cap-chips{display:flex;flex-wrap:wrap;gap:var(--fps-sp-1-5);margin-block-start:var(--fps-sp-2)}.cap-chip{display:inline-flex;align-items:center;gap:var(--fps-sp-1);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-medium);border-radius:var(--fps-r-sm);padding:.05rem .4rem;background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);color:var(--fps-c-text-2)}.cap-chip--requires{color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 80%,var(--fps-c-text));border-color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 35%,transparent)}.cap-chip--conflicts{color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text));border-color:color-mix(in oklch,var(--fps-c-err, #ef4444) 35%,transparent)}.cap-chip--implies{color:var(--fps-c-text-2)}.cap-chip-tier{color:var(--fps-c-text-3);font-family:var(--fps-font-mono)}.cap-row-control{display:flex;flex-direction:column;align-items:flex-end;gap:var(--fps-sp-2);flex-shrink:0}.cap-limit{display:flex;align-items:center;gap:var(--fps-sp-2)}.cap-json{font-family:var(--fps-font-mono);font-size:var(--fps-text-2xs);color:var(--fps-c-text-2);background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-sm);padding:.1rem .4rem;max-inline-size:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-resolved{display:flex;align-items:center;gap:var(--fps-sp-2);font-size:var(--fps-text-2xs)}.cap-resolved-val{font-weight:var(--fps-weight-semibold);color:var(--fps-c-text);font-variant-numeric:tabular-nums}.cap-resolved-src{color:var(--fps-c-text-3);text-transform:capitalize}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--fps-sp-4)}.provider-card-btn{display:flex;flex-direction:column;gap:var(--fps-sp-2);inline-size:100%;text-align:start;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fps-sp-2)}.provider-card-name{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text)}.provider-card-meta{display:flex;align-items:center;gap:var(--fps-sp-2);flex-wrap:wrap}.provider-card-stat{font-size:var(--fps-text-2xs);color:var(--fps-c-text-3)}.activation-list{display:flex;flex-direction:column;gap:var(--fps-sp-2)}.activation-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fps-sp-4);padding:var(--fps-sp-3) var(--fps-sp-4);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg)}.agent-name-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--fps-text-sm);font-weight:var(--fps-weight-medium);color:var(--fps-c-accent);padding:0;text-align:start}.agent-name-btn:hover{text-decoration:underline}.agent-meta{display:grid;grid-template-columns:9rem 1fr;gap:var(--fps-sp-2) var(--fps-sp-4);font-size:var(--fps-text-sm);align-items:start}.agent-meta dt{color:var(--fps-c-text-3);font-weight:var(--fps-weight-medium)}.agent-meta dd{color:var(--fps-c-text)}.test-panel{margin-block-start:var(--fps-sp-4);padding-block-start:var(--fps-sp-4);border-block-start:1px solid var(--fps-c-border-muted)}.test-result{margin-block-start:var(--fps-sp-4);padding:var(--fps-sp-4);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg-subtle)}.test-errors{margin-block-start:var(--fps-sp-3)}.test-errors ul{margin:var(--fps-sp-1) 0 0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:var(--fps-sp-1);font-size:var(--fps-text-sm)}.test-error{color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text))}.test-warning{color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 80%,var(--fps-c-text))}.test-output{margin-block-start:var(--fps-sp-3)}.test-output summary{cursor:pointer;font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-2);letter-spacing:.04em;text-transform:uppercase}.test-output summary:focus-visible{outline:2px solid var(--fps-c-accent);outline-offset:2px;border-radius:var(--fps-r-sm)}.test-output pre{margin-block-start:var(--fps-sp-2);padding:var(--fps-sp-3);border-radius:var(--fps-r-md);background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);font-family:var(--fps-font-mono);font-size:var(--fps-text-xs);overflow-x:auto;max-block-size:28rem;overflow-y:auto}.rubric-detail-row td{background:var(--fps-c-bg-subtle)}.rubric-detail{padding:var(--fps-sp-3) var(--fps-sp-2)}.rubric-criteria-table{background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md)}.rubric-criterion-row{display:flex;flex-direction:column;gap:var(--fps-sp-3);padding:var(--fps-sp-4);border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg)}.rubric-criterion-row.locked{border-color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 45%,var(--fps-c-border-muted));background:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 4%,var(--fps-c-bg))}.rubric-criterion-grid{display:grid;grid-template-columns:1fr 2fr 6rem 6rem;gap:var(--fps-sp-3)}.rubric-criterion-flags{display:flex;gap:var(--fps-sp-4);align-items:center;flex-wrap:wrap}.rubric-locked-note{font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 80%,var(--fps-c-text))}.wf-step-list{display:flex;flex-direction:column;gap:var(--fps-sp-2)}.wf-step{border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg)}.wf-step--gate{border-color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 40%,var(--fps-c-border-muted))}.wf-step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fps-sp-3);padding:var(--fps-sp-3) var(--fps-sp-4);flex-wrap:wrap}.wf-step-title{display:flex;align-items:center;gap:var(--fps-sp-2);font-size:var(--fps-text-sm);flex-wrap:wrap}.wf-step-summary{display:flex;align-items:center;gap:var(--fps-sp-2);flex-wrap:wrap}.wf-flag{font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-medium);padding:.1rem .45rem;border-radius:var(--fps-r-full, 999px);background:var(--fps-c-bg-subtle);color:var(--fps-c-text-2);border:1px solid var(--fps-c-border-muted)}.wf-flag--muted{color:var(--fps-c-text-3)}.wf-flag--review{color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 80%,var(--fps-c-text));border-color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 35%,transparent);background:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 8%,transparent)}.wf-step-editor{padding:var(--fps-sp-4);border-block-start:1px solid var(--fps-c-border-muted);background:var(--fps-c-bg-subtle);border-end-start-radius:var(--fps-r-md);border-end-end-radius:var(--fps-r-md)}.wf-lock-note{font-size:var(--fps-text-sm);color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 85%,var(--fps-c-text));background:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 8%,transparent);border:1px solid color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 25%,transparent);border-radius:var(--fps-r-md);padding:var(--fps-sp-2) var(--fps-sp-3);margin-block-end:var(--fps-sp-3)}.wf-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fps-sp-5)}.wf-editor-col{display:flex;flex-direction:column;gap:var(--fps-sp-2);align-items:flex-start}.wf-chips{display:flex;flex-wrap:wrap;gap:var(--fps-sp-1-5)}.wf-chip{display:inline-flex;align-items:center;gap:var(--fps-sp-1);font-family:var(--fps-font-mono);font-size:var(--fps-text-2xs);padding:.15rem .3rem .15rem .5rem;border-radius:var(--fps-r-full, 999px);border:1px solid var(--fps-c-border-muted);background:var(--fps-c-bg);color:var(--fps-c-text-2)}.wf-chip-remove{background:none;border:none;cursor:pointer;color:var(--fps-c-text-3);font-size:var(--fps-text-2xs);padding:.1rem .25rem;border-radius:var(--fps-r-full, 999px)}.wf-chip-remove:hover{color:var(--fps-c-err, #ef4444);background:color-mix(in oklch,var(--fps-c-err, #ef4444) 10%,transparent)}.wf-chip-remove:focus-visible{outline:2px solid var(--fps-c-accent);outline-offset:1px}.contact-timeline{list-style:none;margin:0 0 var(--fps-sp-6);padding:0;display:flex;flex-direction:column}.contact-timeline-item{display:flex;gap:var(--fps-sp-3);padding:var(--fps-sp-2) 0 var(--fps-sp-3) var(--fps-sp-1);position:relative}.contact-timeline-item:not(:last-child):before{content:"";position:absolute;inset-inline-start:calc(var(--fps-sp-1) + .28rem);inset-block-start:1.35rem;inset-block-end:-.2rem;inline-size:1px;background:var(--fps-c-border-muted)}.contact-timeline-dot{flex:none;inline-size:.6rem;block-size:.6rem;border-radius:50%;margin-block-start:.35rem;background:var(--fps-c-accent);opacity:.7}.sa-danger-zone{margin-block-start:var(--fps-sp-6);padding:var(--fps-sp-5) var(--fps-sp-6);border:1px solid color-mix(in oklch,var(--fps-c-err, #ef4444) 35%,transparent);border-radius:var(--fps-r-lg, var(--fps-r-md));background:color-mix(in oklch,var(--fps-c-err, #ef4444) 4%,transparent)}.sa-danger-zone-title{font-size:var(--fps-text-sm);font-weight:var(--fps-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text));margin-block-end:var(--fps-sp-3)}.wf-page{min-inline-size:0}.wf-group{display:flex;flex-direction:column;gap:var(--fps-sp-3)}.wf-group-head{display:flex;align-items:baseline;gap:var(--fps-sp-3);flex-wrap:wrap}.wf-card-head{display:flex;align-items:center;justify-content:space-between;inline-size:100%;gap:var(--fps-sp-3);flex-wrap:wrap}.wf-card-meta{display:inline-flex;gap:var(--fps-sp-2);align-items:center;flex-wrap:wrap}.wf-template-actions{display:flex;gap:var(--fps-sp-2);flex-wrap:wrap;margin-block-end:var(--fps-sp-4)}.wf-validation{border-radius:var(--fps-r-md);padding:var(--fps-sp-3) var(--fps-sp-4);margin-block-end:var(--fps-sp-4);font-size:var(--fps-text-sm)}.wf-validation--ok{background:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 8%,transparent);border:1px solid color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 20%,transparent);color:color-mix(in oklch,var(--fps-c-status-ok, #22c55e) 80%,var(--fps-c-text))}.wf-validation--err{background:color-mix(in oklch,var(--fps-c-err, #ef4444) 8%,transparent);border:1px solid color-mix(in oklch,var(--fps-c-err, #ef4444) 20%,transparent);color:color-mix(in oklch,var(--fps-c-err, #ef4444) 85%,var(--fps-c-text))}.wf-validation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fps-sp-3);flex-wrap:wrap}.wf-validation-list{margin:var(--fps-sp-2) 0 0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:var(--fps-sp-2)}.wf-validation-list li{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.wf-step-pos{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.4rem;block-size:1.4rem;border-radius:var(--fps-r-full, 999px);background:var(--fps-c-bg-subtle);border:1px solid var(--fps-c-border-muted);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.wf-step-type-icon{color:var(--fps-c-text-3)}.wf-role-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--fps-r-sm);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-semibold);letter-spacing:.02em;background:var(--fps-c-accent-soft);color:var(--fps-c-accent);white-space:nowrap}.wf-agent{display:inline-flex;align-items:center;gap:var(--fps-sp-1);font-size:var(--fps-text-xs);color:var(--fps-c-text-2);overflow-wrap:anywhere}.wf-agent--missing{color:color-mix(in oklch,var(--fps-c-err, #ef4444) 80%,var(--fps-c-text))}.wf-deps{display:inline-flex;gap:var(--fps-sp-1);flex-wrap:wrap}.wf-sort-field{display:inline-flex;align-items:center;gap:var(--fps-sp-1-5)}.wf-sort-field .form-input{inline-size:4.5rem;padding-block:.2rem;font-size:var(--fps-text-xs);font-variant-numeric:tabular-nums}.wf-remove-locked{display:inline-flex;align-items:center;gap:var(--fps-sp-1-5)}.wf-field{display:flex;flex-direction:column;gap:var(--fps-sp-1);inline-size:100%;min-inline-size:0}.wf-field-label{font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-2)}.wf-switch-row{display:flex;flex-direction:column;gap:2px;inline-size:100%}.wf-switch-line{display:flex;align-items:center;justify-content:space-between;gap:var(--fps-sp-3)}.wf-lock-inline{color:color-mix(in oklch,var(--fps-c-status-warn, #f59e0b) 85%,var(--fps-c-text))}.wf-dep-toggle{display:inline-flex;align-items:center;font-family:var(--fps-font-mono);font-size:var(--fps-text-2xs);padding:.15rem .5rem;border-radius:var(--fps-r-full, 999px);border:1px solid var(--fps-c-border-muted);background:var(--fps-c-bg);color:var(--fps-c-text-3);cursor:pointer;transition:background var(--fps-dur-fast) var(--fps-ease-std),color var(--fps-dur-fast) var(--fps-ease-std)}.wf-dep-toggle:hover{color:var(--fps-c-text)}.wf-dep-toggle--on{background:var(--fps-c-accent-soft);border-color:var(--fps-c-accent);color:var(--fps-c-accent);font-weight:var(--fps-weight-semibold)}.wf-marker-grid{display:flex;flex-direction:column;gap:var(--fps-sp-3);inline-size:100%}.wf-marker-row{display:flex;flex-direction:column;gap:var(--fps-sp-1);min-inline-size:0}.wf-marker-input{max-inline-size:18rem}.wf-marker-flag{display:inline-flex;align-items:center;gap:var(--fps-sp-2);font-size:var(--fps-text-xs);color:var(--fps-c-text-2);cursor:pointer}.wf-marker-multi{display:flex;gap:var(--fps-sp-4);flex-wrap:wrap}.wf-marker-invalid{color:color-mix(in oklch,var(--fps-c-err, #ef4444) 85%,var(--fps-c-text));font-weight:var(--fps-weight-semibold)}.wf-marker-unknown{border:1px dashed var(--fps-c-border-muted);border-radius:var(--fps-r-md);padding:var(--fps-sp-3);display:flex;flex-direction:column;gap:var(--fps-sp-1)}.wf-inspect{margin-block-start:var(--fps-sp-4)}.wf-inspect summary{cursor:pointer;font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-3);letter-spacing:.04em;text-transform:uppercase}.wf-inspect summary:focus-visible{outline:2px solid var(--fps-c-accent);outline-offset:2px;border-radius:var(--fps-r-sm)}.wf-inspect pre{margin-block-start:var(--fps-sp-2);padding:var(--fps-sp-3);border-radius:var(--fps-r-md);background:var(--fps-c-bg);border:1px solid var(--fps-c-border-muted);font-family:var(--fps-font-mono);font-size:var(--fps-text-xs);overflow-x:auto;max-block-size:24rem;overflow-y:auto}.wf-add-form{margin-block-start:var(--fps-sp-4);padding:var(--fps-sp-4);border:1px dashed var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-bg-subtle)}.wf-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--fps-sp-4)}.wf-add-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--fps-sp-4);margin-block-start:var(--fps-sp-4)}.wf-editor-col--wide{min-inline-size:0}.wf-help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--fps-sp-2);margin-block-end:var(--fps-sp-6)}.sa-help-panel{border:1px solid var(--fps-c-border-muted);border-radius:var(--fps-r-md);background:var(--fps-c-surface);padding:var(--fps-sp-2) var(--fps-sp-3);min-inline-size:0}.sa-help-summary{cursor:pointer;display:flex;align-items:center;gap:var(--fps-sp-2);font-size:var(--fps-text-xs);font-weight:var(--fps-weight-semibold);color:var(--fps-c-text-2);list-style:none}.sa-help-summary::-webkit-details-marker{display:none}.sa-help-summary:focus-visible{outline:2px solid var(--fps-c-accent);outline-offset:2px;border-radius:var(--fps-r-sm)}.sa-help-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:1.1rem;block-size:1.1rem;border-radius:var(--fps-r-full, 999px);background:var(--fps-c-accent-soft);color:var(--fps-c-accent);font-size:var(--fps-text-2xs);font-weight:var(--fps-weight-bold);flex-shrink:0}.sa-help-body{margin-block-start:var(--fps-sp-2);font-size:var(--fps-text-xs);color:var(--fps-c-text-2);line-height:1.6}@media(max-width:900px){.sa-layout{grid-template-columns:1fr}.sa-nav-toggle{display:inline-flex}.sa-sidebar{position:fixed;inset-block-start:3rem;inset-block-end:0;left:0;inline-size:min(16rem,85vw);transform:translate(-100%);transition:transform var(--fps-dur-fast) var(--fps-ease-std);z-index:90;visibility:hidden}.sa-sidebar--open{transform:translate(0);visibility:visible;box-shadow:0 .5rem 2rem #0000004d}.sa-sidebar-backdrop{display:block;position:fixed;inset-block-start:3rem;inset-block-end:0;inset-inline:0;background:#00000059;z-index:85}.sa-main{padding:var(--fps-sp-5) var(--fps-sp-4);max-width:none;min-inline-size:0}}@media(prefers-reduced-motion:reduce){.sa-sidebar{transition:none}}@media(max-width:768px){.rubric-criterion-grid{grid-template-columns:1fr 1fr}.wf-editor-grid{grid-template-columns:1fr}.wf-step-head{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.wf-step-title,.wf-step-summary{row-gap:var(--fps-sp-1-5)}.wf-add-grid,.wf-add-flags,.wf-help-grid{grid-template-columns:1fr}.wf-marker-input{max-inline-size:100%}.wf-card-head{flex-direction:column;align-items:flex-start}.wf-template-actions .ui-btn{flex:1 1 auto}}.wf-move-btns{display:inline-flex;gap:2px}.wf-move-btn{border:1px solid var(--sa-border, rgba(0, 0, 0, .15));background:transparent;color:inherit;border-radius:6px;min-inline-size:2rem;min-block-size:2rem;font-size:.7rem;line-height:1;cursor:pointer}.wf-move-btn:hover:not(:disabled){background:var(--sa-surface-2, rgba(0, 0, 0, .05))}.wf-move-btn:disabled{opacity:.35;cursor:not-allowed}.wf-guided-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--fps-sp-3);flex-wrap:wrap;padding:var(--fps-sp-3) var(--fps-sp-4);margin-block:var(--fps-sp-3);border:1px dashed var(--sa-border, rgba(0, 0, 0, .2));border-radius:8px;font-size:.85rem}.wf-card-highlight>.ui-card{outline:2px solid var(--sa-accent, #4f6ef7);outline-offset:2px;transition:outline-color 1.2s ease}.sa-inline-form{display:flex;align-items:center;gap:var(--fps-sp-2);flex-wrap:wrap;margin-block-start:var(--fps-sp-3)}.sa-input-inline{min-width:5rem;max-width:22rem;padding:var(--fps-sp-1) var(--fps-sp-2);border:1px solid var(--sa-border, rgba(0, 0, 0, .2));border-radius:6px;background:var(--fps-c-bg, transparent);color:inherit;font:inherit;font-size:.85rem}.sa-link-danger{border:0;background:none;padding:0;color:var(--fps-c-danger, #b42318);font:inherit;font-size:.85rem;cursor:pointer}.sa-link-danger:disabled{opacity:.5;cursor:default}.sa-link-danger:hover:not(:disabled){text-decoration:underline}
