@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base{:root{--color-data-categorical-blue:var(--lightningcss-light,#0171e3)var(--lightningcss-dark,#0171e3);--color-data-categorical-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#eb6e00);--color-data-categorical-purple:var(--lightningcss-light,#6b1efd)var(--lightningcss-dark,#6b1efd);--color-data-categorical-green:var(--lightningcss-light,#0b991f)var(--lightningcss-dark,#0b991f);--color-data-categorical-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#f351c0);--color-data-categorical-cyan:var(--lightningcss-light,#0171a4)var(--lightningcss-dark,#0171a4);--color-data-categorical-red:var(--lightningcss-light,#f5394f)var(--lightningcss-dark,#f5394f);--color-data-categorical-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08a3a3);--color-data-categorical-brown:var(--lightningcss-light,#965e03)var(--lightningcss-dark,#965e03);--color-data-categorical-indigo:var(--lightningcss-light,#6f8aff)var(--lightningcss-dark,#6f8aff);--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:var(--lightningcss-light,#02165e)var(--lightningcss-dark,#02165e);--color-data-blue-4:var(--lightningcss-light,#004cbc)var(--lightningcss-dark,#004cbc);--color-data-blue-3:var(--lightningcss-light,#2694fe)var(--lightningcss-dark,#2694fe);--color-data-blue-2:var(--lightningcss-light,#78beff)var(--lightningcss-dark,#78beff);--color-data-blue-1:var(--lightningcss-light,#dbecff)var(--lightningcss-dark,#dbecff);--color-data-shamrock-5:var(--lightningcss-light,#0b603d)var(--lightningcss-dark,#0b603d);--color-data-shamrock-4:var(--lightningcss-light,#138546)var(--lightningcss-dark,#138546);--color-data-shamrock-3:var(--lightningcss-light,#24bb5e)var(--lightningcss-dark,#24bb5e);--color-data-shamrock-2:var(--lightningcss-light,#8ef7aa)var(--lightningcss-dark,#8ef7aa);--color-data-shamrock-1:var(--lightningcss-light,#d6fee4)var(--lightningcss-dark,#d6fee4);--color-data-orange-5:var(--lightningcss-light,#a13f04)var(--lightningcss-dark,#a13f04);--color-data-orange-4:var(--lightningcss-light,#d66100)var(--lightningcss-dark,#d66100);--color-data-orange-3:var(--lightningcss-light,#fd9537)var(--lightningcss-dark,#fd9537);--color-data-orange-2:var(--lightningcss-light,#fdb876)var(--lightningcss-dark,#fdb876);--color-data-orange-1:var(--lightningcss-light,#ffe6cf)var(--lightningcss-dark,#ffe6cf);--color-data-pink-5:var(--lightningcss-light,#8e1073)var(--lightningcss-dark,#8e1073);--color-data-pink-4:var(--lightningcss-light,#d123a1)var(--lightningcss-dark,#d123a1);--color-data-pink-3:var(--lightningcss-light,#f989d3)var(--lightningcss-dark,#f989d3);--color-data-pink-2:var(--lightningcss-light,#feade3)var(--lightningcss-dark,#feade3);--color-data-pink-1:var(--lightningcss-light,#fce3f4)var(--lightningcss-dark,#fce3f4);--color-data-purple-5:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#3e0697);--color-data-purple-4:var(--lightningcss-light,#6b1efd)var(--lightningcss-dark,#6b1efd);--color-data-purple-3:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#9081ff);--color-data-purple-2:var(--lightningcss-light,#b3b0fe)var(--lightningcss-dark,#b3b0fe);--color-data-purple-1:var(--lightningcss-light,#e8e8fb)var(--lightningcss-dark,#e8e8fb);--color-data-red-5:var(--lightningcss-light,#9d0519)var(--lightningcss-dark,#9d0519);--color-data-red-4:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#d31130);--color-data-red-3:var(--lightningcss-light,#fb7d87)var(--lightningcss-dark,#fb7d87);--color-data-red-2:var(--lightningcss-light,#ffb2b8)var(--lightningcss-dark,#ffb2b8);--color-data-red-1:var(--lightningcss-light,#fee4e6)var(--lightningcss-dark,#fee4e6);--color-data-teal-5:var(--lightningcss-light,#08767d)var(--lightningcss-dark,#08767d);--color-data-teal-4:var(--lightningcss-light,#0c9293)var(--lightningcss-dark,#0c9293);--color-data-teal-3:var(--lightningcss-light,#0db7af)var(--lightningcss-dark,#0db7af);--color-data-teal-2:var(--lightningcss-light,#6ce6d8)var(--lightningcss-dark,#6ce6d8);--color-data-teal-1:var(--lightningcss-light,#d7fcf8)var(--lightningcss-dark,#d7fcf8);--color-data-yellow-5:var(--lightningcss-light,#8a5001)var(--lightningcss-dark,#8a5001);--color-data-yellow-4:var(--lightningcss-light,#d69804)var(--lightningcss-dark,#d69804);--color-data-yellow-3:var(--lightningcss-light,#fbce03)var(--lightningcss-dark,#fbce03);--color-data-yellow-2:var(--lightningcss-light,#fcec85)var(--lightningcss-dark,#fcec85);--color-data-yellow-1:var(--lightningcss-light,#fdf6ba)var(--lightningcss-dark,#fdf6ba);--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#0b5615)var(--lightningcss-dark,#a4d6a3);--color-syntax-comment:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-number:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a1caff);--color-syntax-type:var(--lightningcss-light,#6b187c)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#111)var(--lightningcss-dark,#e2e2e2);--color-syntax-operator:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-constant:var(--lightningcss-light,#733100)var(--lightningcss-dark,#ffb37e);--color-syntax-tag:var(--lightningcss-light,#8a0011)var(--lightningcss-dark,#ffaea7);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec448);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#90d7c8);--color-syntax-punctuation:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-syntax-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-text-secondary:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-on-dark:#fff;--color-on-light:#111;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--color-on-warning:#111;--color-icon-accent:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#f1f1f1);--color-icon-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-icon-secondary:var(--lightningcss-light,#6a6a6a)var(--lightningcss-dark,#9e9e9e);--color-icon-disabled:var(--lightningcss-light,#919191)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#a4d6a3);--color-error:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffc4be);--color-warning:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#f8d36a);--color-success-muted:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#90ca903d);--color-error-muted:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#ff98903d);--color-warning-muted:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#e2b6233d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#ffc4be)var(--lightningcss-dark,#5b2b28);--color-border-red:var(--lightningcss-light,#ffaea7)var(--lightningcss-dark,#fa6762);--color-icon-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ff9890);--color-text-red:var(--lightningcss-light,#76000c)var(--lightningcss-dark,#ffaea7);--color-background-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#503424);--color-border-orange:var(--lightningcss-light,#ffc7a1)var(--lightningcss-dark,#df843f);--color-icon-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ff9e55);--color-text-orange:var(--lightningcss-light,#622700)var(--lightningcss-dark,#ffb37e);--color-background-yellow:var(--lightningcss-light,#fae19e)var(--lightningcss-dark,#453a1c);--color-border-yellow:var(--lightningcss-light,#e3c36c)var(--lightningcss-dark,#c29900);--color-icon-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#e2b623);--color-text-yellow:var(--lightningcss-light,#4b3900)var(--lightningcss-dark,#eec448);--color-background-green:var(--lightningcss-light,#bce0bb)var(--lightningcss-dark,#2b422b);--color-border-green:var(--lightningcss-light,#aad4a9)var(--lightningcss-dark,#6ab26b);--color-icon-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-text-green:var(--lightningcss-light,#00490b)var(--lightningcss-dark,#90ca90);--color-background-teal:var(--lightningcss-light,#a9e2d6)var(--lightningcss-dark,#28413c);--color-border-teal:var(--lightningcss-light,#90d7c8)var(--lightningcss-dark,#4fb1a0);--color-icon-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#81c9bb);--color-text-teal:var(--lightningcss-light,#00463d)var(--lightningcss-dark,#90d7c8);--color-background-cyan:var(--lightningcss-light,#9ae2f4)var(--lightningcss-dark,#274046);--color-border-cyan:var(--lightningcss-light,#85d5e9)var(--lightningcss-dark,#49adc4);--color-icon-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#71c7dd);--color-text-cyan:var(--lightningcss-light,#004351)var(--lightningcss-dark,#85d5e9);--color-background-blue:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#253c5a);--color-border-blue:var(--lightningcss-light,#a1caff)var(--lightningcss-dark,#5aa0f8);--color-icon-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#88bcff);--color-text-blue:var(--lightningcss-light,#003978)var(--lightningcss-dark,#a1caff);--color-background-purple:var(--lightningcss-light,#f7d5ff)var(--lightningcss-dark,#4a2f51);--color-border-purple:var(--lightningcss-light,#f3bfff)var(--lightningcss-dark,#d885eb);--color-icon-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#e496f6);--color-text-purple:var(--lightningcss-light,#5c0e6c)var(--lightningcss-dark,#eaacf8);--color-background-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#572b3d);--color-border-pink:var(--lightningcss-light,#ffc0d7)var(--lightningcss-dark,#fc78b1);--color-icon-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#fd92bd);--color-text-pink:var(--lightningcss-light,#70003f)var(--lightningcss-dark,#ffa9ca);--color-background-gray:var(--lightningcss-light,#e2e2e2)var(--lightningcss-dark,#303030);--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#474747)var(--lightningcss-dark,#9e9e9e);--color-text-gray:var(--lightningcss-light,#1b1b1b)var(--lightningcss-dark,#d4d4d4);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #2f7d334d;--shadow-inset-warning:inset 0px 0px 0px 2px #f8d36a4d;--shadow-inset-error:inset 0px 0px 0px 2px #de47454d;--astryx-theme-neutral-color-status-fill-accent:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe);--astryx-theme-neutral-color-status-fill-success:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c);--astryx-theme-neutral-color-status-fill-warning:#ffce2f;--astryx-theme-neutral-color-status-fill-error:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d);--astryx-theme-neutral-color-status-muted-accent:var(--lightningcss-light,#b9d7ff)var(--lightningcss-dark,#88bcff3d);--astryx-theme-neutral-color-on-tint-neutral:var(--lightningcss-light,#fafafa4d)var(--lightningcss-dark,#0a0a0a4d);--astryx-theme-neutral-color-on-tint-overlay-hover:var(--lightningcss-light,#fafafa1a)var(--lightningcss-dark,#0a0a0a1a);--astryx-theme-neutral-color-on-tint-overlay-pressed:var(--lightningcss-light,#fafafa33)var(--lightningcss-dark,#0a0a0a33);--astryx-theme-neutral-color-destructive-overlay-hover:var(--lightningcss-light,#ff7f770d)var(--lightningcss-dark,#ee736c0d);--astryx-theme-neutral-color-destructive-overlay-pressed:var(--lightningcss-light,#ff7f771a)var(--lightningcss-dark,#ee736c1a)}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}:scope{font-family:var(--font-family-body)}.astryx-heading[data-level="1"]{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading[data-level="2"]{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading[data-level="3"]{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading[data-level="4"]{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading[data-level="5"]{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading[data-level="6"]{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text[data-type=body]{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text[data-type=large]{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text[data-type=label]{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text[data-type=code]{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text[data-type=supporting]{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-error);--color-overlay-hover:var(--astryx-theme-neutral-color-destructive-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-destructive-overlay-pressed)}.astryx-badge[data-variant=info]{background-color:var(--astryx-theme-neutral-color-status-fill-accent);color:var(--color-on-accent)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success);color:var(--color-on-success)}.astryx-badge[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning);color:var(--color-on-warning)}.astryx-badge[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error);color:var(--color-on-error)}.astryx-badge[data-variant=red]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge[data-variant=orange]{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge[data-variant=yellow]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=green]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=teal]{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge[data-variant=cyan]{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge[data-variant=blue]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=purple]{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge[data-variant=pink]{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge[data-variant=gray]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-status-dot[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-status-dot[data-variant=accent]{background-color:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-avatar-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-avatar-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding:var(--spacing-1)}.astryx-segmented-control-item[data-size=sm]{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item[data-size=md]{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item[data-size=lg]{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item[data-selected=selected]{box-shadow:none}.astryx-banner{--color-neutral:var(--astryx-theme-neutral-color-on-tint-neutral);--color-overlay-hover:var(--astryx-theme-neutral-color-on-tint-overlay-hover);--color-overlay-pressed:var(--astryx-theme-neutral-color-on-tint-overlay-pressed)}.astryx-banner[data-status=info]{--color-accent-muted:var(--astryx-theme-neutral-color-status-muted-accent);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner[data-status=success]{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner[data-status=warning]{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner[data-status=error]{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-step-indicator[data-status=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-step-indicator[data-status=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-step-indicator[data-status=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-step-indicator[data-status=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted:var(--color-border-emphasized)}.astryx-progress-bar[data-variant=accent]{--color-accent:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-progress-bar[data-variant=success]{--color-success:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-progress-bar[data-variant=warning]{--color-warning:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-progress-bar[data-variant=error]{--color-error:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text[data-color=primary],.astryx-heading[data-color=primary]{color:var(--color-text-primary)}.astryx-text[data-color=secondary],.astryx-heading[data-color=secondary]{color:var(--color-text-secondary)}.astryx-text[data-color=disabled],.astryx-heading[data-color=disabled]{color:var(--color-text-disabled)}.astryx-text[data-color=placeholder],.astryx-heading[data-color=placeholder]{color:var(--color-text-secondary)}.astryx-text[data-color=accent],.astryx-heading[data-color=accent]{color:var(--color-text-accent)}.astryx-text[data-size="4xs"]{font-size:var(--font-size-4xs)}.astryx-text[data-size="3xs"]{font-size:var(--font-size-3xs)}.astryx-text[data-size="2xs"]{font-size:var(--font-size-2xs)}.astryx-text[data-size=xsm]{font-size:var(--font-size-xs)}.astryx-text[data-size=sm]{font-size:var(--font-size-sm)}.astryx-text[data-size=base]{font-size:var(--font-size-base)}.astryx-text[data-size=lg]{font-size:var(--font-size-lg)}.astryx-text[data-size=xl]{font-size:var(--font-size-xl)}.astryx-text[data-size="2xl"]{font-size:var(--font-size-2xl)}.astryx-text[data-size="3xl"]{font-size:var(--font-size-3xl)}.astryx-text[data-size="4xl"]{font-size:var(--font-size-4xl)}.astryx-heading[data-weight=normal]{font-weight:var(--font-weight-normal)}.astryx-heading[data-weight=medium]{font-weight:var(--font-weight-medium)}.astryx-heading[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.astryx-heading[data-weight=bold]{font-weight:var(--font-weight-bold)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
:root{--board-width:clamp(232px, calc((min(100vw, 2000px) - 104px) / 7), 272px);--ink:#24312b;--muted:#596860;--line:#dce3dd;--surface:#f4f6f3;--accent:#355a45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface);color:var(--ink);margin:0;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #729b83}h1,h2,h3,p{margin:0}h1{letter-spacing:-.4px;font-size:20px;font-weight:650}h2{letter-spacing:-.4px;font-size:22px;font-weight:650}h3{font-size:14px;font-weight:650}p+p{margin-top:8px}.muted{color:var(--muted);font-size:13px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cdd7cf;border-radius:6px;max-width:100%;padding:8px 10px}textarea{resize:vertical;min-height:80px}input[type=checkbox]{accent-color:#456b50;flex-shrink:0;width:18px;height:18px;margin:0}.workspace{max-width:2000px;margin:0 auto;padding:0 20px 16px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.brand h1{font-size:18px}.brand-mark{color:#fff;background:#294234;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font:21px Georgia,serif;display:grid}.brand p{color:var(--muted);white-space:nowrap;font-size:12px}.header-tools,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.date-label input{min-height:34px;padding:6px 8px}.user-label{color:var(--muted);font-size:12px}.text-button{color:#355a45;background:0 0;border:0;min-height:32px;padding:6px;font-size:13px}.text-button:hover{text-decoration:underline}.capture-inline{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:2px;padding-left:12px;font-size:12px;display:flex}.capture-dot{background:#758d76;border-radius:50%;width:6px;height:6px}.status-pill,.badge{color:#4d6051;background:#e9ede7;border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.3}.status-pill{text-transform:capitalize}.badge{color:#73531e;white-space:nowrap;background:#f5ead2}.room-open .badge{flex-shrink:0}.notice,.error,.saved{background:#fcf8ed;border:1px solid #e3d6b5;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:9px 12px;font-size:13px;display:flex}.notice>div{flex:1}.notice input{width:100%;margin-top:6px}.error{color:#8b392e;background:#fff2ef;border-color:#e7c3ba}.saved{color:#305c3e;background:#eef6ef;border-color:#c8deca}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:0;margin:8px 0 6px;padding:9px 0;display:flex}.summary-strip>div{border-right:1px solid var(--line);align-items:baseline;gap:7px;padding:0 18px;display:flex}.summary-strip>div:last-child{border:0}.summary-strip strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.summary-strip span{color:var(--muted);font-size:12px}.toolbar{z-index:3;background:var(--surface);align-items:center;gap:10px;margin:0 0 8px;padding:6px 0;display:flex;position:sticky;top:0}.toolbar nav{gap:4px;margin-right:auto;display:flex}.toolbar nav button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:550}.toolbar nav button.active{color:#263c2d;border-color:#43694c}.toolbar nav span{background:#e7ede5;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:12px}.search{width:270px;min-height:36px}.toolbar-filters{white-space:nowrap;align-items:center;gap:6px;display:flex}.toolbar-filter-label{color:var(--muted);font-size:12px}.chip{color:var(--muted);background:#fff;border:1px solid #cdd7cf;border-radius:999px;min-height:30px;padding:4px 12px;font-size:12px;font-weight:550}.chip:hover{color:#3d5442;border-color:#9db3a3}.chip.active{color:#294234;background:#e3efe1;border-color:#7ba086}.toolbar-selection{white-space:nowrap;background:#eaf2e7;border:1px solid #bdceba;border-radius:7px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:13px;display:flex}.toolbar-selection strong{font-variant-numeric:tabular-nums}.board-workspace{grid-template-columns:minmax(0, 1fr) var(--board-width);align-items:start;gap:8px;display:grid}.board-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:stretch;gap:8px;min-width:0;padding:0 0 12px;scroll-padding:0;display:flex;overflow-x:auto}.board{flex-direction:column;flex:0 0 var(--board-width);width:var(--board-width);min-width:var(--board-width);scroll-snap-align:start;background:#edf1eb;border:1px solid #dbe2d9;border-radius:8px;height:clamp(360px,100dvh - 290px,850px);padding:6px;display:flex}.no-service-board{background:#eaf3ed}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.board.panel{background:#edf1eb}.board.no-service-board{background:#eaf3ed}.panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-title{padding:0 0 6px}.board-title h3{color:#263f2f;font-size:14px;line-height:1.3}.board-title .text-button{min-width:40px;padding:4px 6px}.board-assignee{align-items:center;gap:8px;margin-bottom:8px;display:flex}.board-assignee select{width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:13px}.board-column-labels{color:#3d5442;background:#dee6da;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;min-height:28px;padding:0 10px 0 0;font-size:12px;font-weight:600;display:flex}.board-column-labels span:first-child{align-items:center;gap:0;display:flex}.board-column-labels input{margin:0 5px}.board-room-list{overscroll-behavior-y:contain;background:#fff;flex:1;min-height:100px;overflow-y:auto}.board-workspace .room-row{border-bottom:1px solid #e6ebe3;grid-template-columns:26px minmax(0,1fr);align-items:stretch;gap:0;min-height:34px;padding:0 2px 0 0;display:grid}.board-workspace .room-row:not(:has(.room-select)){grid-template-columns:minmax(0,1fr);padding-left:10px}.board-workspace .room-row:hover{background:#f5f8f1}.board-workspace .room-row.selected{box-shadow:inset 3px 0 #618963}.board-workspace .room-row.st-done{background:#fae9b8}.board-workspace .room-row.st-verified{background:#d7e8d2}.board-workspace .room-row.st-attempted{background:#e4d9f2}.board-workspace .room-row.st-done:hover{background:#f6e0a2}.board-workspace .room-row.st-verified:hover{background:#cde2c8}.board-workspace .room-row.st-attempted:hover{background:#d9c9ec}.room-select{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-width:26px;min-height:34px;display:flex}.board-workspace .room-open{text-align:left;min-width:0;min-height:34px;color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:flex}.board-workspace .room-number{font-variant-numeric:tabular-nums;flex:0 0 32px;font-size:13px;font-weight:650}.board-workspace .fo-status{color:var(--muted);flex-shrink:0;font-size:12px}.board-workspace .fo-status.waiting{color:#815920}.board-workspace .hk-status{text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.board-workspace .work-type{color:#2f482e;flex-shrink:0;font-size:12px;font-weight:600}.review-marker{color:#80581d;background:#f3e8cd;border-radius:3px;flex-shrink:0;padding:0 3px;font-size:12px;font-weight:700}.service-counts{color:#41543e;text-align:center;border-bottom:1px solid #d2dccd;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px 0 5px;font-size:12px;display:grid}.service-counts strong{font-variant-numeric:tabular-nums}.room-change{color:#79572b;font-size:12px;line-height:1.35}.board-workspace .room-change{grid-column:2;padding:0 0 8px}.board-footer{background:0 0;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:0;padding:5px 0 0;display:grid}.board-footer>span{color:#56684e;white-space:nowrap;border-right:1px solid #cdd8c8;flex-direction:column;align-items:center;gap:2px;font-size:12px;line-height:1.3;display:flex}.board-footer>span:last-child{border:0}.board-footer strong{font-variant-numeric:tabular-nums;color:#2f482e;font-size:13px;font-weight:650}.board-empty{color:var(--muted);text-align:center;padding:28px 18px;font-size:13px}.add-board-card{color:#46684b;background:#fff;border:1px dashed #b8c8b4;border-radius:8px;flex-direction:column;flex:0 0 150px;justify-content:center;align-items:center;gap:8px;min-height:420px;font-size:14px;display:flex}.add-board-card span{font-size:32px}.empty-state{text-align:center;max-width:640px;margin:15px auto;padding:45px 25px}.empty-state p{color:var(--muted);margin:10px 0 20px}.review-controls{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.review-controls label{align-items:center;gap:8px;font-size:13px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#51664d;border-bottom:1px solid var(--line);background:#f2f5ef;padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}td:nth-child(5){min-width:280px;max-width:480px}td p+p{margin-top:7px}.ack{color:#486441;background:#eef4e9;padding:8px;font-size:13px}.modal-staff-list{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:14px;font-size:13px;display:flex}.modal-staff-list>div{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.modal-staff-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}summary{cursor:pointer;min-height:36px;padding:8px 0}.overlay{z-index:10;background:#17291d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:480px;max-width:100%;height:100%;padding:32px 24px;position:relative;overflow:auto;box-shadow:-8px 0 40px #17251a22}.drawer h2{margin:6px 0;font-size:28px}.drawer h3{margin:24px 0 9px}.eyebrow{color:var(--muted);font-size:12px}.close{color:#5b6c58;background:0 0;border:0;width:40px;height:40px;font-size:25px;position:absolute;top:10px;right:12px}.drawer dl{font-size:13px}.drawer dt{color:var(--muted);margin-top:12px}.drawer dd{margin:3px 0 0}.drawer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-message{background:#fbf7ec;border-left:2px solid #c7af77;margin:8px 0;padding:9px 10px;font-size:13px}.history{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.history p{color:var(--muted);margin:4px 0;font-size:12px}.drawer details{margin-top:18px}.drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.modal-overlay{z-index:20;justify-content:center;align-items:center}.modal{background:#fff;border-radius:12px;width:480px;max-width:calc(100% - 32px);max-height:90dvh;padding:26px;position:relative;overflow:auto;box-shadow:0 16px 80px #13211933}.modal h2{margin-bottom:18px}.modal form,.login form{flex-direction:column;gap:16px;display:flex}form label{flex-direction:column;gap:6px;font-size:13px;display:flex}form label input,form label select,form label textarea{width:100%}.check-label{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.check-label input{width:18px;margin-top:2px}.modal .actions{justify-content:flex-end;margin-top:6px}.modal p{color:var(--muted);font-size:13px}.login{border:1px solid var(--line);background:#fff;border-radius:12px;width:390px;max-width:calc(100% - 32px);margin:12vh auto;padding:30px}.login h1{margin:15px 0 4px;font-size:25px}.login form{margin-top:22px}.login .error{display:block}.keeper{max-width:800px}.keeper .user-label{display:none}.keeper .summary-strip{margin:8px 0}.keeper .toolbar .search{width:100%}.keeper-rooms .floor{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0;padding:16px}.floor h3{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.floor h3 span{color:var(--muted);font-size:12px;font-weight:400}.keeper .room-row{border-bottom:1px solid #e3e9df;border-radius:8px;padding:16px 12px}.keeper .room-row.st-done{background:#fae9b8}.keeper .room-row.st-verified{background:#d7e8d2}.keeper .room-row.st-attempted{background:#e4d9f2}.keeper .room-open{text-align:left;width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.keeper .room-number{min-width:48px;font-size:22px;font-weight:650}.keeper .fo-status{color:var(--muted);font-size:13px}.keeper .fo-status.waiting{color:#815920}.keeper .hk-status{font-size:13px}.keeper .work-type{color:#2f482e;font-size:15px;font-weight:600}.keeper .row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.keeper .row-actions button{min-height:44px}.keeper .btn-done{color:#fff;background:#2e6b34;border:1px solid #2e6b34;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:650}.keeper .btn-outcome{color:#fff;background:#65499c;border:1px solid #65499c;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.keeper .btn-undo{color:var(--ink);background:#fff;border:1px solid #9aa79b;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:650}.keeper .btn-done:disabled,.keeper .btn-outcome:disabled,.keeper .btn-undo:disabled{opacity:.55}.keeper .room-change{margin-top:6px}.keeper summary{min-height:44px;font-size:14px}footer{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}@media (max-width:1200px){.workspace{padding-inline:14px}.user-label{display:none}.header-tools{gap:8px}.summary-strip>div{padding-inline:12px}.board-workspace{grid-template-columns:minmax(0, 1fr) var(--board-width);gap:12px}.no-service-area .board{width:var(--board-width);min-width:var(--board-width)}.summary-strip{flex-wrap:wrap;row-gap:8px}.toolbar{flex-wrap:wrap}}@media (any-pointer:coarse),(max-width:1200px){:root{--board-width:280px}.app-header{padding-block:10px}.header-tools button,.toolbar button,.actions button,.toolbar-selection button,.drawer button,.modal button{min-height:44px!important}.text-button{min-width:44px}.date-label input,.search,.board-assignee select,form input:not([type=checkbox]),form select,.board-title .text-button,.board-column-labels,.board-column-labels span:first-child{min-height:44px}.board-column-labels input{margin:0 13px}.room-select{min-width:44px;min-height:44px}.board-workspace .room-row{grid-template-columns:44px minmax(0,1fr);min-height:44px}.board-workspace .room-open{min-height:44px}.board-workspace .board{height:clamp(360px,100dvh - 300px,900px)}summary{min-height:44px}.modal-overlay{align-items:flex-end}.modal{width:560px;max-width:100%;padding-bottom:max(26px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.toolbar-selection{padding:9px 12px;position:fixed;inset:auto 14px 12px;box-shadow:0 4px 22px #1d392722}.workspace:has(.toolbar-selection){padding-bottom:82px}}@media (max-width:800px){.app-header{flex-wrap:wrap;align-items:flex-start}.header-tools{flex:1;justify-content:flex-end}.date-label{font-size:0}.date-label input{font-size:13px}.header-tools .actions{gap:6px}.status-pill{display:none}.board-workspace{scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.board-rail,.no-service-area{display:contents}.board-workspace .board,.no-service-area .board{width:var(--board-width);min-width:var(--board-width);flex:0 0 var(--board-width)}.board-workspace .no-service-board{order:2}.add-board-card{order:3;min-width:150px}.summary-strip>div{gap:5px;padding-inline:10px}.summary-strip strong{font-size:16px}.summary-strip span{font-size:12px}.toolbar{flex-wrap:wrap}.toolbar nav{margin-right:auto}.search{flex:1;width:220px;min-width:170px}.notice,.error,.saved,.review-controls{flex-wrap:wrap}.drawer{border-radius:16px 16px 0 0;align-self:flex-end;width:100%;height:92dvh}.toolbar-selection{gap:8px}.toolbar-selection .text-button{margin-left:auto}.modal{padding:24px 20px}.summary-strip{padding:8px 0}.keeper .header-tools{flex:0}.keeper .room-open{gap:8px}}@media (max-width:480px){.app-header,.brand{gap:8px}.brand h1{font-size:18px}.brand p{font-size:11px}.capture-inline{display:none}.header-tools .actions{justify-content:flex-end;width:100%}.header-tools{gap:4px}.header-tools .text-button{padding:4px}.summary-strip>div{border:0;width:33.333%;padding-inline:9px}.summary-strip strong{font-size:16px}.summary-strip span{font-size:11px}.toolbar nav button{padding-inline:10px}.toolbar .search{flex-basis:100%;order:3;width:100%}.toolbar-selection{flex-wrap:wrap}.board-workspace .board{height:clamp(360px,100dvh - 310px,700px)}.row-secondary{font-size:12px}.keeper .summary-strip>div{width:33.333%}.keeper .room-number{font-size:22px}.keeper .row-actions{gap:8px}.keeper .row-actions .text-button{font-size:12px}}.board-select{cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;width:42px;min-height:36px;display:flex}.board-column-labels .board-select input{margin:0}.danger-button{color:#8b2f28;background:#fff4f2;border:1px solid #dfb7b1;border-radius:6px;width:100%;min-height:42px;font-weight:600}.danger-button:hover{background:#fae7e4}.board-column-labels .board-select{width:26px}.modal-staff-actions a.text-button{min-height:40px;color:var(--accent);align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}@media (any-pointer:coarse),(max-width:1200px){:root{--board-width:280px}.board-select{width:44px;min-height:44px}.board-column-labels .board-select{width:44px}.date-label input,.search,.board-assignee select,form input:not([type=checkbox]),form select,form textarea{font-size:16px}}
