@layer reset,tokens,base,layout,components,pages,utilities;@layer tokens{:root{color-scheme:light;--c-page: #fff;--c-side: oklch(98.4% .002 270);--c-surface: #fff;--c-raised: #fff;--c-hover: oklch(96.4% .003 270);--c-selected: oklch(95.5% .02 270);--c-line: oklch(92.6% .004 270);--c-line-strong: oklch(86.5% .006 270);--c-text: oklch(22% .006 270);--c-text-2: oklch(40% .008 270);--c-muted: oklch(54% .01 270);--c-faint: oklch(64% .008 270);--c-accent: oklch(52% .17 270);--c-accent-hover: oklch(46% .17 270);--c-accent-soft: oklch(95.5% .025 270);--c-on-accent: #fff;--c-ring: oklch(52% .17 270 / .28);--c-shade: rgb(0 0 0 / .14);--c-hero: oklch(96.8% .022 270);--c-danger: oklch(55% .2 25);--c-danger-soft: oklch(96.5% .02 25);--c-success: oklch(58% .14 150);--c-success-soft: oklch(96.5% .03 150);--c-success-text: oklch(50% .13 150);--c-warning: oklch(66% .15 70);--c-warning-soft: oklch(97% .035 85);--c-warning-text: oklch(52% .12 70);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2.25rem;--s-2: .125rem;--s-4: .25rem;--s-6: .375rem;--s-8: .5rem;--s-10: .625rem;--s-12: .75rem;--s-14: .875rem;--s-16: 1rem;--s-20: 1.25rem;--s-24: 1.5rem;--s-28: 1.75rem;--s-32: 2rem;--s-40: 2.5rem;--s-64: 4rem;--r: .375rem;--r-lg: .5rem;--r-xl: .75rem;--shadow: 0 4px 16px -4px rgb(0 0 0 / .12), 0 1px 3px rgb(0 0 0 / .06);--shadow-hover: 0 6px 16px -8px rgb(0 0 0 / .16), 0 1px 2px rgb(0 0 0 / .04);--t: .12s cubic-bezier(.2, .8, .2, 1);--h: 2rem;--h-sm: 1.75rem;--h-lg: 2.5rem;--record-label-h: calc(var(--fs-xs) * 1.5 + var(--s-2));--navbar-h: 3.5rem;--sidebar-w: 15rem;--sidebar-w-collapsed: 3.25rem;--portal-w: 70rem;--portal-tabs-h: 3.5rem}:root.dark{color-scheme:dark;--c-page: oklch(17% .004 270);--c-side: oklch(19.5% .005 270);--c-surface: oklch(19.5% .005 270);--c-raised: oklch(23% .006 270);--c-hover: oklch(25% .006 270);--c-selected: oklch(27% .04 270);--c-line: oklch(28% .006 270);--c-line-strong: oklch(35% .008 270);--c-text: oklch(95% .003 270);--c-text-2: oklch(82% .006 270);--c-muted: oklch(66% .008 270);--c-faint: oklch(54% .008 270);--c-accent: oklch(66% .15 270);--c-accent-hover: oklch(72% .13 270);--c-accent-soft: oklch(28% .05 270);--c-on-accent: oklch(17% .004 270);--c-ring: oklch(66% .15 270 / .35);--c-shade: rgb(0 0 0 / .6);--c-hero: oklch(21.5% .022 270);--c-danger: oklch(68% .17 25);--c-danger-soft: oklch(26% .05 25);--c-success: oklch(70% .14 150);--c-success-soft: oklch(25% .04 150);--c-success-text: oklch(70% .14 150);--c-warning: oklch(78% .14 75);--c-warning-soft: oklch(26% .04 75);--c-warning-text: oklch(78% .14 75);--shadow: 0 8px 24px -6px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .04);--shadow-hover: 0 8px 20px -8px rgb(0 0 0 / .6)}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,video,canvas{display:block;max-width:100%}svg{flex:none;width:1rem;height:1rem}input,button,textarea,select{font:inherit;color:inherit}button{background:none;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}ul,ol{list-style:none}table{border-collapse:collapse}fieldset{min-width:0}a{color:inherit;text-decoration:none}[hidden]:not([hidden=until-found]){display:none!important}}@layer base{html{background:var(--c-page);scrollbar-color:var(--c-line-strong) transparent;scrollbar-width:thin}body{font:400 var(--fs-md)/1.5 var(--font);color:var(--c-text);background:var(--c-page);touch-action:manipulation}code,kbd,pre{font-family:var(--mono);font-size:.92em}strong,b{font-weight:600}hr{border-top:1px solid var(--c-line)}::selection{background:var(--c-ring)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:is([type=checkbox],[type=radio]):not(.switch){appearance:none;flex:none;width:1rem;height:1rem;border:1px solid var(--c-line-strong);border-radius:.25rem;background:var(--c-hover) center / .75rem no-repeat;cursor:pointer;vertical-align:middle;transition:background-color var(--t),border-color var(--t)}input[type=radio]:not(.switch){border-radius:50%}input:is([type=checkbox],[type=radio]):not(.switch):checked{border-color:var(--c-accent);background-color:var(--c-accent)}input[type=checkbox]:not(.switch):checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3.5 8.5 3 3 6-7'/%3e%3c/svg%3e")}input[type=radio]:not(.switch):checked{box-shadow:inset 0 0 0 3px var(--c-surface)}input:is([type=checkbox],[type=radio]):disabled{opacity:.5}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@layer utilities{.hidden,.js-hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(scripting:enabled){.htmx-hide{display:none!important}}html:not(.js-enabled) .js-only{display:none!important}.muted{color:var(--c-muted)}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{font-variant-numeric:tabular-nums}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.danger-text{color:var(--c-danger)}.grow{flex:1 1 auto;min-width:0}@media(pointer:coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea,[contenteditable=true]){font-size:1rem}}}@layer layout{.navbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:var(--s-12);height:var(--navbar-h);padding-inline:var(--s-12);background:var(--c-page);border-bottom:1px solid var(--c-line)}.navbar-start,.navbar-end{display:flex;flex:none;align-items:center;gap:var(--s-8)}.navbar-end{margin-inline-start:auto}.brand{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.brand svg{width:1.5rem;height:1.5rem;color:var(--c-accent)}.shell-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r);color:var(--c-muted);cursor:pointer}.shell-button:hover{background:var(--c-hover);color:var(--c-text)}.shell-button svg{width:1.25rem;height:1.25rem}.shell-collapse{display:none}.global-search{display:none;position:relative;flex:1 1 auto;min-width:0;max-width:40rem}.global-search>svg{position:absolute;left:.75rem;top:0;bottom:0;margin-block:auto;color:var(--c-muted);pointer-events:none}.global-search kbd{position:absolute;right:.5rem;top:50%;translate:0 -50%;pointer-events:none}.navbar-role{max-width:10rem;overflow:hidden;font-size:var(--fs-sm);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap}.role-button{max-width:10rem}.role-button .truncate{min-width:0}.user-button{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-2);border-radius:1.25rem;font-size:var(--fs-sm);font-weight:500}.user-button:hover{background:var(--c-hover)}.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.user-name{display:none;padding-inline-end:var(--s-8)}@media(width<40rem){.navbar{gap:var(--s-8)}.brand span,.navbar-role{display:none}.navbar-end{gap:var(--s-4)}.role-button{max-width:8.5rem}}@media(width>=48rem){.global-search{display:block}}@media(width>=64rem){.js-enabled .shell-collapse{display:grid}.shell-open{display:none}.navbar-start{width:calc(var(--sidebar-w) - var(--s-12))}#sidebar-collapse:checked~.navbar .navbar-start{width:auto}.global-search{margin-inline-start:var(--s-12)}}@media(width>=80rem){.user-name{display:inline}}.sidebar{position:fixed;inset:var(--navbar-h) auto 0 0;z-index:40;width:var(--sidebar-w);translate:-100% 0;transition:translate var(--t),width var(--t);background:var(--c-side);border-right:1px solid var(--c-line)}.sidebar-scroll{height:100%;overflow-y:auto;padding:var(--s-12) var(--s-8)}.sidebar-section+.sidebar-section{margin-top:var(--s-16)}.sidebar-heading{display:block;padding:0 var(--s-10) var(--s-4);font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.sidebar-link{display:flex;align-items:center;gap:var(--s-10);height:1.875rem;padding-inline:var(--s-10);border-radius:var(--r);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-2);white-space:nowrap}.sidebar-link svg{color:var(--c-muted)}.sidebar-link:hover,.sidebar-link[aria-current=page]{background:var(--c-hover);color:var(--c-text)}.sidebar-link[aria-current=page] svg{color:var(--c-accent)}.sidebar-count{margin-left:auto;padding-inline:var(--s-6);border-radius:var(--r);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sidebar-scrim{display:none}#sidebar-toggle:checked~.shell .sidebar{translate:0;box-shadow:var(--shadow)}#sidebar-toggle:checked~.sidebar-scrim{display:block;position:fixed;inset:var(--navbar-h) 0 0;z-index:35;background:#0006}@media(width>=64rem){.sidebar{z-index:10;translate:0}#sidebar-toggle:checked~.shell .sidebar{box-shadow:none}#sidebar-toggle:checked~.sidebar-scrim{display:none}#sidebar-collapse:checked~.shell .sidebar{width:var(--sidebar-w-collapsed)}#sidebar-collapse:checked~.shell [data-sidebar-collapse-hide]{display:none}#sidebar-collapse:checked~.shell .sidebar-link{justify-content:center;padding:0}}.shell{display:flex;min-height:100dvh;padding-top:var(--navbar-h);overflow-x:clip}.main{flex:1;min-width:0;transition:margin var(--t)}@media(width>=64rem){.main{margin-left:var(--sidebar-w)}#sidebar-collapse:checked~.shell .main{margin-left:var(--sidebar-w-collapsed)}}.page{padding:var(--s-16) var(--s-24) var(--s-32)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-8) var(--s-16);margin-bottom:var(--s-16)}.page-head>.crumbs,.page-lede{flex-basis:100%}.page-title{flex:1 1 0;min-width:0;font-size:var(--fs-xl);font-weight:600;line-height:var(--h);letter-spacing:-.01em;overflow-wrap:anywhere}.page-title .mono,.page-title small{margin-left:var(--s-8);font-size:var(--fs-md);font-weight:400;line-height:1.4;color:var(--c-muted)}@media(width<40rem){.page-title .mono,.page-title small{display:block;margin:0 0 var(--s-4)}}.page-lede{font-size:var(--fs-sm);color:var(--c-muted)}.page-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--s-8);margin-left:auto}.index-page{display:flex;flex-direction:column}.index-page>.page-head{padding:var(--s-16) var(--s-24) 0;margin-bottom:var(--s-12)}.index-page .page-title{font-size:var(--fs-lg)}.index-page .page-lede{margin-top:calc(-1 * var(--s-6))}.index-page>.panel{flex:1;min-height:0;margin:0 var(--s-24) var(--s-24)}@media(width>=48rem){.index-page{height:calc(100dvh - var(--navbar-h))}}@media(width<40rem){.page{padding-inline:var(--s-16)}.index-page>.page-head{padding-inline:var(--s-16)}.index-page>.panel{margin-inline:0;border-inline:0;border-radius:0}}.detail-grid{display:grid;gap:var(--s-16);margin-bottom:var(--s-16)}@media(width>=80rem){.detail-grid{grid-template-columns:1fr 1fr}}.form-page{max-width:46rem;margin-inline:auto}.form-page.wide{max-width:64rem}.stack{display:flex;flex-direction:column;gap:var(--s-16)}.stack-sm{gap:var(--s-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8)}}@layer components{.global-search .input{height:2.5rem;padding-inline:calc(.75rem + 1rem + var(--s-8)) calc(var(--s-8) + 3rem + var(--s-8));border-color:var(--c-line);border-radius:var(--r-lg);background:var(--c-side);font-size:var(--fs-md)}.global-search .input:hover{border-color:var(--c-line-strong)}.global-search .input:focus{background:var(--c-surface)}.global-search .input:not(:placeholder-shown)~kbd{display:none}.navbar .btn-group>button{min-width:2rem;height:1.75rem}.navbar .navbar-theme{display:none}@media(width>=64rem){.navbar .navbar-theme{display:inline-flex}}@media(width>=48rem){.navbar .search-link{display:none}}.menu-theme{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-6) var(--s-8);font-size:var(--fs-sm);color:var(--c-text-2)}@media(width>=64rem){.menu-theme{display:none}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-6);height:var(--h);padding-inline:var(--s-12);border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background-color var(--t),border-color var(--t),color var(--t)}.btn:hover{background:var(--c-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn .caret{width:.625rem;height:.625rem;color:var(--c-muted)}.btn-primary{border-color:transparent;background:var(--c-accent);color:var(--c-on-accent)}.btn-primary:hover{background:var(--c-accent-hover)}.btn-primary .caret{color:inherit}.btn-outline{border-color:var(--c-accent);color:var(--c-accent)}.btn-danger{border-color:transparent;background:var(--c-danger);color:#fff}.btn-danger:hover{background:var(--c-danger);filter:brightness(.92)}.btn-ghost{border-color:transparent;background:none;color:var(--c-accent)}.btn-sm{height:var(--h-sm);padding-inline:var(--s-10)}.btn-xs{height:1.5rem;padding-inline:var(--s-8);font-size:var(--fs-xs)}.btn-lg{height:var(--h-lg);padding-inline:var(--s-20);font-size:var(--fs-md)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:var(--r);color:var(--c-muted);transition:background-color var(--t),color var(--t)}.icon-btn:hover,.icon-btn:popover-open{background:var(--c-hover);color:var(--c-text)}.icon-btn:disabled{opacity:.3;pointer-events:none}.icon-btn.sm{width:1.375rem;height:1.375rem}.icon-btn.xs{width:1.25rem;height:1.25rem}.icon-btn.xs svg,.icon-btn.sm svg{width:.875rem;height:.875rem}.icon-btn.lg{width:2rem;height:2rem}.icon-btn.danger{color:var(--c-danger)}.link{color:var(--c-accent);font-weight:500;cursor:pointer}.link:hover{text-decoration:underline;text-underline-offset:2px}.link.danger{color:var(--c-danger)}.btn-group,.segmented{display:inline-flex;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r);background:var(--c-hover)}.btn-group>button,.segmented>*{display:grid;place-items:center;min-width:1.875rem;height:1.625rem;padding-inline:var(--s-8);border-radius:.25rem;color:var(--c-muted);font-size:var(--fs-xs);font-weight:500}.btn-group>button:hover,.segmented>:hover{color:var(--c-text)}.btn-group>[aria-pressed=true],.segmented>[aria-pressed=true],.segmented>[aria-current]{background:var(--c-surface);color:var(--c-text);box-shadow:0 1px 2px #00000014}.dark .btn-group>[aria-pressed=true],.dark .segmented>[aria-pressed=true],.dark .segmented>[aria-current]{background:var(--c-line-strong)}.form-card{padding:var(--s-24);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.form-card+.form-card{margin-top:var(--s-16)}.form-card>h2{margin-bottom:var(--s-4);font-weight:600}.form-card-lede{margin-bottom:var(--s-20);font-size:var(--fs-sm);color:var(--c-muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-20) var(--s-16)}@media(width>=40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>:is(.full,fieldset){grid-column:1 / -1}}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-8);margin-top:var(--s-24);padding-top:var(--s-16);border-top:1px solid var(--c-line)}@media(width<40rem){.form-card{padding:var(--s-16)}.form-actions>*{flex:1 1 auto}}.form-errors{margin-bottom:var(--s-20)}.field{display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.field>legend{margin-bottom:var(--s-6)}.label{font-size:var(--fs-sm);font-weight:500}.label .req{margin-left:.125em;color:var(--c-danger)}.hint{font-size:var(--fs-xs);color:var(--c-muted)}.field-error{font-size:var(--fs-xs);color:var(--c-danger)}.field.invalid>.label,.invalid>legend{color:var(--c-danger)}.input{display:block;width:100%;min-width:0;height:var(--h);padding:0 var(--s-10);border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-surface);font-size:var(--fs-sm);line-height:1.25;appearance:none;transition:border-color var(--t),box-shadow var(--t)}.input::placeholder{color:var(--c-muted)}.input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring)}.input:disabled,.input[readonly]{background:var(--c-side);color:var(--c-muted)}.input[aria-invalid=true],.input.invalid{border-color:var(--c-danger)}textarea.input{height:auto;min-height:5rem;padding-block:var(--s-6);line-height:1.5;resize:vertical}select.input:not([multiple]){padding-right:var(--s-28);cursor:pointer;background:var(--c-surface) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e%3cpath stroke='%23888' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3e%3c/svg%3e") no-repeat right .625rem center / .5rem}select.input[multiple]{height:auto;padding-block:var(--s-4)}.input-sm,.input-xs{height:var(--h-sm)}.input-xs{padding-inline:var(--s-8);font-size:var(--fs-sm)}.input.auto{width:auto}.input.mono{font-family:var(--mono);font-size:var(--fs-xs)}.check{display:flex;align-items:flex-start;gap:var(--s-8);font-size:var(--fs-sm);cursor:pointer}.check>input{flex:none;margin-top:calc((1lh - 1rem)/2)}.check .hint{display:block;margin-top:var(--s-2)}.check-list{display:grid;gap:var(--s-8)}.check-list.cols{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.choice{display:flex;align-items:flex-start;gap:var(--s-10);padding:var(--s-12);border:1px solid var(--c-line-strong);border-radius:var(--r);cursor:pointer}.choice:hover{background:var(--c-hover)}.choice:has(input:checked){border-color:var(--c-accent);background:var(--c-selected)}.choice>input{margin-top:calc((1lh - 1rem)/2)}.choice span{font-size:var(--fs-sm);color:var(--c-muted)}.choice strong{display:block;font-weight:500;color:var(--c-text)}input[type=checkbox].switch{appearance:none;position:relative;width:1.75rem;height:1rem;border-radius:1rem;background:var(--c-line-strong);transition:background-color var(--t)}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:.75rem;height:.75rem;border-radius:50%;background:#fff;transition:translate var(--t)}input.switch:checked{background:var(--c-accent)}input.switch:checked:after{translate:.75rem 0}input.switch:disabled{opacity:.5}.card,.panel{min-width:0;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.card{display:flex;flex-direction:column;padding:var(--s-16) var(--s-20)}.card-title{margin-bottom:var(--s-12);font-weight:600}.card-foot{margin-top:auto;padding-top:var(--s-12);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted)}.card-foot dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}.card-foot dt{font-weight:500}.panel{display:flex;flex-direction:column;overflow:hidden}.panel.flow{margin-bottom:var(--s-24)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-16);padding:var(--s-12) var(--s-16);border-bottom:1px solid var(--c-line)}.panel-head :is(h2,h3){font-weight:600}.panel-head p{flex-basis:100%;font-size:var(--fs-sm);color:var(--c-muted)}.props{display:grid;gap:var(--s-8);margin-bottom:var(--s-16);font-size:var(--fs-sm)}.props>div,.rows>li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--s-16)}.props dt,.rows>li>:first-child{color:var(--c-muted)}.props dd{overflow-wrap:anywhere}.props.wide>div{grid-template-columns:10rem minmax(0,1fr)}.rows{display:grid;gap:var(--s-8);font-size:var(--fs-sm)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-12);border-bottom:1px solid var(--c-line)}.toolbar .table-search{flex:1 1 14rem;max-width:22rem}.toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);margin-left:auto}.table-search{position:relative}.table-search>svg{position:absolute;left:.5rem;top:0;bottom:0;margin-block:auto;width:.875rem;color:var(--c-muted);pointer-events:none}.table-search .input{padding-left:var(--s-28)}.table-search .htmx-hide{position:absolute;inset:0 0 0 auto}.table-frame{display:flex;flex-direction:column;flex:1;min-height:0}.table-scroll{position:relative;flex:1;min-height:0;overflow:auto}.table{width:100%;font-size:var(--fs-sm);color:var(--c-text-2)}.table :is(th,td){padding:var(--s-4) var(--s-12);text-align:left;vertical-align:middle}.table thead th{position:sticky;top:0;z-index:1;padding-block:var(--s-6);background:var(--c-side);box-shadow:inset 0 -1px var(--c-line);font-size:var(--fs-xs);font-weight:500;color:var(--c-muted);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--c-line)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:var(--c-side)}.table th[scope=row]{font-weight:500;color:var(--c-text);white-space:nowrap}.table th[scope=row] a:hover,.table .cell-link:hover{text-decoration:underline;text-underline-offset:2px}.table .cell-actions{width:1%;padding-right:0}.cell-actions .icon-btn{display:grid;width:1.25rem;height:1.25rem}.table .cell-sub{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--c-muted);white-space:normal}.table .cell-sub.warn{color:var(--c-warning-text)}.table .num{text-align:right}.table .wrap,.table th.wrap{white-space:normal}.table .clip{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.cozy thead th{position:static}.table tr.table-empty td,.table td.table-empty{padding:var(--s-32) var(--s-12);text-align:center;color:var(--c-muted)}@media(width<40rem){.table:has(tr.table-empty) thead{display:none}.table tr.table-empty td{white-space:normal}}.sort{display:inline-flex;align-items:center;gap:var(--s-4)}.sort:hover,[aria-sort] .sort{color:var(--c-text)}.sort svg{width:.75rem;height:.75rem}.move{display:inline-flex;gap:var(--s-2)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-8) var(--s-16);padding:var(--s-6) var(--s-12);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted)}.pager-size{display:flex;align-items:center;gap:var(--s-8)}.pager-size .input{width:auto;height:1.5rem;padding-right:var(--s-24);font-size:var(--fs-xs)}.pager-count strong{color:var(--c-text);font-weight:500}.pager-pages{display:flex;gap:var(--s-2);max-width:calc(100vw - 4rem);position:relative;overflow-x:auto}.pager-pages :is(a,span){display:grid;place-items:center;min-width:1.625rem;height:1.625rem;padding-inline:var(--s-4);border-radius:var(--r);font-variant-numeric:tabular-nums}.pager-pages a:hover{background:var(--c-hover);color:var(--c-text)}.pager-pages [aria-current=page]{background:var(--c-hover);color:var(--c-text);font-weight:600}.pager-pages [aria-disabled=true]{opacity:.4}.menu{min-width:11rem;max-width:min(22rem,calc(100vw - 1rem));margin:auto;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-raised);color:var(--c-text);box-shadow:var(--shadow);font-size:var(--fs-sm);overflow:visible;transition:opacity var(--t),translate var(--t)}.js-enabled .menu{position:fixed;inset:auto;margin:0}@starting-style{.menu:popover-open{opacity:0;translate:0 -4px}}.menu.wide{width:15rem}.menu.scroll{max-height:20rem;overflow-y:auto}.menu form{display:contents}.menu-item{display:flex;align-items:center;gap:var(--s-8);width:100%;min-height:1.75rem;padding:var(--s-4) var(--s-8);border-radius:.25rem;color:var(--c-text-2);text-align:left;white-space:nowrap;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{outline:none;background:var(--c-hover);color:var(--c-text)}.menu-item svg{width:.875rem;height:.875rem;color:var(--c-muted)}.menu-item.danger,.menu-item.danger svg{color:var(--c-danger)}.menu-item.current,.menu-item[aria-current]{color:var(--c-text);font-weight:600}.menu-item .trail{margin-left:auto;font-size:var(--fs-xs);color:var(--c-muted)}.menu-sep{margin:var(--s-4) calc(-1 * var(--s-4))}.menu-head{padding:var(--s-6) var(--s-8)}.menu-head strong,.menu-head span{display:block;overflow:hidden;text-overflow:ellipsis}.menu-head span,.menu-note{font-size:var(--fs-xs);color:var(--c-muted)}.menu-note{padding:var(--s-6) var(--s-8);white-space:normal}.menu.panel-menu{width:20rem;padding:var(--s-12)}.menu.panel-menu:popover-open{display:flex;flex-direction:column}.panel-menu-title{margin-bottom:var(--s-12);font-weight:600}.panel-menu-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-12);padding-top:var(--s-12);border-top:1px solid var(--c-line)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);font-size:var(--fs-sm);color:var(--c-muted)}.crumbs li{display:flex;align-items:center;gap:var(--s-6)}.crumbs li+li:before{content:"/";color:var(--c-faint)}.crumbs a{display:flex;align-items:center;gap:var(--s-6)}.crumbs a:hover{color:var(--c-text)}.crumbs svg{width:.75rem;height:.75rem}.crumbs [aria-current=page]{color:var(--c-text-2)}.tabs{display:flex;gap:var(--s-20);padding-inline:var(--s-16);border-bottom:1px solid var(--c-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:linear-gradient(to right,var(--c-surface) 40%,transparent) left / 1.5rem 100% no-repeat local,linear-gradient(to left,var(--c-surface) 40%,transparent) right / 1.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--c-shade),transparent) left / .625rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--c-shade),transparent) right / .625rem 100% no-repeat scroll}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:var(--s-6);margin-bottom:-1px;padding-block:var(--s-10);border-bottom:2px solid transparent;color:var(--c-muted);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.tab:hover{color:var(--c-text)}.tab:focus-visible{outline-offset:-2px;border-radius:var(--r)}.tab[aria-selected=true],.tab[aria-current=page]{border-color:var(--c-accent);color:var(--c-text)}.tab .count{font-size:var(--fs-xs);font-weight:400;color:var(--c-muted);font-variant-numeric:tabular-nums}.tabs.sm .tab{padding-block:var(--s-8)}.badge{display:inline-flex;align-items:center;gap:var(--s-6);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-2);white-space:nowrap;vertical-align:middle}.badge:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--dot, var(--c-faint))}.badge-success{--dot: var(--c-success)}.badge-danger{--dot: var(--c-danger)}.badge-warning{--dot: var(--c-warning)}.badge-info,.badge-accent{--dot: var(--c-accent)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6)}.chip{display:inline-flex;align-items:center;gap:var(--s-4);max-width:100%;height:1.5rem;padding:0 var(--s-4) 0 var(--s-8);border:1px solid var(--c-line-strong);border-radius:var(--r);font-size:var(--fs-xs);color:var(--c-text-2)}.chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip :is(a,button){display:grid;place-items:center;width:1rem;height:1rem;border-radius:.25rem;color:var(--c-muted)}.chip :is(a,button):hover{background:var(--c-hover);color:var(--c-text)}.chip svg{width:.5rem;height:.5rem}.notice{display:flex;gap:var(--s-10);padding:var(--s-10) var(--s-12);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--r);background:var(--c-side);font-size:var(--fs-sm);color:var(--c-text-2)}.notice>svg{margin-top:var(--s-2);color:var(--c-accent)}.notice ul{list-style:disc;padding-left:var(--s-20)}.notice-danger{border-left-color:var(--c-danger);background:var(--c-danger-soft)}.notice-danger>svg{color:var(--c-danger)}.notice-warning{border-left-color:var(--c-warning);background:var(--c-warning-soft)}.notice-neutral{border-left-color:var(--c-line-strong)}.notice-success{border-left-color:var(--c-success);background:var(--c-success-soft)}.empty{padding:var(--s-32) var(--s-16);text-align:center;font-size:var(--fs-sm);color:var(--c-muted)}.empty strong{display:block;color:var(--c-text)}.spinner{width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{rotate:360deg}}kbd{padding:0 var(--s-4);border:1px solid var(--c-line-strong);border-radius:.25rem;color:var(--c-muted);font:500 .6875rem/1.125rem var(--font)}.code{padding:1px var(--s-4);border-radius:.25rem;background:var(--c-hover);font-family:var(--mono);font-size:.875em}pre.code{display:block;padding:var(--s-12);overflow-x:auto}progress.target-bar{appearance:none;width:5rem;height:.25rem;border:0;border-radius:1rem;background:var(--c-line);overflow:hidden;--bar: var(--c-success)}progress.target-bar[data-level=soon]{--bar: var(--c-warning)}progress.target-bar[data-level=late]{--bar: var(--c-danger)}progress.target-bar::-webkit-progress-bar{background:transparent}progress.target-bar::-webkit-progress-value{background:var(--bar)}progress.target-bar::-moz-progress-bar{background:var(--bar)}.toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;align-items:center;gap:var(--s-10);width:min(22rem,calc(100vw - 2rem));padding:var(--s-10) var(--s-8) var(--s-10) var(--s-12);border-radius:var(--r-lg);background:var(--c-text);color:var(--c-page);box-shadow:var(--shadow);font-size:var(--fs-sm);animation:toast-in var(--t),toast-out .3s ease-out 3.5s forwards}.toast-icon{display:grid}.toast-success .toast-icon{color:var(--c-success)}.toast-danger .toast-icon{color:var(--c-danger)}.toast-message{flex:1}.toast .icon-btn{color:inherit;opacity:.6}.toast .icon-btn:hover{background:none;opacity:1}@keyframes toast-in{0%{opacity:0;translate:0 .5rem}}@keyframes toast-out{to{opacity:0;visibility:hidden}}.dark .toast{--c-success: oklch(50% .13 150);--c-danger: oklch(55% .2 25)}.dialog{width:min(26rem,calc(100vw - 2rem));margin:auto;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-raised);color:var(--c-text);box-shadow:var(--shadow);transition:opacity var(--t),scale var(--t)}@starting-style{.dialog[open]{opacity:0;scale:.97}}.dialog::backdrop{background:#00000059}.dialog-body{padding:var(--s-20)}.dialog-icon{display:none}.dialog-message{margin-bottom:var(--s-20);font-size:var(--fs-md);font-weight:500;text-wrap:pretty}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-8)}}@layer pages{.records-tools{display:contents}@media(width<40rem){.records-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.records-toolbar .toolbar-end{display:contents}.records-toolbar .table-search{grid-area:1 / 1 / 2 / 3;max-width:none}.records-toolbar:not(:has(.records-new)) .table-search{grid-column:1 / -1}.records-new{grid-area:1 / 3}.records-toolbar .saved-search-menu{grid-area:2 / 1}.records-toolbar #filter-button{grid-area:2 / 2}.records-toolbar #export-button{grid-area:2 / 3}.records-toolbar :is(.saved-search-menu>.btn,#filter-button,#export-button,.records-new){width:100%;max-width:none}}.col-head{display:inline-flex;align-items:center;gap:var(--s-4)}.col-mark{display:inline-grid;color:var(--c-accent)}.col-mark svg{width:.75rem;height:.75rem}.col-menu-btn svg{width:.625rem;height:.625rem}.col-head:has(+:popover-open) .col-menu-btn{color:var(--c-text)}@media(hover:hover){.col-menu-btn{opacity:0}th:hover .col-menu-btn,.col-menu-btn:focus-visible,.col-head:has(+:popover-open) .col-menu-btn{opacity:1}}.col-menu{width:17rem;font-weight:400;white-space:normal}.col-filter{display:grid;gap:var(--s-8);padding:var(--s-4) var(--s-8) var(--s-6)}.col-filter-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-12)}.filter-count,.save-count{min-width:1.125rem;padding-inline:var(--s-4);border-radius:1rem;background:var(--c-accent-soft);color:var(--c-accent);font-size:.6875rem;line-height:1.125rem;text-align:center}.save-count{background:#ffffff40;color:inherit}.filter-rows{display:grid;flex:1 1 auto;gap:var(--s-12);min-height:0;max-height:min(24rem,calc(100dvh - 12rem));overflow-y:auto}.filter-row{gap:var(--s-4)}.filter-row>.label{font-size:var(--fs-xs);color:var(--c-text-2)}.filter-inputs{display:flex;gap:var(--s-8)}.filter-op{flex:0 0 8rem}.records-alert,.records-chips{padding:var(--s-6) var(--s-12);border-bottom:1px solid var(--c-line);font-size:var(--fs-xs)}.records-alert{background:var(--c-danger-soft);color:var(--c-danger)}.records-alert a{text-decoration:underline}.chip.ignored{border-color:var(--c-danger);color:var(--c-danger)}.table tbody+tbody{border-top:1px solid var(--c-line)}.table .group-head{padding:0;background:var(--c-side)}.group-toggle{display:flex;align-items:center;gap:var(--s-8);width:100%;padding:var(--s-6) var(--s-12);color:var(--c-text);font-weight:500;text-align:left}.group-toggle:hover{background:var(--c-hover)}.group-icon{flex:none;width:1rem;height:1rem;padding:1px;border:1px solid var(--c-line-strong);border-radius:.25rem;background:var(--c-surface);color:var(--c-muted)}.group-toggle[aria-expanded=true] .group-icon path+path{display:none}.group-count{min-width:1.25rem;padding-inline:var(--s-6);border-radius:1rem;background:var(--c-hover);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:400;line-height:1.125rem;text-align:center}.table tbody:has(>.group-row [aria-expanded=false])>tr:not(.group-row){display:none}.record-page{padding-inline:var(--s-24)}.record-crumbs{padding-top:var(--s-12)}.record-head{position:sticky;top:var(--navbar-h);z-index:20;margin:0 calc(-1 * var(--s-24)) var(--s-16);padding:var(--s-10) var(--s-24) 0;border-bottom:1px solid var(--c-line);background:var(--c-page)}.record-head[data-stuck]{box-shadow:0 2px 8px -4px #00000026}.record-head-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-8) var(--s-24);padding-bottom:var(--s-10)}.record-ident{display:flex;align-items:center;gap:var(--s-10);min-width:0}.record-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--r);background:var(--c-accent-soft);color:var(--c-accent)}.record-name{min-width:0}.record-meta{display:flex;flex-wrap:wrap;column-gap:var(--s-6);font-size:var(--fs-xs);color:var(--c-muted)}.record-kind{font-weight:500;color:var(--c-text-2)}.record-dot{margin-inline:var(--s-6)}.record-meta>span>.record-dot:first-child{margin-left:0}.record-title{overflow:hidden;font-size:var(--fs-lg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.record-actions-sep{width:1px;height:1rem;margin-inline:var(--s-4);background:var(--c-line-strong)}.record-head-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6) var(--s-32);margin-inline-start:calc(-1 * var(--s-4));padding:var(--s-6) 0 var(--s-6) var(--s-4);border-top:1px solid var(--c-line);overflow:hidden}.header-fields{display:contents}.header-field{position:relative;display:flex;align-items:center;gap:var(--s-8);min-width:0}.header-field:before{content:"";position:absolute;top:var(--s-4);bottom:var(--s-4);left:calc(-1 * var(--s-16));border-left:1px solid var(--c-line)}.header-label{display:flex;flex:none;font-size:var(--fs-xs);color:var(--c-muted)}.header-label .req,.header-field.invalid .header-label{color:var(--c-danger)}.header-value,.header-target{display:flex;align-items:center;gap:var(--s-8);min-height:var(--h-sm);white-space:nowrap}.header-text{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.target-left{padding-inline:var(--s-8);border-radius:1rem;background:var(--c-hover);font-size:var(--fs-xs);font-weight:500;line-height:1.25rem;color:var(--c-text-2);font-variant-numeric:tabular-nums}.target-left[data-level=soon]{background:var(--c-warning-soft);color:var(--c-warning-text)}.target-left[data-level=late]{background:var(--c-danger-soft);color:var(--c-danger)}.header-input{min-width:0}.header-input select.input{min-width:9rem}@media(width<40rem){.record-page{padding-inline:var(--s-16)}.record-head{display:contents}.record-head-bar{position:sticky;top:var(--navbar-h);z-index:20;margin-inline:calc(-1 * var(--s-16));padding:var(--s-10) var(--s-16);border-bottom:1px solid var(--c-line);background:var(--c-page)}.record-head-bar:last-child{margin-bottom:var(--s-16)}.record-head-fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-8) var(--s-16);margin:0 calc(-1 * var(--s-16)) var(--s-16);padding:var(--s-10) var(--s-16);border-top:0;border-bottom:1px solid var(--c-line)}.header-field{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:start}.header-field:before{display:none}.header-label{align-items:center;min-height:var(--h-sm)}.header-value{flex-wrap:wrap;white-space:normal}.header-target progress,.record-kind,.record-meta>span>.record-dot:first-child{display:none}.record-title{white-space:normal}}.record-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--s-16)}.record-main{min-width:0}.record-form,.record-view{margin-bottom:var(--s-16)}.record-later{margin-bottom:var(--s-32);font-size:var(--fs-sm);color:var(--c-muted)}.record-timeline{min-width:0;margin-bottom:var(--s-32);border:1px solid var(--c-line);border-radius:var(--r-lg)}@media(width>=100rem){.record-layout.with-timeline{grid-template-columns:minmax(0,1fr) 22rem}.record-timeline{position:sticky;top:calc(var(--navbar-h) + var(--record-header, 6rem) + .75rem);max-height:calc(100dvh - 5rem - var(--record-header, 6rem));margin:0;overflow-y:auto}}.record-tabs{margin-bottom:var(--s-32)}.record-tabs>.tabs:last-child{margin-bottom:-1px}.record-tab-notice{margin:var(--s-16) var(--s-16) 0}.record-tab-lede{padding:var(--s-12) var(--s-16) 0;font-size:var(--fs-sm);color:var(--c-muted)}.record-tab-head,.record-tab-related{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-8);font-size:var(--fs-sm);color:var(--c-muted)}.record-tab-head{padding:var(--s-10) var(--s-16);border-bottom:1px solid var(--c-line)}.record-tab-body{padding:var(--s-16)}.record-choices>.check-list{padding-top:var(--s-2)}.record-file{height:auto;padding:var(--s-2)}.record-file::file-selector-button{margin-right:var(--s-8);padding:var(--s-2) var(--s-8);border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-raised);color:var(--c-text);font:inherit;cursor:pointer}.approval-entry+.approval-entry{border-top:1px solid var(--c-line)}.approval-vote{padding:var(--s-12) var(--s-16);border-bottom:1px solid var(--c-line)}.vote-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6) var(--s-12);max-width:52rem}.vote-form .field{display:contents}.vote-form :is(.label,.hint,.field-error){grid-column:1 / -1}.vote-form textarea.input{grid-column:1;min-height:3.5rem}.vote-actions{display:flex;grid-area:2 / 2;gap:var(--s-8)}@media(width<40rem){.vote-form{grid-template-columns:minmax(0,1fr)}.vote-actions{grid-area:auto}.vote-actions>.btn{flex:1 1 auto}}.next-step{display:flex;flex-direction:row;margin-bottom:var(--s-12);padding:0}.next-step-title{flex:none;padding:var(--s-8) var(--s-12);border-right:1px solid var(--c-line);font-size:var(--fs-xs);font-weight:600;line-height:var(--h-sm);color:var(--c-accent);white-space:nowrap}.next-step-list{flex:1;min-width:0}.next-step-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6) var(--s-12);padding:var(--s-8) var(--s-12)}.next-step-item+.next-step-item{border-top:1px solid var(--c-line)}.next-step-item[data-mine]{box-shadow:inset 3px 0 0 var(--c-accent)}.next-step-line{display:flex;flex:1 1 20rem;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-10);min-width:0;font-size:var(--fs-sm)}.next-step-kind{font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.next-step-name{font-weight:500;overflow-wrap:anywhere}.next-step-detail{font-size:var(--fs-xs);color:var(--c-text-2)}.next-step-source{font-size:var(--fs-xs);color:var(--c-muted)}.next-step-open{flex:none}.vote-line{display:flex;flex:1 1 24rem;flex-wrap:wrap;align-items:center;gap:var(--s-6) var(--s-8);max-width:36rem}.vote-line>.input{flex:1 1 12rem}.vote-line>.field-error{flex:1 1 100%}@media(width<40rem){.next-step{flex-direction:column}.next-step-title{padding-block:var(--s-4);border-right:0;border-bottom:1px solid var(--c-line)}.next-step-open{flex:1 1 100%}.vote-line>.btn{flex:1 1 auto}}.drawer{width:min(56rem,calc(100vw - var(--s-40)));max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--c-line);background:var(--c-page);color:var(--c-text);box-shadow:var(--shadow);overflow:hidden;transition:translate var(--t)}.drawer[open]{display:flex}@starting-style{.drawer[open]{translate:2rem 0}}.drawer::backdrop{background:#00000059}html:has(.drawer[open]){overflow:hidden}.drawer-frame,.drawer-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.drawer-head{flex:none;padding:var(--s-12) var(--s-20) 0;border-bottom:1px solid var(--c-line)}.drawer-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-12)}.drawer-bar .record-title{white-space:normal}.record-title:focus{outline:none}.drawer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);padding:var(--s-10) 0}.drawer-full{margin-left:auto}.drawer-body{flex:1;min-height:0;padding:var(--s-16) var(--s-20);overflow-y:auto;overscroll-behavior:contain}.drawer-notice{margin-bottom:var(--s-16)}.drawer-notice:focus{outline:none}.drawer-loading{padding:var(--s-20);font-size:var(--fs-sm);color:var(--c-muted)}.drawer-action-title{margin-bottom:var(--s-16);font-weight:600}@media(width<40rem){.drawer{width:100vw;border-left:0}@starting-style{.drawer[open]{translate:0 2rem}}.drawer-head{padding:var(--s-10) var(--s-16) 0}.drawer-body{padding:var(--s-16)}.drawer-head .record-head-fields{margin-bottom:0}}.record-files{display:grid;gap:var(--s-4);margin-bottom:var(--s-8);font-size:var(--fs-sm)}.record-files>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-12);min-width:0}.record-files a{overflow-wrap:anywhere}.record-tab-related{margin-bottom:var(--s-16)}.record-tab-related strong{font-weight:500;color:var(--c-text)}.record-upload{padding:var(--s-16);border-bottom:1px solid var(--c-line)}.record-dropzone{display:flex;align-items:center;justify-content:center;gap:var(--s-12);min-height:6rem;padding:var(--s-16);border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--c-muted);cursor:pointer}.record-dropzone:hover{background:var(--c-side)}.record-dropzone:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:2px}.record-dropzone[data-dragover]{border-color:var(--c-accent);background:var(--c-selected)}.record-dropzone>svg{width:1.5rem;height:1.5rem}.record-dropzone>span{display:flex;flex-direction:column}.record-dropzone strong{color:var(--c-text-2)}.record-dropzone-hint,.record-upload-types{font-size:var(--fs-xs)}[data-upload-busy],.htmx-request [data-upload-idle]{display:none}.htmx-request [data-upload-busy]{display:block}.record-upload-types{margin-top:var(--s-8);color:var(--c-muted)}.record-upload-types summary{width:fit-content;cursor:pointer}.record-upload-submit{display:flex;justify-content:flex-end;margin-top:var(--s-12)}.audit-table :is(th,td){vertical-align:top}.audit-table tbody tr{border:0}.audit-table tbody+tbody{border-top:1px solid var(--c-line)}.audit-table tbody tr:hover{background:none}.audit-count{margin-left:var(--s-4);font-size:var(--fs-xs);color:var(--c-muted)}.js-enabled .audit-table tbody:not([data-open])>tr[data-audit-more]{display:none}.audit-more{display:block;margin-top:var(--s-4)}.audit-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--s-2) var(--s-16)}.audit-values li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-field{margin-right:var(--s-4);font-weight:500;color:var(--c-text)}.audit-action{font-weight:500;color:var(--c-text)}.audit-text{min-width:12rem;max-width:28rem}.audit-text p{white-space:pre-line;overflow-wrap:break-word}.diff-del{background:var(--c-danger-soft);color:var(--c-danger)}.diff-ins{background:var(--c-success-soft);color:var(--c-success-text);text-decoration:none}.diff-gap{color:var(--c-muted)}.timeline-head{position:sticky;top:0;z-index:1;display:grid;gap:var(--s-8);padding:var(--s-10) var(--s-12);border-bottom:1px solid var(--c-line);background:var(--c-page)}.timeline-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}.timeline-bar h2{font-size:var(--fs-sm);font-weight:600}.timeline-new,.timeline-filter{display:flex;flex-wrap:wrap;gap:var(--s-4)}.timeline-filter button{height:1.375rem;padding-inline:var(--s-8);border-radius:var(--r);color:var(--c-muted);font-size:var(--fs-xs)}.timeline-filter button:hover{color:var(--c-text)}.timeline-filter button[aria-pressed=true]{background:var(--c-hover);color:var(--c-text);font-weight:500}.timeline-list{display:grid;gap:var(--s-14);padding:var(--s-12)}.timeline-entry{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--s-8)}.timeline-entry:not(:last-child):before{content:"";position:absolute;top:1.5rem;bottom:-.75rem;left:.625rem;width:1px;background:var(--c-line)}.timeline-mark{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--c-line-strong);border-radius:50%;background:var(--c-page);color:var(--c-muted)}.timeline-mark[data-kind=record]{border-color:var(--c-accent);color:var(--c-accent)}.timeline-mark[data-kind=create]{border-color:var(--c-success);color:var(--c-success)}.timeline-mark svg{width:.625rem;height:.625rem}.timeline-body{min-width:0}.timeline-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-8);font-size:var(--fs-sm)}.timeline-title{min-width:0;font-weight:500}.timeline-line time,.timeline-source,.timeline-empty,.timeline-loading{font-size:var(--fs-xs);color:var(--c-muted)}.timeline-loading{padding:var(--s-12)}.timeline-text{display:-webkit-box;margin-top:var(--s-4);overflow:hidden;font-size:var(--fs-sm);color:var(--c-text-2);white-space:pre-line;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.timeline-change{font-size:var(--fs-xs);color:var(--c-text-2);overflow-wrap:break-word}.timeline-label{font-weight:500}.workflow-watch{color:var(--c-accent);animation:pulse 2s ease-in-out infinite}.workflow-watch[data-quiet]{display:none}@keyframes pulse{50%{opacity:.5}}.record-grid{display:flex;flex-direction:column;gap:var(--s-12)}.record-empty{padding:var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--c-muted)}.record-band{container-type:inline-size}.record-band:focus-within{position:relative;z-index:2}.record-band-title{display:flex;align-items:center;gap:var(--s-8);margin-bottom:var(--s-8);font-size:var(--fs-xs);font-weight:600;color:var(--c-muted)}.record-band-title:after{content:"";flex:1;height:1px;background:var(--c-line)}.record-band-title button{display:flex;align-items:center;gap:var(--s-6)}.record-band-title button:hover{color:var(--c-text)}[data-collapse] svg{width:.75rem;height:.75rem;transition:rotate var(--t)}[data-collapse][aria-expanded=false] svg{rotate:-90deg}.record-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-12)}.record-column{display:flex;flex-direction:column;gap:var(--s-12);min-width:0}.record-column[data-empty]{display:none}@container (min-width: 42rem){.record-columns{grid-template-columns:repeat(12,minmax(0,1fr))}.record-column{grid-column:span 6}.record-column[data-wide]{grid-column:span 12}}@container (min-width: 56rem){.record-column,.record-column[data-wide]{grid-column:span 12}.record-column[data-span="3"]{grid-column:span 3}.record-column[data-span="4"]{grid-column:span 4}.record-column[data-span="6"]{grid-column:span 6}.record-column[data-span="8"]{grid-column:span 8}.record-column[data-span="9"]{grid-column:span 9}.record-column[data-empty]{display:flex}}.record-section{display:flex;flex-direction:column;min-width:0;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.record-section:focus-within{position:relative;z-index:1}.record-section:last-child:not([data-collapsed]){flex:1}.record-section-title{border-bottom:1px solid var(--c-line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c-hover);font-size:var(--fs-sm);font-weight:600}.record-section[data-collapsed] .record-section-title{border:0;border-radius:var(--r-lg)}.record-section-title button{display:flex;align-items:center;gap:var(--s-6);width:100%;padding:var(--s-6) var(--s-10);text-align:left}.record-section-body{container-type:inline-size;display:flex;flex:1;flex-direction:column;padding:var(--s-10)}.record-stacks{display:grid;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-8) var(--s-12)}.record-stack{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}@media(width>=40rem){@container (min-width: 18rem){.record-stacks:not([data-long]):is([data-stacks="2"],[data-stacks="3"],[data-stacks="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 28rem){.record-stacks[data-stacks="3"]:not([data-long]){grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 36rem){.record-stacks[data-stacks="4"]:not([data-long]){grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 32rem){.record-stacks[data-long]:is([data-stacks="2"],[data-stacks="3"],[data-stacks="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 48rem){.record-stacks[data-long][data-stacks="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 64rem){.record-stacks[data-long][data-stacks="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}}.record-heading{font-size:var(--fs-xs);font-weight:600;color:var(--c-muted)}.record-text{font-size:var(--fs-sm);color:var(--c-text-2);white-space:pre-line}.record-spacer{height:3rem}.record-spacer[data-rows="2"]{height:6.5rem}.record-spacer[data-rows="3"]{height:10rem}.record-spacer[data-rows="4"]{height:13.5rem}.record-spacer[data-rows="5"]{height:17rem}.record-spacer[data-rows="6"]{height:20.5rem}@media(width<40rem){.record-spacer{display:none}}.record-grid:not(.portal *) .record-stack>.record-field{min-height:3rem;justify-content:flex-end}.record-grid:not(.portal *) .record-field>.record-value{min-height:var(--h-sm);padding-block:var(--s-4)}.record-grid:not(.portal *) .record-field>.record-value:not([data-rows]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-grid:not(.portal *) :is(.record-heading,.record-text){min-height:3rem}.record-grid:not(.portal *) .record-heading{display:flex;align-items:flex-end}.record-grid:not(.portal *) .record-divider{height:3rem;border:0;background:linear-gradient(var(--c-line),var(--c-line)) center / 100% 1px no-repeat}.record-grid:not(.portal *) .record-checks{gap:var(--s-8)}.record-grid:not(.portal *) .record-checks:has(>:last-child:nth-child(odd)){padding-bottom:var(--h-sm)}.record-grid:not(.portal *) .record-lines{min-height:calc(3rem + var(--s-4))}.record-grid:not(.portal *) .record-lines:has(>:nth-child(3)){min-height:calc(6.5rem + var(--s-4))}.record-grid:not(.portal *) .record-lines:has(>:nth-child(7)){min-height:calc(10rem + var(--s-4))}.record-lines{display:flex;flex-direction:column;margin-top:calc(-1 * var(--s-4));font-size:var(--fs-xs);color:var(--c-muted);overflow-wrap:anywhere}.record-checks{display:grid;gap:var(--s-4)}.record-field{gap:var(--s-2)}.record-field>.label{display:flex;align-items:center;font-size:var(--fs-xs);color:var(--c-text-2)}.record-field .input{height:var(--h-sm);padding-inline:var(--s-8)}.record-field textarea.input{height:0;padding-block:var(--s-4);line-height:1.25rem}.record-field :is([data-rows],.rich-editor:has([data-rows])){min-height:calc(6.5rem - var(--record-label-h))}.record-field :is([data-rows="1"],.rich-editor:has([data-rows="1"])){min-height:calc(3rem - var(--record-label-h))}.record-field :is([data-rows="3"],.rich-editor:has([data-rows="3"])){min-height:calc(10rem - var(--record-label-h))}.record-field :is([data-rows="4"],.rich-editor:has([data-rows="4"])){min-height:calc(13.5rem - var(--record-label-h))}.record-field :is([data-rows="5"],.rich-editor:has([data-rows="5"])){min-height:calc(17rem - var(--record-label-h))}.record-field :is([data-rows="6"],.rich-editor:has([data-rows="6"])){min-height:calc(20.5rem - var(--record-label-h))}.record-field .rich-editor [data-rows]{min-height:0}.record-check{display:flex;align-items:center;gap:var(--s-8);min-height:1.25rem;font-size:var(--fs-sm)}.record-check label{cursor:pointer}.record-check input:disabled,.record-check input:disabled+label{opacity:.6;cursor:default}[data-field][data-dirty] [data-field-label]:before{content:"";display:inline-block;vertical-align:middle;flex:none;width:.375rem;height:.375rem;margin-right:var(--s-6);border-radius:50%;background:var(--c-accent)}.record-value{display:block;min-height:1.25rem;font-size:var(--fs-sm);line-height:1.25rem;overflow-wrap:anywhere}.record-value.lines{white-space:pre-line}.record-pending{color:var(--c-muted)}.record-link{display:inline-flex;align-items:center;gap:var(--s-4);max-width:100%;color:var(--c-accent)}.record-link:hover{text-decoration:underline}.record-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-link svg{width:.75rem;height:.75rem}.quick-action-form>p{font-size:var(--fs-sm);color:var(--c-text-2)}.lookup,.lookup-field{position:relative}.lookup-field .input{padding-right:var(--s-32);text-overflow:ellipsis}.lookup-field:has(.lookup-open) .input{padding-right:calc(2 * 1.25rem + var(--s-2) + var(--s-4) + var(--s-6))}[data-lookup-search]::-webkit-search-cancel-button{appearance:none}.lookup-tools{position:absolute;top:0;bottom:0;right:.25rem;display:flex;align-items:center;gap:var(--s-2)}.lookup-tools :is(a,button){display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.25rem;color:var(--c-faint)}.lookup-tools .lookup-open{color:var(--c-accent)}.lookup-tools :is(a,button):hover{background:var(--c-hover);color:var(--c-text)}.lookup-tools svg{width:.75rem;height:.75rem}.lookup-chips{margin-bottom:var(--s-4)}.lookup-chips:not(:has(li)){display:none}.lookup-popup{position:absolute;z-index:30;width:100%;min-width:14rem;margin-top:var(--s-4)}.lookup-results{max-height:16rem;overflow-y:auto;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-raised);box-shadow:var(--shadow);font-size:var(--fs-sm)}.lookup-option{display:block;width:100%;padding:var(--s-4) var(--s-8);border-radius:.25rem;text-align:left}.lookup-option:is(:hover,:focus){outline:none;background:var(--c-hover)}.lookup-detail,.lookup-none{font-size:var(--fs-xs);color:var(--c-muted)}.lookup-none{padding:var(--s-6) var(--s-8)}}@layer pages{.designer-page>.crumbs{margin-bottom:var(--s-8)}.designer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-16);margin-bottom:var(--s-16)}.designer-name{width:20rem;max-width:100%}.designer-preview{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-sm);color:var(--c-muted)}.designer-error{margin-bottom:var(--s-16)}.designer-palette{margin-bottom:var(--s-12);padding:var(--s-12) var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-lg)}.designer-palette-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-12) var(--s-24);margin-bottom:var(--s-12)}.designer-label{display:block;margin-bottom:var(--s-4);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-2)}.designer-label span{font-weight:400;color:var(--c-muted)}.designer-target{width:14rem;max-width:100%}.designer-path{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-6)}.designer-path>div{width:16rem;max-width:100%}.designer-elements,.designer-fields{display:flex;flex-wrap:wrap;gap:var(--s-6)}.designer-fields{max-height:7rem;overflow-y:auto}:is(.designer-elements,.designer-fields) .btn{cursor:grab}.designer-canvas{margin-inline:auto}.designer-canvas[data-width=phone]{max-width:24rem}.designer-canvas[data-width=tablet]{max-width:48rem}.designer-header,.designer-band{padding:var(--s-8);border:1px dashed var(--c-line-strong);border-radius:var(--r-lg)}.designer-header{margin-bottom:var(--s-12);background:var(--c-side)}.designer-header-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-8);min-height:2.5rem}.designer-header-list>.designer-item{max-width:16rem}.designer-bands,.designer-sections{display:flex;flex-direction:column;gap:var(--s-12)}.designer-sections{gap:var(--s-8);min-height:3rem}.designer-band>.designer-bar{margin-bottom:var(--s-8)}.designer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);min-width:0}.designer-tools{display:inline-flex;align-items:center;margin-left:auto}.designer-grip{color:var(--c-faint);cursor:grab}.designer-band-title{flex:1 1 12rem;width:auto;font-weight:600}.designer-band-body,.designer-section-body{container-type:inline-size}.designer-columns{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--s-12)}.designer-column{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s-8);min-width:0;padding:var(--s-6);border-radius:var(--r);background:var(--c-side)}@container (min-width: 42rem){.designer-columns{grid-template-columns:repeat(12,minmax(0,1fr))}.designer-column{grid-column:span 6}.designer-column[data-wide]{grid-column:span 12}}@container (min-width: 56rem){.designer-column,.designer-column[data-wide]{grid-column:span 12}.designer-column[data-span="3"]{grid-column:span 3}.designer-column[data-span="4"]{grid-column:span 4}.designer-column[data-span="6"]{grid-column:span 6}.designer-column[data-span="8"]{grid-column:span 8}.designer-column[data-span="9"]{grid-column:span 9}}.designer-section{overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface)}.designer-section-head{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--c-line)}.designer-section-title{flex:1 1 8rem;width:auto;font-weight:500}.designer-section-body{padding:var(--s-8)}.designer-stacks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8)}@media(width>=40rem){@container (min-width: 18rem){.designer-stacks:is([data-stacks="2"],[data-stacks="3"],[data-stacks="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 28rem){.designer-stacks[data-stacks="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 36rem){.designer-stacks[data-stacks="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}}.designer-stack{display:flex;flex-direction:column;gap:var(--s-6);min-width:0;min-height:3rem;padding:var(--s-4);border:1px dashed var(--c-line-strong);border-radius:var(--r)}.designer-item{min-width:0;padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface);font-size:var(--fs-sm)}.designer-item-main{display:flex;align-items:flex-start;gap:var(--s-4)}.designer-item-label{font-weight:500}.designer-item-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-4)}.designer-heading{font-size:var(--fs-xs);font-weight:600}.designer-item textarea.input{min-height:0;font-size:var(--fs-xs)}.designer-label-toggle{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--fs-xs);color:var(--c-text-2);cursor:pointer}.designer-add-band{margin-top:var(--s-12);border-style:dashed}.designer-page [data-dragging]{opacity:.5;border-color:var(--c-accent);background:var(--c-selected)}.workflow-designer,.workflow-run{container-type:inline-size}.workflow-problems{display:grid;gap:var(--s-8)}.workflow-problems:has(.notice){margin-bottom:var(--s-12)}.workflow-problems .link{text-align:left}.workflow-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-12);margin-bottom:var(--s-12)}.workflow-palette{display:flex;flex-wrap:wrap;gap:var(--s-8) var(--s-16)}.workflow-palette-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.workflow-palette-name{margin-right:var(--s-2);font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}@media(width>=48rem){.workflow-palette .btn{cursor:grab;touch-action:none}}.workflow-body{display:grid;gap:var(--s-16)}@container (min-width: 56rem){.workflow-designer .workflow-body{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.workflow-stage{min-width:0}.workflow-canvas{display:none;position:relative;overflow:auto;height:34rem;max-height:70vh;border:1px solid var(--c-line);border-radius:var(--r-lg);background-color:var(--c-side);background-image:radial-gradient(var(--c-line-strong) 1px,transparent 1px);background-size:var(--s-20) var(--s-20)}.workflow-canvas[data-dragover]{border-color:var(--c-accent)}.workflow-list{display:grid;gap:var(--s-6)}@media(width>=48rem){.workflow-canvas{display:block}.workflow-list{display:none}}.workflow-plane{position:relative;min-width:100%;min-height:100%}.workflow-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.workflow-arrow{fill:var(--c-muted)}.workflow-edge-line{fill:none;stroke:var(--c-muted);stroke-width:1.5}.workflow-edge-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.workflow-edge[data-selected] .workflow-edge-line{stroke:var(--c-accent);stroke-width:2.5}.workflow-edge[data-taken] .workflow-edge-line{stroke:var(--c-success);stroke-width:2}.workflow-edge-temp{fill:none;stroke:var(--c-accent);stroke-width:1.5;stroke-dasharray:4 4}.workflow-edge-remove{position:absolute;z-index:2;transform:translate(-50%,-50%);border:1px solid var(--c-line-strong);background:var(--c-surface)}.workflow-block{position:absolute;z-index:1;width:11rem;border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-surface);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;touch-action:none}.workflow-block-main,.workflow-list-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-6) var(--s-8);border:0;border-radius:var(--r) var(--r) 0 0;background:none;color:inherit;font:inherit;text-align:left}button.workflow-block-main{cursor:grab}.workflow-block-main:focus-visible,.workflow-list-main:focus-visible{outline:2px solid var(--c-ring);outline-offset:2px}.workflow-block-kind{font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.workflow-block-name{font-weight:500;overflow-wrap:anywhere}.workflow-block:is([data-kind=start],[data-kind=stop]) .workflow-block-kind{color:var(--c-accent)}.workflow-block[data-selected]{border-color:var(--c-accent);outline:1px solid var(--c-accent)}.workflow-block[data-invalid]{border-color:var(--c-danger)}.workflow-block[data-invalid] .workflow-block-main{background:var(--c-danger-soft)}.workflow-block[data-invalid] .workflow-block-kind{color:var(--c-danger)}.workflow-block[data-warned]:not([data-invalid]) .workflow-block-main{background:var(--c-warning-soft)}.workflow-block[data-dragging]{z-index:3;opacity:.8}.workflow-block[data-dragover]{border-color:var(--c-accent);background:var(--c-selected)}.workflow-ports{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-4) var(--s-8) var(--s-6);border-top:1px solid var(--c-line)}.workflow-port{padding:0 var(--s-6);border:1px solid var(--c-line-strong);border-radius:var(--r);font-size:var(--fs-xs);color:var(--c-text-2);cursor:crosshair;touch-action:none}.workflow-port[data-open]{border-style:dashed;color:var(--c-muted)}.workflow-port:hover{border-color:var(--c-accent);color:var(--c-accent)}.workflow-run .workflow-port,.workflow-run .workflow-port:hover{border-color:var(--c-line-strong);color:var(--c-text-2);cursor:default}.workflow-ghost{position:fixed;z-index:60;padding:var(--s-4) var(--s-8);border:1px solid var(--c-accent);border-radius:var(--r);background:var(--c-surface);font-size:var(--fs-sm);pointer-events:none;transform:translate(-50%,-50%)}.workflow-list-item{border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface)}.workflow-list-item[data-selected]{border-color:var(--c-accent)}.workflow-list-item[data-invalid]{border-color:var(--c-danger)}.workflow-list-main{padding:var(--s-8) var(--s-12)}.workflow-list-exits{font-size:var(--fs-xs);color:var(--c-muted)}.workflow-list-problem{font-size:var(--fs-xs);color:var(--c-danger)}.workflow-run :is(.workflow-block,.workflow-list-item)[data-state=done]{border-color:var(--c-success)}.workflow-run .workflow-block[data-state=done] .workflow-block-main{background:var(--c-success-soft)}.workflow-run :is(.workflow-block,.workflow-list-item)[data-state=waiting]{border-color:var(--c-warning)}.workflow-run .workflow-block[data-state=waiting] .workflow-block-main{background:var(--c-warning-soft)}.workflow-run :is(.workflow-block,.workflow-list-item)[data-state=running]{border-color:var(--c-accent)}.workflow-run .workflow-block[data-state=running] .workflow-block-main{background:var(--c-accent-soft)}.workflow-run :is(.workflow-block,.workflow-list-item)[data-state=failed]{border-color:var(--c-danger)}.workflow-run .workflow-block[data-state=failed] .workflow-block-main{background:var(--c-danger-soft)}.workflow-run :is(.workflow-block,.workflow-list-item)[data-state=unreached]{border-style:dashed;color:var(--c-muted)}.workflow-legend{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-16);margin-top:var(--s-8);font-size:var(--fs-xs);color:var(--c-muted)}.run-view{display:grid;gap:var(--s-16);min-width:0;padding:var(--s-16) var(--s-20) var(--s-20)}@media(width<40rem){.run-view{padding:var(--s-12) var(--s-16) var(--s-16)}}.run-heading{font-weight:600}.workflow-run .workflow-canvas{height:auto;max-height:34rem}.run-view>.table-scroll{border:1px solid var(--c-line);border-radius:var(--r)}.run-view .table{min-width:40rem}.workflow-panel{display:flex;flex-direction:column;gap:var(--s-12);min-width:0;padding:var(--s-14) var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}@container (min-width: 56rem){.workflow-designer .workflow-panel{position:sticky;top:calc(var(--navbar-h) + var(--s-16));max-height:calc(100vh - var(--navbar-h) - var(--s-32));overflow-y:auto}}.workflow-panel-empty{font-size:var(--fs-sm);color:var(--c-muted)}.workflow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8)}.workflow-panel-kind{font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.workflow-panel-title{font-weight:600;overflow-wrap:anywhere}.workflow-panel .field>.rule-check{margin-top:var(--s-4)}.workflow-check{display:grid;gap:var(--s-6)}.workflow-rows,.workflow-links,.workflow-exits,.workflow-add{display:grid;gap:var(--s-8);min-width:0}.workflow-links{gap:var(--s-16)}.workflow-rows>.btn,.workflow-remove{justify-self:start}.workflow-remove{align-self:flex-start}.workflow-row{display:grid;gap:var(--s-4);padding:var(--s-8);border:1px solid var(--c-line);border-radius:var(--r)}.workflow-row-head{display:flex;align-items:center;gap:var(--s-4)}.workflow-row-head>:is(input,select){flex:1 1 auto;min-width:0}.workflow-row-tools{display:inline-flex;flex:none}.workflow-exit{display:grid;gap:var(--s-4)}.workflow-exit-name{font-size:var(--fs-sm);font-weight:500}.workflow-targets{display:flex;flex-wrap:wrap;gap:var(--s-4)}.workflow-target{display:inline-flex;align-items:center;gap:var(--s-2);padding-left:var(--s-8);border:1px solid var(--c-line-strong);border-radius:var(--r);font-size:var(--fs-sm)}.workflow-target-none{font-size:var(--fs-sm);color:var(--c-muted)}.workflow-add-row{display:flex;flex-wrap:wrap;gap:var(--s-6)}.workflow-add-row>select{flex:1 1 8rem;width:auto}.workflow-add-row>.workflow-rule-value{flex:0 0 5rem;width:auto}.workflow-panel .workflow-help{max-width:none;margin:0}.workflow-panel .workflow-help>h4{margin-top:var(--s-16);font-weight:600;color:var(--c-text)}@media(width>=40rem){.row-start{grid-column-start:1}}.editor-block,.editor-note{margin-top:var(--s-24)}.editor-note{font-size:var(--fs-sm);color:var(--c-muted)}.editor-fieldset>legend{margin-bottom:var(--s-4)}.editor-fieldset>.hint{margin-bottom:var(--s-8)}.editor-fieldset>.field-error{margin-top:var(--s-6)}.editor-fieldset>.check{margin-top:var(--s-12)}.field>*+.check{margin-top:var(--s-4)}.editor-check-cell{justify-content:flex-end;padding-bottom:var(--s-8)}.editor-rows,.editor-row{display:grid;gap:var(--s-8)}@media(width>=40rem){.editor-row{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-row>.span-2{grid-column:span 2}}.editor-pull{margin-top:calc(-1 * var(--s-12))}.kind{font-weight:500;color:var(--c-text)}.kind-choice{display:grid;gap:var(--s-8)}.kind-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-16);padding:var(--s-14) var(--s-16)}.kind-card strong{font-weight:500}.kind-card span{grid-column:1;font-size:var(--fs-sm);color:var(--c-muted)}.kind-card svg{grid-area:1 / 2 / span 2;color:var(--c-faint)}.kind-card:hover{border-color:var(--c-line-strong);background:var(--c-side)}.kind-card:hover svg{color:var(--c-accent)}.row-table{position:relative;overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r)}.row-table .table{min-width:36rem}.row-table :is(.fit,.order){width:1%;white-space:nowrap}.row-table .fit .input{width:auto}.row-table .third{width:33%}.row-table .order{padding-left:0}.rule-pick{display:grid;gap:var(--s-4)}.rule-check{font-size:var(--fs-sm)}.rule-ok{color:var(--c-success-text)}.rule-help{max-width:46rem;margin:var(--s-16) auto 0;padding:var(--s-14) var(--s-20);border:1px solid var(--c-line);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--c-text-2)}.rule-help>summary{font-weight:500;color:var(--c-text);cursor:pointer}.rule-help>p{margin-top:var(--s-12)}.rule-help>h3{margin-top:var(--s-20);font-weight:600;color:var(--c-text)}.rule-help dl{display:grid;gap:var(--s-4) var(--s-16);margin-top:var(--s-8)}.rule-help dt{font-weight:500;color:var(--c-text)}.rule-help dt.mono{font-weight:400}@media(width>=40rem){.rule-help dl{grid-template-columns:auto minmax(0,1fr)}}.rule-help code{padding:0 var(--s-4);border-radius:.25rem;background:var(--c-hover);color:var(--c-text)}.rule-help-table{margin-top:var(--s-8);overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r)}}@layer pages{@media(width>=40rem){.login-field:not(.full){padding-top:calc(var(--fs-sm) * 1.5 + var(--s-6))}.login-field:not(.full) .check{align-items:center;min-height:var(--h)}.login-field:not(.full) .check>input{margin-top:0}}.role-list{border:1px solid var(--c-line);border-radius:var(--r);overflow:hidden}.role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12);padding:var(--s-8) var(--s-12)}.role-row+.role-row{border-top:1px solid var(--c-line)}.role-row:has(input[type=checkbox]:checked){background:var(--c-selected)}.role-default{align-items:center;font-size:var(--fs-xs);color:var(--c-muted)}.role-none{padding:var(--s-12);font-size:var(--fs-sm);color:var(--c-muted)}.password-column{width:min(24rem,100%);margin:var(--s-16) auto 0}.password-head{margin-bottom:var(--s-24);text-align:center}.password-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--s-12);border:1px solid var(--c-line);border-radius:50%;color:var(--c-muted)}.password-title{font-size:var(--fs-xl);font-weight:600}.password-page .form-card>h2{display:flex;align-items:center;gap:var(--s-8)}.password-page .form-card>p{font-size:var(--fs-sm);color:var(--c-text-2)}.counter-parts,.source-choices{display:grid;gap:var(--s-16)}@media(width>=40rem){.counter-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.source-choices{grid-template-columns:1fr 1fr}}.counter-preview .mono{font-weight:600;color:var(--c-text)}.picklist-page .table :is(th,td):first-child{padding-left:var(--s-16)}.picklist-page tr.inactive,.picklist-page tr.inactive th{color:var(--c-muted)}.key-copy{display:flex;gap:var(--s-8)}.key-copy .input{flex:1}.api-key-created pre.code{font-size:var(--fs-xs);white-space:pre}.table .jobs-about{max-width:28rem}.object-page .cell-sub{max-width:36rem}.object-page .table .wrap{min-width:12rem}.table .cell-move{width:1%;white-space:nowrap}.object-sans{font-family:var(--font)}.object-switch,.perm-toggle{display:inline-flex;vertical-align:middle;cursor:pointer}.object-form-sub{margin-top:var(--s-8);padding-left:var(--s-24)}.icon-tile{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--c-line);border-radius:var(--r);color:var(--c-muted);cursor:pointer}.icon-tile:hover{background:var(--c-hover);color:var(--c-text)}input:checked+.icon-tile{border-color:var(--c-accent);background:var(--c-selected);color:var(--c-accent)}input:focus-visible+.icon-tile{outline:2px solid var(--c-accent);outline-offset:2px}@media(width>=40rem){.index-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.index-form-note{margin-top:calc(-1 * var(--s-12))}#top-level-tabs>.panel-head:last-child{border:0}.perm-panel{overflow:clip}.perm-scroll{position:relative;overflow-x:auto}.perm-table :is(th,td){padding-inline:var(--s-16)}.perm-table tr>:first-child{white-space:nowrap}.perm-cell{width:6rem;text-align:center}.perm-object{background:var(--c-side)}.perm-object :is(th,td){padding-block:var(--s-8)}.perm-field td:first-child{padding-left:var(--s-40)}@media(width>=80rem){.perm-scroll{overflow-x:visible}.perm-table thead th{top:var(--navbar-h)}}@media(width<80rem){.perm-table thead th{position:static}}@media(width<40rem){.perm-table :is(th,td){padding-inline:var(--s-8)}.perm-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:9rem;max-width:10rem;background:var(--c-surface);box-shadow:inset -1px 0 var(--c-line);white-space:normal}.perm-table thead tr>:first-child,.perm-object>:first-child{background:var(--c-side)}.perm-table tr>:first-child .mono{display:block}.perm-field td:first-child{padding-left:var(--s-20)}.perm-cell{width:4.5rem}}.row-parts-note{margin-top:var(--s-16);font-size:var(--fs-sm);color:var(--c-muted)}.workflow-active>.hint{padding-left:calc(1rem + var(--s-8))}.saved-search-set{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.saved-search-set>legend{float:left;width:100%}.version-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-12) var(--s-16);margin-bottom:var(--s-16);padding-block:var(--s-12)}.version-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6) var(--s-10);font-size:var(--fs-sm)}.editor-tab{padding:var(--s-20)}.editor-tab .rich-editor [data-rows]{min-height:9rem}.editor-notice{margin:var(--s-16) var(--s-16) 0}.offering-result{margin-bottom:var(--s-20)}.editor-section{display:grid;gap:var(--s-12);border-top:1px solid var(--c-line)}.editor-section-title{font-weight:600}@media(width<40rem){.editor-tab{padding:var(--s-16)}}.flow-settings:not(:has(#trigger option[value=schedule]:checked)) [data-trigger-shows=schedule],.flow-settings:not(:has(#unit option[value=days]:checked)) [data-unit-shows=days],.flow-settings:has(#trigger option[value=manual]:checked) [data-trigger-hides=manual]{display:none}.saved-search-menu{flex:none;min-width:0}.saved-search-menu>.btn{justify-content:space-between;max-width:16rem}.saved-search-changed{font-weight:400;color:var(--c-muted)}.saved-search-popover{width:18rem}.saved-search-list{max-height:20rem;overflow-y:auto}.saved-search-space{width:1rem}:is(.saved-search-list,.favorite-star) svg{color:var(--c-faint)}:is(.saved-search-list,.favorite-star) svg[fill=currentColor]{color:var(--c-warning)}.saved-search-name{max-width:28rem}.sort-row{display:flex;align-items:center;gap:var(--s-8)}.sort-row>label{flex:none;width:6rem;font-size:var(--fs-sm);color:var(--c-muted)}.sort-row>.input:not(.auto){flex:1}@media(width<40rem){.sort-row{flex-wrap:wrap}.sort-row>label{width:100%}.sort-row>.input{min-width:0}}.share-table{position:relative;overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r)}.share-table th[scope=row]{font-weight:400}.criteria{--join: 4rem;display:flex;flex-direction:column;gap:var(--s-8);font-size:var(--fs-sm)}@media(width<40rem){.criteria{--join: 2.25rem}}.criterion{display:grid;grid-template-columns:var(--join) minmax(0,1fr) auto;align-items:start;gap:var(--s-8)}.criterion-join>span{display:block;line-height:var(--h-sm);color:var(--c-muted)}.criterion-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8)}.criterion-row>select.input{max-width:14rem}.criterion-value{width:11rem;max-width:100%}.criterion-value.wide{width:16rem}.criterion-count{width:5rem}.criterion-where{color:var(--c-muted)}.criterion-body>.field-error{margin-top:var(--s-4)}button.criterion-values{display:inline-flex;align-items:center;gap:var(--s-8);width:auto;max-width:16rem;text-align:left}.criterion-values svg{width:.5rem;color:var(--c-muted)}.criterion-values-menu{width:15rem;max-height:16rem;overflow-y:auto}.criterion-values-menu .menu-item{white-space:normal}.criterion-box{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-8);border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-side)}.criterion-box.related{border-left:2px solid var(--c-accent)}.criteria-add{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-16);padding-left:calc(var(--join) + var(--s-8))}.criteria-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-12);padding-top:var(--s-12);border-top:1px solid var(--c-line)}.criteria-count{color:var(--c-text-2)}.search-form{max-width:36rem}.search-box{position:relative;display:flex}.search-box>svg{position:absolute;left:.625rem;top:0;bottom:0;z-index:1;margin-block:auto;color:var(--c-muted);pointer-events:none}.search-box .input{flex:1;padding-left:var(--s-32);border-radius:var(--r) 0 0 var(--r)}.search-box .btn{border-radius:0 var(--r) var(--r) 0}.search-scope{margin-top:var(--s-8);font-size:var(--fs-sm);color:var(--c-muted)}.search-intro>.notice{margin-top:var(--s-16)}.search-group{margin-top:var(--s-16)}.search-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-16);padding:var(--s-8) var(--s-12);border-bottom:1px solid var(--c-line)}.search-group-head h2{display:flex;align-items:center;gap:var(--s-8);font-size:var(--fs-sm);font-weight:600}.search-group-head h2 svg{color:var(--c-muted)}.search-slow{padding:var(--s-12);font-size:var(--fs-sm);color:var(--c-text-2)}}@layer pages{.home-head{margin:var(--s-16) 0 var(--s-24)}.home-title{font-size:1.5rem;font-weight:600;letter-spacing:-.015em}.home .notice{margin-bottom:var(--s-16)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:var(--s-12)}@media(width>=40rem){.tiles{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.tile{display:flex;align-items:center;gap:var(--s-12);min-width:0;padding:var(--s-12) var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);transition:border-color var(--t),background-color var(--t)}.tile:hover{border-color:var(--c-line-strong);background:var(--c-side)}.tile-icon{display:grid;flex:none;color:var(--c-muted)}.tile:hover .tile-icon{color:var(--c-accent)}.tile-text{display:grid;min-width:0}.tile-title{overflow:hidden;font-size:var(--fs-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tile-summary{font-size:var(--fs-xs);color:var(--c-muted)}.tile-empty{grid-column:1 / -1;padding:var(--s-24);border:1px solid var(--c-line);border-radius:var(--r-lg);text-align:center;font-size:var(--fs-sm);color:var(--c-muted)}.home-foot{margin-top:var(--s-32);font-size:var(--fs-xs);color:var(--c-muted)}.catalog-search{max-width:28rem;margin-bottom:var(--s-16)}.catalog-heading{margin-bottom:var(--s-8);font-size:var(--fs-sm);font-weight:600}.on-behalf-catalog{margin-top:var(--s-24)}.offering-description{margin-bottom:var(--s-16)}.status-page{display:flex;flex-direction:column;align-items:center;margin-top:var(--s-64);text-align:center}.status-icon{margin-bottom:var(--s-16);color:var(--c-faint)}.status-icon svg{width:2rem;height:2rem}.status-icon.danger{color:var(--c-danger)}.status-title{font-size:var(--fs-xl);font-weight:600}.status-text{margin:var(--s-4) 0 var(--s-24);color:var(--c-muted)}.status-hint{margin:calc(-1 * var(--s-20)) 0 var(--s-24);font-size:var(--fs-sm);color:var(--c-muted)}.bare{background:var(--c-side)}.auth{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--s-24)}.auth-brand{display:flex;align-items:center;gap:var(--s-8);margin-bottom:var(--s-24);font-size:var(--fs-xl);font-weight:600}.auth-brand svg{width:1.75rem;height:1.75rem;color:var(--c-accent)}.auth-card{width:min(24rem,100%);padding:var(--s-28);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.auth-title{margin-bottom:var(--s-20);font-size:var(--fs-lg);font-weight:600}.auth .stack{gap:var(--s-20)}.auth-or{display:flex;align-items:center;gap:var(--s-12);margin:var(--s-20) 0;font-size:var(--fs-xs);color:var(--c-muted)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--c-line)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--s-12)}.chapter{height:100%;gap:var(--s-2)}.chapter:hover{border-color:var(--c-line-strong);background:var(--c-side)}.chapter-title{font-weight:500}.guide-index>.page-head{max-width:52rem}.guide-index-part{padding-top:var(--s-24);border-top:1px solid var(--c-line)}.guide-index-part+.guide-index-part{margin-top:var(--s-24)}.guide-index-head{margin-bottom:var(--s-12)}@media(width>=64rem){.guide-index-part{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:var(--s-24)}.guide-index-head{margin-bottom:0}}.guide-index-number{font-size:var(--fs-xs);font-weight:500;color:var(--c-accent)}.guide-index-title{font-size:var(--fs-lg);font-weight:600}.guide-index-head>.muted{margin-top:var(--s-2)}.guide-page{container:guide / inline-size}.guide-layout{display:grid;gap:var(--s-24);align-items:start}@media(width>=64rem){.guide-layout{grid-template-columns:14rem minmax(0,1fr)}}.guide-chapters-button{justify-self:start;max-width:100%}.guide-nav{width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 8rem);overflow-y:auto}@media(width>=64rem){.guide-chapters-button{display:none}.guide-nav[popover]{position:sticky;inset:auto;top:calc(var(--navbar-h) + 1rem);display:block;width:auto;max-width:none;max-height:calc(100dvh - var(--navbar-h) - 4rem);overscroll-behavior:contain;margin:0;padding:var(--s-8);border:0;background:none;box-shadow:none;font-size:var(--fs-sm)}}.guide-nav .sidebar-heading{padding-top:var(--s-4)}.guide-nav-part{padding:var(--s-12) var(--s-10) var(--s-4);font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.guide-nav a:not(.sidebar-heading){display:block;padding:var(--s-4) var(--s-10);border-radius:var(--r);color:var(--c-text-2)}.guide-nav a:hover{background:var(--c-hover);color:var(--c-text)}.guide-nav a[aria-current=page]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:500}.guide-nav a[aria-current=page] .muted{color:inherit}.guide-toc{display:none}@container guide (width >= 74rem){.guide-layout{grid-template-columns:14rem minmax(0,48rem) 12rem}.guide-toc{position:sticky;top:calc(var(--navbar-h) + 1rem);display:block;max-height:calc(100dvh - var(--navbar-h) - 4rem);overflow-y:auto;overscroll-behavior:contain;padding-top:var(--s-24);font-size:var(--fs-sm)}}.guide-toc-title{padding:0 0 var(--s-8) var(--s-12);font-size:var(--fs-xs);font-weight:500;color:var(--c-muted)}.guide-toc a{display:block;padding:var(--s-4) 0 var(--s-4) var(--s-12);border-left:1px solid var(--c-line);line-height:1.4;color:var(--c-muted)}.guide-toc a:hover{color:var(--c-text)}.guide-toc a[aria-current=location]{border-left-color:var(--c-accent);color:var(--c-text);font-weight:500}.guide-article{max-width:48rem;padding:var(--s-32) var(--s-40) var(--s-24)}@media(width<40rem){.guide-article{padding:var(--s-20)}}.guide-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-8) var(--s-16);margin-bottom:var(--s-6)}.guide-part{font-size:var(--fs-xs);font-weight:500;color:var(--c-accent)}.guide-article .page-title{font-size:var(--fs-2xl);line-height:1.25}.guide-summary{margin:var(--s-8) 0 var(--s-32);padding-bottom:var(--s-24);border-bottom:1px solid var(--c-line);font-size:var(--fs-lg)}.guide-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-16);margin-top:var(--s-40);font-size:var(--fs-sm)}.guide-pager-link{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-12) var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-lg)}.guide-pager-link:hover{border-color:var(--c-line-strong);background:var(--c-side)}.guide-pager-link[data-next]{grid-column:2;text-align:right}.guide-pager-title{font-weight:500;color:var(--c-accent)}@media(width<40rem){.guide-pager{grid-template-columns:1fr}.guide-pager-link[data-next]{grid-column:1}}.guide{line-height:1.7;color:var(--c-text-2)}.guide h2{margin:var(--s-40) 0 var(--s-12);padding-top:var(--s-28);border-top:1px solid var(--c-line);scroll-margin-top:4rem;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--c-text)}.guide h2:first-child{margin-top:0;padding-top:0;border-top:0}.guide h3{margin:var(--s-28) 0 var(--s-6);scroll-margin-top:4rem;font-size:var(--fs-lg);font-weight:600;color:var(--c-text)}.guide-anchor{margin-left:var(--s-8);font-weight:400;color:var(--c-faint);opacity:0}.guide h2:hover .guide-anchor{opacity:1}.guide :where(p,ul,ol,table,pre,dl,.callout){margin-bottom:var(--s-16)}.guide ul{display:grid;gap:var(--s-4);padding-left:var(--s-20);list-style:disc}.guide :is(li,dd)>ul{margin-block:var(--s-6)}.guide :is(li,dd)>ul:last-child{margin-bottom:0}.guide li::marker{color:var(--c-faint)}.guide ol{display:grid;gap:var(--s-12);list-style:none}.guide ol:not([start]){counter-reset:step}.guide ol>li{position:relative;padding-left:var(--s-40);counter-increment:step}@media(width<40rem){.guide ol>li{padding-left:var(--s-32)}}.guide ol>li:before{content:counter(step);position:absolute;top:0;left:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--c-accent-soft);font-size:var(--fs-xs);font-weight:600;line-height:1;color:var(--c-accent)}.guide ol>li:not(:last-child):after{content:"";position:absolute;top:1.875rem;bottom:calc(-1 * var(--s-12) + .375rem);left:calc(.75rem - .5px);width:1px;background:var(--c-line)}.guide a{color:var(--c-accent)}.guide a:hover{text-decoration:underline}.guide a.guide-anchor:hover{text-decoration:none}.guide strong,.guide dt{color:var(--c-text)}.guide code{padding:0 var(--s-4);border-radius:.25rem;background:var(--c-hover);color:var(--c-text);font-size:var(--fs-sm)}.guide pre{padding:var(--s-12) var(--s-16);overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-side);font-size:var(--fs-sm);line-height:1.6}.guide pre code{padding:0;background:none}.guide table{display:block;width:100%;overflow-x:auto;font-size:var(--fs-sm);line-height:1.5}@media(width>=40rem){.guide table{display:table}}.guide th{padding:var(--s-6) var(--s-12) var(--s-6) 0;border-bottom:1px solid var(--c-line-strong);color:var(--c-muted);font-size:var(--fs-xs);font-weight:500;text-align:left}.guide td{padding:var(--s-8) var(--s-12) var(--s-8) 0;border-bottom:1px solid var(--c-line);vertical-align:top}.guide dl{display:grid;gap:var(--s-8) var(--s-24)}@media(width>=40rem){.guide dl{grid-template-columns:fit-content(14rem) 1fr;column-gap:0}.guide dl>:is(dt,dd){padding-bottom:var(--s-8);border-bottom:1px solid var(--c-line)}.guide dl>dt{min-width:8rem;padding-right:var(--s-24)}}.guide dl.guide-commands{grid-template-columns:1fr;row-gap:var(--s-4)}.guide dl.guide-commands>dt{padding:var(--s-8) 0 0;border-bottom:0}.guide dl.guide-commands>dd{padding-bottom:var(--s-12)}.guide dl:has(+h2)>:is(dt:nth-last-child(2),dd:last-child),.guide table:has(+h2) tr:last-child>td{border-bottom:0}.guide dt{font-weight:600}.guide :is(kbd,.ui){padding:0 var(--s-4);border:1px solid var(--c-line);border-radius:.25rem;background:var(--c-side);color:var(--c-text);font:500 var(--fs-sm) var(--font);white-space:nowrap}.guide kbd{border-bottom-color:var(--c-line-strong)}.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-12);padding:var(--s-14) var(--s-16);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-side)}.callout-icon{width:1.125rem;height:1.125rem;margin-top:var(--s-2);color:var(--c-muted)}.callout-title{font-weight:600;color:var(--c-text)}.guide .callout-body>*{margin-bottom:var(--s-6)}.guide .callout-body>:last-child{margin-bottom:0}.callout-warning{border-color:transparent;background:var(--c-warning-soft)}.callout-warning .callout-icon{color:var(--c-warning)}.callout-warning .callout-title{color:var(--c-warning-text)}.rich-text{overflow-wrap:break-word;line-height:1.55}.rich-text :is(p,ul,ol,dl,blockquote,pre,table,h1,h2,h3,h4,h5,h6):not(:last-child){margin-bottom:var(--s-8)}.rich-text :is(h1,h2,h3,h4,h5,h6){font-weight:600;color:var(--c-text)}.rich-text h1{font-size:var(--fs-lg)}.rich-text ul{list-style:disc;padding-left:var(--s-20)}.rich-text ol{list-style:decimal;padding-left:var(--s-20)}.rich-text blockquote{padding-left:var(--s-12);border-left:2px solid var(--c-line-strong);color:var(--c-muted)}.rich-text a{color:var(--c-accent);text-decoration:underline}.rich-text :is(strong,b){font-weight:700}.rich-text :is(code,pre){border-radius:.25rem;background:var(--c-hover);font-family:var(--mono);font-size:.92em}.rich-text code{padding:0 var(--s-4)}.rich-text pre{padding:var(--s-8);overflow-x:auto;white-space:pre-wrap}.rich-text pre code{padding:0;background:none}.rich-text :is(th,td){padding:var(--s-4) var(--s-8);vertical-align:top}.rich-text th{font-weight:700;text-align:center}.rich-text .rt-grid>*>tr>*{border:1px solid var(--c-line-strong)}.rich-text hr{margin-block:var(--s-12);border-color:var(--c-line-strong)}.rich-text img{display:inline-block;height:auto}.rich-text .rt-normal{font-weight:400}.rich-text .rt-font-sans{font-family:var(--font)}.rich-text .rt-font-arial{font-family:Arial,Helvetica,sans-serif}.rich-text .rt-font-helvetica{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.rich-text .rt-font-calibri{font-family:Calibri,Carlito,Segoe UI,sans-serif}.rich-text .rt-font-aptos{font-family:Aptos,Calibri,Carlito,sans-serif}.rich-text .rt-font-segoe{font-family:Segoe UI,system-ui,sans-serif}.rich-text .rt-font-tahoma{font-family:Tahoma,Verdana,sans-serif}.rich-text .rt-font-verdana{font-family:Verdana,Geneva,sans-serif}.rich-text .rt-font-trebuchet{font-family:Trebuchet MS,sans-serif}.rich-text .rt-font-times{font-family:Times New Roman,Times,serif}.rich-text .rt-font-georgia{font-family:Georgia,serif}.rich-text .rt-font-serif{font-family:Cambria,Georgia,serif}.rich-text .rt-font-courier{font-family:Courier New,monospace}.rich-text .rt-font-mono{font-family:var(--mono)}.rich-text .rt-size-xs{font-size:11px;line-height:16px}.rich-text .rt-size-sm{font-size:12px;line-height:18px}.rich-text .rt-size-md{font-size:13px;line-height:20px}.rich-text .rt-size-lg{font-size:15px;line-height:22px}.rich-text .rt-size-xl{font-size:18px;line-height:26px}.rich-text .rt-size-2xl{font-size:22px;line-height:30px}.rich-text [class*=rt-color-]{color:oklch(var(--rt-l, 50%) var(--rt-c, .17) var(--rt-h))}.dark .rich-text [class*=rt-color-]{--rt-l: 75%}.rich-text .rt-color-default{color:var(--c-text)}.rich-text .rt-color-gray{color:var(--c-muted)}.rich-text .rt-color-white{color:#fff}.rich-text .rt-color-red{--rt-h: 25}.rich-text .rt-color-orange{--rt-h: 45}.rich-text .rt-color-yellow{--rt-h: 80;--rt-c: .15}.rich-text .rt-color-green{--rt-h: 150}.rich-text .rt-color-teal{--rt-h: 185;--rt-c: .1}.rich-text .rt-color-blue{--rt-h: 264}.rich-text .rt-color-navy{--rt-h: 265;--rt-l: 38%}.rich-text .rt-color-purple{--rt-h: 302}.rich-text .rt-color-pink{--rt-h: 0}.rich-text [class*=rt-bg-]:not([class*=-strong]){background:oklch(var(--rt-bl, 94%) .06 var(--rt-bh))}.dark .rich-text [class*=rt-bg-]:not([class*=-strong]){--rt-bl: 32%}.rich-text [class*=-strong]{background:oklch(58% .19 var(--rt-bh))}.rich-text :is(.rt-bg-red,.rt-bg-red-strong){--rt-bh: 25}.rich-text :is(.rt-bg-orange,.rt-bg-orange-strong){--rt-bh: 45}.rich-text :is(.rt-bg-yellow,.rt-bg-yellow-strong){--rt-bh: 95}.rich-text :is(.rt-bg-green,.rt-bg-green-strong){--rt-bh: 150}.rich-text :is(.rt-bg-teal,.rt-bg-teal-strong){--rt-bh: 185}.rich-text :is(.rt-bg-blue,.rt-bg-blue-strong){--rt-bh: 262}.rich-text :is(.rt-bg-purple,.rt-bg-purple-strong){--rt-bh: 302}.rich-text :is(.rt-bg-pink,.rt-bg-pink-strong){--rt-bh: 0}.rich-text .rt-bg-gray{background:var(--c-hover)}.rich-text .rt-bg-gray-strong{background:var(--c-muted)}.rich-text .rt-align-left{text-align:left}.rich-text .rt-align-center{text-align:center}.rich-text .rt-align-right{text-align:right}.rich-text .rt-align-justify{text-align:justify}.rich-text .rt-indent-1{margin-left:var(--s-32)}.rich-text .rt-indent-2{margin-left:calc(2 * var(--s-32))}.rich-text .rt-indent-3{margin-left:calc(3 * var(--s-32))}.rich-text .rt-indent-4{margin-left:calc(4 * var(--s-32))}.rich-text .rt-line-t{padding-top:var(--s-4);border-top:1px solid var(--c-line-strong)}.rich-text .rt-line-b{padding-bottom:var(--s-4);border-bottom:1px solid var(--c-line-strong)}.rich-text .rt-line-l{padding-left:var(--s-12);border-left:2px solid var(--c-line-strong)}.rich-text .rt-box{padding:var(--s-8);border:1px solid var(--c-line-strong)}.rich-text .rt-plain{padding-left:0;border:0;color:inherit}.rich-editor{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-surface)}.rich-editor:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-ring)}.rich-editor.invalid{border-color:var(--c-danger)}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-line);background:var(--c-side)}.rich-toolbar button{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.25rem;color:var(--c-text-2)}.rich-toolbar button:hover{background:var(--c-hover);color:var(--c-text)}.rich-toolbar button[aria-pressed=true]{background:var(--c-selected);color:var(--c-accent)}.rich-toolbar svg{width:.875rem;height:.875rem}.rich-toolbar .sep{width:1px;height:1rem;margin-inline:var(--s-4);background:var(--c-line-strong)}.rich-text[data-rich-editor],.rich-source{flex:1 1 auto;padding:var(--s-4) var(--s-8);font-size:var(--fs-sm);line-height:1.25rem;outline:none;resize:vertical}.rich-text[data-rich-editor]{height:0;overflow-y:auto}.rich-text[data-rich-editor]:empty:before{content:attr(data-placeholder);color:var(--c-muted)}.rich-source{display:block;width:100%;background:none;font-family:var(--mono);font-size:var(--fs-xs)}.rich-value{display:block;min-height:1.25rem;max-height:24rem;overflow-y:auto;font-size:var(--fs-sm);line-height:1.25rem}}
