/*! tailwindcss v4.3.0 | 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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, sans-serif;--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-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--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-100:oklch(95.3% .051 180.801);--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-teal-900:oklch(38.6% .063 188.416);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--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-gray-400:oklch(70.7% .022 261.325);--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;--spacing:.25rem;--text-xs:12px;--text-xs--line-height:calc(1 / .75);--font-weight-bold:700;--animate-spin:spin 1s linear infinite;--default-transition-duration:.1s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-color-kumo-placeholder:light-dark(var(--color-neutral-400,oklch(70.8% 0 0)),var(--color-neutral-500,oklch(55.6% 0 0)));--color-kumo-brand:light-dark(oklch(57.72% .2324 260),oklch(57.72% .2324 260));--color-kumo-focus:light-dark(var(--color-kumo-neutral-950,oklch(15% 0 0)),var(--color-kumo-neutral-150,oklch(93.5% 0 0)));--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);--color-surface:#f5f4f0;--color-surface-raised:#fff;--color-surface-overlay:#eeecea;--color-border:#e2e0db;--color-border-hover:#c8c5be;--color-text-primary:#1c1917;--color-text-secondary:#44403c;--color-text-muted:#78716c;--color-accent:#047857;--color-accent-hover:#065f46;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626}}@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%;-moz-tab-size:4;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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-300,oklch(80.9% .105 251.813));--color-kumo-warning-tint:var(--color-yellow-100,oklch(97.3% .071 103.193));--color-kumo-warning:var(--color-yellow-300,oklch(90.5% .182 98.111));--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-green-300,oklch(87.1% .15 154.449));--color-kumo-badge-red:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-orange-subtle:var(--color-orange-100,oklch(95.4% .038 75.164));--color-kumo-badge-purple:var(--color-purple-600,oklch(60% .118 184.704));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-650,oklch(54.9% .096 184.565));--color-kumo-badge-teal-subtle:var(--color-teal-100,oklch(95.3% .051 180.801));--color-kumo-badge-blue:var(--color-blue-600,oklch(54.6% .245 262.881));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 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(57.72% .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-900,oklch(37.9% .146 265.522));--color-kumo-warning-tint:var(--color-yellow-700,oklch(55.4% .135 66.442));--color-kumo-warning:var(--color-yellow-900,oklch(42.1% .095 57.708));--color-kumo-danger-tint:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-danger:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-success-tint:var(--color-emerald-900,oklch(37.8% .077 168.94));--color-kumo-success:var(--color-green-900,oklch(39.3% .095 152.535));--color-kumo-badge-red:var(--color-red-700,oklch(50.5% .213 27.518));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-orange-subtle:var(--color-orange-900,oklch(40.8% .123 38.172));--color-kumo-badge-purple:var(--color-purple-700,oklch(50.8% .118 165.612));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-700,oklch(51.1% .096 186.391));--color-kumo-badge-teal-subtle:var(--color-teal-900,oklch(38.6% .063 188.416));--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{color-scheme:light}[data-mode=dark]{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,#00000014,#0000);position:absolute;top:0;right:0;bottom:0;left:0}[data-mode=dark] .skeleton-line{background-color:#ffffff0f}[data-mode=dark] .skeleton-line:after{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.text-center{text-align:center}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.text-blue-500{color:var(--color-blue-500)}.text-gray-400{color:var(--color-gray-400)}.text-green-500{color:var(--color-green-500)}.text-red-500{color:var(--color-red-500)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-input-spinner{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.no-input-spinner ::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.no-input-spinner ::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;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);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);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}[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)}[data-slot=input-group][data-focus-mode=container]:has(:focus-visible){outline:solid 1px var(--color-kumo-focus)}[data-slot=input-group-container-zone]:has(:focus-visible){outline:solid 1px var(--color-kumo-focus);outline-offset:-1px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#0000,#0000000d,#0000) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton}[data-mode=dark] .skeleton{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}.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);-webkit-appearance:none;-moz-appearance:none;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;-webkit-appearance:none;-moz-appearance:none;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}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.app-layout{min-height:100vh;display:flex}.app-sidebar{background:var(--color-surface-raised);border-right:1px solid var(--color-border);z-index:40;flex-direction:column;width:200px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.app-main{flex:1;min-height:100vh;margin-left:200px}.app-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);z-index:30;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.app-content{max-width:1400px;padding:24px}.app-content.full-bleed{max-width:none;height:100vh;padding:0;overflow:hidden}.sidebar-logo{color:var(--color-accent);align-items:center;gap:6px;padding:16px 12px 12px;font-size:13px;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:4px 8px;display:flex}.sidebar-section{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:12px 6px 4px;font-size:9px;font-weight:600}.sidebar-link{color:var(--color-text-secondary);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover{background:var(--color-surface-overlay);color:var(--color-text-primary)}.sidebar-link.active{background:var(--color-accent);color:#fff}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-sublink{padding:5px 8px;font-size:11px}.sidebar-sublink svg{width:16px;height:16px}.sidebar-user{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.sidebar-footer{border-top:1px solid var(--color-border);margin-top:auto;padding:8px 10px 10px}.sidebar-business-switch{margin-bottom:6px;position:relative}.sidebar-business-toggle{cursor:pointer;color:#71717a;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.sidebar-business-toggle:hover{background:#f4f4f5}.sidebar-business-menu{z-index:10;background:#fff;border:1px solid #e4e4e7;border-radius:6px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #0000001a}.sidebar-business-option{text-align:left;cursor:pointer;color:#18181b;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;transition:background .2s;display:flex}.business-type-pill{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px}.business-type-pill.is-service{color:#0369a1;background:#dbeafe}.business-type-pill.is-product{color:#166534;background:#dcfce7}.sidebar-avatar{object-fit:cover;background:var(--color-accent);border-radius:50%;flex-shrink:0;width:28px;height:28px}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{font-size:24px;font-weight:700}.page-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:13px}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:border-color .15s}.card:hover{border-color:var(--color-border-hover)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.stat-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;padding:20px}.stat-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.stat-card-value{margin-top:4px;font-size:28px;font-weight:700}.stat-card-sub{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--color-border);padding:12px;font-size:13px}.data-table tr:hover td{background:var(--color-surface-overlay)}.data-table tr{cursor:pointer}.badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-draft{color:#78716c;background:#f3f2ef}.badge-sent{color:#1d4ed8;background:#dbeafe}.badge-paid{color:#065f46;background:#d1fae5}.badge-overdue{color:#c2410c;background:#ffedd5}.badge-active{color:#065f46;background:#d1fae5}.badge-lead{color:#1d4ed8;background:#dbeafe}.badge-inactive{color:#78716c;background:#f3f2ef}.badge-low{color:#1d4ed8;background:#dbeafe}.badge-medium{color:#b45309;background:#fef3c7}.badge-high{color:#c2410c;background:#ffedd5}.badge-urgent{color:#b91c1c;background:#fee2e2}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface-overlay);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-surface-overlay);color:var(--color-text-primary)}.btn-sm{padding:5px 10px;font-size:12px}.btn-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-group{margin-bottom:16px}.form-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kanban-board{gap:16px;min-height:400px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-column{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;width:280px;min-width:280px;max-height:calc(100vh - 200px);display:flex}.kanban-column-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kanban-column-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.kanban-column-count{background:var(--color-surface-overlay);color:var(--color-text-muted);border-radius:10px;padding:1px 6px;font-size:11px}.kanban-cards{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.kanban-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:grab;border-radius:6px;padding:12px;transition:all .15s}.kanban-card:hover{border-color:var(--color-border-hover)}.kanban-card.dragging{opacity:.5}.kanban-card-title{margin-bottom:8px;font-size:13px;font-weight:500}.kanban-card-meta{color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.kanban-add-btn{text-align:center;border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:6px;margin:8px;padding:8px;font-size:12px;transition:all .15s}.kanban-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:20px;display:flex}.tab{color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.modal-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:540px;max-height:90vh;padding:24px;overflow-y:auto}.modal-title{margin-bottom:16px;font-size:18px;font-weight:700}.empty-state{text-align:center;color:var(--color-text-muted);padding:48px 24px}.empty-state svg{opacity:.5;width:48px;height:48px;margin:0 auto 16px}.empty-state h3{color:var(--color-text-secondary);margin-bottom:4px;font-size:16px;font-weight:600}.empty-state p{font-size:13px}.login-page{background:linear-gradient(150deg,#ecfdf5,#f5f5f0 60%,#d1fae5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 24px #0000000f}.login-logo{color:var(--color-accent);letter-spacing:-.5px;margin-bottom:6px;font-size:22px;font-weight:800}.login-subtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:13px;line-height:1.5}.login-google-btn{color:#1a1a1a;border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000f}.login-google-btn:hover{border-color:var(--color-border-hover);background:var(--color-surface);box-shadow:0 2px 8px #00000014}.login-google-btn img{width:20px;height:20px}.invoice-preview{color:#1a1a1a;background:#fff;border-radius:8px;max-width:800px;padding:40px;font-size:13px}.invoice-header{justify-content:space-between;margin-bottom:32px;display:flex}.invoice-title{color:#047857;font-size:28px;font-weight:800}.invoice-table{border-collapse:collapse;width:100%;margin:24px 0}.invoice-table th{text-align:left;text-transform:uppercase;color:#666;border-bottom:2px solid #e5e5e5;padding:8px 0;font-size:11px}.invoice-table td{border-bottom:1px solid #f0f0f0;padding:10px 0}.invoice-totals{text-align:right}.invoice-totals dt{color:#666;font-size:12px}.invoice-totals dd{margin-bottom:8px;font-size:16px;font-weight:700}.chat-page{grid-template-columns:320px 1fr;gap:16px;min-height:calc(100vh - 48px);display:grid}.chat-list-panel,.chat-room{padding:0;overflow:hidden}.chat-list-header{border-bottom:1px solid var(--color-border);padding:16px}.chat-new-form{border-bottom:1px solid var(--color-border);gap:8px;padding:12px;display:grid}.chat-thread-list{max-height:calc(100vh - 280px);padding:8px;overflow-y:auto}.chat-thread-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:8px;padding:10px}.chat-thread-item:hover{border-color:var(--color-border-hover);background:var(--color-surface-overlay)}.chat-thread-item.active{background:#042f2e;border-color:#0f766e}.chat-thread-top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.chat-thread-top span{color:var(--color-text-muted)}.chat-thread-bottom{color:var(--color-text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.chat-thread-bottom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room{flex-direction:column;display:flex}.chat-room-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.chat-room-header h2{margin-bottom:2px;font-size:16px}.chat-room-header p{color:var(--color-text-muted);font-size:12px}.chat-room-chip{color:#86efac;background:#052e16;border:1px solid #14532d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.chat-bubble-area{background:radial-gradient(circle at 18% 15%,#05966921,#0000 32%),radial-gradient(circle at 84% 78%,#14b8a61a,#0000 28%),#041311;flex:1;padding:18px 20px;overflow-y:auto}.chat-bubble-row{margin-bottom:12px;display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{background:#0f172a;border:1px solid #1e293b;border-radius:8px;max-width:70%;padding:9px 10px 7px}.chat-bubble.mine{background:#065f46;border-color:#047857}.chat-bubble.agent{background:#1f2937;border-color:#374151}.chat-bubble-text{white-space:pre-wrap;font-size:13px;line-height:1.45}.chat-bubble-meta{color:#a1a1aa;text-align:right;margin-top:6px;font-size:10px}.chat-input-form{border-top:1px solid var(--color-border);gap:8px;padding:12px;display:grid}.chat-toggle{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.chat-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}@media(max-width:768px){.app-sidebar{width:160px;transform:translate(-100%)}.app-main{margin-left:0}.app-sidebar.open{transform:translate(0)}.stat-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.kanban-board{flex-direction:column}.kanban-column{width:100%;min-width:100%}.chat-page{grid-template-columns:1fr;min-height:auto}.chat-thread-list{max-height:240px}.chat-bubble{max-width:85%}.chat-room-chip{display:none}}.login-divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.login-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s}.login-tab.active{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:0 1px 4px #00000014}.login-form{text-align:left;flex-direction:column;gap:14px;display:flex}.login-form label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.login-form input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0478571a}.login-form input::placeholder{color:var(--color-text-muted)}.login-submit-btn{justify-content:center;width:100%;margin-top:4px;padding:12px;font-size:14px}.form-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.modal-box{border:1px solid var(--color-border);background:#fff;border-radius:16px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.modal-box .form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-box .form-group input,.modal-box .form-group select,.modal-box .form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.modal-box .form-group input:focus,.modal-box .form-group select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0478571a}.modal-box .form-group input::placeholder{color:var(--color-text-muted)}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{margin:0;font-size:16px;font-weight:700}.modal-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{background:var(--color-surface)}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.slug-preview-box{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.slug-prefix{color:var(--color-text-muted);background:var(--color-surface);border-right:1px solid var(--color-border);white-space:nowrap;padding:9px 12px;font-size:13px}.slug-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:9px 12px;font-size:13px}.slug-status-row{min-height:20px;margin-top:4px}.slug-status{font-size:12px;font-weight:500}.slug-status.available{color:#10b981}.slug-status.taken{color:#ef4444}.slug-status.checking{color:var(--color-text-muted)}.slug-tips{color:var(--color-text-muted);font-size:12px;line-height:1.5}.onboarding-page{background:linear-gradient(150deg,#ecfdf5,#f5f5f0 60%,#d1fae5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboarding-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;width:100%;max-width:480px;padding:40px;box-shadow:0 4px 24px #0000000f}.onboarding-card .form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.onboarding-card .form-group input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.onboarding-card .form-group input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0478571a}.onboarding-card .form-group input::placeholder{color:var(--color-text-muted)}.onboarding-logo{color:var(--color-accent);margin-bottom:32px;font-size:22px;font-weight:800}.onboarding-step{flex-direction:column;gap:12px;display:flex}.onboarding-step h1{margin:0;font-size:24px;font-weight:800}.onboarding-step h2{margin:0;font-size:20px;font-weight:700}.onboarding-step p{color:var(--color-text-muted);margin:0;font-size:14px}.onboarding-icon{margin-bottom:4px;font-size:48px}.onboarding-step-label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.onboarding-next-btn{justify-content:center;width:100%;margin-top:12px;padding:14px;font-size:15px}.onboarding-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.onboarding-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.onboarding-type-card{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:all .15s;display:flex}.onboarding-type-card strong{color:var(--color-text-primary);font-size:13px}.onboarding-type-card span{color:var(--color-text-muted);font-size:11px}.onboarding-type-card.selected{border-color:var(--color-accent);background:#ecfdf5}.onboarding-spinner{border:3px solid #d1fae5;border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;margin:16px auto 0;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.staff-panel{flex-direction:column;gap:0;display:flex}.staff-loading{text-align:center;color:var(--color-text-muted);padding:24px;font-size:13px}.staff-panel-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.staff-panel-header h3{margin:0 0 4px;font-size:18px;font-weight:700}.staff-panel-header p{color:var(--color-text-muted);margin:0;font-size:13px}.staff-invite-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:18px}.staff-invite-form h4{margin:0 0 12px;font-size:14px;font-weight:600}.staff-invite-fields{align-items:center;gap:8px;margin-bottom:10px;display:flex}.staff-invite-input{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.staff-invite-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0478571a}.staff-role-select{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;outline:none;padding:9px 10px;font-family:inherit;font-size:13px}.staff-role-hints{color:var(--color-text-muted);flex-direction:column;gap:3px;margin-top:2px;font-size:11px;display:flex}.staff-role-hints strong{color:var(--color-text-secondary)}.staff-invite-result{flex-direction:column;gap:8px;display:flex}.staff-invite-success-icon{color:#047857;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.staff-invite-result p{margin:0;font-size:13px}.staff-invite-result-hint{color:var(--color-text-muted)!important}.staff-invite-link-row{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.staff-invite-link-text{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:11px;overflow:hidden}.staff-member-list{flex-direction:column;gap:2px;display:flex}.staff-member-row{border-radius:8px;align-items:center;gap:12px;padding:10px 8px;transition:background .1s;display:flex}.staff-member-row:hover{background:var(--color-surface)}.staff-member-avatar{background:var(--color-surface-overlay);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.staff-member-avatar--pending{opacity:.6;background:#f4f4f5}.staff-member-avatar img{object-fit:cover;width:100%;height:100%}.staff-member-info{flex:1;min-width:0}.staff-member-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.staff-member-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.staff-member-role-cell{flex-shrink:0;align-items:center;display:flex}.staff-role-badge{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.staff-role-select-inline{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.staff-remove-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:6px;transition:all .1s;display:flex}.staff-remove-btn:hover{color:#dc2626;background:#fee2e2}.staff-invites-section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.staff-invites-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.staff-invite-row{opacity:.8;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.invite-page{background:linear-gradient(150deg,#ecfdf5,#f5f5f0 60%,#d1fae5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:40px;display:flex;box-shadow:0 4px 24px #0000000f}.invite-logo{color:var(--color-accent);font-size:18px;font-weight:800}.invite-loading{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.invite-error-state{text-align:center;flex-direction:column;gap:8px;display:flex}.invite-error-state h2{font-size:20px;font-weight:700}.invite-error-state p{color:var(--color-text-muted);font-size:14px}.invite-business-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.invite-business-icon{background:var(--color-accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.invite-business-name{margin-bottom:2px;font-size:16px;font-weight:700}.invite-from{color:var(--color-text-muted);font-size:12px}.invite-role-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px}.invite-role-label{color:#047857;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.invite-role-name{color:#065f46;margin-bottom:4px;font-size:18px;font-weight:700}.invite-role-desc{color:#047857;font-size:12px}.invite-user-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.invite-user-avatar{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.invite-user-avatar img{object-fit:cover;width:100%;height:100%}.invite-user-name{font-size:14px;font-weight:600}.invite-user-email{color:var(--color-text-muted);font-size:12px}.invite-login-notice{color:var(--color-text-muted);background:var(--color-surface);border-radius:8px;padding:12px;font-size:13px}.invite-accept-btn{justify-content:center;width:100%;padding:13px;font-size:14px}.invite-expiry{color:var(--color-text-muted);text-align:center;margin:0;font-size:11px}.sidebar-business-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;transition:background .1s;display:flex}.sidebar-business-option:hover{background:#f4f4f5}.agent-dock-root{z-index:1000;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.agent-dock-trigger{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#047857,#065f46);border:2px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #04785780,0 0 0 4px #04785726}.agent-dock-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0478578c,0 0 0 5px #0478572e}.agent-dock-trigger.open{background:linear-gradient(135deg,#52525b,#3f3f46);border-color:#ffffff26;box-shadow:0 4px 12px #00000040,0 0 0 4px #00000014}.agent-dock-panel{-webkit-backdrop-filter:blur(20px)saturate(1.6);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:16px;flex-direction:column;width:400px;max-height:520px;animation:.2s agentDockIn;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000002e,inset 0 1px #fffc}@keyframes agentDockIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.agent-dock-header{-webkit-backdrop-filter:blur(12px);background:#fff9;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.agent-dock-badge{color:#065f46;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.agent-dock-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.agent-dock-close:hover{background:var(--color-surface-overlay);color:var(--color-text)}.agent-dock-messages{background:0 0;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.agent-dock-msg{flex-direction:column;max-width:88%;display:flex}.agent-dock-msg.user{align-self:flex-end;align-items:flex-end}.agent-dock-msg.agent{align-self:flex-start;align-items:flex-start}.agent-dock-bubble{border-radius:14px;padding:9px 13px;font-size:13px;line-height:1.5}.agent-dock-msg.user .agent-dock-bubble{color:#fff;background:#047857;border-bottom-right-radius:4px}.agent-dock-msg.agent .agent-dock-bubble{color:var(--color-text-primary);background:#ffffffd9;border:1px solid #ffffffb3;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f}.agent-dock-action-result{border-radius:8px;align-items:center;gap:5px;margin-top:5px;padding:5px 10px;font-size:12px;font-weight:500;display:flex}.agent-dock-action-result.ok{color:#065f46;background:#d1fae5}.agent-dock-action-result.err{color:#991b1b;background:#fee2e2}.agent-dock-typing{align-items:center;gap:4px;padding:12px 16px;display:flex}.agent-dock-typing span{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite agentTyping}.agent-dock-typing span:nth-child(2){animation-delay:.2s}.agent-dock-typing span:nth-child(3){animation-delay:.4s}@keyframes agentTyping{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.agent-dock-input-area{-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border-top:1px solid #ffffff80;gap:8px;padding:12px 14px;display:flex}.agent-dock-input{color:var(--color-text-primary);background:#ffffffd9;border:1px solid #0000001f;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:13px}.agent-dock-input:focus{border-color:#047857}.agent-dock-input:disabled{opacity:.5;cursor:not-allowed}.agent-dock-send{cursor:pointer;color:#fff;background:#047857;border:none;border-radius:10px;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.agent-dock-send:hover:not(:disabled){background:#065f46}.agent-dock-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.agent-dock-panel{width:calc(100vw - 32px);max-width:400px}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
