/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@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-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;--fade-left-n:0;--fade-right-n:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-800:oklch(47% .157 37.304);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-200:oklch(91% .096 180.426);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-gray-200:oklch(92.8% .006 264.531);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-color-kumo-placeholder:var(--lightningcss-light,var(--color-neutral-400,oklch(70.8% 0 0)))var(--lightningcss-dark,var(--color-neutral-500,oklch(55.6% 0 0)));--color-kumo-brand:var(--lightningcss-light,oklch(57.72% .2324 260))var(--lightningcss-dark,oklch(51.948% .2324 260));--color-orange-650:oklch(81.5% .197 76);--color-teal-650:oklch(54.9% .096 184.565);--color-kumo-neutral-50:oklch(98.75% 0 0);--color-kumo-neutral-75:oklch(98% 0 0);--color-kumo-neutral-125:oklch(96.5% 0 0);--color-kumo-neutral-750:oklch(32% 0 0);--color-kumo-neutral-925:oklch(17% 0 0);--color-kumo-neutral-950:oklch(15% 0 0);--color-kumo-neutral-975:oklch(12% 0 0);--color-kumo-neutral-1000:oklch(10% 0 0)}}@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,ui-sans-serif, system-ui, 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{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}:root,[data-theme=kumo]{--text-color-kumo-default:var(--color-neutral-900,oklch(21% .006 285.885));--text-color-kumo-inverse:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-strong:var(--color-neutral-950,oklch(14.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-inactive:var(--color-neutral-300,oklch(87% 0 0));--text-color-kumo-placeholder:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-info:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-success:var(--color-emerald-800,oklch(43.2% .095 166.913));--text-color-kumo-danger:var(--color-red-700,oklch(50.5% .213 27.518));--text-color-kumo-warning:var(--color-yellow-800,oklch(47.6% .114 61.907));--text-color-kumo-badge-orange-subtle:var(--color-orange-800,oklch(47% .157 37.304));--text-color-kumo-badge-teal-subtle:var(--color-teal-800,oklch(43.7% .078 188.216));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-800,oklch(26.9% 0 0));--text-color-kumo-badge-inverted:var(--color-white,#fff);--color-kumo-canvas:var(--color-kumo-neutral-25,oklch(98.75% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-75,oklch(98% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-125,oklch(96% 0 0));--color-kumo-base:var(--color-white,#fff);--color-kumo-tint:var(--color-neutral-100,oklch(97% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-975,oklch(8.5% 0 0));--color-kumo-overlay:var(--color-kumo-neutral-50,oklch(97.5% 0 0));--color-kumo-control:var(--color-white,#fff);--color-kumo-interact:var(--color-neutral-300,oklch(87% 0 0));--color-kumo-fill:var(--color-neutral-200,oklch(92.2% 0 0));--color-kumo-fill-hover:var(--color-kumo-neutral-125,oklch(96.5% 0 0));--color-kumo-brand:oklch(57.72% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:oklch(14.5% 0 0/.1);--color-kumo-hairline:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-focus:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-shadow-edge:oklch(0% 0 0/.12);--color-kumo-shadow-drop:oklch(0% 0 0/.08);--color-kumo-tip-shadow:var(--color-gray-200,oklch(92.8% .006 264.531));--color-kumo-tip-stroke:transparent;--color-kumo-info-tint:var(--color-blue-100,oklch(93.2% .032 255.585));--color-kumo-info:var(--color-blue-500,oklch(68.5% .169 237.323));--color-kumo-warning-tint:var(--color-yellow-100,oklch(97.3% .071 103.193));--color-kumo-warning:var(--color-yellow-500,oklch(79.5% .184 86.047));--color-kumo-danger-tint:var(--color-red-100,oklch(93.6% .032 17.717));--color-kumo-danger:var(--color-red-500,oklch(63.7% .237 25.331));--color-kumo-success-tint:var(--color-emerald-100,oklch(95% .052 163.051));--color-kumo-success:var(--color-emerald-600,oklch(59.6% .145 163.225));--color-kumo-banner-info:oklch(93.2% .032 255.585/.7);--color-kumo-banner-warning:var(--color-yellow-100,oklch(97.3% .071 103.193));--color-kumo-badge-red:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-badge-green:var(--color-emerald-600,oklch(59.6% .145 163.225));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-purple:var(--color-purple-600,oklch(60% .118 184.704));--color-kumo-badge-teal:var(--color-teal-650,oklch(54.9% .096 184.565));--color-kumo-badge-blue:var(--color-blue-600,oklch(54.6% .245 262.881));--color-kumo-badge-neutral:var(--color-neutral-500,oklch(55.6% 0 0));--color-kumo-badge-inverted:var(--color-neutral-950,oklch(14.5% 0 0))}:root[data-mode=dark],[data-mode=dark]:not([data-theme]),[data-mode=dark] [data-theme=kumo],[data-theme=kumo][data-mode=dark],[data-theme=kumo] [data-mode=dark]{--text-color-kumo-default:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-inverse:var(--color-neutral-900,oklch(20.5% 0 0));--text-color-kumo-strong:var(--color-neutral-50,oklch(98.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-inactive:var(--color-neutral-600,oklch(43.9% 0 0));--text-color-kumo-placeholder:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-info:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-success:var(--color-emerald-200,oklch(90.5% .093 164.15));--text-color-kumo-danger:var(--color-red-400,oklch(70.4% .191 22.216));--text-color-kumo-warning:var(--color-yellow-400,oklch(85.2% .199 91.936));--text-color-kumo-badge-orange-subtle:var(--color-orange-200,oklch(90.1% .076 70.697));--text-color-kumo-badge-teal-subtle:var(--color-teal-200,oklch(91% .096 180.426));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-200,oklch(92.2% 0 0));--text-color-kumo-badge-inverted:var(--color-black,#000);--color-kumo-canvas:var(--color-kumo-neutral-1000,oklch(10% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-975,oklch(12% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-base:var(--color-kumo-neutral-925,oklch(17% 0 0));--color-kumo-tint:var(--color-kumo-neutral-800,oklch(26.9% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-25,oklch(98.5% 0 0));--color-kumo-overlay:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-control:var(--color-neutral-900,oklch(21% .006 285.885));--color-kumo-interact:var(--color-neutral-700,oklch(37.1% 0 0));--color-kumo-fill:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-fill-hover:var(--color-neutral-800,oklch(37.1% 0 0));--color-kumo-brand:oklch(51.948% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:var(--color-kumo-neutral-750,oklch(32% 0 0));--color-kumo-hairline:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-focus:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-shadow-edge:oklch(100% 0 0/.1);--color-kumo-shadow-drop:oklch(0% 0 0/.3);--color-kumo-tip-shadow:transparent;--color-kumo-tip-stroke:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-info-tint:var(--color-blue-900,oklch(37.9% .146 265.522));--color-kumo-info:var(--color-blue-400,oklch(70.7% .165 254.624));--color-kumo-warning-tint:var(--color-yellow-700,oklch(55.4% .135 66.442));--color-kumo-warning:var(--color-yellow-400,oklch(85.2% .199 91.936));--color-kumo-danger-tint:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-danger:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-success-tint:var(--color-emerald-900,oklch(37.8% .077 168.94));--color-kumo-success:var(--color-emerald-400,oklch(76.5% .177 163.223));--color-kumo-banner-info:oklch(37.9% .146 265.522/.5);--color-kumo-banner-warning:oklch(55.4% .135 66.442/.5);--color-kumo-badge-red:var(--color-red-700,oklch(50.5% .213 27.518));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-purple:var(--color-purple-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-700,oklch(51.1% .096 186.391));--color-kumo-badge-blue:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 0 0));--color-kumo-badge-inverted:var(--color-white,#fff)}[data-theme=fedramp],[data-mode=dark] [data-theme=fedramp],[data-theme=fedramp][data-mode=dark],[data-theme=fedramp] [data-mode=dark]{--color-kumo-canvas:#5b697c;--color-kumo-base:#5b697c;--color-kumo-hairline:#c8d4e5}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skeleton-line{height:.5rem;width:var(--skeleton-width);background-color:#f3f4f6;border-radius:2px;position:relative;overflow:hidden}.skeleton-line:after{animation:shimmer var(--shimmer-duration,1.5s) var(--shimmer-delay,0s) infinite ease-in-out;content:"";background:linear-gradient(90deg,#0000 0%,#00000014 50%,#0000 100%);position:absolute;inset:0}[data-mode=dark] .skeleton-line{background-color:#ffffff0f}[data-mode=dark] .skeleton-line:after{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%)}}@layer components;@layer utilities{.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}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-input-spinner{appearance:textfield}.no-input-spinner ::-webkit-outer-spin-button{appearance:none}.no-input-spinner ::-webkit-inner-spin-button{appearance:none}.link-current{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.link-current{-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent)}}[data-mode=dark] .link-current{text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){[data-mode=dark] .link-current{-webkit-text-decoration-color:color-mix(in oklch, currentColor 65%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 65%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 65%, transparent);text-decoration-color:color-mix(in oklch, currentColor 65%, transparent)}}.link-current:hover{text-decoration-color:currentColor}.link-external-icon{stroke-width:1.75px}[data-mode=dark] .link-external-icon{stroke-width:2px}}@keyframes right{to{transform:translate(100%)}}.float{animation:5s linear infinite alternate float}@keyframes float{to{transform:translate(5px,15px)}}@keyframes refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.animate-bounce-in{animation:.4s ease-out bounce-in}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kumo-chart-wave{0%{transform:translate(0)}to{transform:translate(-400px)}}@keyframes toast-bump{0%{transform:scale(1)}20%{transform:scale(1.02)}to{transform:scale(1)}}.animate-toast-bump{transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) toast-bump}@property --fade-left-n{syntax:"<number>";inherits:false;initial-value:0}@property --fade-right-n{syntax:"<number>";inherits:false;initial-value:0}@keyframes scroll-fade-x-left{0%{--fade-left-n:0}to{--fade-left-n:1}}@keyframes scroll-fade-x-right{0%{--fade-right-n:1}to{--fade-right-n:0}}@supports (animation-timeline:scroll()){[data-overflowing]{-webkit-mask-image:linear-gradient(to right, transparent, white calc(var(--fade-left-n) * var(--scroll-fade-width,3rem)), white calc(100% - var(--fade-right-n) * var(--scroll-fade-width,3rem)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, white calc(var(--fade-left-n) * var(--scroll-fade-width,3rem)), white calc(100% - var(--fade-right-n) * var(--scroll-fade-width,3rem)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, white calc(var(--fade-left-n) * var(--scroll-fade-width,3rem)), white calc(100% - var(--fade-right-n) * var(--scroll-fade-width,3rem)), transparent);mask-image:linear-gradient(to right, transparent, white calc(var(--fade-left-n) * var(--scroll-fade-width,3rem)), white calc(100% - var(--fade-right-n) * var(--scroll-fade-width,3rem)), transparent);animation-name:scroll-fade-x-left,scroll-fade-x-right;animation-timing-function:linear,linear;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-range,3rem), calc(100% - var(--scroll-fade-range,3rem)) 100%;animation-fill-mode:both}}.kumo-tabs-list{overscroll-behavior-x:contain}@supports (animation-timeline:scroll()){.kumo-tabs-list{scrollbar-width:none;-ms-overflow-style:none}.kumo-tabs-list::-webkit-scrollbar{display:none}}[data-mode=dark] .kumo-tooltip-popup,[data-mode=dark] .kumo-popover-popup{outline-offset:-1px}.kumo-input-placeholder::placeholder{color:var(--text-color-kumo-placeholder)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}:where(a[href],button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],input[type=reset],label[for],select,summary,[role=button],[role=link],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=tab],[role=checkbox],[role=radio],[role=switch]):where([data-kumo-component],[data-kumo-part]):where(:not(:disabled)):where(:not([disabled])):where(:not([aria-disabled=true])):where(:not([data-disabled])){cursor:pointer}.skeleton{background:linear-gradient(90deg,#0000 0%,#0000000d 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton}[data-mode=dark] .skeleton{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%)}.animate-refresh{animation:1s linear infinite refresh}.rdp-root{font-variant-numeric:tabular-nums;--rdp-cell-padding:2px;--rdp-day-height:calc(2rem + var(--rdp-cell-padding) * 2);--rdp-day-width:calc(2rem + var(--rdp-cell-padding) * 2);--rdp-day_button-border-radius:.375rem;--rdp-day_button-border:none;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-selected-border:none;--rdp-disabled-opacity:.4;--rdp-outside-opacity:.4;--rdp-dropdown-gap:.5rem;--rdp-months-gap:1rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;--rdp-nav-height:2.5rem;--rdp-week_number-border-radius:.375rem;--rdp-week_number-border:none;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weekday-opacity:1;--rdp-weekday-padding:.5rem 0;--rdp-gradient-direction:90deg;--rdp-animation_duration:.2s;--rdp-animation_timing:ease-out;--rdp-accent-color:oklch(20.5% 0 0);--rdp-accent-background-color:oklch(92.2% 0 0);--rdp-range_middle-background-color:oklch(92.2% 0 0);--rdp-range_middle-color:oklch(21% .006 285.885);--rdp-range_start-color:oklch(97% 0 0);--rdp-range_start-date-background-color:oklch(20.5% 0 0);--rdp-range_end-color:oklch(97% 0 0);--rdp-range_end-date-background-color:oklch(20.5% 0 0);--rdp-today-color:oklch(54.6% .215 262.881);--rdp-day-color:oklch(21% .006 285.885);--rdp-day-color-subtle:oklch(55.6% 0 0);--rdp-nav-bg:transparent;--rdp-nav-border:oklch(14.5% 0 0/.1);--rdp-hover-bg:oklch(90% 0 0);--rdp-fill-hover-bg:oklch(87% 0 0);--rdp-focus-ring:var(--color-kumo-brand);box-sizing:border-box;position:relative}[data-mode=dark] .rdp-root{--rdp-accent-color:oklch(97% 0 0);--rdp-accent-background-color:oklch(35% 0 0);--rdp-range_middle-background-color:oklch(28% 0 0);--rdp-range_middle-color:oklch(97% 0 0);--rdp-range_start-color:oklch(20.5% 0 0);--rdp-range_start-date-background-color:oklch(97% 0 0);--rdp-range_end-color:oklch(20.5% 0 0);--rdp-range_end-date-background-color:oklch(97% 0 0);--rdp-today-color:oklch(62.3% .214 259.815);--rdp-day-color:oklch(97% 0 0);--rdp-day-color-subtle:oklch(70% 0 0);--rdp-nav-bg:transparent;--rdp-nav-border:oklch(26.9% 0 0);--rdp-hover-bg:oklch(20% 0 0);--rdp-fill-hover-bg:oklch(25% 0 0);--rdp-focus-ring:var(--color-kumo-brand)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root *{box-sizing:border-box}.rdp-root thead{background:0 0}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center;padding:var(--rdp-cell-padding)}.rdp-day_button{cursor:pointer;font:inherit;color:var(--rdp-day-color);width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.8125rem;transition:background-color .15s,color .15s;display:flex}.rdp-day_button:focus-visible{box-shadow:inset 0 0 0 2px var(--rdp-focus-ring)}.rdp-day_button:hover{background-color:var(--rdp-hover-bg)}.rdp-day_button:disabled{cursor:not-allowed}.rdp-caption_label{z-index:1;white-space:nowrap;color:var(--rdp-day-color);border:0;align-items:center;font-weight:600;display:inline-flex;position:relative}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:var(--rdp-day-color);appearance:none;box-shadow:inset 0 0 0 1px var(--rdp-nav-border);border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,box-shadow .15s;display:inline-flex;position:relative;background:0 0!important;width:1.5rem!important;height:1.5rem!important}.rdp-button_next:hover,.rdp-button_previous:hover{background:var(--rdp-hover-bg)!important}.rdp-button_next:focus-visible,.rdp-button_previous:focus-visible{box-shadow:inset 0 0 0 2px var(--rdp-focus-ring)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:not-allowed;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-day-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-weight:600;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse;border-spacing:0}.rdp-nav{height:var(--rdp-nav-height);align-items:center;gap:.25rem;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:center;color:var(--rdp-day-color-subtle);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:center;color:var(--rdp-day-color-subtle);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{color:var(--rdp-today-color);font-weight:600}.rdp-selected .rdp-day_button{background-color:var(--rdp-accent-color);color:var(--rdp-range_start-color);border-radius:var(--rdp-day_button-border-radius)}.rdp-selected .rdp-day_button:hover{background-color:var(--rdp-accent-color)}.rdp-outside .rdp-day_button{opacity:var(--rdp-outside-opacity);color:var(--rdp-day-color-subtle)}.rdp-disabled:not(.rdp-selected) .rdp-day_button{opacity:var(--rdp-disabled-opacity);cursor:not-allowed}.rdp-disabled .rdp-day_button:hover{background-color:#0000}.rdp-hidden{visibility:hidden}.rdp-day.rdp-range_start:not(.rdp-range_end){background-color:var(--rdp-range_start-date-background-color);border-radius:var(--rdp-day_button-border-radius) 0 0 var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_start .rdp-day_button{color:var(--rdp-range_start-color);background-color:#0000}.rdp-day.rdp-range_start .rdp-day_button:hover{background-color:#0000}.rdp-day.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-day.rdp-range_middle .rdp-day_button{color:var(--rdp-range_middle-color);background-color:#0000}.rdp-day.rdp-range_middle .rdp-day_button:hover{background-color:var(--rdp-fill-hover-bg);border-radius:var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_end:not(.rdp-range_start){background-color:var(--rdp-range_end-date-background-color);border-radius:0 var(--rdp-day_button-border-radius) var(--rdp-day_button-border-radius) 0}.rdp-day.rdp-range_end .rdp-day_button{color:var(--rdp-range_end-color);background-color:#0000}.rdp-day.rdp-range_end .rdp-day_button:hover{background-color:#0000}.rdp-day.rdp-range_start.rdp-range_end{background-color:var(--rdp-range_start-date-background-color);border-radius:var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_start.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:#0000}.rdp-focusable{cursor:pointer}.rdp-footer{width:0;min-width:100%;padding-top:.5rem}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.kumo-shiki pre{background-color:#0000!important}[data-mode=dark] .kumo-shiki span:not(.line-highlighted){color:var(--shiki-dark)!important;background-color:#0000!important}[data-mode=dark] .kumo-shiki .line-highlighted{color:var(--shiki-dark)!important}.kumo-shiki code{width:fit-content;min-width:100%;padding-right:1rem;display:block}.kumo-shiki{--kumo-code-highlight-bg:#0000000d}[data-mode=dark] .kumo-shiki{--kumo-code-highlight-bg:#ffffff14}.kumo-shiki .line.line-highlighted{background-color:var(--kumo-code-highlight-bg);width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem;display:inline-block}.kumo-line-numbers{padding-left:.75rem;line-height:1.625}:root{--surface:oklch(94.5% .028 230);--surface-raised:oklch(97.5% .018 230);--surface-sunken:oklch(91.5% .032 230);--surface-inset:oklch(96% .022 230);--border:oklch(88% .025 230);--border-strong:oklch(80% .032 230);--text:oklch(28% .03 235);--text-muted:oklch(50% .025 235);--text-faint:oklch(62% .022 235);--accent:oklch(48% .13 230);--accent-hover:oklch(42% .14 230);--accent-pressed:oklch(37% .14 230);--accent-soft:oklch(90% .05 230);--accent-soft-border:oklch(78% .07 230);--on-accent:oklch(99% .01 230);--warn:oklch(72% .14 65);--warn-soft:oklch(93% .05 65);--warn-border:oklch(85% .07 65);--danger:oklch(58% .16 25);--danger-soft:oklch(93% .04 25);--danger-border:oklch(85% .07 25);--ok:oklch(62% .11 155);--ok-soft:oklch(93% .035 155);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--shadow-sm:0 1px 2px oklch(30% .02 230/.07);--shadow-md:0 2px 4px oklch(30% .02 230/.06), 0 8px 16px oklch(30% .02 230/.07);--shadow-lg:0 4px 8px oklch(30% .02 230/.07), 0 16px 40px oklch(30% .02 230/.11);--ring:0 0 0 3px oklch(48% .13 230/.35);--rail-w:248px;--content-max:1080px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100dvh}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-semibold)}h1{font-size:var(--fs-2xl);letter-spacing:-.01em}h2{font-size:var(--fs-xl);letter-spacing:-.01em}h3{font-size:var(--fs-md)}p{line-height:var(--lh-normal)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);width:100%;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:oklch(62% .11 230/.18)}ul,ol{padding-left:var(--sp-5)}hr{border:none;border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-motion=none] *,[data-motion=none] :before,[data-motion=none] :after{transition:none!important;animation:none!important}[data-motion=reduced] *{transition-duration:.12s!important;animation-duration:.12s!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:var(--rail-w) 1fr;min-height:100dvh;display:grid}.rail{height:100dvh;padding:var(--sp-5) var(--sp-4);align-self:start;gap:var(--sp-2);background:var(--surface-raised);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-5);display:flex}.brand__mark{border-radius:var(--r-md);width:32px;height:32px;color:var(--on-accent);font-weight:var(--fw-bold);font-size:var(--fs-md);background:linear-gradient(150deg,oklch(60% .13 230),oklch(45% .14 230));place-items:center;display:grid}.brand__name{font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:-.02em}.rail__add{margin:0 var(--sp-1) var(--sp-4)}.nav{flex-direction:column;gap:2px;display:flex}.nav__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);text-align:left;width:100%;transition:background .15s,color .15s;display:flex}.nav__item:hover{background:var(--surface-sunken);color:var(--text)}.nav__item[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover)}.nav__item svg{opacity:.9;flex:none}.rail__foot{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-direction:column;margin-top:auto;display:flex}.rail__keystate{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);padding:0 var(--sp-2);display:flex}.rail__hint{font-size:var(--fs-xs);color:var(--text-faint);padding:0 var(--sp-2);line-height:var(--lh-normal)}.rail__dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.rail__dot.is-off{background:var(--text-faint)}.main{min-width:0}.topbar{z-index:20;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:oklch(94.5% .028 230/.82);display:flex;position:sticky;top:0}.topbar__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.topbar__sub{font-size:var(--fs-sm);color:var(--text-muted)}.topbar__spacer{flex:1}.topbar__btn{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-raised);place-items:center;transition:background .15s,color .15s;display:grid}.topbar__btn:hover{background:var(--surface-sunken);color:var(--text)}.page{padding:var(--sp-6) var(--sp-6) var(--sp-16);max-width:var(--content-max)}.page__head{margin-bottom:var(--sp-6)}.page__head h1{font-size:var(--fs-2xl)}.page__eyebrow{color:var(--accent-hover);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase}.page__lead{color:var(--text-muted);max-width:62ch;font-size:var(--fs-md);line-height:var(--lh-snug);margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-weight:var(--fw-semibold);font-size:var(--fs-base);white-space:nowrap;min-height:44px;line-height:1;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background:var(--surface-sunken);border-color:var(--accent-soft-border)}.btn--secondary:active{box-shadow:none}.btn--ghost{color:var(--text-muted)}.btn--ghost:hover{background:var(--surface-sunken);color:var(--text)}.btn--danger{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--surface-inset);color:var(--text-muted);border:1px solid #0000;display:inline-flex}.chip--loc{background:var(--surface-raised);border-color:var(--border)}.chip--filter{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-muted);min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.chip--filter:hover{background:var(--surface-sunken)}.chip--filter[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-hover)}.badge{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:inline-flex}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--muted{background:var(--surface-inset);color:var(--text-muted)}.ts{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex}.ts--muted{color:var(--text-muted)}.ts--warn{color:var(--warn)}.ts--danger{color:var(--danger)}.ts svg{flex:none}.tiptip{gap:var(--sp-4);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-5);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.tiptip__icon{border-radius:var(--r-md);background:var(--surface-raised);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.tiptip__title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.tiptip__text{color:var(--text);font-size:var(--fs-sm);margin-top:2px}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.panel__head h2{font-size:var(--fs-md)}.panel__head .hint{font-size:var(--fs-sm);color:var(--text-muted)}.panel__body{padding:var(--sp-4) var(--sp-5)}.panel__foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--sp-3);display:flex}.list{flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;transition:background .15s;display:grid}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-sunken)}.row__main{min-width:0}.row__name{font-weight:var(--fw-semibold);font-size:var(--fs-md);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.row__meta{align-items:center;gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.row__meta span{align-items:center;gap:var(--sp-1);display:inline-flex}.row__side{text-align:right;align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.row__qty{font-weight:var(--fw-semibold)}.row__estimate{font-size:var(--fs-xs);color:var(--text-muted)}.row__estimate--is-warn{color:var(--warn);font-weight:var(--fw-semibold)}.row__estimate--is-danger{color:var(--danger);font-weight:var(--fw-semibold)}.stats{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.stat{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.stat__num{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.stat__num.is-warn{color:var(--warn)}.stat__num.is-danger{color:var(--danger)}.stat__label{font-size:var(--fs-base);color:var(--text-muted);margin-top:var(--sp-2);font-weight:var(--fw-medium)}.tripcard{background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--r-lg);padding:var(--sp-6);gap:var(--sp-6);grid-template-columns:1fr auto;align-items:center;display:grid}.tripcard__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tripcard__sub{color:var(--text-muted);margin-top:var(--sp-2)}.tripcard__items{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.fab{right:var(--sp-6);bottom:var(--sp-6);z-index:40;border-radius:var(--r-pill);height:56px;padding:0 var(--sp-6);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lg);align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);transition:background .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:fixed}.fab:hover{background:var(--accent-hover);transform:translateY(-1px)}.fab:active{transform:scale(.97)}.fab__pulse{background:var(--on-accent);border-radius:50%;width:9px;height:9px;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite pulse;box-shadow:0 0 oklch(99% .008 230/.6)}@keyframes pulse{50%{opacity:.5}}.scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .02 230/.32);animation:.2s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.assistant{z-index:51;right:var(--sp-6);bottom:var(--sp-6);width:min(420px, calc(100vw - var(--sp-8)));max-height:min(680px, calc(100dvh - var(--sp-16)));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);transform-origin:100% 100%;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) pop;display:flex;position:fixed;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.assistant__head{align-items:center;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border);display:flex}.assistant__avatar{border-radius:var(--r-md);width:36px;height:36px;color:var(--on-accent);background:linear-gradient(150deg,oklch(60% .13 230),oklch(45% .14 230));place-items:center;display:grid}.assistant__title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.assistant__status{font-size:var(--fs-xs);color:var(--ok);align-items:center;gap:var(--sp-1);display:flex}.assistant__close{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-muted);place-items:center;margin-left:auto;display:grid}.assistant__close:hover{background:var(--surface-sunken);color:var(--text)}.assistant__body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.assistant__msg{font-size:var(--fs-base);line-height:var(--lh-normal)}.assistant__msg strong{font-weight:var(--fw-semibold)}.assistant__actions{gap:var(--sp-2);flex-direction:column;display:flex}.assistant__action{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);transition:background .15s,border-color .15s;display:flex}.assistant__action:hover{background:var(--accent-soft);border-color:var(--accent-soft-border)}.assistant__action svg{color:var(--accent);flex:none}.assistant__proposal{background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--r-md);padding:var(--sp-4)}.assistant__proposal h4{font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.assistant__proposal ul{gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.assistant__proposal li{font-size:var(--fs-sm);justify-content:space-between;gap:var(--sp-3);display:flex}.assistant__proposal .why{color:var(--text-muted)}.assistant__foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);gap:var(--sp-3);display:flex}.assistant__keystate{padding:var(--sp-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-12) var(--sp-6);text-align:center;background:var(--surface-raised);transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone__icon{border-radius:var(--r-lg);width:56px;height:56px;margin:0 auto var(--sp-4);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.dropzone__title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.dropzone__hint{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}.receipt-meta{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.parsed-row{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr 90px 110px;align-items:center;display:grid}.parsed-row input{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.trip{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.trip__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.trip__store{font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-3);display:flex}.trip__total{color:var(--text-muted);font-size:var(--fs-sm)}.trip__items{flex-direction:column;display:flex}.plan-item{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.plan-item:last-child{border-bottom:none}.plan-item__check{width:20px;height:20px}.plan-item__main{min-width:0}.plan-item__name{font-weight:var(--fw-medium)}.plan-item__why{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.plan-item__price{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.plan-item.is-done{opacity:.45}.plan-item.is-done .plan-item__name{text-decoration:line-through}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:var(--fw-medium);color:var(--text-muted);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-sunken)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.month-sep td{background:var(--surface-sunken);font-weight:var(--fw-semibold);color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}.settings-group{flex-direction:column;display:flex}.setting{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.setting:last-child{border-bottom:none}.setting__main{min-width:0}.setting__title{font-weight:var(--fw-medium)}.setting__desc{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.key-input{gap:var(--sp-2);width:100%;max-width:360px;display:flex}.motion-scale{gap:var(--sp-1);background:var(--surface-inset);border-radius:var(--r-pill);padding:var(--sp-1);display:flex}.motion-scale button{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.motion-scale button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.empty{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--text-muted)}.empty__icon{width:48px;height:48px;margin:0 auto var(--sp-4);color:var(--text-faint)}.empty__title{font-weight:var(--fw-semibold);color:var(--text);font-size:var(--fs-md)}.empty__desc{font-size:var(--fs-sm);margin-top:var(--sp-2);max-width:44ch;margin-inline:auto}.skeleton{background:var(--surface-inset);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,oklch(99% .008 230/.6),#0000);animation:1.4s infinite shimmer;position:absolute;inset:0}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section{margin-top:var(--sp-8)}.section+.section{margin-top:var(--sp-9)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.section__head h2{font-size:var(--fs-lg)}.section__head .link{font-size:var(--fs-sm)}.grid-2{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.bottombar{display:none}@media (width<=1023px){.app{grid-template-columns:1fr}.rail{display:none}.bottombar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom));background:oklch(97.5% .018 230/.92);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottombar__item{padding:var(--sp-2);color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-md);flex-direction:column;flex:1;align-items:center;gap:2px;min-height:48px;display:flex}.bottombar__item[aria-current=page]{color:var(--accent-hover)}.page{padding:var(--sp-5) var(--sp-4) calc(var(--sp-16) + env(safe-area-inset-bottom))}.stats{grid-template-columns:repeat(2,1fr)}.tripcard,.grid-2{grid-template-columns:1fr}.fab{right:var(--sp-4);bottom:calc(72px + env(safe-area-inset-bottom))}.assistant{right:var(--sp-3);left:var(--sp-3);bottom:calc(72px + env(safe-area-inset-bottom));width:auto}}@media (width<=480px){.page{padding:var(--sp-4) var(--sp-3) calc(var(--sp-16) + env(safe-area-inset-bottom))}.topbar{padding:var(--sp-3) var(--sp-4)}.parsed-row{gap:var(--sp-2);grid-template-columns:1fr}.fab span:not(.fab__pulse){display:none}.fab{padding:0 var(--sp-5)}}.row__updated{font-size:var(--fs-xs);color:var(--text-faint);align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);display:inline-flex}.row__updated svg{flex:none}.usage{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.usage__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.usage__title{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.usage__sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.usage__count{font-weight:var(--fw-bold);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--text)}.usage__count.is-warn{color:var(--warn)}.usage__count.is-danger{color:var(--danger)}.usage__bar{border-radius:var(--r-pill);background:var(--surface-inset);height:8px;overflow:hidden}.usage__fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width .3s}.usage__fill.is-warn{background:var(--warn)}.usage__fill.is-danger{background:var(--danger)}.usage__note{font-size:var(--fs-sm);color:var(--text-muted)}.usage__note.is-warn{color:var(--warn);font-weight:var(--fw-medium)}.usage__note.is-danger{color:var(--danger);font-weight:var(--fw-medium)}.rail__user{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2);display:flex}.rail__avatar{border-radius:var(--r-pill);object-fit:cover;flex:none;width:36px;height:36px}.rail__avatar--initials{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);font-size:var(--fs-sm);place-items:center;display:grid}.rail__user-info{flex:1;min-width:0}.rail__user-name{font-weight:var(--fw-medium);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail__logout{font-size:var(--fs-xs);color:var(--text-faint);font-weight:var(--fw-medium);padding:0}.rail__logout:hover{color:var(--danger)}.login{min-height:100dvh;padding:var(--sp-6);background:var(--surface);place-items:center;display:grid}.login__card{align-items:center;gap:var(--sp-4);text-align:center;width:100%;max-width:320px;padding:var(--sp-10) var(--sp-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.login__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.login__desc{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-snug)}.login__btn{margin-top:var(--sp-2)}.login__divider{align-items:center;gap:var(--sp-3);width:100%;color:var(--text-muted);font-size:var(--fs-sm);display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--border);flex:1;height:1px}.login__form{gap:var(--sp-2);text-align:left;flex-direction:column;width:100%;display:flex}.login__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.login__input{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-family:inherit}.login__input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login__error{color:var(--color-danger);font-size:var(--fs-sm);text-align:center}.rail__usage{gap:var(--sp-2);padding:0 var(--sp-2);flex-direction:column;display:flex}.rail__usage-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.rail__usage-label{color:var(--text-muted)}.rail__usage-count{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.rail__usage-count.is-warn{color:var(--warn)}.rail__usage-count.is-danger{color:var(--danger)}.rail__usage-note{font-size:var(--fs-xs)}.rail__usage-note.is-warn{color:var(--warn)}.rail__usage-note.is-danger{color:var(--danger)}.rail__mini-bar{border-radius:var(--r-pill);background:var(--surface-inset);height:5px;overflow:hidden}.rail__mini-fill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width .3s}.rail__mini-fill.is-warn{background:var(--warn)}.rail__mini-fill.is-danger{background:var(--danger)}.rail__dot.is-warn{background:var(--warn)}:root,[data-theme=rumaq]{--surface:oklch(94.5% .028 230);--surface-raised:oklch(97.5% .018 230);--surface-sunken:oklch(91.5% .032 230);--border:oklch(88% .025 230);--border-strong:oklch(80% .032 230);--text:oklch(28% .03 235);--text-muted:oklch(50% .025 235);--text-faint:oklch(62% .022 235);--accent:oklch(48% .13 230);--accent-hover:oklch(42% .14 230);--accent-soft:oklch(90% .05 230);--danger:oklch(58% .16 25);--danger-soft:oklch(93% .04 25);--warn:oklch(72% .14 65);--warn-soft:oklch(93% .05 65);--ok:oklch(62% .11 155);--ok-soft:oklch(93% .035 155);--color-kumo-canvas:var(--surface);--color-kumo-elevated:var(--surface-raised);--color-kumo-recessed:var(--surface-sunken);--color-kumo-base:var(--surface-raised);--color-kumo-line:var(--border);--color-kumo-hairline:var(--border-strong);--text-color-kumo-default:var(--text);--text-color-kumo-subtle:var(--text-muted);--text-color-kumo-inactive:var(--text-faint);--color-kumo-brand:var(--accent);--color-kumo-brand-hover:var(--accent-hover);--color-kumo-danger:var(--danger);--color-kumo-danger-tint:var(--danger-soft);--color-kumo-warning:var(--warn);--color-kumo-warning-tint:var(--warn-soft);--color-kumo-success:var(--ok);--color-kumo-success-tint:var(--ok-soft);--color-kumo-info:var(--accent);--color-kumo-info-tint:var(--accent-soft)}@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-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}
