@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(../../../fonts/Inter-Thin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(../../../fonts/Inter-ExtraLight.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../../../fonts/Inter-Light.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/Inter-ExtraBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/Inter-Black.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(../../../fonts/Inter-ThinItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(../../../fonts/Inter-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(../../../fonts/Inter-LightItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/Inter-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../../../fonts/Inter-MediumItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../../../fonts/Inter-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(../../../fonts/Inter-BoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(../../../fonts/Inter-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(../../../fonts/Inter-BlackItalic.woff2) format("woff2")}@font-face{font-family:Inria Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../../../fonts/InriaSans-Light.ttf) format("truetype")}@font-face{font-family:Inria Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../../../fonts/InriaSans-LightItalic.ttf) format("truetype")}@font-face{font-family:Inria Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/InriaSans-Regular.ttf) format("truetype")}@font-face{font-family:Inria Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/InriaSans-Italic.ttf) format("truetype")}@font-face{font-family:Inria Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/InriaSans-Bold.ttf) format("truetype")}@font-face{font-family:Inria Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../../../fonts/InriaSans-BoldItalic.ttf) format("truetype")}@layer base{*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow-x:clip}body{min-height:100%;margin:0;padding:0;background:var(--surface-1);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.scroll-lock{overflow:hidden}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-decoration:none;font-weight:var(--fw-semibold);transition:color var(--dur-2) var(--ease-out)}a:hover{color:var(--link-hover);text-decoration-color:color-mix(in oklab,var(--link-hover) 55%,transparent);text-underline-offset:.2em}a:visited{color:var(--link-visited)}:focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--focus-ring)}.no-focus-chrome :focus-visible{outline:none;box-shadow:none}section{min-width:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}}@layer base{h1,h2,h3,h4,h5,h6{color:var(--text-1);line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}h1{font-size:clamp(1.75rem,2.5vw + 1rem,2.25rem);font-weight:var(--fw-bold);line-height:var(--lh-tight)}h2{font-size:clamp(1.5rem,2vw + .75rem,1.75rem);line-height:var(--lh-snug)}h3{font-size:clamp(1.25rem,1.5vw + .75rem,1.5rem);line-height:var(--lh-snug)}h4{font-size:clamp(1.05rem,1vw + .7rem,1.2rem);line-height:var(--lh-body)}h5{font-size:clamp(.95rem,.8vw + .75rem,1.05rem);line-height:var(--lh-body)}h6{font-size:clamp(.875rem,.6vw + .7rem,.95rem);line-height:var(--lh-body)}p{margin:0 0 var(--space-4);color:var(--text-2);font-size:clamp(.95rem,.8vw + .75rem,1rem);line-height:var(--lh-body)}small{font-size:var(--fs-sm);color:var(--text-3)}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em;color:var(--text-2);line-height:var(--lh-body)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}code{font-size:.95em}pre{font-size:.92em;line-height:var(--lh-body);overflow:auto;padding:var(--space-4);border-radius:var(--r);background:var(--surface-muted);border:1px solid var(--border-2)}[role=alert],.text--danger{color:color-mix(in oklab,var(--danger) 80%,var(--text-1))}[role=status],.text--success{color:color-mix(in oklab,var(--success) 80%,var(--text-1))}.text--muted{color:var(--text-3)}}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-menu: 0ms;--dur-overlay: 0ms;--dur-slow: 0ms;--lift-y: 0px}html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}}#app{height:100%;width:100%;position:relative;background:var(--shell-bg);color:var(--text-1)}#dashboard{--sidebar-w: var(--nav-width);--panel-w: var(--panel-width-closed);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "content";height:100dvh;min-height:100dvh;min-width:0;overflow-x:clip;gap:var(--shell-gap)}#dashboard.navigating{pointer-events:none;cursor:wait;opacity:.6;transition:opacity var(--dur-2) var(--ease-out)}@media(min-width:1024px){#dashboard{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--panel-w);grid-template-areas:"header header header" "sidebar content panel"}}#dashboard.expanded-sidebar{--sidebar-w: var(--nav-width)}#dashboard.collapsed-sidebar{--sidebar-w: var(--nav-width-collapsed)}#dashboard.expanded-panel{--panel-w: var(--panel-width-open)}#dashboard.collapsed-panel{--panel-w: var(--panel-width-closed)}#dashboard.checkout-active{--sidebar-w: 0px;--panel-w: 0px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "content"}#dashboard.checkout-active #sidebar,#dashboard.checkout-active #panel{display:none;pointer-events:none}#dashboard.checkout-active .main-content{padding-block:calc(var(--section-gap) + var(--safe-top))}.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter var(--dur-2) var(--ease-out)}#topbar-header{grid-area:header;position:sticky;top:0;z-index:var(--z-header);width:100%;box-sizing:border-box;background:var(--header-bg);color:var(--text-2);box-shadow:var(--shell-inset-highlight);border-bottom:1px solid var(--border-2)}.topbar-content{display:grid}.topbar-content .topbar-content{grid-template-columns:var(--topbar-left, 150px) minmax(0,1fr) var(--topbar-right, 220px)}.topbar-content{width:100%;min-width:0;background:var(--header-bg);color:var(--text-2)}#sidebar{grid-area:sidebar;display:none;position:relative;z-index:var(--z-sidebar);background:var(--nav-bg);border-right:1px solid var(--shell-border);overflow:hidden;min-width:0;box-shadow:var(--shell-inset-highlight-side)}@media(min-width:1024px){#sidebar{height:100%;display:flex;flex-direction:column}}#panel{grid-area:panel;display:none;position:relative;z-index:var(--z-panel);min-width:0;overflow:hidden;background:var(--panel-bg);border-left:1px solid var(--shell-border)}@media(min-width:1024px){#panel{display:block}}.main-content{grid-area:content;position:relative;background:var(--content-bg);padding:calc(var(--section-gap) + var(--safe-top)) var(--gutter) calc(var(--section-gap) + var(--safe-bottom)) var(--gutter);overflow:auto;min-width:0;min-height:0;max-width:100%;-webkit-overflow-scrolling:touch;transition:background var(--dur-2) var(--ease-out)}.content-area{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;max-width:var(--content-max);margin-inline:auto;padding-bottom:var(--section-gap);container-type:inline-size;container-name:content;gap:var(--space-6)}.main-content,#sidebar,#panel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.main-content::-webkit-scrollbar,#sidebar::-webkit-scrollbar,#panel::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-thumb,#sidebar::-webkit-scrollbar-thumb,#panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--round);border:3px solid transparent;background-clip:content-box}.main-content::-webkit-scrollbar-track,#sidebar::-webkit-scrollbar-track,#panel::-webkit-scrollbar-track{background:var(--scrollbar-track)}.page,.page__body{display:grid;gap:var(--section-gap);min-width:0}@media(prefers-reduced-motion:reduce){#dashboard,.blurred,.main-content{transition:none!important}}@media print{.lv-fountain,.lv-typewriter,.lv-airmail,.lv-nordic,.lv-wax,.lv-manuscript,.lv-telegram,.lv-midnight{-webkit-print-color-adjust:exact;print-color-adjust:exact}.letter-view-wrapper{max-width:100%!important;padding:0!important;margin:0!important}#topbar-header,#sidebar,#panel,.page-header,.la-bar{display:none!important}}.section__header{padding-block:2vh 1vh}.section__header .section__title,.section__header h2{margin:0}.section__header .section__subtitle,.section__header p{font-size:var(--fs-md);margin-block:var(--space-2) 0}.section__content{margin-top:1rem}.btn{--btn-radius: var(--r, 14px);--btn-height: 44px;--btn-padding-x: 1.2rem;--btn-disabled-opacity: .55;--btn-ring: var(--focus-ring, 0 0 0 4px rgba(124, 58, 237, .16));--btn-primary-bg: var(--brand, hsl(280 100% 50%));--btn-primary-fg: #fff;--btn-primary-border: color-mix(in oklab, var(--btn-primary-bg) 55%, transparent);--btn-primary-hover-bg: color-mix(in oklab, var(--btn-primary-bg) 92%, black);--btn-primary-hover-border: color-mix(in oklab, var(--btn-primary-bg) 70%, transparent);--btn-secondary-bg: var(--surface-1, #fff);--btn-secondary-fg: var(--text-2, rgba(0, 0, 0, .72));--btn-secondary-border: var(--border-1, rgba(0, 0, 0, .12));--btn-secondary-hover-bg: var(--bg-hover, rgba(0, 0, 0, .03));--btn-ghost-fg: var(--text-2, rgba(0, 0, 0, .72));--btn-ghost-hover-bg: var(--surface-2);--btn-success-bg: var(--success, #22c55e);--btn-success-fg: #fff;--btn-success-border: color-mix(in oklab, var(--btn-success-bg) 55%, transparent);--btn-success-hover-bg: color-mix(in oklab, var(--btn-success-bg) 92%, black);--btn-danger-fg: var(--danger, #ef4444);--btn-danger-bg: color-mix(in oklab, var(--btn-danger-fg) 12%, var(--surface-1, #fff));--btn-danger-border: color-mix(in oklab, var(--btn-danger-fg) 35%, transparent);--btn-danger-hover-bg: color-mix(in oklab, var(--btn-danger-fg) 16%, var(--surface-1, #fff));--btn-danger-hover-border: color-mix(in oklab, var(--btn-danger-fg) 48%, transparent);--btn-icon-secondary-bg: color-mix(in oklab, var(--text-2, rgba(0, 0, 0, .7)) 6%, transparent);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);border:1px solid transparent;font-weight:var(--fw-black);line-height:var(--lh-flat);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform var(--dur-1, .12s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),background-color var(--dur-2, .18s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),border-color var(--dur-2, .18s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),color var(--dur-2, .18s) var(--ease-out, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--dur-2, .18s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.btn:focus-visible{outline:none;box-shadow:var(--btn-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn[aria-disabled=true]{pointer-events:none}.btn[aria-busy=true]{cursor:progress}.btn.btn--full{width:100%}.btn.btn--icon{width:var(--btn-height);padding:0;border-radius:var(--round, 999px);flex:0 0 auto}.btn.btn--sm{height:34px;padding:0 .85rem;font-size:.92rem}.btn.btn--md{height:40px}.btn.btn--lg{height:46px;padding:0 1.2rem;font-size:1.02rem}.btn svg{width:1.1em;height:1.1em}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.btn--primary:hover{transform:translateY(-1px);background-color:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border)}.btn--primary:active{transform:translateY(0);box-shadow:none}.btn--secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border);box-shadow:none}.btn--secondary:hover{background-color:var(--btn-secondary-hover-bg);transform:none;box-shadow:none}.btn--ghost{background:transparent;color:var(--btn-ghost-fg);border-color:var(--border-1, rgba(0, 0, 0, .12))}.btn--ghost:hover{background:var(--btn-ghost-hover-bg);transform:none;box-shadow:none}.btn--ghost:active{transform:scale(.98)}.btn--black{background:var(--text-1);color:var(--surface-1);transition:opacity var(--dur-1) var(--ease-out)}.btn--black:hover{opacity:.8}.btn--black:disabled{opacity:.4;cursor:not-allowed}.btn--success{background-color:var(--btn-success-bg);color:var(--btn-success-fg);border-color:var(--btn-success-border)}.btn--success:hover{transform:translateY(-1px);box-shadow:var(--elev-2, 0 10px 24px rgba(0, 0, 0, .08));background-color:var(--btn-success-hover-bg)}.btn--success:active{transform:translateY(0);box-shadow:none}.btn--danger,.btn--delete{background-color:var(--btn-danger-bg);color:var(--btn-danger-fg);border-color:var(--btn-danger-border);box-shadow:none}.btn--danger:hover,.btn--delete:hover{background-color:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border);transform:none;box-shadow:none}.btn--cancel{background-color:transparent;color:var(--text-2, rgba(0, 0, 0, .72));border-color:var(--border-1, rgba(0, 0, 0, .12))}.btn--cancel:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .03));transform:none;box-shadow:none}.btn.btn--icon.btn--secondary{background-color:var(--btn-icon-primary-bg)}.btn.btn--icon.btn--secondary:hover{background-color:var(--btn-secondary-hover-bg)}html[data-theme=dark] .btn{--btn-icon-secondary-bg: color-mix(in oklab, rgba(255, 255, 255, .9) 8%, transparent)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.modal{--modal-pad-y: var(--space-6);--modal-pad-x: var(--space-6);--modal-section-gap: var(--space-4);--modal-divider: var(--border-2);--modal-title-size: clamp(1.25rem, 2.2vw, 1.5rem);--modal-muted-size: var(--fs-sm);--modal-muted-color: var(--text-3)}.modal__header{border-bottom:1px solid var(--modal-divider, var(--border-2));padding-bottom:var(--modal-section-gap, var(--space-4))}.modal__header h2,.modal__header h3{margin:0;font-size:var(--modal-title-size, 1.5rem);font-weight:var(--fw-semibold, 600);letter-spacing:var(--ls-tight);color:var(--text-1)}.modal__header .description{margin:var(--space-2, .5rem) 0 0;font-size:var(--modal-muted-size, var(--fs-sm, .875rem));color:var(--modal-muted-color, var(--text-3));line-height:var(--lh-body)}.modal__header.hide-border{border-bottom:none}.modal__body{padding-block:var(--modal-section-gap, var(--space-4));color:var(--text-1)}.modal__body .select-input label{font-size:.75rem;color:var(--text-2);letter-spacing:.02em}.modal__body hr{border:0;border-top:1px solid var(--modal-divider, var(--border-2));margin-block:var(--space-6, 1.5rem)}.modal__body .sublabel{margin-top:var(--space-4, 1rem);font-size:var(--modal-muted-size, var(--fs-sm, .875rem));color:var(--modal-muted-color, var(--text-3));line-height:var(--lh-body)}.modal__footer{padding-top:var(--modal-section-gap, var(--space-4));border-top:1px solid var(--modal-divider, var(--border-2))}.modal__footer.hide-border{border-top:none}@media(min-width:640px){.modal__footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3, .75rem)}}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);width:100%}@media(max-width:480px){.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%;justify-content:center}}.surface{background:var(--surface-1);color:var(--text-1);border-radius:var(--r-l);overflow:hidden;overflow:clip;min-width:0}.surface.is-muted{background:var(--surface-muted)}.surface.is-subtle{background:var(--surface-subtle)}.surface.surface--hero{border-radius:var(--r-xl)}.card{background:var(--surface-1);color:var(--text-1);border:1px solid var(--card-border-soft);box-shadow:var(--elev-1);border-radius:var(--card-radius);display:grid;gap:0;min-width:0;--card-pad-local: var(--card-pad);--card-section-pad: var(--card-pad-local);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.card.is-bordered{border-color:var(--card-border);box-shadow:var(--elev-0)}.card.is-elevated{box-shadow:var(--elev-2)}.card.is-interactive{cursor:pointer}.card.is-interactive:hover{transform:translateY(calc(-1 * var(--lift-y)));box-shadow:var(--elev-2);border-color:color-mix(in oklab,var(--brand) 18%,var(--card-border))}.card.is-interactive:active{transform:translateY(0)}.card.is-interactive:focus-visible{outline:var(--focus-outline);outline-offset:2px;box-shadow:var(--elev-2),var(--focus-ring)}.card--accent{background:color-mix(in oklab,var(--accent-weak) 55%,var(--surface-2));border-color:color-mix(in oklab,var(--accent) 22%,var(--card-border-soft))}.card--success{background:color-mix(in oklab,var(--success-bg) 75%,var(--surface-1));border-color:color-mix(in oklab,var(--success) 20%,var(--card-border-soft))}.card--warning{background:color-mix(in oklab,var(--warning-bg) 75%,var(--surface-1));border-color:color-mix(in oklab,var(--warning) 22%,var(--card-border-soft))}.card--danger{background:color-mix(in oklab,var(--danger-bg) 75%,var(--surface-1));border-color:color-mix(in oklab,var(--danger) 20%,var(--card-border-soft))}.card--brand{background:color-mix(in oklab,var(--brand-weak) 55%,var(--surface-2));border-color:color-mix(in oklab,var(--brand) 22%,var(--card-border-soft))}.card.card--compact{--card-pad-local: calc(var(--card-pad) * .85);--card-section-pad: var(--card-pad-local)}.card.card--roomy{--card-pad-local: calc(var(--card-pad) * 1.15);--card-section-pad: var(--card-pad-local)}.card--banner{border-radius:var(--r-l);box-shadow:var(--elev-0);--card-pad-local: clamp(10px, 1vw, 14px);--card-section-pad: var(--card-pad-local)}.card--hero{border-radius:var(--card-radius-lg)}.card__header,.card__body,.card__footer{padding:var(--card-section-pad);min-width:0;width:100%}.card__header{display:grid;gap:.35rem}.card__header h1,.card__header h2,.card__header h3,.card__header h4,.card__header h5,.card__header h6{margin:0}.card__header.has-divider{border-bottom:1px solid var(--card-border-soft)}.card__header.is-muted{background:color-mix(in oklab,var(--surface-muted) 75%,transparent)}.card__title{margin:0;font-weight:var(--fw-semibold);color:var(--text-1);line-height:var(--lh-body);font-size:var(--fs)}.card__subtitle{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh)}.card__body{color:var(--text-2)}.card__footer{padding:calc(var(--card-section-pad) * .85) var(--card-section-pad);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--card-border-soft)}.card__footer.is-centered{justify-content:center}.card__footer.is-start{justify-content:flex-start}.card__footer.is-end{justify-content:flex-end}.card__footer.hide-border{border-top:none}.card__footer.is-roomy{padding:var(--card-section-pad)}.card__footer.full{display:inline-block}.card__footer .card__divider{height:1px;background:var(--card-border-soft);margin:0;border:0}.card__flush{padding:0!important}.card--sections{padding:0;gap:0;--card-section-pad: var(--card-pad-local)}.card--sections>.card__header,.card--sections>.card__body,.card--sections>.card__footer{padding:var(--card-section-pad)}.card--sections>.card__footer{padding:calc(var(--card-section-pad) * .85) var(--card-section-pad)}.card--sections>.card__header.has-divider{border-bottom:1px solid var(--card-border-soft)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.grid{display:grid;gap:var(--card-gap);min-width:0}.grid--cards{grid-template-columns:1fr}@media(min-width:640px){.grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid--2{grid-template-columns:1fr}@media(min-width:720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid--aside{grid-template-columns:1fr}@media(min-width:900px){.grid--aside{grid-template-columns:1fr 320px;align-items:start}}.grid--3{grid-template-columns:1fr}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.box{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);padding:var(--space-4);min-width:0}.box.is-muted{background:var(--surface-muted)}.box.is-subtle{background:var(--surface-subtle)}.box.is-bordered{border-color:var(--border-1);box-shadow:var(--elev-0)}.box.is-interactive{cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.box.is-interactive:hover{background:color-mix(in oklab,var(--surface-2) 80%,var(--text-1) 3%);border-color:color-mix(in oklab,var(--brand) 26%,var(--card-border))}.box--upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-style:dashed;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.box--upload:hover{background:var(--surface-2);border-color:var(--border-1)}.box--upload:focus-visible{outline:var(--focus-outline);box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.card,.box{transition:none}.card.is-interactive:hover,.card.is-interactive:active,.box.is-interactive,.box.is-interactive:hover{transform:none}}.table-scroll-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table__controls,.data-table-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.table-search{height:var(--control-height-sm);border-radius:var(--r);border:1px solid var(--input-border, var(--border-1));background:var(--input-bg, var(--surface-1));color:var(--text-1);padding:.5rem 1rem;font-weight:var(--fw-regular);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.table-search::placeholder{color:var(--text-3)}.table-search:hover{border-color:var(--input-border-hover, var(--border-3))}.table-search:focus-visible,.table-search:focus-within{outline:none;border-color:var(--input-border-focus, color-mix(in oklab, var(--accent) 40%, transparent));box-shadow:var(--focus-ring)}.export-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;height:var(--control-height-sm);font-weight:var(--fw-regular)}.data-table{--table-radius: var(--r);--table-border: var(--border-2);--table-border-strong: var(--border-1);--table-bg: var(--surface-1);--table-header-bg: var(--surface-muted);--table-header-fg: var(--text-3);--table-row-fg: var(--text-2);--table-row-hover: color-mix(in oklab, var(--text-1) 3%, transparent);--table-stripe: var(--surface-muted);width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--table-bg);color:var(--text-1);border:1px solid var(--table-border);border-radius:var(--table-radius);font-size:.875rem;font-family:inherit;margin-top:var(--space-4);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.data-table thead{background:var(--table-header-bg)}.data-table th,.data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th{font-weight:var(--fw-regular);text-align:left;color:var(--table-header-fg);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--table-border)}.data-table th:first-child{padding-left:var(--space-7);border-top-left-radius:var(--table-radius)}.data-table th:last-child{border-top-right-radius:var(--table-radius)}.data-table th .th-wrapper{display:flex;align-items:center;gap:var(--space-2)}.data-table td{padding:var(--space-4) var(--space-2);color:var(--table-row-fg);border-bottom:1px solid var(--table-border)}.data-table td:first-child{padding-left:var(--space-7)}.data-table td a{color:var(--link);font-weight:var(--fw-medium);text-decoration:none}.data-table td a:hover{color:var(--link-hover)}.data-table td .icon-link{display:inline-flex;align-items:center;gap:var(--space-2)}.data-table .col--actions{overflow:visible;white-space:normal}.data-table tbody tr.incomplete{background:#eab3080f!important}.data-table tbody tr.incomplete td:first-child{position:relative}.data-table tbody tr.incomplete td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning);border-radius:var(--r-xs)}.data-table tbody tr:nth-child(2n){background:var(--table-stripe)}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--table-radius)}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--table-radius)}.data-table .td-actions{display:flex;align-items:center;gap:var(--space-2)}.sorting-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.sorting-btn svg path{fill:var(--text-3)!important}.bulk-selectbox{--checkbox-size: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--surface-1);margin-bottom:0}.bulk-selectbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.bulk-selectbox .checkmark{width:100%;height:100%;background:transparent;border-radius:var(--r-xs)}.bulk-selectbox .checkmark:after{content:"";position:absolute;display:none}.bulk-selectbox input:checked~.checkmark{background:var(--brand);border-color:transparent}.bulk-selectbox input:checked~.checkmark:after{display:block}.bulk-selectbox .checkmark:after{left:6px;top:2px;width:6px;height:11px;border:solid var(--on-brand);border-width:0 3px 3px 0;transform:rotate(45deg)}.btn-delete-table,.btn-edit-table{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-delete-table{color:var(--text-3)}.btn-delete-table:disabled{opacity:.4;cursor:not-allowed}.btn-edit-table{font-weight:var(--fw-semibold);font-size:.875rem;color:var(--brand)}.td-contact{display:flex;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0}.td-contact li{display:inline-flex;align-items:center;justify-content:center}.data-table.is-compact th,.data-table.is-compact td{padding:var(--space-3) var(--space-2)}.table-actions{position:relative;display:inline-flex}.table-actions__divider{border:1px solid var(--border-1);border-radius:var(--round);margin-inline:auto;width:60%}.table-actions__menu{position:absolute;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:220px;max-width:min(320px,90vw);border-radius:var(--r-l);border:1px solid var(--border-2);background:var(--surface-3);box-shadow:var(--elev-3, var(--shadow-3, none));padding:var(--space-2)}.table-actions__menu .table-actions__menu-list{list-style:none;padding:0;margin:0}.table-actions__menu .menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:.55rem .65rem;border-radius:var(--r);border:0;background:transparent;color:var(--text-1);font:inherit;text-align:left}.table-actions__menu .menu-item:hover{background:var(--surface-2)}.table-actions__menu .menu-item:focus-visible{outline:var(--focus-outline);box-shadow:var(--focus-ring)}.table-actions__menu .menu-item--edit{color:var(--text-2)}.table-actions__menu .menu-item--edit:hover{background:var(--nav-hover-bg);color:var(--text-1)}.table-actions__menu .menu-item--danger{color:var(--danger);font-weight:var(--fw-medium);margin-top:var(--space-2);padding-top:var(--space-3);outline:none}.table-actions__menu .menu-item--danger:hover{background:color-mix(in oklab,var(--danger) 10%,transparent)}.table-actions__menu .menu-item--label.irreversible{font-size:var(--fs-sm);color:var(--danger);cursor:default;pointer-events:none}.table-actions__menu .menu-sep{height:1px;background:var(--border-1);margin:var(--space-2) 0}:root{--select-dropdown-max-height: calc(var(--input-max-visible-items) * var(--control-height));--select-option-radius: var(--control-radius);--select-option-pad-y: .65rem;--select-option-pad-x: var(--control-pad-x);--select-dropdown-bg: var(--popover-bg);--select-dropdown-border: var(--popover-border);--select-dropdown-shadow: var(--popover-shadow);--select-option-fg: var(--text-2);--select-option-muted: var(--text-3);--select-option-hover: var(--control-bg-hover);--select-option-selected-bg: color-mix(in oklab, var(--accent) 14%, transparent);--select-option-selected-fg: var(--text-1)}.input-field{width:100%;max-width:100%;position:relative;pointer-events:auto}.input-field label{display:inline-block;margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.input-field.span-1{grid-column:span 1}.input-field.span-2{grid-column:span 2}.input-field.span-3{grid-column:span 3}.input-field.span-4{grid-column:span 4}.input-field.full{grid-column:1/-1}.input-field.newLine{grid-column-start:1}.input-field.newLine.span-1{grid-column:1/2}.input-field.newLine.span-2{grid-column:1/3}.input-field.newLine.span-3{grid-column:1/4}.input-field.newLine.span-4{grid-column:1/5}.input-field :where(input,textarea,select){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);background:var(--control-bg);border:1px solid var(--control-border);color:var(--text-1);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.input-field :where(input,textarea,select)::placeholder{color:var(--control-placeholder);opacity:1}.input-field :where(input,textarea,select):hover{border-color:var(--input-border-hover)}.input-field :where(input,textarea,select):focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--focus-ring)}.input-field :where(input,textarea,select):disabled,.input-field :where(input,textarea,select)[aria-disabled=true]{opacity:var(--disabled-opacity);color:var(--disabled-text);cursor:not-allowed}.input-field :where(textarea){min-height:110px;padding:var(--control-pad-y) var(--control-pad-x);resize:vertical}:where(.input-field) :where(input,textarea,select),:where(input,textarea,select).input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-height:var(--control-height-sm);padding:0 var(--input-pad);border-radius:var(--r);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-1);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}:where(.input-field) :where(input,textarea,select)::placeholder,:where(input,textarea,select).input::placeholder{color:color-mix(in oklab,var(--text-3) 85%,transparent);opacity:1;font-weight:var(--fw-regular)}:where(.input-field) :where(input,textarea,select):hover,:where(input,textarea,select).input:hover{border-color:var(--input-border-hover)}:where(.input-field) :where(input,textarea,select):focus-visible,:where(input,textarea,select).input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 55%,var(--input-border));box-shadow:var(--focus-ring)}:where(.input-field) :where(input,textarea,select):disabled,:where(.input-field) :where(input,textarea,select)[aria-disabled=true],:where(input,textarea,select).input:disabled,:where(input,textarea,select).input[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}:where(.input-field) textarea,textarea.input{min-height:110px;padding:calc(var(--input-pad) * .75) var(--input-pad);resize:vertical}.input-field input.invalid{border:2px solid var(--danger)!important;box-shadow:0 0 0 1px var(--danger-border)}.form-content{min-width:0;padding-block:0 1rem}.form-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);border:none;padding:0;margin:0}@media(max-width:720px){.form-fields{grid-template-columns:1fr}}.form-fields fieldset{grid-column:1/-1;width:100%;border:1px solid var(--border-2);border-radius:var(--r-l);background:var(--surface-1);padding:var(--space-5)}.form-fields fieldset:not(:first-of-type){margin-top:var(--space-4)}.form-fields fieldset legend{padding:0 var(--space-2);color:var(--text-1);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.form-fields fieldset .fieldset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);width:100%}@media(max-width:720px){.form-fields fieldset .fieldset-grid{grid-template-columns:1fr}}.select-input{position:relative}.select-input .dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);box-shadow:var(--control-shadow);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.select-input .dropdown-toggle:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.select-input .dropdown-toggle:focus-visible{outline:none;border-color:var(--control-border-focus);box-shadow:var(--focus-ring)}.select-input .dropdown-toggle[aria-expanded=true] .asset{transform:rotate(180deg)}.select-input .dropdown-toggle:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);color:var(--disabled-text)}.select-input .label-group{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.select-input .label-group>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-input .label-group>span.selected-placeholder{color:var(--control-placeholder);font-weight:var(--fw-regular)}.select-input .asset{display:grid;place-items:center;color:var(--text-2);flex-shrink:0;transition:transform var(--dur-2) var(--ease-out)}.select-input .select-input-dropdown{position:absolute;left:0;top:100%;margin-top:var(--space-1);width:100%;z-index:var(--z-dropdown);background:var(--select-dropdown-bg);border:1px solid var(--select-dropdown-border);border-radius:var(--control-radius);box-shadow:var(--select-dropdown-shadow);overflow:hidden}.select-input .select-search{width:100%;height:var(--control-height-sm);padding:0 var(--control-pad-x);border:none;border-bottom:1px solid var(--divider);background:var(--select-dropdown-bg);color:var(--control-text);font:inherit;font-size:var(--fs-sm);outline:none}.select-input .select-search::placeholder{color:var(--control-placeholder)}.select-input .select-input-dropdown-content{padding:.25rem;margin:0;list-style:none;max-height:var(--select-dropdown-max-height);overflow-y:auto;-webkit-overflow-scrolling:touch}.select-input .select-input-dropdown-content .checkmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.select-input .select-input-dropdown-content .option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--select-option-pad-y) var(--select-option-pad-x);border-radius:var(--select-option-radius);border:none;background:transparent;color:var(--select-option-fg);text-align:left;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.select-input .select-input-dropdown-content .option:hover{background:var(--select-option-hover);color:var(--text-1)}.select-input .select-input-dropdown-content .option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-input .select-input-dropdown-content .option.selected{background:var(--select-option-selected-bg);color:var(--select-option-selected-fg)}.select-input .select-input-dropdown-content .option.selected:hover{background:color-mix(in oklab,var(--select-option-selected-bg) 70%,var(--control-bg-hover))}.input-with-icon{position:relative;width:100%;min-width:0}.input-with-icon .input-icon{position:absolute;left:var(--control-pad-x);top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--icon-muted);pointer-events:none}.input-with-icon :where(input,textarea).has-leading-icon{padding-left:calc(var(--control-pad-x) + 1.75rem + var(--space-2))}@supports selector(:has(*)){.option:has(input:checked){background:var(--nav-active-bg)}.option:has(input:checked) .radio-ui{border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.option:has(input:checked) .radio-ui:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--round);background:var(--accent)}}.radio-ui{width:1rem;height:1rem;border-radius:var(--round);border:2px solid color-mix(in oklab,var(--text-1) 18%,transparent);position:relative}.radio-card{cursor:pointer}.radio-card:has(input[type=radio]:checked),.radio-card:has(input:checked){border-color:color-mix(in oklab,var(--accent) 40%,var(--border-2));box-shadow:var(--elev-2)}.radio-card:has(input[type=radio]:checked) .radio-ui,.radio-card:has(input:checked) .radio-ui{border-color:color-mix(in oklab,var(--accent) 70%,transparent)}.radio-card:has(input[type=radio]:checked) .radio-ui:after,.radio-card:has(input:checked) .radio-ui:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--round);background:var(--accent)}.required-asterisk{color:var(--danger);font-weight:700}:root{--color-tier-pro: hsl(239 84% 67%);--color-tier-pro-subtle: hsl(226 100% 97%);--color-tier-pro-border: hsl(226 100% 88%);--color-tier-premium: hsl(38 92% 50%);--color-tier-premium-subtle: hsl(48 100% 97%);--color-tier-premium-border: hsl(46 97% 77%)}html[data-theme=dark]{--color-tier-pro-subtle: color-mix(in oklab, hsl(239 84% 67%) 14%, transparent);--color-tier-pro-border: color-mix(in oklab, hsl(239 84% 67%) 35%, transparent);--color-tier-premium-subtle: color-mix(in oklab, hsl(38 92% 50%) 12%, transparent);--color-tier-premium-border: color-mix(in oklab, hsl(38 92% 50%) 32%, transparent)}@media(prefers-color-scheme:dark){html:not([data-theme]){--color-tier-pro-subtle: color-mix(in oklab, hsl(239 84% 67%) 14%, transparent);--color-tier-pro-border: color-mix(in oklab, hsl(239 84% 67%) 35%, transparent);--color-tier-premium-subtle: color-mix(in oklab, hsl(38 92% 50%) 12%, transparent);--color-tier-premium-border: color-mix(in oklab, hsl(38 92% 50%) 32%, transparent)}}.select-portal{position:fixed;z-index:var(--z-dropdown)}.select-portal .select-input-dropdown{background:var(--select-dropdown-bg);border:1px solid var(--select-dropdown-border);border-radius:var(--control-radius);box-shadow:var(--select-dropdown-shadow);overflow:hidden}.select-portal .select-search{width:100%;height:var(--control-height-sm);padding:0 var(--control-pad-x);border:none;border-bottom:1px solid var(--divider);background:var(--select-dropdown-bg);color:var(--control-text);font:inherit;font-size:var(--fs-sm);outline:none}.select-portal .select-search::placeholder{color:var(--control-placeholder)}.select-portal .select-input-dropdown-content{padding:.25rem;margin:0;list-style:none;max-height:var(--select-dropdown-max-height);overflow-y:auto;-webkit-overflow-scrolling:touch}.select-portal .select-input-dropdown-content .checkmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.select-portal .select-input-dropdown-content .option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--select-option-pad-y) var(--select-option-pad-x);border-radius:var(--select-option-radius);border:none;background:transparent;color:var(--select-option-fg);text-align:left;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.select-portal .select-input-dropdown-content .option:hover{background:var(--select-option-hover);color:var(--text-1)}.select-portal .select-input-dropdown-content .option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-portal .select-input-dropdown-content .option.selected{background:var(--select-option-selected-bg);color:var(--select-option-selected-fg)}.select-portal .select-input-dropdown-content .option.selected:hover{background:color-mix(in oklab,var(--select-option-selected-bg) 70%,var(--control-bg-hover))}.select-portal .group-label{font-size:var(--fs-sm);padding:var(--select-option-pad-y) var(--select-option-pad-x)}.select-portal .label-group{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.select-portal .label-group>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-portal .label-group>span.selected-placeholder{color:var(--control-placeholder);font-weight:var(--fw-regular)}.tiered-select-portal{position:fixed;z-index:var(--z-dropdown)}.tiered-select-portal .select-input-dropdown{background:var(--select-dropdown-bg);border:1px solid var(--select-dropdown-border);border-radius:var(--control-radius);box-shadow:var(--select-dropdown-shadow);overflow:hidden}.tiered-select-portal .select-input-dropdown-content{padding:.25rem;margin:0;list-style:none;max-height:var(--select-dropdown-max-height);overflow-y:auto;-webkit-overflow-scrolling:touch}.tiered-select-portal .select-input-dropdown-content .checkmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tiered-select-portal .select-input-dropdown-content .option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--select-option-pad-y) var(--select-option-pad-x);border-radius:var(--select-option-radius);border:none;background:transparent;color:var(--select-option-fg);text-align:left;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.tiered-select-portal .select-input-dropdown-content .option:hover{background:var(--select-option-hover);color:var(--text-1)}.tiered-select-portal .select-input-dropdown-content .option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tiered-select-portal .select-input-dropdown-content .option.selected{background:var(--select-option-selected-bg);color:var(--select-option-selected-fg)}.tiered-select-portal .select-input-dropdown-content .option.selected:hover{background:color-mix(in oklab,var(--select-option-selected-bg) 70%,var(--control-bg-hover))}.icon{display:grid;place-items:center;min-width:0;flex-shrink:0;overflow:hidden}.icon>svg{display:block;object-fit:contain}.icon-surface{padding:var(--space-2);background:var(--surface-muted);border:1px solid var(--border-2);border-radius:var(--r-inner, var(--r))}.icon-surface.light{background:color-mix(in oklab,var(--brand-weak) 35%,var(--surface-1))}.icon-surface.primary{background:var(--brand-soft);border-color:color-mix(in oklab,var(--brand) 18%,var(--border-2))}.editor__page-header hr{border:1px solid var(--border-1);margin-inline:auto;width:60%}.editor__doc-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-height:var(--control-height);padding:0 var(--control-pad-x);border-radius:var(--control-radius);background:none;border:1px solid var(--control-border);border:none;color:var(--text-1);font:inherit;line-height:var(--lh-body);font-size:var(--fs-xxl);font-weight:var(--fw-bold);resize:none;box-shadow:none!important;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.editor__doc-title:focus,.editor__doc-title:active{outline:none;box-shadow:none}.editor__doc-title::placeholder{color:var(--text-2);opacity:1;font-weight:var(--fw-regular);font-style:italic}.editor__content{margin-top:5dvh}.editor__content .ce-paragraph{color:var(--text-2);font-weight:var(--fw-medium)}.ce-toolbar__plus{color:var(--text-1)}.ce-toolbar__plus:hover,.cdx-search-field__input{color:var(--on-accent)}.preview-page{font-size:var(--fs-md);color:var(--text-2)}.preview-page .preface{margin-block:var(--space-4)}.preview-page h1,.preview-page h2{text-align:center}.preview-page h1{font-size:var(--fs-xl);margin-block:var(--space-7) var(--space-9);line-height:var(--lh-body)}.preview-page h2{font-size:var(--fs-xl)}.preview-page h3{font-size:var(--fs)}.preview-page h2,.preview-page h3{margin:var(--space-8) 0 var(--space-5) 0}.preview-page p{margin:0 0 var(--space-2)}.preview-page ul,.preview-page ol{margin:var(--space-2) 0 var(--space-3) var(--space-7);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.preview-page strong{font-weight:var(--fw-semibold)}.preview-page table{width:100%;border-collapse:collapse;margin:var(--space-2) 0}.preview-page th,.preview-page td{text-align:left}.preview-page .signature-block{margin-top:var(--space-9);padding-top:var(--space-5)}.preview-page .signature-row{display:flex;gap:var(--space-6);justify-content:space-between;flex-wrap:wrap}.preview-page .sig-field{flex:1 1 210px;display:flex;flex-direction:column;gap:var(--space-2)}.preview-page .sig-line{height:1px;background:var(--border-3)}.preview-page .sig-label{font-size:var(--fs-xs)}.preview-page .docgen-generated-at{margin-top:var(--space-4)}.docgen-preview{overflow-y:scroll;height:100%}.summary-card__body{display:grid;gap:1rem}.summary-consent{display:grid;gap:.75rem}.summary-consent__row{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);align-items:start;cursor:pointer}.summary-consent__row input{margin-top:var(--space-1);accent-color:var(--brand)}.summary-error{border:1px solid rgba(180,35,24,.18);background:#b423180f;color:#b42318;padding:.75rem .9rem;border-radius:12px}.summary-cta{display:grid;gap:.6rem}.summary-cta__btn{width:100%;padding:.95rem 1rem;border-radius:14px;font-weight:var(--fw-extrabold);text-align:center;justify-content:center}.summary-cta__fineprint{color:var(--muted);font-size:.9rem;line-height:var(--lh)}.vea-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-4);border-bottom:.5px solid var(--border-2);flex-wrap:wrap}.vea-bar__left,.vea-bar__right{display:flex;align-items:center;gap:var(--space-2)}.va-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);white-space:nowrap;min-height:var(--hit)}.va-btn--danger-ghost{color:var(--danger-text);background:none;border-color:transparent;border-color:var(--danger-border)}.va-btn--danger-ghost:hover{background:var(--danger-bg)}.letter-template{position:relative;min-height:660px;box-sizing:border-box}.settings-page-content{max-inline-size:var(--content-width-narrow);margin-inline:auto;margin-top:var(--section-gap);margin-bottom:calc(var(--section-gap) + var(--safe-bottom));display:grid;gap:var(--section-gap)}.settings-page-content h2{font-size:var(--fs);margin:0}.settings-page-content.is-wide{max-inline-size:var(--content-width)}.settings-page-content.is-fluid{max-inline-size:100%}.settings-section:not(:first-of-type) h2{margin-top:var(--space-4)}.data-table-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.table-controls__filters{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.table-controls__search-wrap{position:relative;flex:1;min-width:180px;max-width:320px;display:flex;align-items:center}.table-controls__search-icon{position:absolute;left:var(--space-3);color:var(--text-3);pointer-events:none;flex-shrink:0}.table-controls__search{width:100%;padding-left:calc(var(--space-3) + 16px + var(--space-2))}.export-btn{margin-left:auto;white-space:nowrap}.table-no-results{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);font:var(--text-body-sm)}tr.row--primary{background:var(--color-surface-brand-subtle, hsl(var(--hue-brand), 60%, 97%))!important}.table-controls__suggestions{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:var(--fw-semibold)}.table-controls__suggestions--active{border-color:var(--color-brand);color:var(--color-brand)}.suggestions-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font:var(--text-label-xs);font-weight:600;line-height:1}.suggestions-strip{padding:var(--space-4);margin-top:var(--space-3)}.suggestions-strip__label{font:var(--text-label-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.06em}.suggestions-strip__list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.suggestion-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle)}.suggestion-chip__name{font:var(--text-body-sm);color:var(--color-text-primary)}.person-cell{display:flex;align-items:center;gap:var(--space-3)}.person-cell__info{display:flex;flex-direction:column;gap:2px}.person-cell__name{font:var(--text-body-sm);font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.person-cell__relation{font:var(--text-body-xs);color:var(--color-text-secondary)}.avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font:var(--text-label-sm);font-weight:600;overflow:hidden}.avatar--sm{width:28px;height:28px;font-size:.7rem}.avatar img{width:100%;height:100%;object-fit:cover}.presence-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);transition:color .12s,background .12s}.presence-icon--active{color:var(--color-icon-brand);background:var(--color-surface-brand-subtle, hsl(var(--hue-brand), 60%, 95%))}.presence-icon--inactive{color:var(--color-icon-disabled);background:transparent;opacity:.45}.role-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font:var(--text-label-xs);font-weight:500;background:var(--color-surface-muted);color:var(--color-text-secondary)}.role-tag--executor{background:var(--color-surface-warn-subtle);color:var(--color-text-warn)}.role-tag--next_of_kin{background:var(--color-surface-info-subtle);color:var(--color-text-info)}.role-tag--ceremony_guest{background:var(--color-surface-brand-subtle);color:var(--color-text-brand)}.role-tag--notify_only{background:var(--color-surface-muted);color:var(--color-text-secondary)}.priority-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font:var(--text-label-xs);font-weight:500}.priority-badge--1{background:var(--color-surface-error-subtle);color:var(--color-text-error)}.priority-badge--2{background:var(--color-surface-warn-subtle);color:var(--color-text-warn)}.priority-badge--3{background:var(--color-surface-muted);color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font:var(--text-label-xs);font-weight:600;line-height:1.6}.badge--primary{background:var(--color-brand);color:var(--color-on-brand)}.badge--member{background:var(--color-surface-info-subtle);color:var(--color-text-info)}.text--muted{color:var(--color-text-disabled)}.address-text{font:var(--text-body-xs);color:var(--color-text-secondary)}.user-docgen-preview-layout{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.user-docgen-preview-layout.no-doc{justify-content:center}@media(min-width:960px){.user-docgen-preview-layout{flex-direction:row;height:calc(100dvh - var(--header-height) - 45px)}}.user-docgen-preview__tiles{display:flex;flex-direction:column;gap:1rem}@media(min-width:960px){.user-docgen-preview__tiles{flex:0 0 320px;max-width:360px;overflow-y:auto}}.user-docgen-preview__tiles .card p{margin:0}.editor-preview{display:flex;flex-direction:column;min-height:0;height:70dvh}@media(min-width:960px){.editor-preview{flex:1;height:auto}}.user-docgen-preview__document-wrapper{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.preview-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-4)}.update-actions--modal{padding-block:var(--space-6) var(--space-1);display:flex;flex-direction:column;gap:var(--space-3);width:100%;text-align:center}.update-required{border:1px solid rgba(245,158,11,.35);background:#fffbebe6;border-radius:12px;padding:.9rem 1rem}.update-header{display:flex;gap:.75rem;align-items:flex-start}.update-badge{width:32px;height:32px;border-radius:var(--round);display:inline-flex;align-items:center;justify-content:center;background:#f59e0b33;color:#92400e;font-weight:var(--fw-bold)}.update-diff-list{margin:.75rem 0 0;padding-left:1.1rem;color:#92400e;font-size:.9rem}.update-diff-list li+li{margin-top:.25rem}.update-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.btn-update{width:100%;text-align:center;justify-content:center}.update-note{margin:0;font-size:.82rem;color:#6b7280}.lw-blocker-diff-title{margin-top:.25rem;font-weight:var(--fw-semibold);color:#111827}.lw-blocker-diff{margin:.25rem 0 1rem;padding-left:1.1rem;color:#92400e}.lw-blocker-footnote{margin:.75rem 0 0;font-size:.82rem;color:#6b7280}.user-docgen-preview__document-wrapper.locked{filter:grayscale(.1);opacity:.6;pointer-events:none}.disabled{opacity:.6;pointer-events:none}.center{display:grid;place-items:center}.center-all{display:grid;place-items:center;text-align:center}.center-all>*{text-align:center}.error{color:var(--error);margin-top:5px}.clr-primary{color:var(--brand)}.on-brand{color:var(--on-brand)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--card-gap);align-items:stretch;justify-content:start;padding:var(--space-4) 0;max-width:var(--content-area-width)}.select-card-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--card-gap);padding:var(--space-4) 0;width:100%}.select-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--card-gap);padding:var(--card-pad);padding-block:calc(var(--card-pad) * 1.75);cursor:pointer;background:var(--surface-1);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.select-card input[type=checkbox],.select-card input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.select-card:hover{border-color:var(--border-3);transform:translateY(calc(-1 * var(--lift-y)))}.select-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.select-card.selected{border-color:var(--brand-weak);background:var(--brand-weak);box-shadow:0 0 0 1px var(--brand),0 4px 10px 4px color-mix(in oklab,var(--brand) 25%,transparent)}.select-card.selected .title,.select-card.selected .icon{color:var(--brand)}.select-card .title-row{position:relative;display:flex;align-items:center;gap:var(--space-2)}.select-card .title-row .info{flex-shrink:0;color:var(--text-3)}.select-card .icon{display:flex;align-items:center;justify-content:center;color:var(--text-2)}.select-card .title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);text-align:center;line-height:var(--lh-snug)}.support-card{text-align:center;text-decoration:none;color:inherit}.support-card:hover{transform:translateY(calc(-1 * var(--lift-y)))}.number-lg{font-size:5rem;line-height:var(--lh-flat);text-shadow:0 1px 2px rgba(0,0,0,.04);font-weight:var(--fw-bold);font-family:Roboto Mono,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}.empty-state{text-align:center;color:var(--text-3);margin-top:1rem;font-style:italic}.documents-grid{gap:1rem;width:100%}.nav-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-block:2rem}@media(min-width:768px){.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:start}}@container (min-width: 768px){.input-field label{margin-bottom:.5rem}.card-grid.lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.nav-grid{grid-template-columns:repeat(2,1fr)}}.formflow-grid .reveal[data-open=true],.formflow-grid .reveal[data-open=true] .reveal-inner{overflow:visible!important}.checkout-review{--muted: #667085;--border: rgba(16, 24, 40, .1);--shadow: 0 24px 70px rgba(16, 24, 40, .12)}.section-card .section-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.section-card .section-card__title{margin:0;font-size:1rem;color:var(--text-2)}.checkout-actions{margin-top:1rem;width:100%}.meolea-auth{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh}.meolea-auth .auth-content-area{min-width:350px;max-width:960px;width:100%;padding:2rem 1rem;margin:0 auto}.meolea-auth .auth-content-area .auth-header{display:flex;align-items:center;flex-direction:column;padding-top:5vh;position:relative}.meolea-auth .auth-content-area .auth-header .subtitle{margin-top:0}.meolea-auth form{width:100%}.meolea-auth .auth-form{width:100%;max-width:100%;max-width:500px;margin-inline:auto;min-height:auto}.meolea-auth .logo{display:flex;justify-content:center;align-items:center;width:50px;height:50px}.meolea-auth .form-fields{display:flex;flex-direction:column;gap:1rem}.meolea-auth input{background-color:#ffffff0d;border:1px solid var(--border-1);border-radius:var(--r-s);padding:.5rem 1rem;width:100%;box-shadow:#fff 0 0 inset,#ffffff1a 0 0 0 1px inset,#0000000d 0 1px 2px;font-weight:var(--fw-regular);line-height:1.25rem;margin-top:.5rem}.meolea-auth .action-btn{width:100%;margin-top:2rem}.meolea-auth .forgot-password{display:block;margin-top:.75rem}.meolea-auth .register-link{text-align:center;margin-top:2rem}.meolea-auth button{margin-block:.5rem}@media(min-width:768px){.meolea-auth .auth-form{padding:2.5rem;min-height:480px}}@media(min-width:1024px){.meolea-auth .auth-form{padding:3rem;max-width:600px;min-height:500px}.meolea-auth main{max-width:960px}.meolea-auth button{margin-block:.75rem}}@media(min-width:1280px){.meolea-auth main{max-width:1024px}}
