@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist), "Geist", system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-900:#101828;--spacing:.25rem;--breakpoint-sm:41.25rem;--breakpoint-md:53.75rem;--breakpoint-lg:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-playfair), "Playfair Display", Georgia, "Times New Roman", serif}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html,body{max-width:100%;height:100%;overflow-x:clip}html{background:var(--surface-canvas)}body{font-family:var(--font-sans);background:var(--surface-canvas);color:var(--text-strong);font-size:var(--t-lead);line-height:var(--lh-normal);letter-spacing:var(--tr-normal);font-weight:var(--w-normal);-webkit-font-smoothing:antialiased;transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;font-family:inherit}code,.mono{font-family:var(--font-mono)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:var(--ink-15)}:focus-visible{outline:var(--focus-ring) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-1{order:1}.order-2{order:2}.row-1{grid-row:1}.container{width:100%}@media (min-width:41.25rem){.container{max-width:41.25rem}}@media (min-width:53.75rem){.container{max-width:53.75rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.my-1{margin-block:var(--spacing)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.mb-0{margin-bottom:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.w-1{width:var(--spacing)}.w-\[137px\]{width:137px}.w-\[240px\]{width:240px}.w-\[…\]{width:…}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gray-900{background-color:var(--color-gray-900)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-10{padding:calc(var(--spacing) * 10)}.p-11{padding:calc(var(--spacing) * 11)}.p-12{padding:calc(var(--spacing) * 12)}.p-13{padding:calc(var(--spacing) * 13)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-1{--tw-duration:1ms;transition-duration:1ms}.duration-10{--tw-duration:10ms;transition-duration:10ms}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}}:root{--_n-50:#fcfaf7;--_n-100:#f6f3f0;--_n-150:#eeebe7;--_n-200:#e5e2de;--_n-300:#d1cdc7;--_n-400:#aca7a0;--_n-500:#89847d;--_n-600:#6b655e;--_n-700:#4f4942;--_n-800:#352f29;--_n-900:#1f1b15;--_n-950:#100d08;--_c-50:#fbf1ee;--_c-100:#f7e1da;--_c-200:#edc7bc;--_c-300:#dba695;--_c-400:#c2816d;--_c-500:#a8644f;--_c-600:#8a4a38;--_c-700:#693627;--_c-800:#4a2419;--_c-900:#31170f;--_ok-100:#cdf3db;--_ok-500:#2e885b;--_ok-700:#125b3a;--_wa-100:#ffe7c5;--_wa-500:#c0851f;--_wa-700:#7b5100;--_da-100:#ffdede;--_da-500:#c43d4d;--_da-700:#932031;--_in-100:#d2ecff;--_in-500:#2c7fb1;--_in-700:#025884;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:var(--_n-100);--surface-raised:var(--_n-50);--surface-sunken:var(--_n-200);--surface-hover:var(--_n-150);--surface-active:var(--_n-200);--surface-inverse:var(--_n-900);--text-strong:var(--_n-900);--text-default:var(--_n-800);--text-muted:var(--_n-600);--text-subtle:var(--_n-500);--text-inverse:var(--_n-50);--text-accent:var(--_c-600);--line-divider:var(--_n-300);--line-control:var(--_n-400);--line-strong:var(--_n-500);--ink-6:var(--text-strong)}@supports (color:lab(0% 0 0)){:root{--_n-50:lab(98.3832% .340194 1.47666);--_n-100:lab(96.0649% .426978 1.84679);--_n-150:lab(93.2826% .514388 2.21748);--_n-200:lab(90.0362% .602812 2.58874);--_n-300:lab(82.6153% .782639 3.33329);--_n-400:lab(68.6979% .970751 4.08344);--_n-500:lab(55.3587% 1.07425 4.46517);--_n-600:lab(43.1791% 1.18583 4.85307);--_n-700:lab(31.5786% 1.31123 5.25224);--_n-800:lab(19.9763% 1.35405 5.28741);--_n-900:lab(10.1126% 1.30219 4.90943);--_n-950:lab(3.70523% .688687 2.20838);--_c-50:lab(95.8594% 3.19102 2.8555);--_c-100:lab(91.1229% 6.96376 6.22504);--_c-200:lab(83.4393% 12.4581 11.1327);--_c-300:lab(72.8314% 18.6794 16.7349);--_c-400:lab(60.5008% 23.988 21.6633);--_c-500:lab(49.8894% 26.5291 24.2385);--_c-600:lab(39.2197% 26.8158 23.1817);--_c-700:lab(29.2269% 21.6457 20.0536);--_c-800:lab(19.4914% 17.0947 15.8476);--_c-900:lab(11.4989% 12.4964 10.8253);--_ok-100:lab(92.5546% -15.9039 7.02912);--_ok-500:lab(50.4061% -35.9988 15.8502);--_ok-700:lab(33.8995% -29.5767 13.0162);--_wa-100:lab(93.093% 6.10811 22.9437);--_wa-500:lab(60.4324% 17.4484 58.9523);--_wa-700:lab(38.4013% 13.7625 47.3664);--_da-100:lab(91.3603% 16.0547 6.12073);--_da-500:lab(47.1265% 54.755 22.8778);--_da-700:lab(33.4135% 48.3247 20.6058);--_in-100:lab(91.9255% -6.1914 -13.0192);--_in-500:lab(50.0153% -12.1432 -34.4392);--_in-700:lab(34.8934% -9.90835 -31.1341)}}@supports (color:color-mix(in lab, red, red)){:root{--ink-6:color-mix(in oklab, var(--text-strong) 6%, transparent)}}:root{--ink-8:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--ink-8:color-mix(in oklab, var(--text-strong) 8%, transparent)}}:root{--ink-10:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--ink-10:color-mix(in oklab, var(--text-strong) 10%, transparent)}}:root{--ink-15:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--ink-15:color-mix(in oklab, var(--text-strong) 15%, transparent)}}:root{--hairline:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--hairline:color-mix(in oklab, var(--text-strong) 5%, transparent)}}:root{--accent:var(--_c-500);--accent-hover:var(--_c-600);--accent-wash:var(--_c-50);--on-accent:#fff;--print-ink:var(--_n-950);--print-paper:#fff;--ok:var(--_ok-500);--ok-wash:var(--_ok-100);--ok-text:var(--_ok-700);--warn:var(--_wa-500);--warn-wash:var(--_wa-100);--warn-text:var(--_wa-700);--danger:var(--_da-500);--danger-wash:var(--_da-100);--danger-text:var(--_da-700);--info:var(--_in-500);--info-deep:#1870a1;--info-wash:var(--_in-100);--info-text:var(--_in-700);--elev-1:0 1px 2px #1f1b1512;--elev-2:0 2px 4px #1f1b1512, 0 1px 2px #1f1b150d;--elev-3:0 8px 20px #1f1b151c, 0 2px 5px #1f1b1512;--elev-4:0 16px 40px #1f1b1526, 0 4px 10px #1f1b1514;--shadow-drop-above:inset 0 var(--border-w-emphasis) 0 0 var(--accent);--shadow-drop-below:inset 0 calc(-1 * var(--border-w-emphasis)) 0 0 var(--accent);--t-micro:.625rem;--text-product-xs:.6875rem;--t-caption:.75rem;--t-label:.8125rem;--t-body:.875rem;--t-lead:1rem;--t-section:1.25rem;--t-heading:1.375rem;--t-title:1.625rem;--t-display:2.25rem;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.55;--w-light:300;--w-normal:400;--w-book:450;--w-medium:500;--w-semibold:600;--w-bold:700;--tr-tight:-.02em;--tr-normal:0;--tr-wide:.09em;--s-0-5:.125rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-20:5rem;--r-xs:.125rem;--r-sm:.25rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--r-pill:9999px;--dot:.5rem;--dot-sm:.375rem;--underline-offset:3px;--dur-fast:.14s;--dur-slow:.25s;--dur-spin:.7s;--dur-pulse:1.6s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.25, 1, .5, 1);--focus-ring:2px;--focus-offset:2px;--focus-color:var(--accent);--focus-halo-w:3px;--focus-halo:0 0 0 var(--focus-halo-w) var(--accent-wash);--border-w:1px;--border-w-emphasis:2px;--cat-1:#b5562f;--cat-2:#0080a0;--cat-3:#b8830f;--cat-4:#7d4fc4;--cat-5:#2f8f4a;--cat-6:#2d4f8f;--cat-7:#d8437f;--cat-8:#8a8a1f;--seq-1:#d7a393;--seq-2:#bf806d;--seq-3:#a15f4b;--seq-4:#7c4332;--div-pos:#0080a0;--div-neg:#7d4fc4;--div-mid:var(--_n-400);--chart-paper:var(--surface-raised);--site-header-height:64px;--context-row-height:36px;--content-max:1240px;--app-pad:var(--s-8);--card-pad:var(--s-5);--card-pad-dense:var(--s-4);--section-gap:var(--s-8);--head-gap:var(--s-6);--modal-pad:var(--s-6);--gap-card:var(--s-4);--gap-card-stack:var(--s-3);--gap-form:var(--s-4);--gap-form-label:var(--s-1);--sidebar-w:236px;--sidebar-pad-x:var(--s-3);--sidebar-nav-gap:var(--s-1);--sidebar-link-pad-y:var(--s-2);--sidebar-link-pad-x:var(--s-3);--sidebar-icon-gap:var(--s-3);--drawer-w:35rem;--auth-shell-max:26rem;--intake-shell-max:44rem;--intake-shell-wide:60rem;--intake-rail-w:13rem;--intake-rail-top:var(--s-6);--intake-rail-offset:var(--s-4);--intake-rail-label-h:24px;--logo-mark-size:36px;--switch-w:36px;--intake-rail-spine:var(--border-w-emphasis);--intake-rail-bullet:var(--s-3);--filter-select-max-w:14rem;--settle-cell-max-w:34ch;--pay-document-name-max-w:16ch;--spacing-prose-narrow:34rem;--spacing-prose-medium-wide:46rem;--control-h-xs:24px;--control-h-sm:28px;--control-h:32px;--control-h-lg:40px;--icon-btn-size-xs:var(--control-h-xs);--icon-btn-size-sm:var(--control-h-sm);--icon-btn-size-md:var(--control-h);--icon-btn-size-lg:var(--tap-target);--icon-btn-border-width:var(--border-w);--button-padding-xs:0 var(--s-2);--button-padding-sm:0 var(--s-3);--button-padding-md-sm:0 var(--s-4);--button-padding-default:0 var(--s-4);--target-min:24px;--tap-target:44px;--canvas-stroke-w:2;--opacity-disabled:.5;--opacity-muted-icon:.6;--skeleton-dim:.55;--skeleton-bright:.9;--z-header:40;--z-flyout:50;--z-modal:60;--z-tooltip:65;--z-toast:70;--z-scrim:calc(var(--z-header) + 1);--z-modal-menu:calc(var(--z-modal) + 1);--scrim:#100d086b;--toast-life:6s;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--timeline-bar-h:1.375rem;--timeline-milestone-size:1.125rem;--timeline-tick-size:.875rem;--timeline-connector-size:.5rem;--timeline-connector-stub:.375rem;--timeline-connector-reach:calc(var(--timeline-connector-stub) + var(--timeline-connector-size));--timeline-row-h:var(--timeline-row-h-compact);--timeline-axis-h:1.25rem;--timeline-col-w-day:1.75rem;--timeline-col-w-week:.5rem;--timeline-col-w-month:.115rem;--timeline-col-w-quarter:.04rem;--timeline-col-w:var(--timeline-col-w-day);--timeline-columns:0;--timeline-name-w:21rem;--timeline-name-w-narrow:7rem;--timeline-ghost-opacity:.45;--timeline-bar-opacity:.8;--timeline-bar:var(--info-wash);--timeline-bar-text:var(--info-text);--timeline-bar-done:var(--ok-wash);--timeline-bar-done-text:var(--ok-text);--timeline-bar-progress:var(--info)}@supports (color:lab(0% 0 0)){:root{--info-deep:lab(44.1849% -11.4755 -34.3313);--elev-1:0 1px 2px lab(10.1126% 1.30219 4.90943/.07);--elev-2:0 2px 4px lab(10.1126% 1.30219 4.90943/.07), 0 1px 2px lab(10.1126% 1.30219 4.90943/.05);--elev-3:0 8px 20px lab(10.1126% 1.30219 4.90943/.11), 0 2px 5px lab(10.1126% 1.30219 4.90943/.07);--elev-4:0 16px 40px lab(10.1126% 1.30219 4.90943/.15), 0 4px 10px lab(10.1126% 1.30219 4.90943/.08);--seq-1:lab(71.6863% 18.1196 16.2303);--seq-2:lab(59.9367% 23.4129 21.1326);--seq-3:lab(47.6763% 25.9823 23.7592);--seq-4:lab(35.5473% 23.8817 22.056);--scrim:lab(3.70523% .688687 2.20838/.42)}}@supports (color:color-mix(in lab, red, red)){:root{--timeline-bar-progress:color-mix(in oklab, var(--info) 50%, var(--info-wash))}}:root{--timeline-row-h-compact:1.75rem;--timeline-row-h-comfortable:var(--control-h);--timeline-bar-active:var(--info-deep);--timeline-bar-active-text:var(--on-accent);--timeline-bar-blocked:var(--danger-wash);--timeline-bar-blocked-text:var(--danger-text);--timeline-bar-min-w:var(--s-2);--timeline-milestone:var(--text-strong);--timeline-critical:var(--warn);--timeline-slip:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--timeline-slip:color-mix(in oklab, var(--danger) 22%, transparent)}}:root{--timeline-today:var(--warn);--timeline-meeting:var(--info);--timeline-event:var(--accent);--timeline-event-ink:var(--text-accent);--timeline-event-label:var(--on-accent);--timeline-event-column:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--timeline-event-column:color-mix(in oklab, var(--accent) 9%, transparent)}}:root{--timeline-event-rule-opacity:.6;--timeline-rule:var(--line-divider)}@supports (color:color-mix(in lab, red, red)){:root{--timeline-rule:color-mix(in oklab, var(--line-divider) 55%, transparent)}}:root{--timeline-groupline:var(--line-control);--timeline-workstream-ground:var(--ink-10);--timeline-workstream-line:var(--line-strong);--timeline-category-ground:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--timeline-category-ground:color-mix(in oklab, var(--text-strong) 4%, transparent)}}:root{--timeline-category-line:var(--line-divider);--timeline-nonworking:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--timeline-nonworking:color-mix(in oklab, var(--text-strong) 8%, transparent)}}:root{--color-theme-bg:var(--surface-canvas);--color-theme-card-hex:var(--surface-raised);--color-theme-card-warm-hex:var(--surface-sunken);--color-theme-fg:var(--text-strong);--color-theme-text-mid:var(--text-muted);--color-theme-text-sec:var(--text-muted);--color-theme-border-01:var(--line-divider);--color-theme-border-02:var(--line-divider);--color-theme-accent:var(--accent);--color-theme-button-text:var(--on-accent);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-md);--radius-pill:var(--r-pill);--shadow-outline-theme:0 0 0 1px var(--line-divider);--duration-slow:var(--dur-slow);--chart-nominal:var(--cat-1);--chart-positive:var(--div-pos);--chart-negative:var(--div-neg);--chart-midpoint:var(--div-mid);--chart-ordinal-1:var(--seq-1);--chart-ordinal-2:var(--seq-2);--chart-ordinal-3:var(--seq-3);--chart-ordinal-4:var(--seq-4);--chart-ink:var(--text-strong);--chart-ink-2:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--chart-ink-2:color-mix(in oklab, var(--text-strong) 74%, var(--surface-raised))}}:root{--chart-ink-3:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--chart-ink-3:color-mix(in oklab, var(--text-strong) 56%, var(--surface-raised))}}:root{--chart-ink-4:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--chart-ink-4:color-mix(in oklab, var(--text-strong) 40%, var(--surface-raised))}}:root{--chart-ink-5:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--chart-ink-5:color-mix(in oklab, var(--text-strong) 26%, var(--surface-raised))}}:root{--chart-ink-6:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:root{--chart-ink-6:color-mix(in oklab, var(--text-strong) 15%, var(--surface-raised))}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--_n-950);--surface-raised:var(--_n-900);--surface-sunken:#080503;--surface-hover:var(--_n-800);--surface-active:var(--_n-700);--surface-inverse:var(--_n-100);--text-strong:var(--_n-50);--text-default:var(--_n-150);--text-muted:var(--_n-400);--text-subtle:var(--_n-500);--text-inverse:var(--_n-950);--text-accent:var(--_c-300);--line-divider:var(--_n-800);--line-control:var(--_n-600);--line-strong:var(--_n-500);--accent:var(--_c-400);--accent-hover:var(--_c-300);--accent-wash:#41261d;--on-accent:var(--_n-950);--ok-wash:#0f301f;--ok-text:#84d2a5;--warn-wash:#3f2903;--warn-text:#f5c076;--danger-wash:#45181b;--danger-text:#ff9498;--info-deep:#4e9ed2;--info-wash:#0e2c3f;--info-text:#87c6f2;--ok:var(--_ok-500);--warn:var(--_wa-500);--danger:var(--_da-500);--info:var(--_in-500);--print-ink:var(--_n-950);--print-paper:#fff;--elev-1:inset 0 1px 0 0 #faf8f50d;--elev-2:inset 0 1px 0 0 #faf8f512, 0 2px 6px #0006;--elev-3:inset 0 1px 0 0 #faf8f517, 0 8px 24px #00000080;--elev-4:inset 0 1px 0 0 #faf8f51c, 0 16px 44px #0009;--scrim:#0202029e;--cat-1:#c66843;--cat-2:#0995b2;--cat-3:#b68b16;--cat-4:#8f68cb;--cat-5:#499e64;--cat-6:#5176cd;--cat-7:#d1598a;--cat-8:#8d9738;--seq-1:#804634;--seq-2:#9f5e49;--seq-3:#ba7a66;--seq-4:#cf9988;--div-pos:#0995b2;--div-neg:#8f68cb;--div-mid:var(--_n-600);--timeline-nonworking:var(--text-strong)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--surface-sunken:lab(1.56289% .366613 1.10678);--accent-wash:lab(18.46% 12.6422 11.4903);--ok-wash:lab(17.1394% -16.2974 7.17919);--ok-text:lab(78.1316% -32.2309 14.2185);--warn-wash:lab(18.7387% 8.09276 25.6372);--warn-text:lab(81.4304% 13.088 44.7043);--danger-wash:lab(15.7309% 22.5367 9.18066);--danger-text:lab(73.1057% 41.8167 16.4911);--info-deep:lab(61.6616% -13.1533 -34.6282);--info-wash:lab(16.443% -5.75122 -15.6956);--info-text:lab(76.8181% -12.1757 -28.6718);--elev-1:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.05);--elev-2:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.07), 0 2px 6px lab(0% 0 0/.4);--elev-3:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.09), 0 8px 24px lab(0% 0 0/.5);--elev-4:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.11), 0 16px 44px lab(0% 0 0/.6);--scrim:lab(.462488% 0 0/.62);--seq-1:lab(36.7004% 24.1518 22.2835);--seq-2:lab(47.0955% 25.995 23.7862);--seq-3:lab(57.5982% 24.0308 21.7325);--seq-4:lab(68.1738% 19.2853 17.2958)}}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--timeline-nonworking:color-mix(in oklab, var(--text-strong) 10%, transparent)}}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--_n-950);--surface-raised:var(--_n-900);--surface-sunken:#080503;--surface-hover:var(--_n-800);--surface-active:var(--_n-700);--surface-inverse:var(--_n-100);--text-strong:var(--_n-50);--text-default:var(--_n-150);--text-muted:var(--_n-400);--text-subtle:var(--_n-500);--text-inverse:var(--_n-950);--text-accent:var(--_c-300);--line-divider:var(--_n-800);--line-control:var(--_n-600);--line-strong:var(--_n-500);--accent:var(--_c-400);--accent-hover:var(--_c-300);--accent-wash:#41261d;--on-accent:var(--_n-950);--ok-wash:#0f301f;--ok-text:#84d2a5;--warn-wash:#3f2903;--warn-text:#f5c076;--danger-wash:#45181b;--danger-text:#ff9498;--info-deep:#4e9ed2;--info-wash:#0e2c3f;--info-text:#87c6f2;--ok:var(--_ok-500);--warn:var(--_wa-500);--danger:var(--_da-500);--info:var(--_in-500);--print-ink:var(--_n-950);--print-paper:#fff;--elev-1:inset 0 1px 0 0 #faf8f50d;--elev-2:inset 0 1px 0 0 #faf8f512, 0 2px 6px #0006;--elev-3:inset 0 1px 0 0 #faf8f517, 0 8px 24px #00000080;--elev-4:inset 0 1px 0 0 #faf8f51c, 0 16px 44px #0009;--scrim:#0202029e;--cat-1:#c66843;--cat-2:#0995b2;--cat-3:#b68b16;--cat-4:#8f68cb;--cat-5:#499e64;--cat-6:#5176cd;--cat-7:#d1598a;--cat-8:#8d9738;--seq-1:#804634;--seq-2:#9f5e49;--seq-3:#ba7a66;--seq-4:#cf9988;--div-pos:#0995b2;--div-neg:#8f68cb;--div-mid:var(--_n-600);--timeline-nonworking:var(--text-strong)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--surface-sunken:lab(1.56289% .366613 1.10678);--accent-wash:lab(18.46% 12.6422 11.4903);--ok-wash:lab(17.1394% -16.2974 7.17919);--ok-text:lab(78.1316% -32.2309 14.2185);--warn-wash:lab(18.7387% 8.09276 25.6372);--warn-text:lab(81.4304% 13.088 44.7043);--danger-wash:lab(15.7309% 22.5367 9.18066);--danger-text:lab(73.1057% 41.8167 16.4911);--info-deep:lab(61.6616% -13.1533 -34.6282);--info-wash:lab(16.443% -5.75122 -15.6956);--info-text:lab(76.8181% -12.1757 -28.6718);--elev-1:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.05);--elev-2:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.07), 0 2px 6px lab(0% 0 0/.4);--elev-3:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.09), 0 8px 24px lab(0% 0 0/.5);--elev-4:inset 0 1px 0 0 lab(97.6872% .340313 1.47665/.11), 0 16px 44px lab(0% 0 0/.6);--scrim:lab(.462488% 0 0/.62);--seq-1:lab(36.7004% 24.1518 22.2835);--seq-2:lab(47.0955% 25.995 23.7862);--seq-3:lab(57.5982% 24.0308 21.7325);--seq-4:lab(68.1738% 19.2853 17.2958)}}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--timeline-nonworking:color-mix(in oklab, var(--text-strong) 10%, transparent)}}.app-shell{min-height:100%}.app-shell[data-hydrated=false]{visibility:hidden}.app-sidebar{z-index:calc(var(--z-header) + 2);border-right:1px solid var(--line-divider);background:var(--surface-canvas);width:100vw;padding:var(--s-3) var(--sidebar-pad-x) var(--s-4);transition:transform var(--dur-slow) var(--ease-spring);box-shadow:var(--elev-3);flex-direction:column;gap:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;transform:translate(-100%)}.app-shell[data-sidebar-collapsed=false] .app-sidebar{transform:none}@media (min-width:41.25rem){.app-sidebar{width:min(var(--sidebar-w), calc(100vw - var(--tap-target)))}}.app-shell[data-hydrated=false] .app-sidebar{transform:translate(-100%)}.app-shell[data-hydrated=false] .app-scrim{display:none}.app-shell[data-sidebar-collapsed=false] .app-scrim{display:block}.app-main{flex-direction:column;min-width:0;min-height:100dvh;margin-left:0;display:flex}.skip-link{top:var(--s-3);left:var(--s-3);z-index:var(--z-toast);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--text-strong);color:var(--surface-canvas);transform:translateY(calc(-100% - var(--s-5)));transition:transform var(--dur-fast) var(--ease-spring);position:fixed}.skip-link:focus-visible{outline-color:var(--accent);transform:none}#main-content{scroll-margin-top:calc(var(--site-header-height) + var(--safe-top))}.app-topbar{height:var(--site-header-height);padding:0 var(--s-5);border-bottom:1px solid var(--line-divider);background:var(--surface-canvas);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.app-topbar{background:color-mix(in oklab, var(--surface-canvas) 95%, var(--text-strong))}}.app-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-header);flex-shrink:0;position:sticky;top:0;overflow:visible}.app-topbar-measure{align-items:center;gap:var(--s-2);width:100%;max-width:var(--content-max);min-width:0;height:100%;margin-inline:auto;display:flex}.topbar-menu{margin-left:calc(var(--s-1) * -2)}.topbar-brand{flex-shrink:1;align-items:center;min-width:0;display:flex}.app-topbar .app-sidebar-logo{flex:0 auto}.app-topbar .logo-text{display:none}.topbar-nav{align-items:center;gap:var(--s-0-5);flex:1;min-width:0;height:100%;display:none}.topbar-links{align-items:center;gap:var(--s-0-5);min-width:0;height:100%;display:flex}.topbar-item{flex-shrink:0;align-items:center;height:100%;display:flex;position:relative}.topbar-trigger,.topbar-link,.topbar-account-trigger{align-items:center;gap:var(--s-1);height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-family:inherit;font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:var(--tr-normal);line-height:var(--lh-snug);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.topbar-link{width:auto}.topbar-link svg{display:none}.topbar-link .nav-link-badge{margin-left:var(--s-1)}.topbar-account-trigger:hover,.topbar-item[data-open=true] .topbar-account-trigger,.topbar-account-trigger[aria-expanded=true]{color:var(--text-strong);background:var(--ink-8)}.topbar-link:hover,.topbar-trigger:hover,.topbar-item[data-open=true] .topbar-trigger{color:var(--text-strong)}.topbar-trigger[data-active=true],.topbar-link[data-active=true]{color:var(--text-strong);background:0 0}.topbar-trigger[data-active=true]:after{content:"";right:var(--s-3);bottom:0;left:var(--s-3);border-radius:var(--r-pill);background:var(--accent);height:2px;position:absolute}.topbar-chevron{opacity:var(--opacity-muted-icon);transition:transform var(--dur-slow) var(--ease-spring);flex-shrink:0}.topbar-item[data-open=true] .topbar-chevron,.topbar-account-trigger[aria-expanded=true] .topbar-chevron{transform:rotate(180deg)}.topbar-dropdown{z-index:var(--z-flyout);gap:var(--sidebar-nav-gap);min-width:var(--sidebar-w);padding:var(--s-1);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--elev-2);opacity:0;transform-origin:var(--s-5) top;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-spring), transform var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;position:absolute;top:100%;left:0;transform:translateY(-6px)scale(.98)}.topbar-dropdown:before{content:"";height:var(--s-1);position:absolute;bottom:100%;left:0;right:0}.topbar-item[data-open=true] .topbar-dropdown{opacity:1;pointer-events:auto;transform:none}.topbar-dropdown .nav-link{width:100%}.topbar-account{align-items:center;gap:var(--s-8);flex-shrink:1;min-width:0;height:100%;margin-left:auto;display:flex}.topbar-account-group{align-items:center;gap:var(--s-2);flex:none;height:100%;display:flex}.topbar-account>*{flex-shrink:0}.topbar-search-slot{width:var(--control-h);height:var(--control-h);flex:none;position:relative}.topbar-search{position:absolute;top:0;right:0}.topbar-account-bell{display:inline-flex}.topbar-account .topbar-notifications,.topbar-create,.topbar-mark{width:var(--control-h);height:var(--control-h);border:var(--icon-btn-border-width) solid var(--line-divider);border-radius:var(--r-pill)}.topbar-mark{background:var(--surface-raised);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar-mark:hover{border-color:var(--line-control);color:var(--text-strong)}.topbar-mark[aria-pressed=true]{background:var(--surface-active);color:var(--text-strong)}.topbar-mark[aria-disabled=true]{color:var(--text-subtle);cursor:progress}.topbar-create{background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);border-color:#0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar-create:hover,.topbar-create[aria-expanded=true]{background:var(--accent-hover);color:var(--on-accent)}.topbar-account .topbar-notifications .dot{top:7px;right:7px}.topbar-account-trigger{width:var(--control-h);height:var(--control-h);border-radius:var(--r-pill);justify-content:center;padding:0}.topbar-account-trigger .avatar{width:var(--control-h);height:var(--control-h)}.topbar-account-name{max-width:12ch;color:inherit;font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.topbar-signout{width:100%;display:flex}.topbar-notifications{width:var(--tap-target);height:var(--tap-target);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-spring);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.topbar-notifications:hover{background:var(--surface-hover)}.topbar-notifications .dot{width:var(--dot-sm);aspect-ratio:1;height:var(--dot-sm);border-radius:var(--r-pill);background:var(--accent);flex:none;position:absolute;top:7px;right:7px}.topbar-search{--topbar-search-field-w:96px;--topbar-search-glyph-w:calc(var(--control-h) - 2 * var(--icon-btn-border-width));grid-template-columns:var(--topbar-search-glyph-w) 0px;height:var(--control-h);border:var(--icon-btn-border-width) solid var(--line-divider);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);font-family:inherit;font-size:var(--t-body);font-weight:var(--w-normal);line-height:var(--lh-snug);cursor:pointer;transition:grid-template-columns var(--dur-slow) var(--ease-spring), background var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);align-items:center;padding:0;display:inline-grid;overflow:hidden}.topbar-search:hover,.topbar-search:focus-visible,.topbar-search:focus-within{grid-template-columns:var(--topbar-search-glyph-w) var(--topbar-search-field-w);border-color:var(--line-control);color:var(--text-strong)}.topbar-search-glyph{width:var(--topbar-search-glyph-w);justify-content:center;align-items:center;height:100%;display:inline-flex}.topbar-search-field{align-items:center;gap:var(--s-2);min-width:0;padding-right:var(--s-3);display:flex;overflow:hidden}.topbar-search svg{flex-shrink:0}.topbar-search-label,.topbar-search-hint{white-space:nowrap}.topbar-search-hint{display:none}.topbar-account-menu{min-width:var(--sidebar-w)}.topbar-account-menu-name{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--text-strong);font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-snug);margin:0}.app-context-row{min-height:var(--context-row-height);padding:0 var(--s-5);border-bottom:1px solid var(--line-divider);background:var(--surface-raised);flex-shrink:0;align-items:center;display:flex}.app-context-measure{align-items:center;column-gap:var(--s-3);row-gap:var(--s-1);width:100%;max-width:var(--content-max);flex-wrap:wrap;min-width:0;margin-inline:auto;display:flex}.context-scope{color:var(--text-muted);font-size:var(--t-caption);line-height:var(--lh-snug);flex-shrink:0;margin-left:auto}.scope-figures{align-items:center;column-gap:var(--s-3);row-gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.scope-figure{align-items:center;gap:var(--s-2);white-space:nowrap;min-width:0;display:flex}.scope-figure+.scope-figure{padding-left:var(--s-3);border-left:1px solid var(--line-divider)}.scope-figure-label{color:var(--text-muted);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);line-height:var(--lh-snug);text-transform:uppercase}.scope-figure-label--mark{color:var(--text-subtle);flex:none;display:inline-flex}.scope-figure-value{align-items:center;gap:var(--s-1);color:var(--text-strong);font-size:var(--t-caption);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-snug);display:inline-flex}.scope-figure-value[data-state=absent]{color:var(--text-subtle);font-weight:var(--w-normal)}.scope-figure-value[data-state=unavailable]{color:var(--text-muted);font-weight:var(--w-normal);font-variant-numeric:normal}.breadcrumb{min-width:0;overflow:hidden}.breadcrumb-list{align-items:center;gap:var(--s-1);white-space:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.breadcrumb-item{align-items:center;gap:var(--s-1);min-width:0;display:flex}.breadcrumb-link,.breadcrumb-label{font-size:var(--t-caption);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb-link{text-decoration:none}.breadcrumb-label{color:var(--text-muted)}.breadcrumb-label[aria-current=page]{color:var(--text-strong);font-weight:var(--w-medium)}.breadcrumb-sep{color:var(--text-muted);font-size:var(--t-caption);opacity:var(--opacity-muted-icon);flex-shrink:0}.app-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content{padding:var(--s-5);flex:1;width:100%;min-width:0}.app-content-measure{max-width:var(--content-max);margin-inline:auto}@media (min-width:53.75rem){.app-main:has(.stack--wide){height:100dvh}}.app-content:has(>.app-content-measure>.stack--wide){flex-direction:column;min-height:0;display:flex}.app-content-measure:has(>.stack--wide){flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.stack--wide{flex:1;min-height:0}.stack--wide>.card{flex-direction:column;flex:1;min-height:0;display:flex}.stack--wide .stack{flex:1;min-height:0}.stack--wide .stack>.data-table,.stack--wide .stack>.plan-drag-frame,.stack--wide .stack>.plan-drag-frame>.data-table{flex-direction:column;flex:1;min-height:0;display:flex}.stack--wide .table-wrap[data-table-pan-policy=phone],.stack--wide .table-wrap[data-table-pan-policy=timeline]{flex:1;min-height:0;overflow-y:auto}.card{min-width:0}.app-sidebar-header{align-items:center;gap:var(--s-3);padding:var(--s-1) 0 var(--s-4);z-index:var(--z-header);border-bottom:0;flex-shrink:0;margin-bottom:0;display:flex;position:relative}.app-sidebar-header>.icon-btn{flex:none}.sidebar-identity-card{min-width:0;padding:var(--s-3);border:1px solid var(--line-divider);border-radius:var(--r-lg);background:var(--surface-raised);flex:1}.app-sidebar-brand{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.app-sidebar-logo{align-items:center;gap:var(--s-3);flex:1;min-width:0;display:flex}.logo-mark{width:var(--logo-mark-size);height:var(--logo-mark-size);border-radius:var(--r-pill);background:var(--text-strong);color:var(--surface-canvas);font-family:var(--font-display);font-size:var(--t-section);font-weight:var(--w-normal);letter-spacing:var(--tr-tight);cursor:default;border:0;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid;position:relative}img.logo-mark{object-fit:contain}.notif-hover{flex-shrink:0;position:relative}.notif-hover[data-enabled=false],.notif-hover[data-enabled=false] .logo-mark{pointer-events:none}.notif-flyout--fixed{z-index:var(--z-flyout);width:min(22rem,100%);max-height:min(70dvh, calc(100dvh - var(--safe-top) - var(--safe-bottom)));box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--line-divider);background:var(--surface-raised);box-shadow:var(--elev-2);animation:notif-flyout-in var(--duration-slow) var(--ease-spring) both;position:absolute;overflow:hidden}.notif-flyout-inner{max-height:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}@keyframes notif-flyout-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.notif-flyout[data-placement=top]{animation-name:notif-flyout-in-up}@keyframes notif-flyout-in-up{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.notif-flyout-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line-divider);flex-shrink:0;display:flex}.notif-flyout-count{letter-spacing:var(--tr-normal);text-transform:none;font-size:var(--t-caption)}.notif-toolbar{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line-divider);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.notif-item-head{justify-content:space-between;gap:var(--s-2);display:flex}.notif-item-foot{align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding-bottom:2px;display:flex}.notif-item-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.notif-item-head{align-items:center}.notif-item-dot{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--accent);transition:background var(--dur-fast) var(--ease-spring), opacity var(--dur-fast) var(--ease-spring);flex-shrink:0}.notif-item[data-read=true] .notif-item-dot{box-shadow:inset 0 0 0 1px var(--line-control);background:0 0}.notif-item .notif-item-title{min-width:0;font-weight:var(--w-medium);color:var(--text-strong);flex:1}.notif-item[data-read=true] .notif-item-title{font-weight:var(--w-normal);color:var(--text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif-list{padding:var(--s-1) 0;flex:1;min-height:0;margin:0;list-style:none;overflow-y:auto}.notif-item{padding:var(--s-2) var(--s-3);transition:background var(--dur-fast) var(--ease-spring);display:block}.notif-item:hover,.notif-item:focus-within,.notif-item[data-expanded=true]{background:var(--ink-6)}.notif-item-title{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--text-strong);line-height:var(--lh-snug)}.notif-item-detail{font-size:var(--t-caption);color:var(--text-muted);line-height:var(--lh-snug);margin-top:2px}.notif-item-time{font-size:var(--t-caption);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.notif-unavailable{padding:var(--s-3)}.notif-unavailable .btn{margin-top:var(--s-3)}.logo-text{flex-direction:column;min-width:0;display:flex}.logo-wordmark{font-family:var(--font-sans);font-size:var(--t-section);font-weight:var(--w-medium);letter-spacing:var(--tr-normal);text-transform:uppercase;color:var(--text-strong);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo-submark{margin-top:var(--s-1);font-family:var(--font-sans);font-size:var(--t-caption);font-weight:var(--w-normal);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:var(--lh-snug)}.sidebar-rule{background:var(--line-divider);height:1px;margin:0 var(--sidebar-link-pad-x) var(--s-4);border:0;flex-shrink:0}.sidebar-nav{min-height:0;padding:var(--s-3) 2px var(--s-2);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden auto}.nav-link-badge{min-width:var(--s-5);height:var(--s-5);padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--t-caption);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-normal);flex-shrink:0;place-items:center;margin-left:auto;line-height:1;display:inline-grid}.nav-link[data-active=true] .nav-link-badge{background:var(--accent);color:var(--on-accent)}.sidebar-section{flex-direction:column;flex-shrink:0;display:flex}.nav-section-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);cursor:pointer;width:100%;padding:var(--sidebar-link-pad-y) var(--sidebar-link-pad-x);border-radius:var(--r-md);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);background:0 0;border:0;display:flex}.nav-section-toggle:hover{color:var(--text-strong);background:0 0}.nav-section-toggle .nav-label{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:inherit;text-align:left;padding:0}.nav-section-chevron{opacity:var(--opacity-muted-icon);transition:transform var(--dur-slow) var(--ease-spring);flex-shrink:0;transform:rotate(-90deg)}.sidebar-section[data-open=true] .nav-section-chevron{transform:rotate(0)}.sidebar-section-panel{grid-template-rows:0fr;display:grid}.sidebar-section[data-open=true] .sidebar-section-panel{grid-template-rows:1fr}.sidebar-section-panel-inner{min-height:0;overflow:hidden}.sidebar-section-items{gap:var(--sidebar-nav-gap);padding:0 0 var(--s-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-spring);flex-direction:column;display:flex}.sidebar-section[data-open=true] .sidebar-section-items{opacity:1}.nav-link{align-items:center;gap:var(--sidebar-icon-gap);padding:var(--sidebar-link-pad-y) var(--sidebar-link-pad-x);border-radius:var(--r-md);font-size:var(--t-body);letter-spacing:var(--tr-normal);line-height:var(--lh-snug);color:var(--text-muted);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);background:0 0;border:0;display:flex}.nav-link:hover{color:var(--text-strong);background:var(--ink-8)}.nav-link[data-active=true]{color:var(--text-strong);background:var(--ink-10)}.topbar-nav .nav-link.topbar-link{width:auto;height:var(--control-h);padding:0 var(--s-3)}.topbar-nav .nav-link.topbar-link:hover,.topbar-nav .nav-link.topbar-link[data-active=true]{background:0 0}.topbar-nav .nav-link.topbar-link[data-active=true]{color:var(--text-strong)}.topbar-nav .nav-link.topbar-link[data-active=true]:after{content:"";right:var(--s-3);bottom:0;left:var(--s-3);border-radius:var(--r-pill);background:var(--accent);height:2px;position:absolute}.topbar-nav .nav-link.topbar-link{position:relative}.nav-link svg{width:var(--s-4);height:var(--s-4);opacity:var(--opacity-muted-icon);flex-shrink:0}.nav-link span:not(.chip):not(.nav-link-badge){flex:1;min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--gap-card);margin-bottom:var(--head-gap);flex-wrap:wrap;display:flex}.page-header--bare,.page-header--bare>div{display:contents}.page-header>*{min-width:0;max-width:100%}.stack>.page-header{margin-bottom:calc(var(--head-gap) - var(--section-gap))}.page-kicker{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--s-1)}.page-back{align-items:center;gap:calc(var(--s-1) * 2);margin-bottom:calc(var(--s-1) * 2);font-size:var(--t-body);display:inline-flex}.page-back svg{flex-shrink:0}.page-title{font-size:var(--t-title);font-weight:var(--w-normal);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.page-sub{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--t-body)}.auth-shell{width:100%;min-height:100dvh;padding:calc(var(--s-12) + var(--safe-top)) calc(var(--s-5) + var(--safe-right)) calc(var(--s-12) + var(--safe-bottom)) calc(var(--s-5) + var(--safe-left));place-items:center;display:grid}.auth-card{width:100%;min-width:0;max-width:var(--auth-shell-max)}.auth-brand{align-items:center;gap:var(--s-3);display:flex}.auth-content{gap:var(--gap-card-stack);flex-direction:column;display:flex}.text-muted{color:var(--text-muted)}.text-success{color:var(--ok-text)}.text-error{color:var(--danger-text)}.text-xs{font-size:var(--t-caption)}.text-sm{font-size:var(--t-body)}.stack{gap:var(--section-gap);flex-direction:column;display:flex}.stack>.btn,.form-stack>.btn,.fieldset-contents>.btn,.empty-state>.btn,.card>.btn{align-self:flex-start}.card{background:var(--surface-raised);border:1px solid var(--line-divider);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:var(--card-pad)}.card-dense{padding:var(--card-pad-dense)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-card);margin-bottom:var(--gap-card-stack);flex-wrap:wrap;display:flex}.card-head:last-child{margin-bottom:0}.card[data-maximized=true]{z-index:var(--z-scrim);padding-top:calc(var(--card-pad) + var(--safe-top));padding-right:calc(var(--card-pad) + var(--safe-right));padding-bottom:calc(var(--card-pad) + var(--safe-bottom));padding-left:calc(var(--card-pad) + var(--safe-left));border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.card[data-maximized=true]>.card-head,.card[data-maximized=true]>:not(.card-head){flex:none}.card[data-maximized=true]>:last-child{flex:auto;min-height:0;overflow-y:auto}body:has(.card[data-maximized=true]){overflow:hidden}.card-title{font-size:var(--t-lead);font-weight:var(--w-medium);line-height:var(--lh-normal);margin:0}.card-sub{font-size:var(--t-caption);color:var(--text-muted);margin-top:var(--s-0-5)}.card>:not(.card-head)+.card-section{margin-top:var(--section-gap)}.kpi-grid{gap:var(--gap-card);grid-template-columns:1fr;display:grid}.kpi-grid>*{min-width:0}.card-link{color:inherit;border-radius:var(--r-md);text-decoration:none;display:block}.card-link>*{height:100%}.card-link:hover>*{border-color:var(--line-strong)}.kpi-label{font-size:var(--t-caption);color:var(--text-muted);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase}.kpi-value{font-size:var(--t-title);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin-top:var(--s-1);overflow-wrap:anywhere}.kpi-value[data-state=absent],.kpi-value-sm[data-state=absent]{color:var(--text-subtle)}.kpi-value[data-state=unavailable],.kpi-value-sm[data-state=unavailable]{font-size:var(--t-body);color:var(--text-muted);align-items:center;display:flex}.unavailable{align-items:center;gap:var(--s-1);display:inline-flex}.unavailable>svg{flex-shrink:0}.grid-2,.grid-3{gap:var(--gap-card);grid-template-columns:1fr;display:grid}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);padding:var(--button-padding-default);min-height:var(--control-h-lg);cursor:pointer;line-height:1;font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:var(--tr-normal);white-space:nowrap;transition:background var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:var(--opacity-disabled);pointer-events:none}.btn[aria-disabled=true]{background:var(--surface-sunken);border-color:var(--line-divider);color:var(--text-subtle);cursor:not-allowed}.btn[aria-disabled=true]:hover{background:var(--surface-sunken);border-color:var(--line-divider);color:var(--text-subtle)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn:active:not(:disabled):not([aria-disabled=true]),.icon-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-secondary{background:var(--surface-raised);color:var(--text-strong);border-color:var(--line-control)}.btn-secondary:hover{background:var(--surface-hover)}.btn-secondary:active{background:var(--surface-active)}.btn-danger{color:var(--danger-text);border-color:var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in oklab, var(--danger) 25%, transparent)}}.btn-danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){border-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.btn-ghost:active{background:var(--surface-active)}.btn-tertiary{color:var(--text-accent);background:0 0;border-color:#0000;padding-inline:.25em}.btn-tertiary:hover{text-underline-offset:var(--underline-offset);text-decoration:underline}.btn-quaternary{color:var(--text-muted);background:0 0;border-color:#0000;padding-inline:.25em}.btn-quaternary:hover{color:var(--text-strong)}.btn-md-sm{padding:var(--button-padding-md-sm);min-height:var(--control-h);font-size:var(--t-label)}.btn-sm{padding:var(--button-padding-sm);min-height:var(--control-h-sm);font-size:var(--t-caption)}.btn-quinary{color:var(--text-strong);background:0 0;border-color:#0000;padding-inline:.25em}.btn-quinary:hover{color:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.btn-quinary:hover{color:color-mix(in oklab, var(--text-strong) 75%, transparent)}}.btn-xs{padding:var(--button-padding-xs);min-height:var(--control-h-xs);font-size:var(--t-caption)}.icon-btn[aria-pressed=true],.icon-btn[aria-pressed=true]:hover{background:var(--surface-active)}.icon-btn:has(>.corner-badge){position:relative}.corner-badge{top:calc(-1 * var(--s-1));right:calc(-1 * var(--s-1));min-width:var(--s-3);height:var(--s-3);padding:0 var(--s-0-5);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);outline:var(--border-w-emphasis) solid var(--surface-raised);font-size:var(--t-micro);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-normal);pointer-events:none;place-items:center;line-height:1;display:inline-grid;position:absolute}.chip,.chip-accent,.chip-success,.chip-error,.chip-info,.chip-soft,.chip-inverse{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-normal);line-height:var(--lh-normal);white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:1px solid #0000;flex-shrink:0;justify-self:end;width:max-content;max-width:100%;display:inline-flex}.chip--sm{gap:var(--s-1);padding:var(--s-1) var(--s-3);font-size:var(--t-caption)}.chip{background:var(--surface-sunken);color:var(--text-default)}.chip.chip-soft,.chip-soft{background:var(--surface-raised);border-color:var(--line-divider);color:var(--text-muted)}.chip.chip-accent,.chip-accent{background:var(--accent-wash);color:var(--text-accent);border-color:#0000}.chip.chip-success,.chip-success{background:var(--ok-wash);color:var(--ok-text);border-color:#0000}.chip.chip-error,.chip-error{background:var(--danger-wash);color:var(--danger-text);border-color:#0000}.chip.chip-info,.chip-info{background:var(--info-wash);color:var(--info-text);border-color:#0000}.chip.chip-inverse,.chip-inverse{background:var(--text-strong);color:var(--surface-canvas);border-color:#0000}.chip-dot{width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--r-pill);background:currentColor;flex-shrink:0}.muted{color:var(--text-muted)}.kpi-foot{font-size:var(--t-caption);color:var(--text-muted);margin-top:var(--s-1)}.budget-cat-head{margin-bottom:var(--s-1)}.form-stack{gap:var(--gap-form);flex-direction:column;display:flex}.form-input.form-input-block,.form-input-block{width:100%;max-width:none;display:block}.form-label .form-input,.form-label .form-input-block,.form-label .form-textarea{width:100%;margin-top:var(--gap-form-label);display:block}.form-input-block>.form-input,.form-input-block>.form-textarea,.form-label-inline>.form-input,.form-label-inline>.form-textarea{width:100%;display:block}.row-between{justify-content:space-between;align-items:flex-start;gap:var(--gap-card);display:flex}.line-edit{gap:var(--s-2);flex-direction:column;display:flex}.row-center{align-items:center;gap:var(--s-3);display:flex}.row-center--wrap{flex-wrap:wrap}.row-center-x{justify-content:center;align-items:center;gap:var(--s-3);display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.form-actions>.form-hint{margin-block:0;margin-inline-end:auto}.form-actions>.form-error{color:var(--danger-text);margin-block:0;margin-inline-end:auto}.step-confirm{text-align:center;align-items:center;gap:var(--s-3);padding-block:var(--s-12);flex-direction:column;display:flex}.step-confirm-icon{color:var(--ok)}.step-confirm-title{font-size:var(--t-heading);font-weight:var(--w-medium);letter-spacing:var(--tr-normal);color:var(--text-strong);margin:0}.step-confirm-detail{max-width:var(--spacing-prose-narrow);color:var(--text-muted);margin:0}.step-waiting-note{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--text-muted);margin:0}.chip-row,.chip-group{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar--inline:not(:has(>:not(.chip-group))){column-gap:var(--s-8)}.toolbar--inline:has(>:not(.chip-group))>.chip-group:has(+.chip-group){margin-inline-end:var(--s-6)}.form-section{font-weight:var(--w-semibold);margin-block-start:var(--s-3)}.form-section:first-child{margin-block-start:0}.fieldset-contents--row{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.fieldset-contents--row>legend{flex-basis:100%}.fieldset-contents.fieldset-contents--row{display:flex}.cell-numeric,.tbl-col-date{font-variant-numeric:tabular-nums}.font-medium{font-weight:var(--w-medium)}.list-plain{padding-left:var(--s-4);font-size:var(--t-body);margin:0}.recap-read-list>li+li{margin-top:var(--s-3)}.dl-meta{font-size:var(--t-body);margin:0}.dl-meta>div{margin-bottom:var(--s-3)}.dl-meta dt{font-size:var(--t-caption);color:var(--text-muted)}.dl-meta dd{margin:var(--s-1) 0 0}.dl-meta--cols{gap:0 var(--gap-form);grid-template-columns:minmax(0,1fr);display:grid}.dl-meta--cols>div{min-width:0}.dl-meta--cols>.dl-meta-wide{grid-column:1/-1}.kpi-value-sm{font-size:var(--t-section);margin-top:var(--s-1);overflow-wrap:anywhere}.meta-list{flex-direction:column;gap:0;display:flex}.meta-row{justify-content:space-between;align-items:flex-start;gap:var(--gap-card);padding:var(--s-3) 0;border-bottom:1px solid var(--line-divider);min-width:0;display:flex}.meta-row:first-child{padding-top:0}.meta-row:last-child{border-bottom:none;padding-bottom:0}.meta-row-lead{flex:none}.meta-row-body{flex:1;min-width:0}.meta-row-title{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--text-strong)}.meta-row-detail{font-size:var(--t-caption);color:var(--text-muted);margin-top:var(--s-0-5);line-height:var(--lh-snug);overflow-wrap:anywhere}.meta-row[data-read] .meta-row-title{align-items:center;gap:var(--s-2);display:flex}.meta-row[data-read] .meta-row-title:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--accent);transition:background var(--dur-fast) var(--ease-spring);flex:none}.meta-row[data-read=true] .meta-row-title{font-weight:var(--w-normal);color:var(--text-muted)}.meta-row[data-read=true] .meta-row-title:before{box-shadow:inset 0 0 0 1px var(--line-control);background:0 0}.meta-row-link{color:inherit;text-decoration:none}.meta-row-link:hover{color:var(--text-accent);text-underline-offset:var(--underline-offset);text-decoration:underline}.meta-row-trail{align-items:center;gap:var(--s-1);flex-shrink:0;max-width:45%;display:flex}.meta-group-label{margin-top:var(--s-5);margin-bottom:var(--s-1);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted)}.meta-group-label+.meta-list{margin-top:0}.meta-row-trail .chip,.meta-row-trail .chip-success,.meta-row-trail .chip-soft,.meta-row-trail .chip-accent,.meta-row-trail .chip-error{max-width:100%}.chart-wrap{gap:var(--s-2);flex-direction:column;display:flex}.funds-rung-waterfall,.spend-rungs,.accounting-chart,.quarter-tick-rows{width:100%;display:block}.funds-rung-waterfall,.spend-rungs{height:22rem}.accounting-chart{height:auto;overflow:visible}.accounting-chart-cell{min-width:0}.quarter-tick-rows{height:auto}.chart-canvas-frame{width:100%;position:relative}.chart-canvas-frame>canvas{width:100%;height:100%;display:block}.chart-data-details{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--t-caption)}.chart-data-details>summary{width:max-content;color:var(--text-accent);cursor:pointer;text-underline-offset:var(--underline-offset)}.chart-data-details>summary:hover{text-decoration:underline}.chart-sheet-rule{border:0;border-top:1px solid var(--line-divider);height:0;margin:0}@supports (color:color-mix(in lab, red, red)){.chart-sheet-rule{border-top:1px solid color-mix(in oklab, var(--line-divider) 55%, var(--surface-raised))}}.chart-cells{gap:var(--s-6);grid-template-columns:1fr;display:grid}.chart-cell{min-width:0}.chart-cell-title{font-size:var(--t-section);font-weight:var(--w-normal);letter-spacing:var(--tr-normal);margin:0 0 var(--s-3)}.chart-cell-foot{margin-top:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--line-divider);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted)}.chart-cells--two{gap:var(--s-6) var(--s-5)}@media (min-width:53.75rem){.chart-cells--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-cells--providers{gap:var(--s-6) var(--s-5)}@media (min-width:53.75rem){.chart-cells--providers{grid-template-columns:repeat(4,minmax(0,1fr))}}.chart-provider{gap:var(--s-5);align-content:start}.chart-figure{margin:0 0 var(--s-2);font-size:var(--t-caption);font-weight:var(--w-book);color:var(--text-muted);font-variant-numeric:tabular-nums}.chart-narrow{max-width:34rem}.org-chart{container-type:inline-size}.org-chart-tree,.org-chart-tree ul{margin:0;list-style:none}.org-chart-tree{justify-content:center;gap:var(--s-8);flex-wrap:wrap;padding:0;display:flex}.org-chart-tree ul{justify-content:center;gap:var(--s-4);padding:calc(var(--s-5) * 2) 0 0;flex-wrap:wrap;display:flex;position:relative}.org-chart-tree li{flex-direction:column;align-items:center;display:flex;position:relative}.org-chart-tree ul:before{content:"";height:var(--s-5);border-left:1px solid var(--line-control);position:absolute;top:0;left:50%}.org-chart-reports>li:before,.org-chart-reports>li:after{content:"";top:calc(var(--s-5) * -1);border-top:1px solid var(--line-control);width:50%;position:absolute}.org-chart-reports>li:before{left:0}.org-chart-reports>li:after{left:50%}.org-chart-reports>li:first-child:before,.org-chart-reports>li:last-child:after{border-top:0}.org-chart-person{width:11rem;padding:var(--s-3) var(--s-4);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-canvas);position:relative}.org-chart-person-photo{border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--surface-raised);display:block;position:absolute;top:0;right:0;translate:50% -50%}.org-chart-person h3{font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-normal);margin:0}.org-chart-person p{margin:var(--s-0-5) 0 0;color:var(--text-muted);font-size:var(--t-caption)}.org-chart-connector{top:calc(var(--s-5) * -1);height:var(--s-5);border-left:1px solid var(--line-control);pointer-events:none;position:absolute;left:50%}.form-input,.form-textarea{min-width:180px;max-width:320px;min-height:var(--control-h-lg);padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--text-strong);font-size:var(--t-lead);letter-spacing:var(--tr-normal);transition:border-color var(--dur-fast) var(--ease-spring);flex:1;font-family:inherit}.chip-filter-row .form-input,.chip-filter-row .btn,.card-head-filters .form-input,.card-head-filters .btn,.folder-toolbar .form-input,.folder-toolbar .btn,.library-filters .form-input{min-height:var(--control-h)}select.form-input{appearance:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 17px top 55%,right 12px top 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px;overflow:hidden}textarea.form-input,.form-textarea{font-family:var(--font-sans);font-size:var(--t-lead);font-weight:var(--w-book);resize:vertical;min-height:96px;padding-block:var(--s-3);width:100%;max-width:none}.form-textarea.form-textarea--line{min-height:var(--control-h-lg);field-sizing:content}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-subtle)}.form-input:hover,.form-textarea:hover{border-color:var(--line-strong)}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-halo);outline:none}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 var(--focus-halo-w) var(--danger-wash)}.form-input[readonly],.form-textarea[readonly]{background:var(--surface-sunken);color:var(--text-muted)}.form-input:disabled,.form-textarea:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}.form-label{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--text-strong);margin-bottom:var(--gap-form-label);display:block}.form-stack>.form-label,.form-label-inline{margin-bottom:0}.form-grid-2{gap:var(--gap-form);grid-template-columns:minmax(0,1fr);display:grid}.form-grid-2>*{min-width:0}.form-hint{font-size:var(--t-caption);color:var(--text-muted);margin-top:var(--s-1)}.form-error{font-size:var(--t-caption);color:var(--danger-text);margin-top:var(--s-1)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.seg{border-radius:var(--r-pill);background:var(--ink-6);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.seg button[aria-disabled=true],.seg button[aria-disabled=true]:hover{background:0 0;border-color:#0000}.seg button,.seg a{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);padding:5px var(--s-3);font-size:var(--t-caption);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);background:0 0;border:none;text-decoration:none;display:inline-flex}.seg button:hover,.seg a:hover{color:var(--text-strong);background:var(--ink-8)}.seg button[aria-pressed=true],.seg button[data-active=true],.seg a[data-active=true]{background:var(--ink-10);color:var(--text-strong)}.seg button.icon-btn{justify-content:center;padding:0}.chip-filter-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.chip-filter-row select.form-input,.cell-actions select.form-input{max-width:var(--filter-select-max-w);flex:none}.card-head-filters{align-items:center;gap:var(--s-3);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}.tab-strip{min-width:0;min-height:var(--control-h);background:0 0;flex-wrap:wrap;align-items:flex-end;height:auto;display:flex;overflow:visible}.tab-strip-trailing{padding-inline:var(--s-3);font-size:var(--t-body);color:var(--text-muted);white-space:nowrap;align-self:flex-end;margin-inline-start:auto;padding-block-end:var(--s-1)}.tab-strip-row{align-items:flex-end;gap:var(--s-1);flex-wrap:wrap;flex:30rem;min-width:0;display:flex;overflow:visible}.tab{align-items:center;gap:var(--s-2);min-width:0;min-height:var(--control-h);padding:var(--s-2) var(--s-3);border:0;border-bottom:var(--border-w-emphasis) solid transparent;margin-bottom:calc(-1 * var(--border-w));color:var(--text-muted);font-family:inherit;font-size:var(--t-label);font-weight:var(--w-medium);white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;flex-shrink:1;line-height:1;display:inline-flex;position:relative}.tab .chip{border-block:0;padding-block:0;line-height:1}.tab:hover,.tab:focus-visible{color:var(--text-strong)}.tab[aria-selected=true],.tab[data-active=true]{color:var(--text-strong);border-bottom-color:var(--accent)}.stack>.tab-strip{padding-top:var(--s-3);border-bottom:var(--border-w) solid var(--line-divider)}.stack>.tab-strip:has(+.card){margin-bottom:calc(-1 * var(--section-gap));border-bottom:0}.stack>.tab-strip:has(+.card)+.card{border-top-left-radius:0;border-top-right-radius:0}.tab-strip--section{height:auto}.tab-strip--section .tab{padding:var(--s-3) var(--s-5);font-size:var(--t-body)}.menu-portal,.tooltip-portal{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);pointer-events:none;position:fixed}.menu-portal{z-index:var(--z-modal-menu)}.tooltip-portal{z-index:var(--z-tooltip)}.menu-flyout{z-index:var(--z-flyout);min-width:180px;max-width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--s-5));overscroll-behavior:contain;pointer-events:auto;padding:var(--s-1);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--elev-2);position:absolute;overflow-y:auto}.search-select{gap:var(--s-1);flex-direction:column;display:flex;position:relative}.search-select-list{z-index:var(--z-flyout);margin:var(--s-1) 0 0;padding:var(--s-1);max-height:calc(var(--s-20) * 3);overscroll-behavior:contain;border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--elev-2);list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.search-select-option{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:2px;display:flex}.search-select-option[data-active=true],.search-select-option:hover{color:var(--text-strong);background:var(--ink-8)}.search-select-option[aria-selected=true]{background:var(--ink-10)}.search-select-note{padding:var(--s-2) var(--s-3);color:var(--text-muted);font-size:var(--t-caption)}.menu-label{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);line-height:var(--lh-snug);text-transform:uppercase}.menu-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-default);font-family:inherit;font-size:var(--t-label);line-height:var(--lh-snug);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);color:var(--text-strong)}.menu-item[aria-checked=true],.menu-item[aria-current=true],.menu-item[aria-current=page],.menu-item[data-selected=true]{color:var(--text-strong)}.menu-item-label{flex:1;min-width:0}.menu-item-icon{opacity:var(--opacity-muted-icon);flex-shrink:0;display:inline-flex}.menu-item-trailing{align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--t-body);margin-left:auto;display:inline-flex}.menu-item[aria-checked=true] .menu-item-trailing,.menu-item[aria-current=page] .menu-item-trailing{color:inherit}.menu-item--danger{color:var(--danger-text)}.menu-item--danger:hover,.menu-item--danger:focus-visible{background:var(--danger-wash);color:var(--danger-text)}.menu-item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:default}.menu-sep{height:1px;margin:var(--s-1) 0;background:var(--line-divider);border:0}.palette{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.palette-input{width:100%}.palette-results{gap:var(--s-1);overscroll-behavior:contain;flex-direction:column;max-height:40dvh;display:flex;overflow-y:auto}.palette-option{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-body);line-height:var(--lh-snug);transition:background var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);text-decoration:none;display:flex}.palette-option:hover,.palette-option[aria-selected=true]{color:var(--text-strong);background:var(--surface-hover)}.palette-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-option-section{color:var(--text-muted);font-size:var(--t-caption);flex-shrink:0}.palette-hint{color:var(--text-muted);font-size:var(--t-caption);line-height:var(--lh-snug);margin:0}.switch{width:var(--switch-w);height:var(--s-5);border:1px solid var(--line-control);border-radius:var(--r-pill);appearance:none;background:var(--surface-raised);cursor:pointer;vertical-align:middle;transition:background var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-spring);flex-shrink:0;padding:0;display:inline-block;position:relative}.switch:after{width:var(--s-4);height:var(--s-4);border-radius:var(--r-pill);background:var(--text-strong);content:"";transition:background var(--dur-fast) var(--ease-spring), transform var(--dur-fast) var(--ease-spring);position:absolute;top:1px;left:1px}.switch:checked,.switch[aria-checked=true]{border-color:var(--text-strong);background:var(--text-strong)}.switch:checked:after,.switch[aria-checked=true]:after{background:var(--surface-canvas);transform:translateX(var(--s-4))}.switch:disabled,.switch[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.switch:focus-visible{outline-offset:var(--focus-offset)}kbd{min-width:1.75em;padding:var(--s-1) var(--s-2);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--line-control);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--w-normal);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.code-block{padding:var(--s-5);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-default);font-family:var(--font-mono);font-size:var(--t-caption);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tooltip-anchor{display:inline-flex;position:relative}.tooltip{z-index:var(--z-tooltip);width:max-content;max-width:28ch;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--elev-2);font-size:var(--t-caption);line-height:var(--lh-snug);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-spring), transform var(--dur-fast) var(--ease-spring);position:absolute;top:0;left:0}.tooltip:after{content:"";width:var(--s-2);height:var(--s-2);background:inherit;position:absolute;rotate:45deg}.tooltip[data-placement=top]:after{bottom:calc(-1 * var(--s-1));margin-left:calc(-1 * var(--s-1));left:50%}.tooltip[data-placement=bottom]:after{top:calc(-1 * var(--s-1));margin-left:calc(-1 * var(--s-1));left:50%}.tooltip[data-placement=right]:after{top:50%;left:calc(-1 * var(--s-1));margin-top:calc(-1 * var(--s-1))}.tooltip[data-placement=left]:after{top:50%;right:calc(-1 * var(--s-1));margin-top:calc(-1 * var(--s-1))}.tooltip[data-placement=right]{margin-inline-start:var(--tooltip-clearance,0px)}.tooltip[data-placement=left]{margin-inline-start:calc(-1 * var(--tooltip-clearance,0px))}.tooltip[data-placement=bottom]{margin-block-start:var(--tooltip-clearance,0px)}.tooltip[data-placement=top]{margin-block-start:calc(-1 * var(--tooltip-clearance,0px));transform:translateY(2px)}.tooltip[data-placement=bottom]{transform:translateY(-2px)}.tooltip[data-placement=right]{transform:translate(-2px)}.tooltip[data-placement=left]{transform:translate(2px)}.tooltip[data-open=true]{opacity:1;pointer-events:auto;transform:none}.toast{box-sizing:border-box;z-index:var(--z-toast);bottom:var(--s-12);align-items:flex-start;gap:var(--s-3);width:26rem;max-width:calc(100vw - 2 * var(--s-5));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-inverse);box-shadow:var(--elev-3);color:var(--text-inverse);font-size:var(--t-body);line-height:var(--lh-snug);text-align:start;animation:toast-fade-up var(--duration-slow) var(--ease-spring) both;border:1px solid #0000;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.toast[data-state=closed]{pointer-events:none;animation:toast-fade-down var(--duration-slow) var(--ease-out) both}.toast-viewport{bottom:var(--s-12);z-index:var(--z-toast);align-items:center;gap:var(--s-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-viewport .toast{pointer-events:auto;animation-name:toast-fade-up-static;position:static;transform:none}.toast-viewport .toast[data-state=closed]{animation-name:toast-fade-down-static}.toast-icon{flex:none;align-self:flex-start;place-items:center;margin-block-start:2px;display:inline-grid}.toast--success .toast-icon{color:var(--ok)}.toast--error .toast-icon{color:var(--danger)}.toast--info .toast-icon{color:var(--text-inverse);opacity:.7}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-controls{align-items:center;gap:var(--s-3);flex:none;align-self:flex-start;margin-inline-start:var(--s-3);display:flex}.toast-action{padding:var(--button-padding-sm);min-height:var(--control-h-sm);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:var(--t-body);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex:none;line-height:1}.toast-action:hover{background:var(--surface-hover)}.toast-pending{align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--t-caption);white-space:nowrap;flex:none;display:inline-flex}.toast-repeat{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--text-muted);flex:none;align-self:flex-start;margin-block-start:var(--s-1)}.toast-dismiss{color:var(--text-muted);flex:none;align-self:auto;margin:0}.toast-dismiss:hover,.toast-dismiss:focus-visible{color:var(--text-strong)}.toast-bar{transform-origin:0;background:var(--accent);height:2px;animation:toast-drain var(--toast-life) linear forwards;position:absolute;inset-block-start:0;inset-inline:0}.toast[data-paused=true] .toast-bar{animation-play-state:paused}@keyframes toast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-fade-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-fade-down{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@keyframes toast-fade-up-static{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade-down-static{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.modal-backdrop{z-index:var(--z-modal);padding:var(--safe-top) 0 0;background:var(--scrim);animation:modal-backdrop-in var(--duration-slow) var(--ease-out) both;place-items:end stretch;display:grid;position:fixed;inset:0}.modal-panel{z-index:var(--z-modal);width:100%;max-height:85dvh;padding:var(--modal-pad);padding-right:calc(var(--modal-pad) + var(--safe-right));padding-bottom:calc(var(--modal-pad) + var(--safe-bottom));padding-left:calc(var(--modal-pad) + var(--safe-left));border:1px solid var(--line-divider);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-raised);box-shadow:var(--elev-4);animation:modal-panel-in var(--duration-slow) var(--ease-spring) both;border-bottom:0;flex-direction:column;display:flex;position:relative}.modal-head,.modal-foot{flex-shrink:0;align-items:center;display:flex}.modal-head{justify-content:space-between;gap:var(--s-3)}.modal-title{color:var(--text-strong);font-size:var(--t-heading);font-weight:var(--w-normal);letter-spacing:var(--tr-normal);line-height:var(--lh-snug);margin:0}.modal-head>.icon-btn,.drawer-head>.icon-btn,.drawer-head>[role=toolbar]{flex:none}.modal-body{overscroll-behavior:contain;min-height:0;margin-top:var(--s-4);color:var(--text-muted);font-size:var(--t-body);flex:1;line-height:1.55;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5)}.confirmation-actions{justify-content:flex-end;gap:var(--s-2);width:100%;min-width:0;margin-top:var(--s-5);flex-wrap:wrap;display:flex}.confirmation-actions>.btn{white-space:normal;min-width:0;max-width:100%}.drawer-foot>.confirmation-actions,.modal-foot>.confirmation-actions{margin-top:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-backdrop[data-closing=true]{animation:modal-backdrop-out var(--duration-slow) var(--ease-out) both}.modal-panel[data-closing=true]{animation:modal-panel-out var(--duration-slow) var(--ease-out) both}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.spinner{border-radius:var(--r-pill);width:1em;height:1em;font-size:var(--t-lead);vertical-align:-.125em;animation:spinner-rotate var(--dur-spin) linear infinite;border:2px solid;border-right-color:#0000;flex-shrink:0;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-sm);background:var(--surface-sunken);width:100%;height:1em;animation:skeleton-pulse var(--dur-pulse) var(--ease-in-out) infinite alternate;display:block}@keyframes skeleton-pulse{0%{opacity:var(--skeleton-dim)}to{opacity:var(--skeleton-bright)}}.skeleton[data-skeleton=title]{height:var(--t-title);border-radius:var(--r-md);max-width:22rem}.skeleton[data-skeleton=block]{border-radius:var(--r-md);height:4.5rem}.empty-state{padding:var(--s-10) var(--s-6);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state--compact{padding:var(--s-5) var(--s-3)}.empty-state-icon{width:var(--tap-target);height:var(--tap-target);border-radius:var(--r-lg);background:var(--surface-sunken);color:var(--text-subtle);place-items:center;display:grid}.empty-state-title{margin:var(--s-3) 0 0;color:var(--text-strong);font-size:var(--t-lead);font-weight:var(--w-medium)}.empty-state-body{max-width:42ch;margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-normal)}.empty-state-action{margin-top:var(--s-4)}.callout{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--t-body);line-height:var(--lh-normal);display:flex}.callout-title{margin-bottom:var(--s-0-5);color:var(--text-strong)}.callout-icon{width:var(--s-4);height:var(--s-4);color:var(--text-strong);flex-shrink:0;margin-top:1px}.view-as-banner{margin-bottom:var(--s-3)}.view-as-banner .callout>div>*+*{margin-top:var(--s-1)}.view-as-banner-failure{color:var(--danger-text)}.folder-crumbs{margin-bottom:var(--s-2);color:var(--text-muted);font-size:var(--t-caption)}.folder-toolbar{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.folder-search{align-items:center;display:flex;position:relative}.folder-search .form-input{right:calc(var(--icon-btn-size-md) + var(--s-1));width:14rem;max-width:40vw;height:var(--icon-btn-size-md);opacity:0;transform:translateX(var(--s-1));pointer-events:none;transition:opacity var(--dur-fast) var(--ease-spring), transform var(--dur-fast) var(--ease-spring);padding-block:0;position:absolute}.folder-search--outlined{grid-template-columns:0px var(--control-h-sm);transition:grid-template-columns var(--dur-slow) var(--ease-spring);align-items:center;display:grid}.folder-search--outlined .form-input{box-sizing:border-box;width:calc(100% - var(--s-1));min-width:0;max-width:none;height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--t-label);padding-inline:0;position:static;transform:none}.folder-search--outlined:hover,.folder-search--outlined:focus-within{grid-template-columns:calc(14rem + var(--s-1)) var(--control-h-sm)}.folder-search--outlined:has(.form-input:not(:placeholder-shown)){grid-template-columns:calc(14rem + var(--s-1)) var(--control-h-sm)}.folder-search--outlined:hover .form-input,.folder-search--outlined:focus-within .form-input,.folder-search--outlined .form-input:not(:placeholder-shown){padding-inline:var(--s-3)}.folder-search:hover .form-input,.folder-search:focus-within .form-input,.folder-search .form-input:not(:placeholder-shown){opacity:1;pointer-events:auto;transform:none}.card-head-filters .folder-search .form-input{right:calc(var(--control-h) + var(--s-1));height:var(--control-h)}.card-head-filters .folder-search .icon-btn{width:var(--control-h);height:var(--control-h)}.upload-control{align-items:center;gap:var(--s-1);display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);display:flex}.tbl-col-actions>*+*{margin-left:var(--s-1)}.tbl-col-actions>.row-actions>*+*{margin-left:0}.tbl-sort{align-items:center;gap:var(--s-0-5);color:inherit;font:inherit;text-decoration:none;display:inline-flex}.tbl-sort:hover{text-decoration:underline}.tbl-sort-down{transform:rotate(180deg)}.row-lead{align-items:center;gap:var(--s-1);min-width:0;display:flex}.row-lead svg{color:var(--text-muted);flex-shrink:0}.row-sub{margin-top:var(--s-0-5);color:var(--text-muted);font-size:var(--t-caption);display:block}.callout--success{background:var(--ok-wash)}.callout--success .callout-icon,.callout--success .callout-title{color:var(--ok-text)}.callout--warn{background:var(--warn-wash)}.callout--warn .callout-icon,.callout--warn .callout-title{color:var(--warn-text)}.callout--error{background:var(--danger-wash)}.callout--error .callout-icon,.callout--error .callout-title{color:var(--danger-text)}.avatar{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-pill);background:var(--text-strong);color:var(--surface-canvas);font-size:var(--t-caption);font-weight:var(--w-medium);flex-shrink:0;place-items:center;line-height:1;display:grid}.avatar-photo{border-radius:var(--r-pill);object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;display:block}.avatar--sm{width:var(--control-h-xs);height:var(--control-h-xs);font-size:var(--t-micro)}.avatar--lg{width:var(--control-h-lg);height:var(--control-h-lg);font-size:var(--t-lead)}.avatar-stack{align-items:center;display:flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface-canvas)}.avatar-stack>.avatar:not(:first-child){margin-left:calc(-1 * var(--s-2))}.status-dot{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--text-subtle);flex-shrink:0}.status-dot--success{background:var(--ok)}.status-dot--error{background:var(--danger)}.status-dot--accent{background:var(--accent)}.status-dot--info{background:var(--info)}.bulk-bar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.checkbox-hitarea{align-items:center;gap:var(--s-3);cursor:pointer;margin:0;display:inline-flex}.checkbox-hitarea--solo{justify-content:center}.checkbox-hitarea:has(input:disabled){cursor:default}.transaction-pagination{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--card-pad);border-top:1px solid var(--line-divider);flex-wrap:wrap;display:flex}.cell-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-flow:row;display:flex}.settle-taken{max-width:var(--settle-cell-max-w);white-space:normal;text-align:left}.settle-figure{white-space:nowrap}.pay-documents{align-items:flex-start;gap:var(--s-2);max-width:var(--settle-cell-max-w);white-space:normal;text-align:left;flex-direction:column;display:flex}.pay-document{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pay-document-head{align-items:center;gap:var(--s-2);min-width:0;display:flex}.pay-document-name{min-width:0;max-width:var(--pay-document-name-max-w);flex:0 auto}.pay-document-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pay-document-state{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.icon-btn,.topbar-menu{width:var(--icon-btn-size-md);height:var(--icon-btn-size-md);border-radius:var(--r-pill);border:var(--icon-btn-border-width) solid transparent;cursor:pointer;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-spring), border-color var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn--xs{width:var(--icon-btn-size-xs);height:var(--icon-btn-size-xs)}.icon-btn--sm{width:var(--icon-btn-size-sm);height:var(--icon-btn-size-sm)}.icon-btn--md{width:var(--icon-btn-size-md);height:var(--icon-btn-size-md)}.icon-btn--lg,.topbar-menu{width:var(--icon-btn-size-lg);height:var(--icon-btn-size-lg)}.icon-btn--square,.topbar-menu{border-radius:var(--r-md)}.icon-btn--flat,.topbar-menu{border:0}.icon-btn--outlined{width:var(--control-h-sm);height:var(--control-h-sm);background:var(--surface-raised);border-color:var(--line-control);color:var(--text-strong);flex:none}.icon-btn:hover{background:var(--ink-6);border-color:var(--line-control)}.icon-btn.icon-btn--flat:hover,.icon-btn.icon-btn--flat:focus-visible,.topbar-menu:hover{color:var(--text-strong);background:var(--ink-8);border-color:#0000}.icon-btn.icon-btn--outlined:hover:not([aria-pressed=true]){color:var(--text-strong);background:var(--surface-hover);border-color:var(--line-control)}.icon-btn.icon-btn--outlined:active:not([aria-disabled=true]){background:var(--surface-active)}.icon-btn.icon-btn--outlined[aria-disabled=true],.icon-btn.icon-btn--outlined[aria-disabled=true]:hover{background:var(--surface-sunken);border-color:var(--line-divider);color:var(--text-subtle);cursor:not-allowed}.icon-btn[data-active=true],.icon-btn.icon-btn--flat[data-active=true]{color:var(--text-strong);background:var(--ink-10);border-color:#0000}.link-accent{color:var(--text-accent);text-underline-offset:var(--underline-offset);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.link-accent{-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.link-accent:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.link-ink{color:var(--text-strong);text-underline-offset:var(--underline-offset);text-decoration:underline;-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);text-decoration-color:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.link-ink{-webkit-text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent)}}.link-ink:hover{-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);text-decoration-color:var(--text-strong)}.link-as-button{padding:var(--s-1) 0;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0}.link-muted{color:var(--text-muted)}.link-muted:hover{color:var(--text-strong)}.app-scrim{z-index:var(--z-scrim);background:var(--scrim);cursor:pointer;border:0;padding:0;display:none;position:fixed;inset:0}.tbl,.data-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.tbl td,.data-table td,.tbl th,.data-table th{white-space:nowrap}.cell-wrap,.cell-wrap *,.tbl td.cell-wrap,.data-table td.cell-wrap,.tbl th.cell-wrap,.data-table th.cell-wrap{white-space:normal}.tbl th,.data-table th{text-align:left;font-family:var(--font-sans);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-divider);white-space:nowrap}.tbl td,.data-table td,.tbl tfoot td,.data-table tfoot td,.tbl tfoot th,.data-table tfoot th{padding:var(--s-2) var(--s-3);vertical-align:middle}.tbl td .icon-btn,.data-table td .icon-btn{width:var(--icon-btn-size-sm);height:var(--icon-btn-size-sm)}.tbl .cell-main,.data-table .cell-main{color:var(--text-strong);font-weight:var(--w-normal);display:block}.tbl td.cell-main,.data-table td.cell-main,.tbl th.cell-main,.data-table th.cell-main{vertical-align:middle;display:table-cell}.tbl th.cell-main,.data-table th.cell-main{color:var(--text-muted);font-weight:var(--w-medium)}:is(.tbl .cell-main:has(.row-comment),.data-table .cell-main:has(.row-comment)){align-items:flex-start;gap:var(--s-1);display:flex}:is(.tbl .cell-main:has(.row-actions),.data-table .cell-main:has(.row-actions)){align-items:center;gap:var(--s-1);display:flex}.tbl .cell-main>.row-actions,.data-table .cell-main>.row-actions{flex-shrink:0}.cell-line-text{flex:1;min-width:0}.row-comment{flex-shrink:0}@media (hover:hover) and (pointer:fine){.row-comment:not([data-has-comments]){opacity:0;transition:opacity var(--dur-fast) var(--ease-spring)}tbody tr:hover .row-comment,tbody tr:focus-within .row-comment,.row-comment:focus-within{opacity:1}}.tbl .cell-sub,.data-table .cell-sub,.dl-meta dd .cell-sub{font-size:var(--t-caption);color:var(--text-muted);margin-top:1px;display:block}.tbl tr:last-child td,.data-table tr:last-child td{border-bottom:none}@media (hover:hover){.tbl--hover tbody tr:hover td,.data-table.tbl--hover tbody tr:hover td{background:var(--surface-hover)}.tbl--hover tbody tr:has(:focus-visible) td{background:var(--surface-hover)}.data-table.tbl--hover tbody tr:has(:focus-visible) td{background:var(--surface-hover)}}.tbl--select tbody tr.is-selected td,.data-table.tbl--select tbody tr.is-selected td{background:var(--ink-6)}.row-expand-trigger{align-items:center;gap:var(--s-1);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}:is(.tbl .cell-main:has(.row-expand-trigger),.data-table .cell-main:has(.row-expand-trigger)){padding-right:calc(14px + var(--s-3));position:relative}.row-expand-chevron{color:var(--text-muted);transition:transform var(--dur-slow) var(--ease-spring);position:absolute;top:50%;right:0;transform:translateY(-50%)}.row-expand-trigger[data-open=true] .row-expand-chevron{transform:translateY(-50%)rotate(180deg)}.row-expand-trigger-text{flex:1;min-width:0}.row-detail-reveal{transition:grid-template-rows var(--dur-slow) var(--ease-spring);grid-template-rows:0fr;display:grid}.row-detail-reveal[data-open=true]{grid-template-rows:1fr}.row-detail-reveal-inner{opacity:0;min-height:0;transition:opacity var(--dur-fast) var(--ease-spring);overflow:hidden}.row-detail-reveal[data-open=true] .row-detail-reveal-inner{opacity:1}.tbl tbody tr[data-row-detail-for]>td,.data-table tbody tr[data-row-detail-for]>td{vertical-align:top;border-bottom:none;padding:0}.tbl tbody tr[data-row-detail-for] td,.data-table tbody tr[data-row-detail-for] td{font-size:var(--t-caption)}.row-detail-body{padding:3px var(--s-3);min-height:calc(var(--t-caption) * var(--lh-normal));line-height:var(--lh-normal)}.tbl tbody tr[data-row-detail-for]>td,.data-table tbody tr[data-row-detail-for]>td{background:var(--ink-6)}.tbl tbody tr[data-row-detail-last] .row-detail-body,.data-table tbody tr[data-row-detail-last] .row-detail-body{padding-bottom:var(--s-2)}.row-detail-heading{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);display:block}.row-detail-date{min-width:10ch;padding-right:var(--s-2);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;display:inline-block}.row-detail-label{color:var(--text-strong)}.row-detail-entry{white-space:normal;display:block}.row-detail-note{white-space:normal;color:var(--text-muted);display:block}.tbl--dense th,.tbl--dense td,.data-table.tbl--dense th,.data-table.tbl--dense td{padding:6px 12px}.tbl--loose th,.tbl--loose td,.data-table.tbl--loose th,.data-table.tbl--loose td{padding:14px 16px}.tbl-sort{align-items:center;gap:var(--s-0-5);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-spring);background:0 0;border:0;padding:0;display:inline-flex}.tbl-sort svg{width:var(--s-3);height:var(--s-3);opacity:var(--opacity-disabled);transition:opacity var(--dur-fast) var(--ease-spring)}.tbl-sort:hover{color:var(--text-strong)}.tbl-sort:hover svg{opacity:1}.tbl td.tbl-num,.tbl th.tbl-num,.data-table td.tbl-num,.data-table th.tbl-num,.data-table td.cell-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.tbl-center,.tbl th.tbl-center,.data-table td.tbl-center,.data-table th.tbl-center{text-align:center}.tbl td.tbl-mono,.tbl th.tbl-mono,.data-table td.tbl-mono,.data-table th.tbl-mono{font-family:var(--font-mono);font-size:var(--t-caption)}.tbl .tbl-foot td,.tbl .tbl-foot th,.data-table .tbl-foot td,.data-table .tbl-foot th,.tbl-foot td,.tbl-foot th{font-family:inherit;font-size:var(--t-body);color:var(--text-strong);padding:var(--s-2) var(--s-3);border-top:1px solid var(--line-divider);background:var(--surface-sunken);border-bottom:none!important}.overlay-root{display:contents}.drawer-backdrop{background:var(--scrim);z-index:var(--z-modal);animation:modal-backdrop-in var(--duration-slow) var(--ease-out) both;position:fixed;inset:0}.drawer{z-index:var(--z-modal);background:var(--surface-canvas);border-top:1px solid var(--line-divider);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:85dvh;box-shadow:var(--elev-3);animation:sheetIn var(--duration-slow) var(--ease-spring) both;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.drawer--left{animation-name:sheetIn}@keyframes drawerInLeft{0%{transform:translate(-100%)}to{transform:none}}.drawer--sheet{border-left:0;border-top:1px solid var(--line-divider);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:85dvh;box-shadow:var(--elev-3);animation-name:sheetIn;top:auto;bottom:0}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.drawer-backdrop[data-closing=true]{animation:modal-backdrop-out var(--duration-slow) var(--ease-out) both}.drawer[data-closing=true]{animation:sheetOut var(--duration-slow) var(--ease-out) both}.drawer--left[data-closing=true]{animation-name:sheetOut}.drawer--sheet[data-closing=true]{animation:sheetOut var(--duration-slow) var(--ease-out) both}@keyframes drawerOut{0%{transform:none}to{transform:translate(100%)}}@keyframes drawerOutLeft{0%{transform:none}to{transform:translate(-100%)}}@keyframes sheetOut{0%{transform:none}to{transform:translateY(100%)}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--line-divider);margin-bottom:var(--s-4);flex-shrink:0;display:flex}.drawer-heading{gap:var(--s-1);flex-direction:column;flex:1;min-width:0;display:flex}.drawer-head:has(.drawer-headline){align-items:flex-start}.drawer-headline{align-items:flex-start;gap:var(--s-3);font-size:var(--t-caption);color:var(--text-muted);flex-direction:column;display:flex}.drawer-head:has(>.drawer-head-controls){flex-wrap:wrap}.drawer-head-controls{align-items:center;gap:var(--s-2);flex-basis:100%;min-width:0;display:flex}.drawer-headline .btn{min-height:0;padding-inline:0}.drawer-headline-path{color:var(--text-muted);display:block}.drawer-title-input{border:0;border-block-end:1px solid var(--line-strong);inline-size:100%;min-inline-size:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0}.drawer-title{font-size:var(--t-heading);font-weight:var(--w-normal);letter-spacing:var(--tr-normal);color:var(--text-strong);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0;line-height:1.2;display:flex}.drawer-body{padding:var(--s-1) var(--s-5) var(--s-5);font-size:var(--t-body);color:var(--text-muted);flex:1;min-height:0;line-height:1.55;overflow-y:auto}.drawer-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line-divider);flex-wrap:wrap;flex-shrink:0;display:flex}.drawer-foot>.btn{white-space:normal;min-width:0;max-width:100%}a,button,label,summary,[role=button],[role=tab],input[type=checkbox],input[type=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.folder-search{min-height:var(--tap-target)}.folder-search .form-input{opacity:1;pointer-events:auto;min-height:var(--tap-target);position:static;transform:none}.btn,.icon-btn,.topbar-menu,.topbar-trigger,.topbar-link,.topbar-account-trigger,.palette-option,.tbl-sort,.nav-link,.nav-section-toggle,.toast-action,.menu-item,.tab,.form-textarea,.form-textarea.form-textarea--line,.canvas-mention-item,.toast-dismiss{min-height:var(--tap-target);position:relative}.topbar-search{overflow:visible}.topbar-search-label{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.topbar-search:hover .topbar-search-label,.topbar-search:focus-visible .topbar-search-label,.topbar-search:focus-within .topbar-search-label{opacity:1}.seg button,.seg a{min-width:var(--tap-target);justify-content:center;position:relative}.btn-xs,.btn-sm,.card-link,.date-field-rest,.search-select-option{min-height:var(--tap-target)}.checkbox-hitarea{min-width:var(--tap-target);min-height:var(--tap-target)}.icon-btn:after,.tbl-sort:after,.logo-mark:after,.seg button:after,.seg a:after,.topbar-search:after,.topbar-create:after,.topbar-mark:after,.timeline-grid-add:after,.timeline-grid-tick:after,.timeline-grid-offscreen:after,.timeline-grid-eye:after,.timeline-grid-cancel:after,.toast-dismiss:after{content:"";width:max(100%, var(--tap-target));height:max(100%, var(--tap-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.app-sidebar{padding-top:calc(var(--s-3) + var(--safe-top));padding-left:calc(var(--sidebar-pad-x) + var(--safe-left));padding-right:calc(var(--sidebar-pad-x) + var(--safe-right));padding-bottom:calc(var(--s-4) + var(--safe-bottom))}.app-topbar{padding-top:var(--safe-top);height:calc(var(--site-header-height) + var(--safe-top));padding-right:calc(var(--s-5) + var(--safe-right));padding-left:calc(var(--s-5) + var(--safe-left))}.app-context-row{padding-right:calc(var(--s-5) + var(--safe-right));padding-left:calc(var(--s-5) + var(--safe-left))}.app-content{padding-right:calc(var(--s-5) + var(--safe-right));padding-left:calc(var(--s-5) + var(--safe-left));padding-bottom:calc(var(--s-5) + var(--safe-bottom))}.toast-viewport{bottom:calc(var(--s-12) + var(--safe-bottom))}.modal-body,.drawer-body{overscroll-behavior:contain}.drawer-foot{padding-bottom:calc(var(--s-4) + var(--safe-bottom))}.card:has(>.table-wrap):not(:has(>.card-head)){background:0 0;border:0;padding:0}.card:has(>.table-wrap[data-table-mode=table]):not(:has(>.card-head)){border:1px solid var(--line-divider);background:var(--surface-raised);padding:0}.card:has(>.table-wrap):not(:has(>.card-head))>.card-head{padding:var(--card-pad)}:is(.card:has(>.table-wrap):not(:has(>.card-head))>.callout,.card:has(>.table-wrap):not(:has(>.card-head))>.bulk-bar){margin-right:var(--card-pad);margin-left:var(--card-pad)}.card>.table-wrap+.callout,.card>.table-wrap+.bulk-bar,.card-section>.table-wrap+.callout,.card-section>.data-table+.callout,.card>.kpi-grid+.data-table,.card>.callout+.timeline-legend{margin-top:var(--gap-card-stack)}.card>:has(>.kpi-grid)+.data-table{margin-top:var(--gap-card-stack)}.card:has(>.table-wrap)>.callout+.table-wrap{margin-top:var(--gap-card-stack)}.table-wrap{max-width:100%;position:relative;overflow-x:hidden;container:table/inline-size}.table-wrap[data-table-mode=cards]{container:none}.table-wrap[data-table-mode=cards][data-table-pan-policy=timeline]{container:table/inline-size}.table-wrap[data-table-phone=true][data-table-overflowing=true],.table-wrap[data-table-pan-policy=matrix][data-table-overflowing=true],.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]{overscroll-behavior-inline:contain;overflow-x:auto}.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]::-webkit-scrollbar{height:var(--s-3);display:block}.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]::-webkit-scrollbar-track{background:var(--hairline);border-radius:var(--r-pill)}.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]::-webkit-scrollbar-thumb:hover{background:var(--text-strong)}@media (pointer:coarse){.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]{scrollbar-width:none}.table-wrap[data-table-pan-policy=timeline][data-table-overflowing=true]::-webkit-scrollbar{display:none}}.tbl-group-head{gap:var(--s-3);align-items:center;display:flex}[data-plan-grip]{cursor:grab;touch-action:none;color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-spring);flex:none}[data-plan-grip][data-plan-dragging=true]{cursor:grabbing}tr:hover [data-plan-grip],.timeline-grid-name:hover [data-plan-grip],[data-plan-grip][data-plan-dragging=true]{opacity:1}tr:has(:focus-visible) [data-plan-grip]{opacity:1}@media (pointer:coarse){[data-plan-grip]{opacity:1}}.cell-main.cell-wrap:has(>[data-plan-grip]){align-items:center;gap:var(--s-2);display:flex}[data-plan-dragging=true],.timeline-grid[data-timeline-row-drag=true]{-webkit-user-select:none;user-select:none}.timeline-grid-name[data-timeline-row-dragging=true]{opacity:var(--opacity-disabled)}.timeline-grid-name[data-timeline-drop=before]{box-shadow:var(--shadow-drop-above)}.timeline-grid-name[data-timeline-drop=after]{box-shadow:var(--shadow-drop-below)}.tbl tbody tr.is-dragging>td,.tbl tbody tr.is-dragging>th,.data-table tbody tr.is-dragging>td,.data-table tbody tr.is-dragging>th{opacity:var(--opacity-disabled)}.tbl tbody tr.is-drop-before>td,.tbl tbody tr.is-drop-before>th,.data-table tbody tr.is-drop-before>td,.data-table tbody tr.is-drop-before>th{box-shadow:var(--shadow-drop-above)}.tbl tbody tr.is-drop-after>td,.tbl tbody tr.is-drop-after>th,.data-table tbody tr.is-drop-after>td,.data-table tbody tr.is-drop-after>th{box-shadow:var(--shadow-drop-below)}.tbl tbody tr[data-row-kind=group].is-drop-into>td,.tbl tbody tr[data-row-kind=group].is-drop-into>th,.data-table tbody tr[data-row-kind=group].is-drop-into>td,.data-table tbody tr[data-row-kind=group].is-drop-into>th{background:var(--accent-wash)}.tbl-group-head-label{flex-direction:column;min-width:0;display:flex}.tbl-group-disclosure{gap:var(--s-3);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.tbl-group-disclosure>svg{color:var(--text-muted);flex:none}.tbl-group-head[data-plan-depth="0"] .cell-main{font-weight:var(--w-semibold)}.tbl-group-disclosure-text{flex-direction:column;min-width:0;display:flex}.tbl-group-head[data-plan-depth="1"]{padding-inline-start:calc(var(--s-3) * 2)}.tbl-group-head[data-plan-depth="2"]{padding-inline-start:calc(var(--s-3) * 3)}.tbl-group-head[data-plan-depth="3"]{padding-inline-start:calc(var(--s-3) * 4)}.cell-main[data-plan-depth="1"]{padding-inline-start:calc(var(--s-3) * 2)}.cell-main[data-plan-depth="2"]{padding-inline-start:calc(var(--s-3) * 3)}.cell-main[data-plan-depth="3"]{padding-inline-start:calc(var(--s-3) * 4)}.form-input-cell{width:auto;min-width:0;padding-inline:var(--s-3);min-height:var(--control-h-sm);max-inline-size:calc(var(--s-20) * 2)}@media (pointer:fine){.form-input-cell{font-size:var(--t-label)}}.date-field{align-items:center;gap:var(--s-1);display:inline-flex;position:relative}.date-field-text{font-variant-numeric:tabular-nums;text-transform:uppercase}.date-field-picker{pointer-events:none}.date-field-rest{padding:var(--s-1) 0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;text-align:inherit;text-underline-offset:var(--underline-offset);text-decoration:underline;-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);text-decoration-color:var(--text-strong);background:0 0;border:0}@supports (color:color-mix(in lab, red, red)){.date-field-rest{-webkit-text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--text-strong) 30%, transparent)}}.date-field-rest{cursor:pointer}.date-field-rest:hover{-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);-webkit-text-decoration-color:var(--text-strong);text-decoration-color:var(--text-strong)}.tbl-detail-row--compose>td{padding-block:var(--s-2)}.timeline-grid{grid-template-columns:var(--timeline-name-w) repeat(var(--timeline-columns), var(--timeline-col-w));grid-template-rows:var(--timeline-axis-h) var(--timeline-axis-h);grid-auto-rows:var(--timeline-row-h);align-items:center;min-width:max-content;display:grid}.timeline-grid[data-timeline-density=comfortable]{--timeline-row-h:var(--timeline-row-h-comfortable)}@container table (max-width:41.25rem){.timeline-grid{--timeline-name-w:var(--timeline-name-w-narrow)}}.timeline-grid-month{z-index:1;background:var(--surface-raised);padding-inline:var(--s-3);border-block:1px solid var(--timeline-groupline);border-inline-end:1px solid var(--timeline-groupline);color:var(--text-strong);font-size:var(--text-product-xs);font-weight:var(--w-semibold);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.timeline-grid-day{font-variant-numeric:tabular-nums;top:var(--timeline-axis-h);z-index:1;background:var(--surface-raised);border-block-end:1px solid var(--timeline-groupline);color:var(--text-muted);font-size:var(--text-product-xs);text-align:center;justify-content:center;align-self:stretch;align-items:center;display:flex;position:sticky;overflow:hidden}.timeline-grid:not([data-timeline-zoom=day]) .timeline-grid-day{visibility:hidden}.timeline-grid-corner{z-index:2;padding-inline:var(--s-3);border-block:1px solid var(--timeline-groupline);background:var(--surface-raised);color:var(--text-muted);font-size:var(--t-lead);font-weight:var(--w-medium);line-height:var(--timeline-axis-h);letter-spacing:var(--tr-normal);top:0;align-self:stretch;align-items:end;display:flex;position:sticky;inset-inline-start:0}.timeline-grid-name{align-self:stretch;align-items:center;gap:var(--s-2);padding-inline:var(--s-3);color:var(--text-strong);font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.timeline-grid-name-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.timeline-grid-name .timeline-grid-disclosure{flex:1;min-width:0}.timeline-grid-dot{inline-size:var(--s-3);block-size:var(--s-3);border-radius:var(--r-pill);border:var(--border-w) solid var(--line-control);color:var(--on-accent);font-size:var(--t-micro);font-weight:var(--w-semibold);background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.timeline-grid-dot[data-timeline-status=todo]{border-color:var(--timeline-bar-text);background:var(--timeline-bar)}.timeline-grid-dot[data-timeline-status=in_progress]{border-color:var(--timeline-bar-active);background:linear-gradient(to right, var(--timeline-bar-active) 50%, transparent 50%)}.timeline-grid-dot[data-timeline-status=done]{border-color:var(--timeline-bar-done-text);background:var(--timeline-bar-done);color:var(--timeline-bar-done-text)}.timeline-grid-dot[data-timeline-status=blocked]{border-color:var(--timeline-bar-blocked-text);background:var(--timeline-bar-blocked);color:var(--timeline-bar-blocked-text)}.timeline-grid-dot[data-timeline-status=cancelled]{border-color:var(--line-divider);border-style:dashed}.timeline-grid-dot[data-timeline-overdue=true]{border-color:var(--danger);background-image:linear-gradient(135deg, var(--danger) 0 16.667%, var(--timeline-slip) 16.667% 50%, var(--danger) 50% 66.667%, var(--timeline-slip) 66.667% 100%);background-size:var(--s-1) var(--s-1)}.timeline-grid-dot-glyph{display:block}.timeline-grid-offscreen{inline-size:var(--s-4);block-size:var(--s-4);border:var(--border-w) solid var(--line-control);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.timeline-grid-offscreen:hover{color:var(--text-strong);border-color:var(--line-strong)}.timeline-grid-eye,.timeline-grid-cancel{inline-size:var(--s-4);block-size:var(--s-4);border:var(--border-w) solid var(--line-control);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;visibility:hidden;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.timeline-grid-eye[data-visible=true],.timeline-grid-eye:focus-visible,.timeline-grid-cancel[data-visible=true],.timeline-grid-cancel:focus-visible{visibility:visible}.timeline-grid-eye:hover,.timeline-grid-cancel:hover{color:var(--text-strong);border-color:var(--line-strong)}.timeline-grid-name[data-timeline-internal=true]{color:var(--text-muted)}.timeline-grid-door-anchor--edit{inset-inline-end:calc(var(--s-3) + var(--s-4) + var(--s-2))}.timeline-grid-name:has(.timeline-grid-eye) .timeline-grid-door-anchor{inset-inline-end:calc(var(--s-3) + var(--s-4) + var(--s-2))}.timeline-grid-name:has(.timeline-grid-eye) .timeline-grid-door-anchor--edit{inset-inline-end:calc(var(--s-3) + 2 * (var(--s-4) + var(--s-2)))}@media (pointer:coarse){.timeline-grid-eye,.timeline-grid-cancel{visibility:visible}}.timeline-grid-door-anchor{block-size:var(--s-4);margin-block:auto;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:var(--s-3)}.timeline-grid-door{inline-size:var(--s-4);block-size:var(--s-4);border:var(--border-w) solid var(--line-control);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-spring);justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-grid-door:hover{color:var(--text-strong);border-color:var(--line-strong)}.timeline-grid-name:hover .timeline-grid-door,.timeline-grid-door:focus-visible{opacity:1}.timeline-grid-name:hover:has(.timeline-grid-door) .timeline-grid-meta{visibility:hidden}.timeline-grid-name:hover:has(.timeline-grid-door) .timeline-grid-offscreen{visibility:hidden}.timeline-grid-name:hover:has(.timeline-grid-door) .timeline-grid-badge-anchor{visibility:hidden}.timeline-grid-name:has(.timeline-grid-door:focus-visible) .timeline-grid-meta{visibility:hidden}.timeline-grid-name:has(.timeline-grid-door:focus-visible) .timeline-grid-offscreen{visibility:hidden}.timeline-grid-name:has(.timeline-grid-door:focus-visible) .timeline-grid-badge-anchor{visibility:hidden}.timeline-grid-dot[data-timeline-status=milestone]{border-color:var(--timeline-milestone);background:var(--timeline-milestone);border-radius:var(--r-xs);rotate:45deg}.timeline-grid-meta{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;display:flex}.timeline-grid-badge-anchor,.timeline-grid-cancel-anchor{flex:none;display:inline-flex}.timeline-grid-badge{inline-size:var(--s-5);block-size:var(--s-5);border-radius:var(--r-pill);background:var(--text-strong);color:var(--surface-canvas);font-family:var(--font-sans);font-size:var(--t-micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-normal);flex:none;place-items:center;line-height:1;display:inline-grid}.timeline-grid-disclosure{gap:calc(var(--s-3) / 2);width:100%;min-width:0;color:inherit;font:inherit;white-space:nowrap;text-align:start;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;overflow:hidden}.timeline-grid-disclosure>svg{color:var(--text-muted);flex:none}.timeline-grid-dismiss{cursor:default;background:0 0;border:0;align-self:stretch;padding:0}.timeline-grid-add{height:var(--timeline-bar-h);min-width:0;padding-inline:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:var(--text-product-xs);white-space:nowrap;text-align:start;text-overflow:ellipsis;cursor:pointer;align-items:center;line-height:1;display:flex;position:relative;overflow:hidden}.timeline-grid-add:hover{border-color:var(--text-strong);color:var(--text-strong)}.timeline-grid-name[data-timeline-depth="1"]{padding-inline-start:calc(var(--s-3) * 2)}.timeline-grid-name[data-timeline-depth="2"]{padding-inline-start:calc(var(--s-3) * 3)}.timeline-grid-name[data-timeline-depth="3"]{padding-inline-start:calc(var(--s-3) * 4)}.timeline-grid-nonworking{pointer-events:none;background:var(--timeline-nonworking);align-self:stretch}.timeline-grid-rules{background-image:linear-gradient(to right, var(--timeline-rule) 0 1px, transparent 1px);background-size:var(--timeline-col-w) 100%;background-repeat:repeat-x;align-self:stretch}.timeline-grid:not([data-timeline-zoom=day]) .timeline-grid-rules{background-image:none}.timeline-grid[data-timeline-zoom=month] .timeline-grid-nonworking,.timeline-grid[data-timeline-zoom=quarter] .timeline-grid-nonworking{display:none}.timeline-grid-groupline{border-block-start:1px solid var(--timeline-groupline);align-self:start}.timeline-grid-groupband{pointer-events:none;border-block-start:var(--border-w) solid var(--timeline-workstream-line);background:var(--timeline-workstream-ground);align-self:stretch}.timeline-grid-groupband[data-timeline-first],.timeline-grid-name[data-timeline-group][data-timeline-first]{border-block-start-color:#0000}.timeline-grid-groupband[data-timeline-group=category]{border-color:var(--timeline-category-line);background:var(--timeline-category-ground)}.timeline-grid-today{pointer-events:none;border-inline-start:2px solid var(--timeline-today);background:var(--timeline-today);align-self:stretch;position:relative}@supports (color:color-mix(in lab, red, red)){.timeline-grid-today{background:color-mix(in oklab, var(--timeline-today) 6%, transparent)}}.timeline-grid-meeting-cell{justify-content:center;align-self:stretch;align-items:center;display:flex}.timeline-grid-meeting-open,.timeline-grid-meeting-add{width:var(--s-5);height:var(--s-5);border-radius:var(--r-sm);color:var(--timeline-meeting);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-grid-meeting-open:hover,.timeline-grid-meeting-add:hover{background:var(--surface-hover)}.timeline-grid-meeting-open rect{fill:var(--info-wash)}.timeline-grid-meeting-open[data-timeline-status=attention]{color:var(--warn-text)}.timeline-grid-meeting-open[data-timeline-status=attention] rect{fill:var(--warn-wash)}.timeline-grid-meeting-open[data-timeline-status=done]{color:var(--timeline-bar-done-text)}.timeline-grid-meeting-open[data-timeline-status=done] rect{fill:var(--timeline-bar-done)}.timeline-grid-meeting-add{opacity:0;color:var(--text-muted);transition:opacity var(--dur-fast) var(--ease-spring)}.timeline-grid-meeting-cell:hover>.timeline-grid-meeting-add,.timeline-grid-meeting-add:focus-visible{opacity:1}.timeline-grid:not([data-timeline-zoom=day]):not([data-timeline-zoom=week]) .timeline-grid-meeting-add{display:none}.timeline-grid-event-cell{align-self:stretch;align-items:center;min-width:0;display:flex}.timeline-grid-event-label{inline-size:max-content;padding-inline:var(--s-2);border-radius:var(--r-sm);background:var(--timeline-event);color:var(--timeline-event-label);font-size:var(--t-caption);font-weight:var(--w-medium);line-height:var(--lh-snug);white-space:nowrap;display:inline-block}.timeline-grid-event-label[data-timeline-stacked=true]{opacity:var(--opacity-disabled);translate:0 100%}.timeline-grid-day[data-timeline-event=true]{color:var(--timeline-event-ink);font-weight:var(--w-semibold)}.timeline-grid-day[data-timeline-event=true]:after{content:"";inline-size:var(--s-3);block-size:var(--border-w-emphasis);border-radius:var(--r-pill);background:var(--timeline-event);margin-inline:auto;position:absolute;inset-block-end:0;inset-inline:0}.timeline-grid-event-rule{pointer-events:none;opacity:var(--timeline-event-rule-opacity);align-self:stretch;position:relative}.timeline-grid-event-rule[data-edge=start]{border-inline-start:var(--border-w) dashed var(--timeline-event)}.timeline-grid-event-rule[data-edge=end]{border-inline-end:var(--border-w) dashed var(--timeline-event)}.timeline-grid-event-column{pointer-events:none;background:var(--timeline-event-column);align-self:stretch}.timeline-grid-slot{align-items:center;min-width:0;display:flex;position:relative}.timeline-grid-tick{width:var(--timeline-tick-size);height:var(--timeline-tick-size);border:1px solid var(--timeline-bar-text);border-radius:var(--r-pill);visibility:hidden;color:var(--timeline-bar-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-start:var(--s-3)}.timeline-grid-tick[data-visible=true]{visibility:visible}.timeline-grid-bar[data-timeline-status=in_progress]+.timeline-grid-tick{border-color:var(--timeline-bar-active-text);color:var(--timeline-bar-active-text);background:var(--timeline-bar-active)}.timeline-grid-bar[data-timeline-status=blocked]+.timeline-grid-tick{border-color:var(--timeline-bar-blocked-text);color:var(--timeline-bar-blocked-text)}.timeline-grid-tick[aria-pressed=true]{visibility:visible;border-color:var(--timeline-bar-done-text);background:var(--timeline-bar-done-text);color:var(--timeline-bar-done)}.timeline-grid-bar[data-timeline-status=cancelled]+.timeline-grid-tick{border-color:var(--line-divider);color:var(--text-muted)}.timeline-grid-bar{height:var(--timeline-bar-h);min-width:var(--timeline-bar-min-w);border-radius:var(--r-sm);background:var(--timeline-bar);opacity:var(--timeline-bar-opacity);cursor:default;border:1px solid #0000;flex:1;align-items:center;display:flex;position:relative}.timeline-grid-bar-progress{background:var(--text-strong);border-start-start-radius:inherit;border-end-start-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.timeline-grid-bar-progress{background:color-mix(in oklab, var(--text-strong) 36%, transparent)}}.timeline-grid-bar-progress{pointer-events:none}.timeline-grid[data-timeline-linking=true],.timeline-grid[data-timeline-linking=true] .timeline-grid-bar{cursor:crosshair}.timeline-grid-link-band{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1px;pointer-events:none;place-self:stretch stretch;overflow:visible}.chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:calc(-1 * var(--s-1));padding:0;display:inline-grid;position:relative}.chip-remove:hover,.chip-remove:focus-visible{color:var(--text-strong)}.chip-remove:disabled{cursor:default}@media (pointer:coarse){.chip-remove:after{content:"";width:max(100%, var(--tap-target));height:max(100%, var(--tap-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.search-select-group{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);line-height:var(--lh-snug);text-transform:uppercase;cursor:default}.search-select>.chip-row{margin:0;padding:0;list-style:none}.timeline-grid-connector{width:var(--timeline-connector-size);height:var(--timeline-connector-size);border:1px solid var(--text-strong);border-radius:var(--r-pill);background:var(--surface-raised);opacity:0;cursor:crosshair;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:50%;translate:0 -50%}.timeline-grid-connector:before{content:"";width:var(--timeline-connector-stub);border-top:1px solid var(--text-strong);position:absolute;top:50%}.timeline-grid-connector:after{content:"";inset:calc(-1 * var(--s-2));position:absolute}.timeline-grid-connector[data-edge=start]{inset-inline-start:calc(-1 * var(--timeline-connector-reach))}.timeline-grid-connector[data-edge=start]:before{inset-inline-start:100%}.timeline-grid-connector[data-edge=end]{inset-inline-end:calc(-1 * var(--timeline-connector-reach))}.timeline-grid-connector[data-edge=end]:before{inset-inline-end:100%}.timeline-grid-bar:hover .timeline-grid-connector,.timeline-grid-bar[aria-pressed=true] .timeline-grid-connector,.timeline-grid-bar:focus-visible .timeline-grid-connector,.timeline-grid-connector[data-armed=true]{opacity:1}.timeline-grid-connector[data-armed=true]{border-color:var(--accent);background:var(--accent)}.timeline-grid-connector[data-armed=true]:before{border-top-color:var(--accent)}.timeline-grid-handle{inline-size:var(--s-3);cursor:ew-resize;background:0 0;position:absolute;inset-block:0}.timeline-grid-handle:before{content:"";background-image:repeating-linear-gradient(to right, var(--on-accent) 0 1px, transparent 1px 3px);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset-block:22%;inset-inline:25%}.timeline-grid-bar:hover .timeline-grid-handle:before,.timeline-grid-bar:focus-visible .timeline-grid-handle:before{opacity:1}.timeline-grid-bar[data-timeline-status=cancelled] .timeline-grid-handle:before{background-image:repeating-linear-gradient(to right, var(--text-muted) 0 1px, transparent 1px 3px)}.timeline-grid-handle[data-edge=start]{inset-inline-start:0}.timeline-grid-handle[data-edge=end]{inset-inline-end:0}.timeline-grid-bar[data-timeline-resizing=true]{cursor:ew-resize}@media (pointer:coarse){.timeline-grid-bar:after{content:"";inset-inline:0;inset-block:calc((var(--tap-target) - 100%) / -2);min-block-size:var(--tap-target);position:absolute}.timeline-grid-handle{inline-size:var(--tap-target)}.timeline-grid-handle[data-edge=start]{inset-inline-start:calc(var(--tap-target) / -2)}.timeline-grid-handle[data-edge=end]{inset-inline-end:calc(var(--tap-target) / -2)}.timeline-grid-tick{visibility:visible}.timeline-grid{--timeline-row-h:var(--tap-target)}}.timeline-grid-baseline{height:var(--border-w-emphasis);border-radius:var(--r-pill);background:var(--line-control);opacity:var(--timeline-ghost-opacity);pointer-events:none;align-self:end;margin-block-end:var(--s-0-5)}.timeline-grid-baseline[data-timeline-late]{background:var(--danger);opacity:1}.timeline-grid-slipband{background:var(--timeline-slip);pointer-events:none;align-self:stretch}.timeline-grid-overdue{block-size:var(--timeline-bar-h);border-radius:0 var(--r-sm) var(--r-sm) 0;border:var(--border-w) solid var(--danger);background-image:linear-gradient(135deg, var(--danger) 0 16.667%, var(--timeline-slip) 16.667% 50%, var(--danger) 50% 66.667%, var(--timeline-slip) 66.667% 100%);background-size:var(--s-2) var(--s-2);pointer-events:none;border-inline-start:0;align-self:center}.timeline-grid-bar[data-timeline-status=done]{background:var(--timeline-bar-done)}.timeline-grid-bar[data-timeline-status=in_progress]{background:var(--timeline-bar-active)}.timeline-grid-bar[data-timeline-status=blocked]{background:var(--timeline-bar-blocked)}.timeline-grid-bar[data-timeline-status=cancelled]{border-color:var(--line-divider);background:0 0}.timeline-grid-bar[data-timeline-critical=true]{background:var(--timeline-critical)}.timeline-grid-bar[data-timeline-shape=milestone]{width:var(--timeline-milestone-size);height:var(--timeline-milestone-size);background:var(--timeline-milestone);border-radius:0;flex:none;justify-self:start;rotate:45deg}.timeline-legend{gap:var(--s-5);margin-block:0 var(--s-4);padding:0 0 var(--s-4);border-block-end:var(--border-w) solid var(--line-divider);color:var(--text-muted);font-size:var(--t-caption);flex-wrap:wrap;list-style:none;display:flex}.timeline-legend-item{gap:var(--s-3);align-items:center;display:flex}.timeline-legend-swatch{border-radius:var(--r-pill);background:var(--timeline-bar);flex:none;width:2em;height:1em}.timeline-legend-swatch[data-timeline-status=done]{background:var(--timeline-bar-done)}.timeline-legend-swatch[data-timeline-status=in_progress]{background:var(--timeline-bar-active)}.timeline-legend-swatch[data-timeline-status=blocked]{background:var(--timeline-bar-blocked)}.timeline-legend-swatch[data-timeline-shape=milestone]{background:var(--timeline-milestone);border-radius:0;width:.7em;height:.7em;margin-inline:.15em;rotate:45deg}.timeline-legend-swatch[data-timeline-shape=phase]{background:linear-gradient(to right, var(--timeline-bar-progress) 0 50%, var(--timeline-bar) 50%)}.timeline-legend-swatch[data-timeline-mark=today]{width:var(--s-2);border-inline-start:2px solid var(--timeline-today);background:var(--timeline-today);border-radius:0}@supports (color:color-mix(in lab, red, red)){.timeline-legend-swatch[data-timeline-mark=today]{background:color-mix(in oklab, var(--timeline-today) 6%, transparent)}}.timeline-legend-swatch[data-timeline-mark=nonworking]{background:var(--timeline-nonworking)}.timeline-legend-swatch[data-timeline-mark=overdue]{border:var(--border-w) solid var(--danger);background-image:linear-gradient(135deg, var(--danger) 0 16.667%, var(--timeline-slip) 16.667% 50%, var(--danger) 50% 66.667%, var(--timeline-slip) 66.667% 100%);background-size:var(--s-2) var(--s-2);background-color:#0000}.timeline-legend-swatch[data-timeline-mark=baseline]{height:var(--border-w-emphasis);background:var(--text-strong);opacity:var(--timeline-ghost-opacity)}.timeline-legend-swatch[data-timeline-mark=slip]{background:var(--timeline-slip)}.timeline-legend-swatch[data-timeline-mark=critical]{background:var(--timeline-critical)}.timeline-legend-swatch[data-timeline-mark=progress]{background:linear-gradient(to right, var(--timeline-bar-progress) 0 50%, var(--timeline-bar) 50%)}.timeline-legend-swatch[data-timeline-mark=event]{border-radius:var(--r-sm);background:var(--timeline-event)}.timeline-grid-bar[data-timeline-shape=phase]{background:var(--timeline-bar)}.timeline-grid-bar[data-timeline-shape=phase][data-timeline-status=done]{background:var(--timeline-bar-done)}.timeline-grid-bar[data-timeline-status=todo] .timeline-grid-bar-progress,.timeline-grid-bar[data-timeline-shape=phase] .timeline-grid-bar-progress{background:var(--timeline-bar-progress)}.timeline-grid-bar[data-timeline-draggable=true]{cursor:grab}.timeline-grid-bar[data-timeline-dragging=true]{cursor:grabbing}.timeline-grid-bar[data-timeline-ghost=true]{opacity:var(--timeline-ghost-opacity)}.timeline-grid-bar[data-timeline-dimmed=true]{opacity:var(--opacity-disabled)}.timeline-grid-arrow{fill:none;width:100%;height:100%;stroke:var(--timeline-critical);stroke-width:1px;pointer-events:none}.timeline-grid-arrow[data-timeline-standing]{opacity:.4;stroke-dasharray:4 3}.table-wrap[data-table-pan-policy=timeline] .timeline-grid-name{z-index:1;background:var(--surface-raised);position:sticky;inset-inline-start:0}.table-wrap[data-table-pan-policy=timeline] .timeline-grid-name[data-timeline-group]{background-image:linear-gradient(var(--timeline-workstream-ground), var(--timeline-workstream-ground));border-block-start:var(--border-w) solid var(--timeline-workstream-line)}.table-wrap[data-table-pan-policy=timeline] .timeline-grid-name[data-timeline-group=category]{background-image:linear-gradient(var(--timeline-category-ground), var(--timeline-category-ground));border-color:var(--timeline-category-line)}.table-wrap[data-table-pan-policy=timeline] .timeline-grid-name[data-timeline-drop=into]{background-image:linear-gradient(var(--accent-wash), var(--accent-wash))}.table-wrap[data-table-pan-policy=timeline] .timeline-grid-name[data-timeline-group][data-timeline-first]{border-block-start-color:#0000}.table-wrap[data-table-phone=false][data-table-fitted=true]:not([data-table-pan-policy=matrix]):not([data-table-pan-policy=timeline])>.table-frame{width:100%;min-width:0}.table-wrap[data-table-phone=false][data-table-fitted=true]:not([data-table-pan-policy=matrix]):not([data-table-pan-policy=timeline]) .tbl td{overflow-wrap:break-word}.data-table-results{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--card-pad);color:var(--text-muted);font-size:var(--t-caption);flex-wrap:wrap;justify-content:space-between;display:flex}.table-column-controls{padding-inline:var(--s-3);justify-content:flex-end;display:flex}.data-table .skeleton{width:100%;height:var(--t-body);display:block}.table-frame{width:max-content;min-width:100%}.table-frame:has(tr[data-empty-row]){width:100%;min-width:0}.tbl tr[data-empty-row] td,.data-table tr[data-empty-row] td,.tbl tbody th[scope=rowgroup],.data-table tbody th[scope=rowgroup]{white-space:normal}@container table (max-width:41.25rem){.table-frame:has(tr[data-empty-row]) thead tr{border-bottom:1px solid var(--line-divider);flex-wrap:wrap;display:flex}.table-frame:has(tr[data-empty-row]) th{white-space:normal;border-bottom:0;flex:auto;min-width:max-content}}.table-wrap[data-table-mode=table][data-table-surface=standalone]>.table-frame{border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised)}.table-wrap[data-table-mode=table][data-table-surface=embedded]>.table-frame{background:0 0;border:0;border-radius:0}.table-pan-hint{z-index:1;width:fit-content;max-width:calc(100% - (2 * var(--s-3)));margin:var(--s-2) auto var(--s-1) var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--t-caption);line-height:var(--lh-snug);overflow-wrap:anywhere;position:sticky;inset-inline-start:var(--s-3)}.table-wrap[data-table-mode=cards]>.table-frame{width:100%;min-width:0}.tbl thead,.data-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tbl,.data-table,.tbl tbody,.data-table tbody,.tbl tfoot,.data-table tfoot,.tbl tr,.data-table tr,.tbl td,.data-table td,.tbl tfoot td,.data-table tfoot td,.tbl tfoot th,.data-table tfoot th{display:block}.tbl tbody th[scope=rowgroup],.data-table tbody th[scope=rowgroup]{white-space:normal;color:var(--text-strong);border:0;padding:0;display:block}.tbl tfoot td[data-empty-cell=""],.data-table tfoot td[data-empty-cell=""]{display:none}.tbl tr,.data-table tr{padding:var(--card-pad-dense);border:1px solid var(--line-divider);border-radius:var(--r-md);background:var(--surface-raised)}.tbl tr+tr,.data-table tr+tr{margin-top:var(--gap-card-stack)}.tbl td,.data-table td,.tbl tfoot td,.data-table tfoot td,.tbl tfoot th,.data-table tfoot th{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;white-space:normal;text-align:left;border:0;display:flex}.tbl tr td:last-child,.data-table tr td:last-child{border-bottom:0;padding-bottom:0}.tbl td:before,.data-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;flex-shrink:0}:is(.tbl td:has(.cell-sub),.data-table td:has(.cell-sub)){align-items:stretch;gap:var(--s-1);flex-direction:column}@media (hover:hover){.tbl--hover tbody tr:hover,.data-table.tbl--hover tbody tr:hover{background:var(--surface-hover)}.tbl--hover tbody tr:has(:focus-visible){background:var(--surface-hover)}.data-table.tbl--hover tbody tr:has(:focus-visible){background:var(--surface-hover)}.tbl--hover tbody tr:hover td,.data-table.tbl--hover tbody tr:hover td{background:0 0}.tbl--hover tbody tr:has(:focus-visible) td{background:0 0}.data-table.tbl--hover tbody tr:has(:focus-visible) td{background:0 0}}.tbl td:first-child,.data-table td:first-child,.tbl td[data-label=""],.data-table td[data-label=""]{padding-top:0;display:block}.tbl td:first-child:before,.data-table td:first-child:before,.tbl td[data-label=""]:before,.data-table td[data-label=""]:before{content:none}@media (min-width:41.25rem){.app-content{padding-top:var(--app-pad);padding-right:calc(var(--app-pad) + var(--safe-right));padding-bottom:calc(var(--app-pad) + var(--safe-bottom));padding-left:calc(var(--app-pad) + var(--safe-left))}.app-topbar,.app-context-row{padding-right:calc(var(--app-pad) + var(--safe-right));padding-left:calc(var(--app-pad) + var(--safe-left))}.auth-shell{padding-right:calc(var(--safe-right) + var(--app-pad));padding-left:calc(var(--safe-left) + var(--app-pad))}.kpi-grid,.grid-2,.form-grid-2,.dl-meta--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@container table (min-width:0){.tbl,.data-table{display:table}.tbl thead,.data-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static}.tbl tbody,.data-table tbody{display:table-row-group}.tbl tfoot,.data-table tfoot{display:table-footer-group}.tbl tr,.data-table tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.tbl tr+tr,.data-table tr+tr{margin-top:0}.tbl td,.data-table td,.tbl th,.data-table th,.tbl tfoot td,.data-table tfoot td,.tbl tfoot th,.data-table tfoot th,.tbl tbody th[scope=rowgroup],.data-table tbody th[scope=rowgroup]{white-space:nowrap;display:table-cell}.tbl td:first-child,.data-table td:first-child,.tbl td[data-label=""],.data-table td[data-label=""]{padding-top:var(--s-2);display:table-cell}.tbl tfoot td[data-empty-cell=""],.data-table tfoot td[data-empty-cell=""]{display:table-cell}.tbl tbody th[scope=rowgroup],.data-table tbody th[scope=rowgroup]{padding:var(--s-2) var(--s-3);white-space:normal}.tbl tr td:last-child,.data-table tr td:last-child{padding-bottom:var(--s-2)}.tbl td,.data-table td{padding:var(--s-2) var(--s-3);vertical-align:middle}.tbl tbody tr:nth-child(odd) td,.data-table tbody tr:nth-child(odd) td{background:var(--surface-canvas)}.tbl tbody tr[data-row-kind=group]>th,.tbl tbody tr[data-row-kind=group]>td,.data-table tbody tr[data-row-kind=group]>th,.data-table tbody tr[data-row-kind=group]>td{background:var(--ink-8)}.tbl tbody tr[data-row-band=shaded] td,.data-table tbody tr[data-row-band=shaded] td{background:var(--surface-canvas)}.tbl tbody tr[data-row-band=plain] td,.data-table tbody tr[data-row-band=plain] td{background:0 0}.tbl--dense td,.data-table.tbl--dense td{padding:6px 12px}.tbl--loose td,.data-table.tbl--loose td{padding:14px 16px}.tbl td:before,.data-table td:before{content:none}@media (hover:hover){.tbl--hover tbody tr:hover,.data-table.tbl--hover tbody tr:hover{background:0 0}.tbl--hover tbody tr:has(:focus-visible){background:0 0}.data-table.tbl--hover tbody tr:has(:focus-visible){background:0 0}.tbl--hover tbody tr:hover td,.data-table.tbl--hover tbody tr:hover td{background:var(--surface-hover)}.tbl--hover tbody tr:has(:focus-visible) td{background:var(--surface-hover)}.data-table.tbl--hover tbody tr:has(:focus-visible) td{background:var(--surface-hover)}}.tbl-col-quarter{width:100px}.tbl-col-select{text-align:center;width:48px}.tbl-col-date{width:112px;color:var(--text-muted)}.tbl-col-count{width:72px}.tbl-col-status{white-space:nowrap;width:1%}.tbl-col-description,.tbl td.tbl-col-description,.data-table td.tbl-col-description{white-space:normal;width:100%;min-width:24ch}.tbl-col-currency{width:76px}.tbl-col-money{width:108px}.tbl-col-actions{white-space:nowrap;text-align:right;width:1%}}.alloc-fields{gap:var(--gap-form);flex-direction:column;display:flex;container:alloc-fields/inline-size}.alloc-fields-grid{gap:var(--gap-form);grid-template-columns:1fr;display:grid}.alloc-fields-grid>*{min-width:0}@container alloc-fields (min-width:41.25rem){.alloc-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container alloc-fields (min-width:64rem){.alloc-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:53.75rem){.modal-backdrop{padding:var(--s-4);place-items:center}.modal-panel{width:min(480px, calc(100vw - 2 * var(--s-4)));max-height:calc(100dvh - 2 * var(--s-4));padding:var(--modal-pad);border-bottom:1px solid var(--line-divider);border-radius:var(--r-xl);animation-name:modal-dialog-in}.modal-panel[data-size=wide]{width:min(1200px, calc(100vw - 2 * var(--s-4)))}.modal-panel[data-closing=true]{animation-name:modal-dialog-out}.drawer:not(.drawer--sheet){width:min(var(--drawer-w), calc(100vw - 2 * var(--s-4)));border-top:0;border-left:1px solid var(--line-divider);max-height:none;box-shadow:var(--elev-3);border-radius:0;animation-name:drawerIn;inset:0 0 0 auto}.drawer--left:not(.drawer--sheet){border-right:1px solid var(--line-divider);box-shadow:var(--elev-3);border-left:0;animation-name:drawerInLeft;left:0;right:auto}.drawer:not(.drawer--sheet)[data-closing=true]{animation-name:drawerOut}.drawer--left:not(.drawer--sheet)[data-closing=true]{animation-name:drawerOutLeft}.app-shell[data-hydrated] .app-sidebar,.app-shell[data-sidebar-collapsed] .app-scrim{display:none}.app-main{height:100dvh;min-height:0;margin-left:0;overflow:hidden}:root:has(.app-shell){overflow:hidden}:root:has(.app-shell) body{overflow:hidden}.topbar-menu{display:none}.topbar-nav{flex:1 0 auto;justify-content:flex-start;display:flex}.topbar-account-name{display:block}.topbar-search-hint{display:inline-flex}.topbar-search{--topbar-search-field-w:132px}.app-workspace{flex-direction:row}.app-content{overflow:hidden auto}}@media (min-width:64rem){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fieldset-contents{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.stack-tight{flex-direction:column;display:flex}.stack-tight>*{padding-block:var(--s-2);border-bottom:1px solid var(--line-divider)}.stack-tight>:last-child{border-bottom:0;padding-bottom:0}.stack-tight>:first-child{padding-top:0}.invoice-total-row{font-weight:var(--w-medium)}.invoice-card-head{gap:var(--s-1);flex-direction:column;display:flex}.invoice-card-head>span{min-width:0;display:block}.stack-tight .cell-numeric{text-align:right}.intake-shell{min-height:100dvh;padding:calc(var(--s-6) + var(--safe-top)) calc(var(--s-5) + var(--safe-right)) calc(var(--s-12) + var(--safe-bottom)) calc(var(--s-5) + var(--safe-left));flex-direction:column;display:flex;position:relative}.intake-signout{position:absolute;inset-block-start:calc(var(--s-6) + var(--safe-top));inset-inline-end:calc(var(--s-5) + var(--safe-right))}.intake-main{width:100%;max-width:var(--intake-shell-max);margin-inline:auto}.intake-columns{width:100%;max-width:var(--intake-shell-max);gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.intake-brand{margin-block-end:var(--s-6)}.intake-rail-list{padding:0;align-items:center;margin:0;padding-block-start:var(--intake-rail-label-h);list-style:none;display:flex}.intake-rail-item{min-height:var(--intake-rail-bullet);flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.intake-rail-item:not(:last-child):before{content:"";height:var(--intake-rail-spine);background:var(--line-divider);margin-block-start:calc(var(--intake-rail-spine) / -2);position:absolute;inset-block-start:50%;inset-inline:50% -50%}.intake-rail-item[data-state=done]:not(:last-child):before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.intake-rail-item[data-state=done]:not(:last-child):before{background:color-mix(in oklab, var(--accent) 45%, transparent)}}.intake-rail-bullet{width:var(--intake-rail-bullet);height:var(--intake-rail-bullet);border-radius:var(--r-pill);border:var(--intake-rail-spine) solid var(--line-control);background:var(--surface-raised);transition:background var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) var(--ease-spring);flex:none;position:relative}.intake-rail-item[data-state=done] .intake-rail-bullet{background:var(--accent);border-color:var(--accent)}.intake-rail-item[data-state=current] .intake-rail-bullet{border-color:var(--accent);box-shadow:var(--focus-halo)}.intake-rail-item[data-state=skipped] .intake-rail-bullet{border-style:dashed;border-color:var(--accent);background:var(--surface-raised)}.intake-rail-name{margin:0;display:none}.intake-rail-item[data-state=current] .intake-rail-name,.intake-rail-item[data-viewing] .intake-rail-name{white-space:nowrap;font-size:var(--t-body);font-weight:var(--w-medium);line-height:var(--lh-snug);color:var(--text-strong);display:block;position:absolute;inset-block-end:calc(100% + var(--s-1));inset-inline-start:50%;transform:translate(-50%)}.intake-rail-item:first-child[data-state=current] .intake-rail-name,.intake-rail-item:first-child[data-viewing] .intake-rail-name{inset-inline-start:0;transform:none}.intake-rail-item:last-child[data-state=current] .intake-rail-name,.intake-rail-item:last-child[data-viewing] .intake-rail-name{inset-inline:auto 0;transform:none}.intake-rail-foot{margin:var(--s-3) 0 0;text-align:center;font-family:var(--font-mono);font-size:var(--t-caption);color:var(--text-muted)}@media (min-width:53.75rem){.intake-main:has(>.intake-columns){max-width:var(--intake-shell-wide)}.intake-columns{max-width:var(--intake-shell-wide);grid-template-columns:var(--intake-rail-w) minmax(0, 1fr);column-gap:var(--s-5);grid-template-rows:auto 1fr;align-items:start;row-gap:0}.intake-brand{grid-area:1/1}.intake-rail{top:var(--intake-rail-top);grid-area:2/1;padding-block-start:var(--intake-rail-offset);position:sticky}.intake-body{grid-area:1/2/span 2}.intake-rail-list{padding-block-start:0;display:block}.intake-rail-item{justify-content:flex-start;align-items:flex-start;gap:var(--s-3);min-height:0;padding-block-end:var(--s-4);display:flex}.intake-rail-item:last-child{padding-block-end:0}.intake-rail-item:not(:last-child):before{inset-block:var(--s-3) 0;inset-inline:calc((var(--intake-rail-bullet) - var(--intake-rail-spine)) / 2) auto;width:var(--intake-rail-spine);height:auto;margin-block-start:0}.intake-rail-bullet{margin-block-start:var(--s-0-5)}.intake-rail-name{font-size:var(--t-caption);line-height:var(--lh-snug);color:var(--text-muted);display:block}.intake-rail-item[data-state=current] .intake-rail-name,.intake-rail-item[data-state=skipped] .intake-rail-name,.intake-rail-item[data-viewing] .intake-rail-name{white-space:normal;color:var(--text-strong);position:static;transform:none}.intake-rail-item[data-state=current] .intake-rail-name,.intake-rail-item[data-viewing] .intake-rail-name{font-size:var(--t-body);font-weight:var(--w-medium)}.intake-rail-foot{border-block-start:1px solid var(--line-divider);text-align:start;margin-block-start:var(--s-4);padding-block-start:var(--s-3)}}.rte{border-radius:var(--r-md);flex-direction:column;display:flex}.rte-toolbar{padding:var(--s-1) var(--s-3);border:1px solid var(--line-divider);background:var(--surface-sunken);border-block-end:0;border-start-start-radius:var(--r-md);border-start-end-radius:var(--r-md)}.rte:focus-within .rte-toolbar{border-color:var(--text-strong)}.rte-toolbar-trailing{margin-inline-start:auto;padding-inline-start:var(--s-3)}.rte-toolbar .icon-btn[aria-pressed=true]{background:var(--ink-10);color:var(--text-strong)}.rte-surface{min-height:22rem;max-height:max(22rem,60dvh);padding:var(--s-5);border:1px solid var(--line-divider);background:var(--surface-raised);color:var(--text-strong);font-size:var(--t-lead);line-height:var(--lh-normal);border-end-end-radius:var(--r-md);border-end-start-radius:var(--r-md);overflow-y:auto}.rte-surface:focus{border-color:var(--accent);box-shadow:var(--focus-halo);outline:none}.notes-read{font-size:var(--t-lead);line-height:var(--lh-normal);color:var(--text-strong)}.rte-surface>*+*,.notes-read>*+*{margin-block-start:var(--s-6)}.rte-surface h2{font-size:var(--t-heading);font-weight:var(--w-semibold);letter-spacing:var(--tr-tight);line-height:var(--lh-snug)}.rte-surface h3{font-size:var(--t-section);font-weight:var(--w-semibold);line-height:var(--lh-snug)}.rte-surface h4{font-size:var(--t-lead);font-weight:var(--w-semibold);line-height:var(--lh-snug)}.rte-surface ul,.rte-surface ol,.notes-read ul,.notes-read ol{padding-inline-start:var(--s-8)}.rte-surface ul,.notes-read ul{list-style:outside}.rte-surface ol,.notes-read ol{list-style:decimal}.rte-surface li::marker{color:var(--text-muted)}.notes-read li::marker{color:var(--text-muted)}.rte-surface blockquote{border-inline-start:2px solid var(--line-divider);color:var(--text-muted);padding-inline-start:var(--s-3)}.rte-surface pre{padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere}.rte-surface code{font-family:var(--font-mono);font-size:var(--t-body)}.rte-surface img{border-radius:var(--r-sm);max-width:100%;height:auto;display:block}.rte-surface hr{border:0;border-block-start:1px solid var(--line-divider)}.rte-surface a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.rte-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:inline-start;pointer-events:none;height:0}.journal-cover-field{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.journal-cover{display:inline-block;position:relative}.journal-cover-preview{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line-divider);background:var(--surface-sunken);width:7.5rem;display:block}.journal-cover>.tooltip-anchor{position:absolute;inset-block-start:calc(-1 * var(--s-1));inset-inline-end:calc(-1 * var(--s-1))}.icon-btn.journal-cover-remove{background:var(--text-strong);color:var(--surface-canvas);opacity:0;transition:opacity var(--dur-fast) var(--ease-spring)}.icon-btn.journal-cover-remove:is(.journal-cover:hover *,.journal-cover:focus-within *){opacity:1}@media (hover:none){.icon-btn.journal-cover-remove{opacity:1}}.row-actions{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-wrap:nowrap;display:flex}.row-actions-form{display:contents}.journal-back{align-items:center;gap:var(--s-1);font-size:var(--t-body);display:inline-flex}.journal-actions{align-items:center;gap:var(--s-3);flex-wrap:nowrap;width:100%;display:flex}.journal-actions-main{gap:var(--s-3);flex-wrap:nowrap;margin-inline-end:auto;display:flex}.progress-rail{align-items:flex-start;gap:var(--s-3);margin:0;padding:0;list-style:none;display:flex}.progress-rail-item{align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.progress-rail-item:not(:last-child):before{content:"";inset-block-start:calc(var(--intake-rail-bullet) / 2);inset-inline:50% calc(-50% - var(--s-3));height:var(--intake-rail-spine);background:var(--line-control);margin-block-start:calc(var(--intake-rail-spine) / -2);position:absolute}.progress-rail-item[data-state=done]:not(:last-child):before{background:var(--accent)}.progress-rail-bullet{width:var(--intake-rail-bullet);height:var(--intake-rail-bullet);border-radius:var(--r-pill);border:var(--intake-rail-spine) solid var(--line-control);background:var(--surface-raised);transition:background var(--dur-slow) var(--ease-spring), border-color var(--dur-slow) var(--ease-spring);flex:none;position:relative}.progress-rail-item[data-state=done] .progress-rail-bullet{background:var(--accent);border-color:var(--accent)}.progress-rail-item[data-state=current] .progress-rail-bullet{border-color:var(--accent);box-shadow:var(--focus-halo)}.progress-rail-name{font-size:var(--t-caption);line-height:var(--lh-snug);color:var(--text-muted);display:none}.progress-rail-item[data-state=current] .progress-rail-name{font-weight:var(--w-medium);color:var(--text-strong);display:block}@media (min-width:41.25rem){.progress-rail-name{display:block}}.contract-doc{max-width:var(--spacing-prose-medium-wide);font-size:var(--t-body);line-height:var(--lh-normal);color:var(--text-strong)}.contract-doc-title{font-size:var(--t-display);font-weight:var(--w-medium);letter-spacing:var(--tr-tight);line-height:var(--lh-snug)}.contract-doc-subtitle{color:var(--text-muted);margin-block-start:var(--s-1)}.contract-doc-facts{margin-block:var(--s-5);gap:var(--s-3);padding-block:var(--s-4);border-block:1px solid var(--line-divider);display:grid}.contract-doc-fact{gap:var(--s-1);grid-template-columns:minmax(0,1fr);display:grid}.contract-doc-fact dt{color:var(--text-muted)}.contract-doc-fact dd{font-weight:var(--w-medium);margin:0}.contract-doc-heading{margin-block:var(--s-8) var(--s-3);font-size:var(--t-body);font-weight:var(--w-semibold);letter-spacing:var(--tr-normal)}.contract-doc-paragraph{margin-block-start:var(--s-4)}.contract-doc-list{margin-block-start:var(--s-4);padding-inline-start:var(--s-5);list-style:outside}.contract-doc-list li+li{margin-block-start:var(--s-3)}@media (min-width:41.25rem){.contract-doc-fact{gap:var(--s-3);grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.contract-editor{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.contract-editor-pane{min-width:0}.contract-editor-input{min-height:32rem;font-family:var(--font-mono);font-size:var(--t-caption);line-height:var(--lh-normal)}.contract-editor-preview{max-height:32rem;padding:var(--s-4);border:1px solid var(--line-divider);border-radius:var(--r-lg);box-shadow:var(--elev-1);background:var(--surface-raised);margin-block-start:var(--s-3);overflow-y:auto}@media (min-width:53.75rem){.contract-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.prepare-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.prepare-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-divider);border-radius:var(--r-lg);box-shadow:var(--elev-1);background:var(--surface-raised);flex-direction:column;align-items:flex-start;display:flex}.prepare-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;font-size:var(--t-caption);display:flex}.prepare-card-name{font-size:var(--t-body);font-weight:var(--w-medium)}.prepare-checks{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:41.25rem){.prepare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contract-doc-execution{break-inside:avoid;margin-block-start:var(--s-8)}.contract-doc-parties{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.contract-doc-party{min-width:0}.contract-doc-party-name{font-weight:var(--w-medium);margin-block-end:var(--s-4)}.contract-doc-signatory+.contract-doc-signatory{margin-block-start:var(--s-5)}.contract-doc-signatory p{color:var(--text-muted)}@media (min-width:41.25rem){.contract-doc-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-count{min-width:var(--s-4);height:var(--s-4);padding:0 var(--s-0-5);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--t-micro);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-normal);margin-block:calc(-1 * var(--s-0-5));flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.tab-count[data-tone=blocking]{background:var(--danger);color:var(--on-accent)}.row-actions{align-items:center;gap:var(--s-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-spring);margin-inline-start:var(--s-3);display:inline-flex}tr:hover .row-actions,.row-actions[data-consumed=true],.row-actions-persistent{opacity:1}tr:has(:focus-visible) .row-actions{opacity:1}.row-actions:has(:focus-visible){opacity:1}@media (pointer:coarse){.row-actions{opacity:1}}.card-head--controls{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.card-head--controls:not(:has(>:not(.sr-only))):has(+.card-section){margin-bottom:0}.toolbar--spread{justify-content:space-between;row-gap:var(--s-3);column-gap:calc(var(--s-3) + var(--control-h-sm) + var(--s-3));width:100%}.toolbar--spread>.chip-group{min-width:0}.toolbar--spread>.chip-group:last-child{margin-inline-start:auto}.folder-search--expanded{flex:1;min-width:0}.folder-search--expanded .form-input{opacity:1;pointer-events:auto;width:100%;min-width:0;max-width:none;padding-inline-start:var(--control-h);position:static;transform:none}.folder-search-mark{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--s-3)}.timeline-grid[data-timeline-zoom=quarter] .timeline-grid-month{padding-inline:var(--s-1)}.canvas-frame{--xy-background-color:var(--surface-sunken);--xy-background-pattern-color:var(--line-control);--xy-node-background-color:var(--surface-raised);--xy-node-border:1px solid var(--line-divider);--xy-node-border-radius:var(--radius-lg);--xy-node-color:var(--text-default);--xy-node-boxshadow-hover:var(--elev-1);--xy-node-boxshadow-selected:var(--shadow-outline-theme);--xy-node-group-background-color:var(--surface-sunken);--xy-edge-stroke:var(--line-strong);--xy-edge-stroke-selected:var(--accent);--xy-edge-stroke-width:var(--canvas-stroke-w);--xy-connectionline-stroke:var(--accent);--xy-connectionline-stroke-width:var(--canvas-stroke-w);--xy-edge-label-background-color:var(--surface-raised);--xy-edge-label-color:var(--text-default);--xy-handle-background-color:var(--surface-raised);--xy-handle-border-color:var(--line-strong);--xy-selection-background-color:var(--accent-wash);--xy-selection-border:1px solid var(--accent);--xy-controls-button-background-color:var(--surface-raised);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--text-default);--xy-controls-button-color-hover:var(--text-strong);--xy-controls-button-border-color:var(--line-divider);--xy-controls-box-shadow:var(--elev-1);--xy-minimap-background-color:var(--surface-raised);--xy-minimap-mask-background-color:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.canvas-frame{--xy-minimap-mask-background-color:color-mix(in oklab, var(--surface-sunken) 55%, transparent)}}.canvas-frame{--xy-minimap-mask-stroke-color:var(--line-control);--xy-minimap-node-background-color:var(--surface-sunken);--xy-minimap-node-stroke-color:var(--line-strong);--xy-attribution-background-color:var(--surface-raised);--xy-resize-background-color:var(--accent);border:1px solid var(--line-divider);border-radius:var(--radius-md);height:clamp(28rem,100dvh - 20rem,60rem);position:relative;overflow:hidden}.card[data-maximized=true] .canvas-frame{flex:auto;height:auto;min-height:0}.canvas-frame .react-flow__attribution{font-size:var(--t-micro);color:var(--text-subtle)}.canvas-frame .react-flow__handle{width:calc(var(--s-4) / var(--canvas-zoom,1));height:calc(var(--s-4) / var(--canvas-zoom,1));border-width:1px;position:absolute}.canvas-frame .react-flow__handle:after{content:"";width:calc(var(--target-min) / var(--canvas-zoom,1));height:calc(var(--target-min) / var(--canvas-zoom,1));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.canvas-frame .react-flow__handle:hover,.canvas-frame .react-flow__handle.connectingto,.canvas-frame .react-flow__handle.valid{background-color:var(--accent);border-color:var(--accent)}.canvas-frame .react-flow__handle[data-refused=true]{background-color:var(--danger-text);border-color:var(--danger-text)}.canvas-frame .react-flow__edge.selected .react-flow__edge-path,.canvas-frame .react-flow__edge:focus .react-flow__edge-path{stroke:var(--accent)}.canvas-frame .canvas-edge-minus{width:var(--s-4);height:var(--s-4);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-strong);transform:translate(-50%, -50%) translate(var(--edge-x), var(--edge-y)) scale(calc(1 / var(--canvas-zoom,1)));opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;left:0}.canvas-frame .canvas-edge-minus:after{content:"";width:var(--target-min);height:var(--target-min);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.canvas-frame .canvas-edge-minus[data-visible=true]{opacity:1;pointer-events:all}.canvas-frame .react-flow__controls-button{position:relative}.canvas-toolbar-state{font-size:var(--t-caption);color:var(--text-muted);white-space:nowrap}.toolbar--spread>.chip-group:has(>.canvas-toolbar-hints){display:none}.canvas-toolbar-hints{justify-content:center;align-items:center;gap:var(--s-1);font-size:var(--t-caption);color:var(--text-muted);white-space:nowrap;display:inline-flex}@media (min-width:53.75rem){.toolbar--spread>.chip-group:has(>.canvas-toolbar-hints){flex:1;justify-content:center;padding-inline-start:calc(var(--control-h-sm) + var(--s-3));display:flex}}.canvas-node{width:20rem;font-size:var(--t-label);color:var(--text-default);background-color:var(--surface-raised);border:1px solid var(--line-divider);border-radius:var(--radius-lg);box-shadow:var(--elev-1);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.canvas-frame .react-flow__node.selected .canvas-node{border-color:var(--accent);box-shadow:var(--shadow-outline-theme)}.canvas-frame .react-flow__node:focus-visible .canvas-node{outline:var(--focus-ring) solid var(--focus-color);outline-offset:var(--focus-offset)}.canvas-node-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-divider);cursor:grab;display:flex}.canvas-node-head:active{cursor:grabbing}.canvas-node-ports:has(.canvas-node-aside){flex-direction:row;justify-content:space-between;align-items:center}.canvas-node-aside{display:inline-flex}.canvas-node-aside-select{width:11rem;min-width:0;font-size:var(--t-caption);padding-block:var(--s-1)}.canvas-node-kind{align-items:center;gap:var(--s-2);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);display:inline-flex}.canvas-node-head>.chip{margin-inline-start:auto}.canvas-node-body{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}.canvas-node .form-textarea{min-height:9rem}.canvas-node-ports{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-divider);flex-direction:column;display:flex}.canvas-node-port{min-height:var(--s-5);align-items:center;display:flex;position:relative}.canvas-node-port[data-side=right]{justify-content:flex-end}.canvas-node-port-word{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.canvas-node-port .react-flow__handle-left{left:calc(-1 * var(--s-3))}.canvas-node-port .react-flow__handle-right{right:calc(-1 * var(--s-3))}.canvas-node-preview{border-radius:var(--radius-sm);background-color:var(--surface-sunken);object-fit:contain;width:100%;max-height:16rem;display:block}.canvas-node-empty{border:1px dashed var(--line-control);border-radius:var(--radius-sm);min-height:6rem;color:var(--text-muted);font-size:var(--t-caption);text-align:center;padding:var(--s-3);place-items:center;display:grid}.canvas-node-rendering{align-items:center;gap:var(--s-2);border:1px dashed var(--line-control);border-radius:var(--radius-sm);min-height:6rem;padding:var(--s-3);justify-content:center;display:flex}.canvas-node-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.canvas-mention-list{margin:var(--s-1) 0 0;padding:var(--s-1);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:12rem;list-style:none;overflow-y:auto}.canvas-mention-item{column-gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.canvas-mention-item[aria-selected=true],.canvas-mention-item:hover{background:var(--ink-6)}.canvas-mention-item .cell-sub{grid-column:2}.canvas-mention-thumb{width:var(--s-10);height:var(--s-10);object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);grid-row:span 2}.canvas-prompt-field{position:relative}.canvas-prompt-mirror{white-space:pre-wrap;overflow-wrap:anywhere;color:#0000;pointer-events:none;border-color:#0000;position:absolute;inset:0;overflow:hidden}.canvas-prompt-text{resize:vertical;background:0 0;position:relative}.canvas-node-bin{margin-left:auto}.canvas-node-head:has(.canvas-node-bin) .chip{margin-left:auto}.canvas-node-head:has(.canvas-node-bin) .chip+.canvas-node-bin{margin-left:0}.canvas-mention-mark{color:#0000;background:var(--info-wash);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--info)}.canvas-mention-mark--unknown{background:var(--danger-wash);box-shadow:0 0 0 1px var(--danger)}.canvas-prompt-draft{white-space:pre-wrap;font:inherit;font-size:var(--t-caption);max-height:24rem;padding:var(--s-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-y:auto}.canvas-node-reason{flex-basis:100%}.canvas-node-controls{align-items:center;column-gap:var(--s-3);row-gap:var(--s-2);grid-template-columns:auto 1fr;display:grid}.canvas-node-control-label{font-size:var(--t-caption);color:var(--text-muted);white-space:nowrap}.canvas-model-card{display:block}.canvas-asset-strip{gap:var(--s-1);flex-wrap:wrap;display:flex}.canvas-asset-strip-item{width:var(--s-12);height:var(--s-12);border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface-sunken);cursor:pointer;padding:0;overflow:hidden}.canvas-asset-strip-item[aria-pressed=true]{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.canvas-asset-strip-item img{object-fit:cover;width:100%;height:100%;display:block}.canvas-file-thumb{width:var(--s-12);height:var(--s-12);object-fit:cover;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.canvas-file-view,.canvas-file-filter{min-width:0;max-width:none;min-height:var(--control-h);flex:1 1 0}.canvas-file-status:not(:empty){margin-block-end:var(--s-3)}.canvas-file-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canvas-file-thumb-button{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:0;display:block}.canvas-file-thumb[data-size=sm]{width:var(--s-8);height:var(--s-8)}@media (pointer:coarse){.canvas-file-thumb[data-size=sm]{width:var(--tap-target);height:var(--tap-target)}}.canvas-file-when{font-size:var(--t-caption);font-weight:var(--w-normal);color:var(--text-muted)}.canvas-file-grid{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.canvas-file-tile{min-width:0;position:relative}.canvas-file-tile>.canvas-file-thumb-button{width:100%}.canvas-file-thumb[data-size=tile]{aspect-ratio:1;width:100%;height:auto}.canvas-file-tile-marks{bottom:var(--s-1);left:var(--s-1);align-items:center;gap:var(--s-1);pointer-events:none;display:flex;position:absolute}.canvas-file-badge{vertical-align:middle;width:var(--s-6);height:var(--s-6);border:1px solid var(--line-divider);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-strong);flex:none;place-items:center;display:inline-grid}.canvas-file-tile-more{top:var(--s-1);right:var(--s-1);position:absolute}.canvas-file-caption{gap:var(--s-1);flex-direction:column;margin-block-start:var(--s-3);display:flex}.canvas-file-caption-text{color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-line}.canvas-mask-stage{display:block;position:relative}.canvas-mask-img{object-fit:contain;border-radius:var(--r-md);background:var(--surface-sunken);width:100%;max-height:calc(100dvh - 22rem);display:block}.canvas-mask-canvas{object-fit:contain;opacity:.45;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.canvas-mask-cursor{inline-size:var(--mask-ring-size,0);block-size:var(--mask-ring-size,0);transform:translate(var(--mask-ring-x,0), var(--mask-ring-y,0)) translate(-50%, -50%);border:var(--border-w) solid var(--text-strong);border-radius:var(--r-pill);pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}.canvas-mask-cursor[data-tool=erase]{border-style:dashed}.canvas-mask-cursor[hidden]{display:none}.canvas-mask-tools{margin-block-start:var(--s-3)}.canvas-mask-size{width:12rem}.canvas-mask-foot{justify-content:flex-end;align-items:end;gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.canvas-mask-foot .form-error{color:var(--danger-text);flex-basis:100%}.canvas-annotation{width:100%;height:100%;color:var(--text-strong);position:relative}.canvas-frame .react-flow__node:focus-visible .canvas-annotation{outline:var(--focus-ring) solid var(--focus-color);outline-offset:var(--focus-offset)}.canvas-frame [data-snapshot] .react-flow__node.selected .canvas-node{border-color:var(--line-divider);box-shadow:var(--elev-1)}.canvas-frame .react-flow__node:has(>.canvas-annotation){box-shadow:none;background:0 0;border:0}.canvas-annotation-svg{width:100%;height:100%;stroke:var(--line-strong);fill:none;display:block;overflow:visible}.canvas-annotation-svg *{vector-effect:non-scaling-stroke}.canvas-annotation-svg [data-fill=true]{fill:var(--surface-sunken)}.canvas-annotation-svg marker path{fill:var(--line-strong);stroke:none}.canvas-annotation-text{width:100%;min-width:0;height:100%;min-height:0;padding:var(--s-1) var(--s-2);font-family:inherit;font-weight:inherit;line-height:var(--lh-snug);white-space:pre-wrap;overflow-wrap:anywhere;resize:none;color:inherit;background:0 0;border:0;overflow:hidden}.canvas-annotation-text[data-size=s]{font-size:var(--t-label)}.canvas-annotation-text[data-size=m]{font-size:var(--t-body)}.canvas-annotation-text[data-size=l]{font-size:var(--t-heading)}.canvas-annotation-text[data-align=center]{text-align:center}.canvas-annotation-input{position:absolute;inset:0}.canvas-annotation-label{padding:var(--s-2);font-size:var(--t-label);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.canvas-annotation-resize-line{border-color:var(--line-control)}.canvas-annotation-resize-handle{width:var(--s-2);height:var(--s-2);border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:var(--r-pill)}.canvas-empty-panel{max-width:24rem}.canvas-frame .react-flow__minimap{display:none}@media (min-width:53.75rem){.canvas-frame .react-flow__minimap{display:block}}@media (pointer:coarse){.canvas-frame .react-flow__handle:after{width:calc(var(--tap-target) / var(--canvas-zoom,1));height:calc(var(--tap-target) / var(--canvas-zoom,1))}.canvas-frame .react-flow__controls-button:after{content:"";width:var(--tap-target);height:var(--tap-target);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.canvas-frame .react-flow__node .canvas-node-head{min-height:var(--tap-target)}}.canvas-gallery{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.canvas-gallery-item{gap:var(--s-2);border:1px solid var(--line-divider);border-radius:var(--radius-md);padding:var(--s-3);background-color:var(--surface-raised);flex-direction:column;display:flex}.canvas-gallery-media{object-fit:contain;border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:100%;max-height:24rem;display:block}.canvas-gallery-caption{font-size:var(--t-caption);color:var(--text-default);overflow-wrap:anywhere}.canvas-gallery-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.canvas-gallery-meta{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-muted);display:flex}.canvas-list-group-title{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--s-2)}.canvas-list{gap:var(--s-4);flex-direction:column;display:flex}.canvas-lightbox-img{object-fit:contain;border-radius:var(--r-md);background:var(--surface-sunken);width:100%;max-height:calc(100dvh - 160px);display:block}.canvas-lightbox-img--captioned{max-height:calc(100dvh - 3 * var(--s-20))}.library-filters .form-input{min-width:10rem}.library-layout{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:53.75rem){.library-layout{grid-template-columns:minmax(0,1fr) 16rem}}.library-groups{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.library-group-head{align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--line-divider);flex-wrap:wrap;padding-block-end:var(--s-2);display:flex}.library-group-title{font-size:var(--t-body);font-weight:var(--w-semibold);margin:0}.library-group-spacer{flex:1}.library-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));padding-block-start:var(--s-3);display:grid}.library-tile{border:1px solid var(--line-divider);border-radius:var(--radius-lg);background-color:var(--surface-raised);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.library-tile:hover{box-shadow:var(--elev-2)}.library-tile[data-selected=true]{border-color:var(--accent);box-shadow:var(--shadow-outline-theme)}.library-thumb{background-color:var(--surface-sunken);max-height:20rem;position:relative;overflow:hidden}.library-thumb-img{object-fit:contain;width:100%;height:100%;display:block}.library-play{color:var(--text-inverse);font-size:var(--t-caption);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.library-play:before{content:"";width:var(--s-8);height:var(--s-8);border-radius:var(--radius-pill);background-color:var(--surface-inverse);opacity:.7;position:absolute}.library-check{top:var(--s-2);left:var(--s-2);padding:var(--s-1);border-radius:var(--radius-pill);background-color:var(--surface-raised);position:absolute}@supports (color:color-mix(in lab, red, red)){.library-check{background-color:color-mix(in oklab, var(--surface-raised) 85%, transparent)}}.library-shared{top:var(--s-2);right:var(--s-2);position:absolute}.library-tile-body{gap:var(--s-2);padding:var(--s-3);flex-direction:column;display:flex}.library-tile-prompt{font-size:var(--t-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-tile-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.library-tile-meta{justify-content:space-between;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.library-tile-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-tile-meta time{white-space:nowrap}.library-rail{gap:var(--s-3);flex-direction:column;display:flex}@media (min-width:53.75rem){.library-rail{top:var(--s-4);position:sticky}}.library-rail-head{justify-content:space-between;align-items:center;display:flex}.library-rail-title{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.library-collections{border:1px solid var(--line-divider);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.library-collections li+li{border-top:1px solid var(--line-divider)}.library-collection{gap:var(--s-1);width:100%;padding:var(--s-2) var(--s-3);text-align:left;background-color:var(--surface-raised);color:var(--text-default);transition:background-color var(--dur-fast) var(--ease-out);border:0;flex-direction:column;display:flex}.library-collection:hover{background-color:var(--surface-hover)}.library-collection-row{align-items:center;display:flex;position:relative}.library-collection-row[data-depth="1"] .library-collection{padding-left:var(--s-6)}.library-collection-actions{align-items:center;gap:var(--s-1);padding-right:var(--s-2);opacity:0;display:flex}.library-collection-row:hover .library-collection-actions,.library-collection-row:focus-within .library-collection-actions{opacity:1}@media (pointer:coarse){.library-collection-actions{opacity:1}}.library-collection-name{font-size:var(--t-label);font-weight:var(--w-medium)}@media (pointer:coarse){.library-collection,.library-tile{min-height:var(--tap-target)}}[data-print-only]{display:none}@media print{body:has([data-print-region]) :not([data-print-region]):not([data-print-region] *):not(:has([data-print-region])){display:none}body:has([data-print-region]) :has([data-print-region]){width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;animation:none;position:static;inset:auto;overflow:visible;transform:none}body:has([data-print-region]){overflow:visible!important}:is(html:has([data-print-region]),body:has([data-print-region])){background:var(--print-paper)}[data-print-region]{--text-strong:var(--print-ink);--text-default:var(--print-ink);--text-muted:var(--print-ink);--text-subtle:var(--print-ink);--text-accent:var(--print-ink);--line-divider:var(--print-ink);--line-control:var(--print-ink);--line-strong:var(--print-ink);--surface-canvas:var(--print-paper);--surface-raised:var(--print-paper);--surface-sunken:var(--print-paper);--surface-hover:var(--print-paper);--surface-active:var(--print-paper);color:var(--print-ink);background:var(--print-paper)}[data-print-region] [data-print-only]{display:block}[data-print-region] [data-print-only]>h2{font-size:var(--t-heading);font-weight:var(--w-normal);letter-spacing:var(--tr-normal);line-height:var(--lh-tight);margin:0}[data-print-region] h2,[data-print-region] h3{break-after:avoid}[data-print-region] li{break-inside:avoid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
