:root{--var-kint-orange-100: #FF6B35;--var-kint-orange-110: #E65A2C;--var-kint-black-100: #2C2C2C;--var-kint-white-100: #FFFFFF;--var-kint-brown-100: #A8763E;--var-kint-beige-100: #F4E4C1;--var-kint-cream-100: #F5F2E8;--var-kint-peach-100: #FFE8D6;--var-kint-gray-100: #5A5A5A;--var-kint-gray-80: #707070;--var-kint-gray-60: #8A8A8A;--var-kint-gray-40: #BFBFBF;--var-kint-gray-20: #E5E5E5;--var-kint-gray-10: #F5F5F5;--var-kint-success: #22C55E;--var-kint-success-light: #22C55E20;--var-kint-success-dark: #16A34A;--var-kint-danger: #EF4444;--var-kint-danger-light: #EF444420;--var-kint-danger-dark: #DC2626;--var-kint-warning: #F59E0B;--var-kint-warning-light: #F59E0B20;--var-kint-warning-dark: #D97706;--var-kint-info: #3B82F6;--var-kint-info-light: #3B82F620;--var-kint-info-dark: #2563EB;--var-kint-green-500: #22C55E;--var-kint-green-600: #16A34A;--var-kint-green-10: #22C55E20;--var-kint-blue-500: #3B82F6;--var-kint-blue-100: #3B82F6;--var-kint-blue-10: #3B82F620;--var-kint-orange-10: rgba(255, 107, 53, .1);--var-kint-orange-15: rgba(255, 107, 53, .15);--var-kint-orange-20: rgba(255, 107, 53, .2);--var-kint-white-90: rgba(255, 255, 255, .9);--var-kint-white-88: rgba(255, 255, 255, .88);--var-kint-white-92: rgba(255, 255, 255, .92);--var-kint-white-98: rgba(255, 255, 255, .98);--var-kint-white-80: rgba(255, 255, 255, .8);--var-kint-white-60: rgba(255, 255, 255, .6);--var-kint-black-40: rgba(44, 44, 44, .4);--var-kint-cream-55: rgba(245, 242, 232, .55);--var-kint-cream-65: rgba(245, 242, 232, .65);--var-kint-cream-88: rgba(245, 242, 232, .88);--var-kint-cream-92: rgba(245, 242, 232, .92);--var-kint-cream-98: rgba(245, 242, 232, .98);--var-kint-cream-90: rgba(245, 242, 232, .9);--var-kint-cream-20: rgba(245, 242, 232, .2);--var-kint-brown-60: rgba(168, 118, 62, .6);--var-kint-black-opacity-15: rgba(25, 19, 14, .4);--var-kint-shadow-70: rgba(0, 0, 0, .7);--var-kint-shadow-60: rgba(0, 0, 0, .6);--var-kint-divider: var(--var-kint-gray-20);--var-kint-border: var(--var-kint-black-100);--var-kint-focus: var(--var-kint-orange-100);--breakpoint-xs: 0px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1440px;--spacing-2xs: .25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-mobile-xs: .75rem;--spacing-mobile-sm: 1.25rem;--spacing-mobile-md: 2rem;--spacing-mobile-lg: 2.5rem;--font-size-xs: .875rem;--font-size-sm: 1rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--font-size-mobile-xs: .875rem;--font-size-mobile-sm: 1rem;--font-size-mobile-md: 1.125rem;--font-size-mobile-lg: 1.25rem;--font-size-mobile-xl: 1.5rem;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--border-width: 3px;--border-radius-sm: 4px;--border-radius-default: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--border-default: 3px solid var(--var-kint-black-100);--border-thick: 3px solid var(--var-kint-black-100);--border-orange: 3px solid var(--var-kint-orange-100);--border-white: 3px solid var(--var-kint-white-100);--shadow-sm: 2px 2px 0;--shadow-md: 4px 4px 0;--shadow-lg: 6px 6px 0;--shadow-glow: 0 0 20px;--shadow-soft-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-soft-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-soft-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-soft-xl: 0 20px 25px rgba(0, 0, 0, .1);--transition-default: all .3s ease;--transition-fast: all .2s ease;--transition-slow: all .8s ease;--transition-color: color .2s ease;--transition-transform: transform .2s ease;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .8s;--duration-float: 3s;--z-background: 0;--z-content: 1;--z-decoration: 10;--z-above: 10;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-header: 300;--z-nav: 350;--z-modal-backdrop: 400;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-large: 56px;--button-height-mobile-sm: 44px;--button-height-mobile-md: 48px;--button-height-mobile-lg: 56px;--input-height-mobile: 48px;--checkbox-size-mobile: 20px;--radio-size-mobile: 20px;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--header-height: 80px;--mobile-header-height: 60px;--dropdown-min-width: 280px;--dropdown-max-height: 400px;--nav-label-max-width: 200px;--mobile-container-padding: var(--spacing-sm);--mobile-section-spacing: var(--spacing-mobile-md);--mobile-card-padding: var(--spacing-mobile-sm);--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 40px;--icon-size-2xl: 48px;--icon-size-3xl: 60px;--transform-offset-xs: -1px;--transform-offset-sm: -2px;--transform-offset-md: -4px;--transform-offset-lg: -6px;--animation-duration-instant: .01ms;--animation-duration-fast: .15s;--animation-duration-normal: .2s;--animation-duration-slow: .5s;--animation-duration-slower: .8s;--duration-fast: .15s;--duration-normal: .2s;--backdrop-blur-sm: blur(4px);--backdrop-blur-md: blur(8px);--backdrop-blur-lg: blur(12px);--backdrop-overlay-color: rgba(0, 0, 0, .5);--scrollbar-width: 8px;--scrollbar-width-thin: 4px;--scrollbar-width-thick: 12px;--max-width-xs: 320px;--max-width-sm: 400px;--max-width-md: 480px;--max-width-lg: 640px;--max-width-xl: 800px;--max-width-2xl: 1024px;--max-width-3xl: 1280px;--max-width-4xl: 1600px;--modal-max-width: 480px;--dropdown-min-width: 220px;--form-max-width: 600px;--brutalist-offset: 2px;--brutalist-offset-negative: -2px;--brutalist-shadow: 2px 2px 0 var(--var-kint-black-100);--brutalist-shadow-lg: 6px 6px 0 var(--var-kint-black-100);--brutalist-border-accent: 4px;--brutalist-border-accent-lg: 6px;--user-avatar-size: 48px;--menu-toggle-size: 40px;--collapse-toggle-size: 32px;--nav-icon-size: 24px;--dropdown-icon-size: 20px;--scrollbar-width-default: 8px;--scrollbar-border-width: 2px;--hover-offset: 4px;--active-border-width: 4px;--nav-active-border-width: 6px;--dropdown-min-width-header: 280px;--dropdown-item-description-margin: 2px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--var-kint-black-100);background-color:var(--var-kint-cream-100);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:var(--var-kint-orange-100);color:var(--var-kint-white-100)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--var-kint-cream-100);border-left:var(--border-default)}::-webkit-scrollbar-thumb{background:var(--var-kint-black-100);border:var(--border-width) solid var(--var-kint-cream-100)}::-webkit-scrollbar-thumb:hover{background:var(--var-kint-orange-100)}.kint-card{background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md) var(--var-kint-black-100);padding:var(--mobile-card-padding);margin-bottom:var(--spacing-mobile-sm);transition:var(--transition-default);-webkit-overflow-scrolling:touch}@media (min-width: 768px){.kint-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}}.kint-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg) var(--var-kint-black-100)}.kint-card-cream{background:var(--var-kint-cream-100)}.kint-card-gradient{background:linear-gradient(135deg,var(--var-kint-cream-100) 0%,var(--var-kint-peach-100) 100%)}.kint-card-gray{background:var(--var-kint-gray-10);border-color:var(--var-kint-gray-40)}.kint-card-success{background:var(--var-kint-success-light);border-color:var(--var-kint-success)}.kint-card-selected{border-color:var(--var-kint-orange-100)!important;background-color:var(--var-kint-orange-10)!important}.kint-card-header{margin-bottom:var(--spacing-mobile-sm);padding-bottom:var(--spacing-mobile-xs);border-bottom:2px solid var(--var-kint-gray-20)}@media (min-width: 768px){.kint-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}}.kint-card-body{padding:var(--spacing-mobile-sm) 0}@media (min-width: 768px){.kint-card-body{padding:var(--spacing-md) 0}}.kint-card-footer{margin-top:var(--spacing-mobile-sm);padding-top:var(--spacing-mobile-sm);border-top:1px solid var(--var-kint-divider)}@media (min-width: 768px){.kint-card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}}.kint-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-mobile-xs);padding:0 var(--spacing-mobile-sm);height:var(--button-height-mobile-md);border:var(--border-default);border-radius:var(--border-radius-lg);background:var(--var-kint-white-100);color:var(--var-kint-black-100);font-family:JetBrains Mono,monospace;font-size:var(--font-size-mobile-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-default);text-decoration:none;box-shadow:var(--shadow-md) var(--var-kint-black-100);white-space:nowrap;min-width:var(--touch-target-min);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.kint-button{height:40px;padding:0 var(--spacing-md);font-size:var(--font-size-sm);gap:var(--spacing-xs);min-width:auto}}.kint-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg) var(--var-kint-black-100)}.kint-button:active{transform:translateY(1px);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.kint-button:disabled:hover{transform:none;box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-button-primary{background:var(--var-kint-orange-100);color:var(--var-kint-white-100);border-color:var(--var-kint-black-100)}.kint-button-primary:hover:not(:disabled){background:var(--var-kint-orange-110);border-color:var(--var-kint-black-100)}.kint-button-secondary{background:var(--var-kint-white-100);color:var(--var-kint-black-100);border-color:var(--var-kint-gray-40)}.kint-button-secondary:hover:not(:disabled){background:var(--var-kint-gray-10)}.kint-button-danger{background:var(--var-kint-danger);color:var(--var-kint-white-100);border-color:var(--var-kint-black-100)}.kint-button-danger:hover:not(:disabled){background:var(--var-kint-danger-dark);border-color:var(--var-kint-black-100)}.kint-button-small{height:var(--button-height-mobile-sm);padding:0 var(--spacing-mobile-xs);font-size:var(--font-size-mobile-xs)}.kint-button-large{height:var(--button-height-mobile-lg);padding:0 var(--spacing-mobile-md);font-size:var(--font-size-mobile-md)}@media (min-width: 768px){.kint-button-small{height:32px;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.kint-button-large{height:48px;padding:0 var(--spacing-lg);font-size:var(--font-size-md)}}.kint-button-icon{padding:var(--spacing-mobile-xs);width:var(--touch-target-min);height:var(--touch-target-min);justify-content:center}@media (min-width: 768px){.kint-button-icon{padding:var(--spacing-xs);width:32px;height:32px}}.kint-input,.kint-textarea,.kint-select{width:100%;height:var(--input-height-mobile);padding:0 var(--spacing-mobile-sm);border:var(--border-default);border-radius:var(--border-radius-lg);background:var(--var-kint-white-100);color:var(--var-kint-black-100);font-family:JetBrains Mono,monospace;font-size:var(--font-size-mobile-sm);transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width: 768px){.kint-input,.kint-textarea,.kint-select{height:40px;padding:0 var(--spacing-sm);font-size:var(--font-size-sm)}}.kint-textarea{height:auto;min-height:calc(var(--input-height-mobile) * 2);padding:var(--spacing-mobile-sm);resize:vertical}@media (min-width: 768px){.kint-textarea{min-height:80px;padding:var(--spacing-sm)}}.kint-input:focus,.kint-textarea:focus,.kint-select:focus{outline:none;border-color:var(--var-kint-orange-100);box-shadow:var(--shadow-md) var(--var-kint-orange-100);transform:translateY(-1px)}.kint-input-error,.kint-select-error,.kint-textarea-error{border-color:var(--var-kint-danger);background-color:var(--var-kint-danger-light)}.kint-input-error:focus,.kint-select-error:focus,.kint-textarea-error:focus{border-color:var(--var-kint-danger);box-shadow:0 0 0 3px var(--var-kint-danger-light)}.kint-label{display:block;font-size:var(--font-size-mobile-sm);font-weight:600;color:var(--var-kint-black-100);margin-bottom:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}}.kint-label-required:after{content:"*";color:var(--var-kint-danger);margin-left:var(--spacing-2xs)}.kint-form-group{margin-bottom:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-form-group{margin-bottom:var(--spacing-md)}}.kint-error-message{font-size:var(--font-size-mobile-xs);color:var(--var-kint-danger);margin-top:var(--spacing-mobile-xs);display:flex;align-items:center;gap:var(--spacing-2xs)}@media (min-width: 768px){.kint-error-message{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}}.kint-help-text{font-size:var(--font-size-mobile-xs);color:var(--var-kint-gray-60);margin-top:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-help-text{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}}.kint-checkbox,.kint-radio{width:var(--checkbox-size-mobile);height:var(--checkbox-size-mobile);border:var(--border-default);border-radius:var(--border-radius-sm);background:var(--var-kint-white-100);cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kint-radio{border-radius:var(--border-radius-full)}@media (min-width: 768px){.kint-checkbox,.kint-radio{width:16px;height:16px}}.kint-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--var-kint-orange-100);font-weight:700;font-size:var(--font-size-mobile-xs)}@media (min-width: 768px){.kint-checkbox:checked:after{font-size:var(--font-size-xs)}}.kint-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:var(--var-kint-orange-100);border-radius:var(--border-radius-full)}.kint-container{max-width:1400px;margin:0 auto;padding:0 var(--mobile-container-padding)}@media (min-width: 768px){.kint-container{padding:0 var(--spacing-lg)}}.kint-container-small{max-width:800px;margin:0 auto;padding:0 var(--mobile-container-padding)}@media (min-width: 768px){.kint-container-small{padding:0 var(--spacing-lg)}}.kint-page-gradient{background:linear-gradient(180deg,var(--var-kint-cream-100) 0%,var(--var-kint-peach-100) 100%);min-height:100vh}.kint-container-large{max-width:1600px;margin:0 auto;padding:0 var(--mobile-container-padding)}@media (min-width: 768px){.kint-container-large{padding:0 var(--spacing-lg)}}.kint-section{margin-bottom:var(--mobile-section-spacing)}@media (min-width: 768px){.kint-section{margin-bottom:var(--spacing-2xl)}}.kint-section-header{margin-bottom:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-section-header{margin-bottom:var(--spacing-lg)}}.kint-section-body{padding:var(--spacing-mobile-sm) 0}@media (min-width: 768px){.kint-section-body{padding:var(--spacing-lg) 0}}.kint-grid{display:grid;gap:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-grid{gap:var(--spacing-lg)}}.kint-grid-2{display:grid;grid-template-columns:1fr;gap:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-grid-2{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}.kint-grid-3{display:grid;grid-template-columns:1fr;gap:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-grid-3{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}.kint-grid-4{display:grid;grid-template-columns:1fr;gap:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.kint-grid-4{grid-template-columns:repeat(4,1fr)}}.kint-flex{display:flex;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-flex{gap:var(--spacing-md)}}.kint-flex-column{display:flex;flex-direction:column;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-flex-column{gap:var(--spacing-md)}}.kint-flex-row{display:flex;flex-direction:column;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-flex-row{flex-direction:row;gap:var(--spacing-md)}}.kint-flex-center{display:flex;align-items:center;justify-content:center;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-flex-center{gap:var(--spacing-md)}}.kint-flex-between{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-flex-between{gap:var(--spacing-md)}}.kint-flex-end{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-flex-end{gap:var(--spacing-md)}}.kint-flex-wrap{flex-wrap:wrap}.kint-flex-1{flex:1}.kint-align-center{align-items:center}.kint-align-start{align-items:flex-start}.kint-align-end{align-items:flex-end}.kint-gap-xs{gap:var(--spacing-xs)}.kint-gap-sm{gap:var(--spacing-sm)}.kint-gap-md{gap:var(--spacing-md)}.kint-gap-lg{gap:var(--spacing-lg)}.kint-mt-2xs{margin-top:var(--spacing-2xs)}.kint-mt-xs{margin-top:var(--spacing-xs)}.kint-mt-sm{margin-top:var(--spacing-sm)}.kint-mt-md{margin-top:var(--spacing-md)}.kint-mt-lg{margin-top:var(--spacing-lg)}.kint-mt-xl{margin-top:var(--spacing-xl)}.kint-mb-sm{margin-bottom:var(--spacing-sm)}.kint-mb-md{margin-bottom:var(--spacing-md)}.kint-mb-lg{margin-bottom:var(--spacing-lg)}.kint-mb-xl{margin-bottom:var(--spacing-xl)}.kint-mr-xs{margin-right:var(--spacing-xs)}.kint-mr-sm{margin-right:var(--spacing-sm)}.kint-mr-md{margin-right:var(--spacing-md)}.kint-ml-xs{margin-left:var(--spacing-xs)}.kint-ml-sm{margin-left:var(--spacing-sm)}.kint-ml-md{margin-left:var(--spacing-md)}.kint-m-xs{margin:var(--spacing-xs)}.kint-m-sm{margin:var(--spacing-sm)}.kint-m-md{margin:var(--spacing-md)}.kint-m-lg{margin:var(--spacing-lg)}.kint-m-xl{margin:var(--spacing-xl)}.kint-p-sm{padding:var(--spacing-sm)}.kint-p-md{padding:var(--spacing-md)}.kint-p-lg{padding:var(--spacing-lg)}.kint-p-xl{padding:var(--spacing-xl)}.kint-p-2xl{padding:var(--spacing-2xl)}.kint-p-3xl{padding:var(--spacing-3xl)}.kint-layout{min-height:100vh;background:linear-gradient(to bottom,var(--var-kint-cream-100) 0%,var(--var-kint-peach-100) 50%,var(--var-kint-cream-100) 100%);position:relative}.kint-content{margin-left:0;margin-top:80px;min-height:calc(100vh - 80px);transition:margin var(--duration-normal) ease}@media (min-width: 768px){.kint-content{margin-left:280px}.kint-layout-sidebar-collapsed .kint-content{margin-left:80px}.kint-layout-chat-expanded .kint-content{margin-right:400px}.kint-layout-chat-collapsed .kint-content{margin-right:64px}}.kint-content-inner{padding:var(--mobile-container-padding);width:100%}@media (min-width: 768px){.kint-content-inner{padding:var(--spacing-lg)}}.kint-container-small .kint-content-inner{padding:0}.kint-h1{margin:0 0 var(--spacing-mobile-sm) 0;font-size:var(--font-size-mobile-xl);font-weight:700;color:var(--var-kint-black-100);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.2}@media (min-width: 768px){.kint-h1{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-2xl)}}.kint-h2{margin:0 0 var(--spacing-mobile-sm) 0;font-size:var(--font-size-mobile-lg);font-weight:700;color:var(--var-kint-black-100);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.3}@media (min-width: 768px){.kint-h2{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl)}}.kint-h3{margin:0 0 var(--spacing-mobile-xs) 0;font-size:var(--font-size-mobile-md);font-weight:600;color:var(--var-kint-black-100);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1.4}@media (min-width: 768px){.kint-h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg)}}.kint-h4{margin:0 0 var(--spacing-mobile-xs) 0;font-size:var(--font-size-mobile-sm);font-weight:600;color:var(--var-kint-black-100);line-height:1.5}@media (min-width: 768px){.kint-h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base)}}.kint-text-xs{font-size:var(--font-size-mobile-xs)}@media (min-width: 768px){.kint-text-xs{font-size:var(--font-size-xs)}}.kint-text-sm,.kint-text-small{font-size:var(--font-size-mobile-sm)}@media (min-width: 768px){.kint-text-sm,.kint-text-small{font-size:var(--font-size-sm)}}.kint-text-lg,.kint-text-large{font-size:var(--font-size-mobile-md)}@media (min-width: 768px){.kint-text-lg,.kint-text-large{font-size:var(--font-size-lg)}}.kint-text-xlarge{font-size:var(--font-size-mobile-lg)}@media (min-width: 768px){.kint-text-xlarge{font-size:var(--font-size-xl)}}.kint-text-2xl{font-size:var(--font-size-mobile-xl)}@media (min-width: 768px){.kint-text-2xl{font-size:var(--font-size-2xl)}}.kint-text-3xl{font-size:var(--font-size-2xl)}@media (min-width: 768px){.kint-text-3xl{font-size:var(--font-size-3xl)}}.kint-text-4xl{font-size:var(--font-size-3xl)}@media (min-width: 768px){.kint-text-4xl{font-size:var(--font-size-4xl)}}.kint-text-5xl{font-size:var(--font-size-4xl)}@media (min-width: 768px){.kint-text-5xl{font-size:var(--font-size-5xl)}}.kint-text-muted{color:var(--var-kint-gray-80)}.kint-text-primary{color:var(--var-kint-orange-100)}.kint-text-danger{color:var(--var-kint-danger)}.kint-text-success{color:var(--var-kint-success)}.kint-text-warning{color:var(--var-kint-warning)}.kint-text-orange{color:var(--var-kint-orange-100)}.kint-text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.kint-text-capitalize{text-transform:capitalize}.kint-font-normal{font-weight:400}.kint-font-medium{font-weight:500}.kint-font-semibold{font-weight:600}.kint-font-bold{font-weight:700}.kint-font-mono{font-family:JetBrains Mono,monospace;font-size:var(--font-size-mobile-sm)}@media (min-width: 768px){.kint-font-mono{font-size:var(--font-size-sm)}}.kint-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kint-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kint-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kint-empty-state{padding:var(--spacing-2xl);text-align:center;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg)}.kint-empty-state-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);color:var(--var-kint-black-100);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.kint-empty-state-message{margin:0;font-size:var(--font-size-base);color:var(--var-kint-gray-100)}.kint-empty-state-icon{font-size:48px;color:var(--var-kint-gray-60);margin-bottom:var(--spacing-md)}.kint-loading-state{padding:var(--spacing-2xl);text-align:center;font-size:var(--font-size-base);color:var(--var-kint-gray-100)}.kint-loading-spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--var-kint-gray-40);border-top-color:var(--var-kint-orange-100);border-radius:50%;animation:kint-spin .8s linear infinite}@keyframes kint-spin{to{transform:rotate(360deg)}}.kint-error-state{padding:var(--spacing-lg);background:var(--var-kint-danger-light);border:1px solid var(--var-kint-danger);border-radius:var(--border-radius-default);color:var(--var-kint-danger)}.kint-error-state-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);font-weight:600}.kint-error-state-message{margin:0;font-size:var(--font-size-sm)}.kint-success-state{padding:var(--spacing-lg);background:var(--var-kint-success-light);border:1px solid var(--var-kint-success);border-radius:var(--border-radius-default);color:var(--var-kint-success)}.kint-warning-state{padding:var(--spacing-lg);background:var(--var-kint-warning-light);border:1px solid var(--var-kint-warning);border-radius:var(--border-radius-default);color:var(--var-kint-warning)}.kint-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.kint-table-container{overflow-x:auto;border:var(--border-default);border-radius:var(--border-radius-lg);background:var(--var-kint-white-100)}.kint-table{width:100%;border-collapse:collapse}.kint-table-header,.kint-table thead th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--var-kint-gray-100);background:var(--var-kint-gray-10);border-bottom:2px solid var(--var-kint-divider)}.kint-table-header-cell{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--var-kint-gray-100)}.kint-table-row{border-bottom:1px solid var(--var-kint-divider);transition:var(--transition-default)}.kint-table-row:last-child{border-bottom:none}.kint-table-row:hover,.kint-table-row-alt{background:var(--var-kint-gray-10)}.kint-table-cell,.kint-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--var-kint-black-100);border-bottom:1px solid var(--var-kint-divider)}.kint-table-cell-numeric{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--var-kint-black-100);text-align:right;font-variant-numeric:tabular-nums}.kint-table-actions{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--var-kint-black-100);text-align:right;white-space:nowrap}.kint-table-empty{padding:var(--spacing-xl);text-align:center;color:var(--var-kint-gray-80)}.kint-table-compact .kint-table-cell,.kint-table-compact .kint-table-header-cell{padding:var(--spacing-xs) var(--spacing-sm)}.kint-table-striped .kint-table-row:nth-child(2n){background:var(--var-kint-gray-10)}@media (max-width: 768px){.kint-table-responsive .kint-table,.kint-table-responsive .kint-table-header,.kint-table-responsive .kint-table-row,.kint-table-responsive .kint-table-cell{display:block}.kint-table-responsive .kint-table-header{display:none}.kint-table-responsive .kint-table-row{margin-bottom:var(--spacing-md);border:var(--border-default);border-radius:var(--border-radius-default);padding:var(--spacing-sm)}.kint-table-responsive .kint-table-cell{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--var-kint-divider)}.kint-table-responsive .kint-table-cell:last-child{border-bottom:none}.kint-table-responsive .kint-table-cell:before{content:attr(data-label);font-weight:600;text-transform:uppercase;font-size:var(--font-size-sm);color:var(--var-kint-gray-80)}}.kint-sidebar{width:100%;height:100vh;background:var(--var-kint-white-100);border-right:var(--border-default);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--duration-normal) ease;overflow:hidden;max-width:100vw}.kint-sidebar.open{transform:translate(0)}@media (min-width: 768px){.kint-sidebar{width:280px;transform:translate(0);transition:width var(--duration-normal) ease}.kint-sidebar.collapsed{width:80px}}.kint-sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-mobile-sm) 0;background-color:var(--var-kint-cream-100)}@media (min-width: 768px){.kint-sidebar-nav{padding:var(--spacing-md) 0}}.kint-sidebar-nav::-webkit-scrollbar{width:8px}.kint-sidebar-nav::-webkit-scrollbar-track{background:var(--var-kint-cream-100)}.kint-sidebar-nav::-webkit-scrollbar-thumb{background:var(--var-kint-black-100);border:2px solid var(--var-kint-cream-100)}.kint-nav-item{display:flex;align-items:center;width:calc(100% - 2 * var(--spacing-md));margin:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md);padding:var(--spacing-mobile-sm) var(--spacing-mobile-sm);background:none;border:none;cursor:pointer;color:var(--var-kint-black-100);font-size:var(--font-size-mobile-sm);font-family:JetBrains Mono,monospace;font-weight:600;transition:var(--transition-default);text-align:left;position:relative;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-decoration:none;min-height:var(--touch-target-min);border-radius:var(--border-radius-lg)}@media (min-width: 768px){.kint-nav-item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:auto}}.kint-nav-item:hover{background-color:var(--var-kint-orange-100);color:var(--var-kint-white-100)}@media (min-width: 768px){.kint-sidebar:not(.collapsed) .kint-nav-item:hover{padding-left:calc(var(--spacing-md) + 4px)}}.kint-nav-item.active{background-color:var(--var-kint-black-100);color:var(--var-kint-white-100)}.kint-nav-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}@media (min-width: 768px){.kint-nav-icon{width:24px;height:24px}}.kint-nav-icon svg{stroke-width:2.5}.kint-nav-label{margin-left:var(--spacing-mobile-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-mobile-xs);opacity:1;max-width:200px;transition:opacity var(--duration-fast) ease,max-width var(--duration-normal) ease,margin var(--duration-normal) ease}@media (min-width: 768px){.kint-nav-label{margin-left:var(--spacing-sm);font-size:var(--font-size-xs)}.kint-sidebar.collapsed .kint-nav-label{opacity:0;max-width:0;margin-left:0}.kint-sidebar.collapsed .kint-nav-item{justify-content:center;padding:var(--spacing-sm);width:calc(100% - 2 * var(--spacing-sm));margin:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.kint-sidebar.collapsed .kint-nav-item:hover{padding-left:var(--spacing-sm)}}.kint-project-selector{border:2px solid var(--var-kint-black-100);margin:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);background-color:var(--var-kint-white-100);width:calc(100% - 2 * var(--spacing-md))}.kint-project-selector:hover{background-color:var(--var-kint-black-100);color:var(--var-kint-white-100);padding-left:var(--spacing-sm)}.kint-sidebar.collapsed .kint-project-selector{margin:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);width:calc(100% - 2 * var(--spacing-sm))}.kint-sidebar.collapsed .kint-project-selector:hover{padding-left:var(--spacing-sm)}.kint-project-selector-button{width:100%;height:56px;padding:var(--spacing-sm);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);cursor:pointer;text-align:left;font-weight:600;transition:var(--transition-default);display:flex;justify-content:space-between;align-items:center}.kint-project-selector-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-collapse-toggle{padding:var(--spacing-md);border-top:var(--border-default);background:var(--var-kint-cream-100)}.kint-collapse-button{width:100%;padding:var(--spacing-xs);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-weight:600;transition:var(--transition-default)}.kint-collapse-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-header{height:var(--header-height);background-color:var(--var-kint-white-100);border-bottom:var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--mobile-container-padding);position:fixed;top:0;right:0;left:0;z-index:var(--z-header);transition:left var(--duration-normal) ease,right var(--duration-normal) ease}@media (min-width: 768px){.kint-header{padding:0 var(--spacing-lg);left:var(--sidebar-width)}.kint-layout-sidebar-collapsed .kint-header{left:var(--sidebar-collapsed-width)}}.kint-header-left{display:flex;align-items:center;gap:var(--spacing-mobile-xs);flex:1}@media (min-width: 768px){.kint-header-left{gap:var(--spacing-md)}}.kint-header-right{display:flex;align-items:center;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-header-right{gap:var(--spacing-md)}}.kint-header-chat-selector{display:flex;align-items:center}.kint-menu-toggle{background:var(--var-kint-black-100);border:var(--border-default);border-radius:var(--border-radius-lg);cursor:pointer;color:var(--var-kint-white-100);padding:var(--spacing-mobile-xs);width:var(--touch-target-min);height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}@media (min-width: 768px){.kint-menu-toggle{width:40px;height:40px;padding:var(--spacing-xs);display:none}}.kint-menu-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-user-menu{position:relative}.kint-user-button{display:flex;align-items:center;gap:var(--spacing-mobile-xs);padding:var(--spacing-mobile-xs);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);cursor:pointer;font-weight:600;transition:var(--transition-default);min-height:var(--touch-target-min)}@media (min-width: 768px){.kint-user-button{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);min-height:auto}}.kint-user-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-user-avatar{width:48px;height:48px;border-radius:var(--border-radius-lg);background:var(--var-kint-orange-100);color:var(--var-kint-white-100);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-mobile-sm);border:2px solid var(--var-kint-black-100)}@media (min-width: 768px){.kint-user-avatar{width:44px;height:44px;font-size:var(--font-size-base)}}.kint-user-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:200px;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg) var(--var-kint-black-100);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-default)}.kint-user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.kint-dropdown-item{padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--var-kint-black-100);text-decoration:none;transition:var(--transition-default);border-bottom:1px solid var(--var-kint-gray-20);cursor:pointer}.kint-dropdown-item:last-child{border-bottom:none}.kint-dropdown-item:hover{background:var(--var-kint-cream-100);padding-left:calc(var(--spacing-md) + 4px)}.kint-dropdown-item.danger{color:var(--var-kint-danger)}.kint-nav-backdrop,.kint-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-nav) - 1);opacity:0;visibility:hidden;transition:var(--transition-default)}.kint-nav-backdrop.visible,.kint-sidebar-overlay{opacity:1;visibility:visible}.kint-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);border-bottom:var(--border-default);height:80px;background-color:var(--var-kint-black-100)}.kint-logo-container{display:flex;align-items:center;overflow:hidden;max-width:150px}.kint-logo-container img{max-height:40px;width:auto;max-width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}@media (max-width: 768px){.kint-sidebar-header{padding:0 var(--spacing-sm)}.kint-logo-container{max-width:120px}.kint-logo-container img{max-height:32px}}.kint-collapse-toggle{background:none;border:none;cursor:pointer;color:var(--var-kint-white-100);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-default);flex-shrink:0;width:32px;height:32px}.kint-collapse-toggle{display:none}@media (min-width: 768px){.kint-collapse-toggle{display:flex}}.kint-collapse-toggle:hover{background-color:var(--var-kint-orange-100);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--var-kint-black-100)}.kint-sidebar.collapsed .kint-collapse-toggle{margin-left:auto}.kint-close-toggle{background:none;border:none;cursor:pointer;color:var(--var-kint-white-100);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-default);width:40px;height:40px;margin-left:auto}.kint-close-toggle:hover{background-color:var(--var-kint-orange-100);transform:rotate(90deg)}.kint-page-title{font-size:var(--font-size-xl);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--var-kint-black-100);margin:0}.kint-user-info{padding:var(--spacing-md);border-bottom:1px solid var(--var-kint-gray-20)}.kint-user-info-name{font-weight:600;color:var(--var-kint-black-100);margin-bottom:var(--spacing-2xs)}.kint-user-info-email{font-size:var(--font-size-sm);color:var(--var-kint-gray-60)}.kint-user-initials{font-size:var(--font-size-sm);font-weight:700}.kint-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:200px;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg) var(--var-kint-black-100);z-index:var(--z-dropdown);overflow:hidden}.kint-dropdown-divider{height:1px;background:var(--var-kint-gray-20);margin:var(--spacing-xs) 0}.kint-dropdown-icon{margin-right:var(--spacing-sm);display:flex;align-items:center}.kint-sidebar-overlay{position:fixed;inset:0;background-color:transparent;z-index:var(--z-overlay);display:none}.kint-sidebar-overlay{display:block}@media (min-width: 768px){.kint-sidebar-overlay{display:none}}a.kint-nav-item{color:var(--var-kint-black-100);text-decoration:none}a.kint-nav-item:visited{color:var(--var-kint-black-100)}a.kint-nav-item:hover,a.kint-nav-item.active{color:var(--var-kint-white-100)!important}a.kint-nav-item:focus{outline:none}.kint-chat-selector{position:relative}.kint-chat-selector-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);cursor:pointer;font-weight:600;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-chat-selector-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-chat-selector-label{font-size:var(--font-size-sm);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kint-chat-selector-arrow{transition:transform var(--duration-fast)}.kint-chat-selector-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:250px;max-width:350px;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg) var(--var-kint-black-100);z-index:var(--z-dropdown);overflow:hidden}.kint-chat-selector-item{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-default);display:flex;align-items:center;gap:var(--spacing-xs)}.kint-chat-selector-item:hover{background:var(--var-kint-cream-100);padding-left:calc(var(--spacing-md) + 4px)}.kint-chat-selector-item.active{background:var(--var-kint-orange-100);color:var(--var-kint-white-100)}.kint-chat-selector-item-content{flex:1;overflow:hidden}.kint-chat-selector-divider{height:1px;background:var(--var-kint-gray-20);margin:var(--spacing-xs) 0}.kint-chat-selector-new{color:var(--var-kint-orange-100);font-weight:600}.kint-chat-container{display:flex;flex-direction:column;height:100%;background:var(--var-kint-white-100);overflow:hidden}.kint-chat-panel{width:400px;height:calc(100vh - 80px);position:fixed;top:80px;right:0;background-color:var(--var-kint-white-100);transition:width var(--duration-normal) ease;overflow:hidden;z-index:var(--z-modal);border-left:var(--border-default)}.kint-chat-panel.collapsed{width:64px}.kint-chat-panel-collapsed{width:48px;height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs);padding-left:calc(var(--spacing-xs) + 10px);background-color:var(--var-kint-white-100)}.kint-chat-panel-toggle{width:40px;height:40px;border:var(--border-default);background-color:var(--var-kint-white-100);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-chat-panel-toggle:hover{background-color:var(--var-kint-orange-100);color:var(--var-kint-white-100);transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-chat-panel-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:var(--border-default);background-color:var(--var-kint-white-100);border-radius:var(--border-radius-default);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;z-index:20;transition:var(--transition-default)}.kint-chat-panel-close:hover{background-color:var(--var-kint-orange-100);color:var(--var-kint-white-100)}.kint-chat-panel-content{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.kint-chat-panel-content>div{height:100%;display:flex;flex-direction:column}.kint-chat-workflow-section{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--var-kint-gray-20);margin-bottom:var(--spacing-sm)}.kint-chat-workflow-step{font-size:var(--font-size-xs);color:var(--var-kint-grey-400);margin-bottom:var(--spacing-xs);text-align:center;text-transform:uppercase;letter-spacing:.5px}.kint-chat-workflow-buttons{display:flex;gap:var(--spacing-sm);justify-content:space-between;align-items:center}.kint-chat-workflow-section .kint-btn{min-width:80px;font-weight:500}.kint-chat-workflow-section .kint-btn-primary{background-color:var(--var-kint-orange-100);color:var(--var-kint-white-100);border:2px solid var(--var-kint-black-100);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-chat-workflow-section .kint-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-chat-workflow-section .kint-btn-secondary{background-color:var(--var-kint-white-100);color:var(--var-kint-black-100);border:2px solid var(--var-kint-black-100)}.kint-chat-workflow-section .kint-btn-secondary:hover{background-color:var(--var-kint-cream-100)}.kint-chat-workflow-section .kint-btn-text{background:none;border:none;color:var(--var-kint-grey-500);padding:var(--spacing-xs) var(--spacing-sm)}.kint-chat-workflow-section .kint-btn-text:hover{color:var(--var-kint-black-100)}.kint-chat-header{padding:var(--spacing-md);background:var(--var-kint-cream-100);border-bottom:var(--border-default);display:flex;justify-content:center;align-items:center;flex-shrink:0}.kint-chat-header-selector{width:100%;display:flex;justify-content:center}.kint-chat-header-selector .kint-chat-selector-button{width:100%;max-width:none;justify-content:space-between}.kint-chat-header-selector .kint-chat-selector-label{max-width:none;flex:1;text-align:left}.kint-chat-title{font-size:var(--font-size-lg);font-weight:700;color:var(--var-kint-black-100);margin:0}.kint-chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-md);background:var(--var-kint-peach-100);min-height:0;scrollbar-width:thin;scrollbar-color:var(--var-kint-orange-100) transparent}.kint-chat-messages::-webkit-scrollbar{width:8px}.kint-chat-messages::-webkit-scrollbar-track{background:transparent}.kint-chat-messages::-webkit-scrollbar-thumb{background-color:var(--var-kint-orange-100);border-radius:4px}.kint-chat-messages::-webkit-scrollbar-thumb:hover{background-color:var(--var-kint-orange-200)}.kint-chat-message{margin-bottom:var(--spacing-md);display:flex}.kint-chat-message.user{justify-content:flex-end}.kint-chat-bubble{max-width:80%;padding:var(--spacing-sm) var(--spacing-md);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);word-wrap:break-word}.kint-chat-message.user .kint-chat-bubble{background:var(--var-kint-orange-100);color:var(--var-kint-white-100);border-color:var(--var-kint-orange-100)}.kint-chat-timestamp{font-size:var(--font-size-xs);color:var(--var-kint-gray-60);margin-top:var(--spacing-2xs)}.kint-chat-message.user .kint-chat-timestamp{text-align:right}.kint-chat-input-wrapper{padding:var(--spacing-md);background:var(--var-kint-white-100);border-top:var(--border-default);flex-shrink:0}.kint-chat-input-container{display:flex;gap:var(--spacing-sm);align-items:flex-end}.kint-chat-input{flex:1;min-height:40px;max-height:120px;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);resize:none;font-family:inherit;font-size:var(--font-size-base);transition:var(--transition-default)}.kint-chat-input:focus{outline:none;border-color:var(--var-kint-orange-100);box-shadow:var(--shadow-md) var(--var-kint-orange-100);transform:translateY(-1px)}.kint-chat-send-button{padding:var(--spacing-xs) var(--spacing-md);background:var(--var-kint-orange-100);color:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);cursor:pointer;font-weight:600;transition:var(--transition-default);white-space:nowrap}.kint-chat-send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-chat-send-button:disabled{opacity:.5;cursor:not-allowed}.kint-chat-tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--var-kint-cream-100);border-bottom:var(--border-default);overflow-x:auto}.kint-chat-tab{padding:var(--spacing-xs) var(--spacing-md);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;transition:var(--transition-default)}.kint-chat-tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-chat-tab.active{background:var(--var-kint-orange-100);color:var(--var-kint-white-100);border-color:var(--var-kint-orange-100)}.kint-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg) var(--var-kint-black-100);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-default);overflow:hidden}.kint-dropdown-menu.kint-dropdown-menu-open{opacity:1;visibility:visible;transform:translateY(0)}.kint-chat-dropdown-item{padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:var(--transition-default);border-bottom:1px solid var(--var-kint-gray-20)}.kint-chat-dropdown-item:last-child{border-bottom:none}.kint-chat-dropdown-item:hover{background:var(--var-kint-cream-100)}.kint-chat-dropdown-item.kint-active{background:var(--var-kint-peach-100);font-weight:600}.kint-chat-checkpoint{text-align:center;margin:var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--var-kint-gray-60);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.kint-chat-system{background:var(--var-kint-gray-10);border:1px solid var(--var-kint-gray-20);border-radius:var(--border-radius-default);padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--var-kint-gray-80)}.kint-chat-system.kint-error{background:var(--var-kint-danger-light);border-color:var(--var-kint-danger);color:var(--var-kint-danger)}.kint-system-prompt{margin:var(--spacing-sm);padding:var(--spacing-sm);background:var(--var-kint-cream-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);font-size:var(--font-size-sm);color:var(--var-kint-gray-80);display:flex;justify-content:space-between;align-items:center}.kint-system-prompt-clear{padding:var(--spacing-2xs) var(--spacing-xs);background:var(--var-kint-white-100);border:2px solid var(--var-kint-black-100);border-radius:var(--border-radius-default);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;transition:var(--transition-default)}.kint-system-prompt-clear:hover{background:var(--var-kint-black-100);color:var(--var-kint-white-100)}.kint-chat-mobile-button{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background-color:var(--var-kint-orange-100);border:var(--border-default);color:var(--var-kint-white-100);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg) var(--var-kint-black-100);z-index:1000;transition:var(--transition-default)}.kint-chat-mobile-button:hover{transform:translateY(-2px);box-shadow:6px 8px 0 var(--var-kint-black-100)}.kint-chat-mobile-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.kint-chat-mobile-container{width:100%;max-width:500px;height:90vh;max-height:600px;display:flex;flex-direction:column;background-color:transparent;overflow:hidden}.kint-chat-mobile-close{align-self:flex-end;margin-bottom:var(--spacing-xs);background-color:var(--var-kint-white-100);border:var(--border-default);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-chat-mobile-close:hover{background-color:var(--var-kint-orange-100);color:var(--var-kint-white-100);transform:rotate(90deg)}@media (max-width: 768px){.kint-chat-panel{display:none}.kint-chat-messages{padding:var(--spacing-sm);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.kint-chat-bubble{max-width:90%}.kint-chat-mobile-container .kint-chat-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.kint-chat-mobile-container .kint-flex-1{height:100%;overflow:hidden}.kint-chat-input-wrapper{padding:var(--spacing-sm)}.kint-chat-input-container{gap:var(--spacing-xs)}.kint-chat-input{min-width:0;flex:1}.kint-chat-send-button{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm)}}.kint-modal-backdrop{position:fixed;inset:0;background-color:var(--backdrop-overlay-color);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);transition:var(--transition-default)}.kint-modal-backdrop.open{opacity:1;visibility:visible}.kint-modal{background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg) var(--var-kint-black-100);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;opacity:0;transform:translateY(-20px) scale(.95);transition:all .3s ease}.kint-modal-backdrop.open .kint-modal{opacity:1;transform:translateY(0) scale(1)}.kint-modal-sm{width:100%;max-width:400px}.kint-modal-md{width:100%;max-width:600px}.kint-modal-lg{width:100%;max-width:900px}.kint-modal-xl{width:100%;max-width:1200px}.kint-modal-full{width:calc(100vw - 2 * var(--spacing-lg));height:calc(100vh - 2 * var(--spacing-lg));max-width:none;max-height:none}.kint-modal-header{padding:var(--spacing-lg);background:var(--var-kint-cream-100);border-bottom:var(--border-default);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.kint-modal-title{font-size:var(--font-size-xl);font-weight:700;color:var(--var-kint-black-100);margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.kint-modal-title{font-size:var(--font-size-lg)}}.kint-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);cursor:pointer;font-size:var(--font-size-lg);font-weight:700;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-modal-close:hover{background:var(--var-kint-orange-100);color:var(--var-kint-white-100);transform:rotate(90deg)}.kint-modal-body{flex:1;padding:var(--spacing-lg);overflow-y:auto;overflow-x:hidden;word-break:break-word}.kint-modal-section{margin-bottom:var(--spacing-lg)}.kint-modal-section:last-child{margin-bottom:0}.kint-modal-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--var-kint-cream-100);border-top:var(--border-default);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);display:flex;justify-content:flex-end;gap:var(--spacing-sm);flex-shrink:0}.kint-modal-footer.center{justify-content:center}.kint-modal-footer.space-between{justify-content:space-between}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.kint-modal-backdrop.animate{animation:modalFadeIn .3s ease forwards}.kint-modal-backdrop.animate .kint-modal{animation:modalSlideIn .3s ease forwards}.kint-modal-danger .kint-modal-header{background:var(--var-kint-danger-light);border-bottom-color:var(--var-kint-danger)}.kint-modal-success .kint-modal-header{background:var(--var-kint-success-light);border-bottom-color:var(--var-kint-success)}.kint-modal-warning .kint-modal-header{background:var(--var-kint-warning-light);border-bottom-color:var(--var-kint-warning)}.kint-project-modal{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;background-color:var(--var-kint-white-100);border:none;border-radius:0;box-shadow:var(--shadow-lg) var(--var-kint-black-100);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideIn .3s ease-out;overflow:hidden}@media (min-width: 768px){.kint-project-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;height:auto;max-height:85vh;border:var(--border-default);border-radius:var(--border-radius-lg)}}.kint-project-modal .kint-modal-header{padding:var(--spacing-mobile-sm);background:var(--var-kint-cream-100);border-bottom:var(--border-default);border-radius:0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-project-modal .kint-modal-header{padding:var(--spacing-lg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;gap:var(--spacing-sm)}}.kint-project-modal .kint-modal-title{font-size:var(--font-size-mobile-lg);font-weight:700;color:var(--var-kint-black-100);margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);flex:1}@media (min-width: 768px){.kint-project-modal .kint-modal-title{font-size:var(--font-size-xl)}}.kint-new-project-button{display:flex;align-items:center;gap:var(--spacing-mobile-xs);padding:var(--spacing-mobile-xs) var(--spacing-mobile-sm);background:var(--var-kint-orange-100);color:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);font-size:var(--font-size-mobile-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100);min-height:var(--touch-target-min);white-space:nowrap}@media (min-width: 768px){.kint-new-project-button{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:auto}}.kint-new-project-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-modal-search{padding:var(--spacing-mobile-sm);background:var(--var-kint-white-100);border-bottom:1px solid var(--var-kint-gray-20)}@media (min-width: 768px){.kint-modal-search{padding:var(--spacing-md) var(--spacing-lg)}}.kint-search-input-wrapper{position:relative;display:flex;align-items:center}.kint-search-icon{position:absolute;left:var(--spacing-mobile-sm);color:var(--var-kint-gray-60);z-index:1;pointer-events:none}@media (min-width: 768px){.kint-search-icon{left:var(--spacing-sm)}}.kint-search-input{width:100%;height:var(--input-height-mobile);padding:0 var(--spacing-mobile-sm) 0 calc(var(--spacing-mobile-sm) + 24px + var(--spacing-mobile-xs));border:var(--border-default);border-radius:var(--border-radius-lg);background:var(--var-kint-white-100);color:var(--var-kint-black-100);font-family:JetBrains Mono,monospace;font-size:var(--font-size-mobile-sm);transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}@media (min-width: 768px){.kint-search-input{height:40px;padding:0 var(--spacing-sm) 0 calc(var(--spacing-sm) + 24px + var(--spacing-xs));font-size:var(--font-size-sm)}}.kint-search-input:focus{outline:none;border-color:var(--var-kint-orange-100);box-shadow:var(--shadow-md) var(--var-kint-orange-100);transform:translateY(-1px)}.kint-modal-tabs{display:flex;background:var(--var-kint-cream-100);border-bottom:var(--border-default);overflow-x:auto;-webkit-overflow-scrolling:touch}.kint-tab{flex:1;padding:var(--spacing-mobile-sm);background:none;border:none;color:var(--var-kint-gray-60);font-size:var(--font-size-mobile-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-default);position:relative;white-space:nowrap;min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.kint-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:auto}}.kint-tab:hover{color:var(--var-kint-black-100);background:var(--var-kint-white-100)}.kint-tab.active{color:var(--var-kint-orange-100);background:var(--var-kint-white-100)}.kint-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--var-kint-orange-100)}.kint-project-list{flex:1;overflow-y:auto;background:var(--var-kint-white-100)}.kint-project-list-header{display:none;padding:var(--spacing-sm) var(--spacing-lg);background:var(--var-kint-gray-10);border-bottom:1px solid var(--var-kint-gray-20);font-size:var(--font-size-xs);font-weight:600;color:var(--var-kint-gray-60);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}@media (min-width: 768px){.kint-project-list-header{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--spacing-sm)}}.kint-list-column{padding:var(--spacing-xs) 0}.kint-project-item{border-bottom:1px solid var(--var-kint-gray-20);cursor:pointer;transition:var(--transition-default);position:relative}.kint-project-item:hover{background:var(--var-kint-orange-10)}.kint-project-item.selected{background:var(--var-kint-orange-15);border-left:4px solid var(--var-kint-orange-100)}.kint-project-item-content{padding:var(--spacing-mobile-sm);display:flex;flex-direction:column;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-project-item-content{padding:var(--spacing-sm) var(--spacing-lg);display:grid;grid-template-columns:1fr auto auto auto;gap:var(--spacing-sm);align-items:center}}.kint-project-name-cell{display:flex;align-items:center;gap:var(--spacing-mobile-xs);min-width:0}@media (min-width: 768px){.kint-project-name-cell{gap:var(--spacing-xs)}}.kint-check-icon,.kint-project-icon{color:var(--var-kint-orange-100);flex-shrink:0}.kint-project-name-link{font-weight:600;color:var(--var-kint-black-100);text-decoration:none;font-size:var(--font-size-mobile-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}@media (min-width: 768px){.kint-project-name-link{font-size:var(--font-size-sm)}}.kint-project-name-link:hover{color:var(--var-kint-orange-100)}.kint-project-help{width:16px;height:16px;border-radius:50%;background:var(--var-kint-gray-40);color:var(--var-kint-white-100);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;cursor:help}.kint-project-type{font-size:var(--font-size-mobile-xs);color:var(--var-kint-gray-60);padding:var(--spacing-2xs) var(--spacing-xs);background:var(--var-kint-gray-10);border-radius:var(--border-radius-sm);border:1px solid var(--var-kint-gray-20);align-self:flex-start}@media (min-width: 768px){.kint-project-type{font-size:var(--font-size-xs);align-self:center}}.kint-project-id{font-family:JetBrains Mono,monospace;font-size:var(--font-size-mobile-xs);color:var(--var-kint-gray-60);background:var(--var-kint-gray-10);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius-sm);border:1px solid var(--var-kint-gray-20);align-self:flex-start}@media (min-width: 768px){.kint-project-id{font-size:var(--font-size-xs);align-self:center}}.kint-star-button{background:none;border:none;color:var(--var-kint-gray-40);cursor:pointer;padding:var(--spacing-mobile-xs);border-radius:var(--border-radius-sm);transition:var(--transition-default);display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);align-self:flex-start}@media (min-width: 768px){.kint-star-button{padding:var(--spacing-xs);min-width:auto;min-height:auto;align-self:center}}.kint-star-button:hover{color:var(--var-kint-orange-100);background:var(--var-kint-orange-10);transform:scale(1.1)}.kint-star-button svg[fill=currentColor]{color:var(--var-kint-orange-100)}.kint-project-modal .kint-modal-footer{padding:var(--spacing-mobile-sm);background:var(--var-kint-cream-100);border-top:var(--border-default);border-radius:0;display:flex;justify-content:center;gap:var(--spacing-mobile-xs);flex-shrink:0}@media (min-width: 768px){.kint-project-modal .kint-modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);justify-content:flex-end;gap:var(--spacing-sm)}}.kint-cancel-button{padding:var(--spacing-mobile-xs) var(--spacing-mobile-md);background:var(--var-kint-white-100);color:var(--var-kint-black-100);border:var(--border-default);border-radius:var(--border-radius-lg);font-size:var(--font-size-mobile-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100);min-height:var(--touch-target-min)}@media (min-width: 768px){.kint-cancel-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:auto}}.kint-cancel-button:hover{background:var(--var-kint-gray-10);transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.kint-modal-backdrop{padding:0}@media (min-width: 768px){.kint-modal-backdrop{padding:var(--spacing-md)}}.kint-modal{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;border:none}@media (min-width: 768px){.kint-modal{width:auto;height:auto;max-width:90vw;max-height:90vh;border:var(--border-default);border-radius:var(--border-radius-lg)}}@media (max-width: 767px){.kint-modal.kint-modal-md{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0}.kint-modal.kint-modal-md .kint-modal-body{height:calc(100% - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}}.kint-layout-sidebar-collapsed .kint-modal-backdrop{left:calc(64px + var(--spacing-lg))}.kint-layout:not(.kint-layout-sidebar-collapsed) .kint-modal-backdrop{left:calc(240px + var(--spacing-lg))}.kint-layout-chat-expanded .kint-modal-backdrop{right:calc(400px + var(--spacing-lg))}.kint-layout-chat-collapsed .kint-modal-backdrop{right:calc(64px + var(--spacing-lg))}@media (max-width: 768px){.kint-layout-sidebar-collapsed .kint-modal-backdrop,.kint-layout:not(.kint-layout-sidebar-collapsed) .kint-modal-backdrop,.kint-layout-chat-expanded .kint-modal-backdrop,.kint-layout-chat-collapsed .kint-modal-backdrop{left:0;right:0}}.kint-modal-header,.kint-modal-footer{border-radius:0}@media (min-width: 768px){.kint-modal-header{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.kint-modal-footer{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}}.kint-modal-body{padding:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-modal-body{padding:var(--spacing-lg)}}.kint-modal-header{padding:var(--spacing-mobile-sm)}@media (min-width: 768px){.kint-modal-header{padding:var(--spacing-lg)}}.kint-modal-footer{padding:var(--spacing-mobile-sm);flex-direction:column-reverse;gap:var(--spacing-mobile-xs)}@media (min-width: 768px){.kint-modal-footer{padding:var(--spacing-md) var(--spacing-lg);flex-direction:row;gap:var(--spacing-sm)}}.kint-modal-footer>*{width:100%}@media (min-width: 768px){.kint-modal-footer>*{width:auto}}.kint-confirm-dialog{text-align:center}.kint-confirm-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-3xl)}.kint-confirm-icon.danger{background:var(--var-kint-danger-light);color:var(--var-kint-danger);border:3px solid var(--var-kint-danger)}.kint-confirm-icon.warning{background:var(--var-kint-warning-light);color:var(--var-kint-warning);border:3px solid var(--var-kint-warning)}.kint-confirm-icon.success{background:var(--var-kint-success-light);color:var(--var-kint-success);border:3px solid var(--var-kint-success)}.kint-confirm-message{font-size:var(--font-size-lg);color:var(--var-kint-black-100);margin-bottom:var(--spacing-md)}.kint-confirm-submessage{font-size:var(--font-size-base);color:var(--var-kint-gray-80)}.kint-entity-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.kint-entity-data-table{width:100%;background:var(--var-kint-white-100);border:1px solid var(--var-kint-gray-20);border-radius:var(--border-radius-default)}.kint-entity-data-table th{background:var(--var-kint-gray-10);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);color:var(--var-kint-gray-80)}.kint-entity-data-table td{font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);background:var(--var-kint-white-100)}.kint-entity-data-table tr:nth-child(2n) td{background:var(--var-kint-gray-5)}.kint-entity-details-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (min-width: 768px){.kint-entity-details-row{flex-direction:row;align-items:flex-start;gap:var(--spacing-md)}.kint-entity-details-row>*:first-child{min-width:120px;flex-shrink:0}}.kint-entity-formula,.kint-entity-code{background:var(--var-kint-gray-10);border:1px solid var(--var-kint-gray-20);border-radius:var(--border-radius-default);padding:var(--spacing-sm);font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);overflow-x:auto;max-width:100%}@media (max-width: 767px){.kint-entity-formula,.kint-entity-code{font-size:var(--font-size-xs);padding:var(--spacing-xs)}}.kint-modal-body table{width:100%;table-layout:fixed;border-collapse:collapse}.kint-modal-body td,.kint-modal-body th{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;vertical-align:top;word-break:break-word}.kint-modal-body tr{border-bottom:1px solid var(--var-kint-gray-20)}.kint-modal-body tr:last-child{border-bottom:none}.kint-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.kint-modal-body table{font-size:var(--font-size-sm)}.kint-modal-body td,.kint-modal-body th{padding:var(--spacing-2xs) var(--spacing-xs)}}.kint-sticky{position:sticky;top:0}.kint-min-h-sm{min-height:200px}.kint-min-h-md{min-height:300px}.kint-min-h-lg{min-height:500px}.kint-cursor-wait{cursor:wait}.kint-select-none{-webkit-user-select:none;user-select:none}.kint-select-text{-webkit-user-select:text;user-select:text}.kint-select-all{-webkit-user-select:all;user-select:all}.kint-pointer-events-none{pointer-events:none}.kint-pointer-events-auto{pointer-events:auto}.kint-border-0{border-width:0}.kint-border-t{border-top-width:var(--border-width)}.kint-border-r{border-right-width:var(--border-width)}.kint-border-b{border-bottom-width:var(--border-width)}.kint-border-l{border-left-width:var(--border-width)}.kint-rounded-none{border-radius:0}.kint-rounded-sm{border-radius:var(--border-radius-sm)}.kint-rounded{border-radius:var(--border-radius-default)}.kint-rounded-lg{border-radius:var(--border-radius-lg)}.kint-rounded-full{border-radius:var(--border-radius-full)}.kint-opacity-0{opacity:0}.kint-opacity-50{opacity:.5}.kint-opacity-100{opacity:1}.kint-text-left{text-align:left}.kint-text-center{text-align:center}.kint-text-right{text-align:right}.kint-transition{transition:var(--transition-default)}.kint-transition-none{transition:none}.kint-rotate-180{transform:rotate(180deg)}.kint-text-primary{color:var(--var-kint-orange-100)!important}.kint-text-danger{color:var(--var-kint-danger)!important}.kint-text-success{color:var(--var-kint-success)!important}.kint-text-warning{color:var(--var-kint-warning)!important}.kint-text-warning-dark{color:#8c7200!important}.kint-text-muted{color:var(--var-kint-gray-60)!important}.kint-text-black{color:var(--var-kint-black-100)!important}.kint-text-white{color:var(--var-kint-white-100)!important}.kint-bg-cream{background-color:var(--var-kint-cream-100)!important}.kint-bg-white{background-color:var(--var-kint-white-100)!important}.kint-bg-black{background-color:var(--var-kint-black-100)!important}.kint-bg-orange{background-color:var(--var-kint-orange-100)!important}.kint-icon-sm{font-size:16px!important}.kint-icon-md{font-size:20px!important}.kint-icon-lg{font-size:24px!important}.kint-icon-xl{font-size:32px!important}.kint-page-container{display:flex;flex-direction:column;height:100%;max-width:1200px;margin:0 auto;gap:var(--spacing-lg)}.kint-mobile-block{display:block}.kint-mobile-flex{display:flex}.kint-mobile-grid{display:grid}.kint-mobile-hidden{display:none}@media (min-width: 480px){.kint-sm-block{display:block}.kint-sm-flex{display:flex}.kint-sm-grid{display:grid}.kint-sm-hidden,.kint-mobile-only{display:none}}@media (min-width: 768px){.kint-md-block{display:block}.kint-md-flex{display:flex}.kint-md-grid{display:grid}.kint-md-hidden,.kint-tablet-down{display:none}}@media (min-width: 1024px){.kint-lg-block{display:block}.kint-lg-flex{display:flex}.kint-lg-grid{display:grid}.kint-lg-hidden{display:none}.kint-desktop-only{display:block}}.kint-mobile-p-xs{padding:var(--spacing-mobile-xs)}.kint-mobile-p-sm{padding:var(--spacing-mobile-sm)}.kint-mobile-p-md{padding:var(--spacing-mobile-md)}.kint-mobile-p-lg{padding:var(--spacing-mobile-lg)}.kint-mobile-m-xs{margin:var(--spacing-mobile-xs)}.kint-mobile-m-sm{margin:var(--spacing-mobile-sm)}.kint-mobile-m-md{margin:var(--spacing-mobile-md)}.kint-mobile-m-lg{margin:var(--spacing-mobile-lg)}.kint-mobile-grid-1{grid-template-columns:1fr}.kint-mobile-grid-2{grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.kint-md-grid-2{grid-template-columns:repeat(2,1fr)}.kint-md-grid-3{grid-template-columns:repeat(3,1fr)}.kint-md-grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.kint-lg-grid-2{grid-template-columns:repeat(2,1fr)}.kint-lg-grid-3{grid-template-columns:repeat(3,1fr)}.kint-lg-grid-4{grid-template-columns:repeat(4,1fr)}.kint-lg-grid-5{grid-template-columns:repeat(5,1fr)}}.kint-mobile-flex-col{flex-direction:column}.kint-mobile-flex-row{flex-direction:row}@media (min-width: 768px){.kint-md-flex-row{flex-direction:row}.kint-md-flex-col{flex-direction:column}}.kint-mobile-text-xs{font-size:var(--font-size-mobile-xs)}.kint-mobile-text-sm{font-size:var(--font-size-mobile-sm)}.kint-mobile-text-md{font-size:var(--font-size-mobile-md)}.kint-mobile-text-lg{font-size:var(--font-size-mobile-lg)}.kint-mobile-text-xl{font-size:var(--font-size-mobile-xl)}.kint-touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.kint-mobile-button{height:var(--button-height-mobile-md);padding:0 var(--spacing-mobile-sm);font-size:var(--font-size-mobile-sm);border-radius:var(--border-radius-lg);border:var(--border-default);background:var(--var-kint-white-100);cursor:pointer;transition:var(--transition-default)}.kint-mobile-input{height:var(--input-height-mobile);padding:0 var(--spacing-mobile-sm);font-size:var(--font-size-mobile-sm);border-radius:var(--border-radius-lg);border:var(--border-default);background:var(--var-kint-white-100)}.kint-mobile-container{padding:0 var(--mobile-container-padding);margin:0 auto}@media (min-width: 480px){.kint-mobile-container{padding:0 var(--spacing-md);max-width:480px}}@media (min-width: 768px){.kint-mobile-container{padding:0 var(--spacing-lg);max-width:768px}}@media (min-width: 1024px){.kint-mobile-container{padding:0 var(--spacing-xl);max-width:1024px}}.kint-mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.kint-mobile-no-scroll{overflow:hidden}.kint-mobile-nav-toggle{display:block;width:var(--touch-target-min);height:var(--touch-target-min);border:none;background:none;cursor:pointer;padding:0}@media (min-width: 768px){.kint-mobile-nav-toggle{display:none}}html,body,#root{overflow-x:hidden}.kint-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.kint-hidden{display:none}.kint-block{display:block}.kint-inline-block{display:inline-block}.kint-inline{display:inline}.kint-overflow-hidden{overflow:hidden}.kint-overflow-auto{overflow:auto}.kint-overflow-scroll{overflow:scroll}.kint-cursor-pointer{cursor:pointer}.kint-cursor-not-allowed{cursor:not-allowed}.kint-relative{position:relative}.kint-absolute{position:absolute}.kint-fixed{position:fixed}.kint-w-full{width:100%}.kint-h-full{height:100%}.kint-min-h-screen{min-height:100vh}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.kint-progress-bar{width:100%;height:48px;background-color:var(--var-kint-orange-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md) var(--var-kint-black-100);display:flex;align-items:center;position:relative;overflow:hidden}.kint-progress-bar-fill{height:100%;background:var(--var-kint-orange-110);transition:width .3s ease;position:relative}.kint-progress-steps{display:flex;width:100%;height:100%;align-items:center;gap:6px;padding:0 12px}.kint-progress-step{height:100%;display:flex;align-items:center;position:relative}.kint-progress-step.current-step{flex:1}.kint-step-number{width:28px;height:28px;border:2px solid var(--var-kint-black-100);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:700;transform:rotate(-2deg);flex-shrink:0;margin-right:6px}.kint-step-number.current{background-color:var(--var-kint-white-100);color:var(--var-kint-black-100)}.kint-step-number.completed{background-color:var(--var-kint-green-500);color:var(--var-kint-white-100);border-color:var(--var-kint-green-600)}.kint-step-number.inactive{background-color:var(--var-kint-black-100);color:var(--var-kint-white-100);border-color:var(--var-kint-black-100)}.kint-step-title{font-size:var(--font-size-sm);font-weight:700;margin:0 0 0 8px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);color:var(--var-kint-white-100);white-space:nowrap;display:none;overflow:hidden;text-overflow:ellipsis}.kint-step-title.current{display:block}.kint-file-upload{border:2px dashed var(--var-kint-gray-40);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;background:var(--var-kint-gray-10);transition:var(--transition-default);cursor:pointer;position:relative}.kint-file-upload:hover{border-color:var(--var-kint-orange-100);background:var(--var-kint-orange-10);transform:translateY(-2px)}.kint-file-upload.dragging{border-color:var(--var-kint-orange-100);background:var(--var-kint-orange-20);border-style:solid;box-shadow:var(--shadow-md) var(--var-kint-orange-100)}.kint-file-upload-icon{font-size:var(--font-size-3xl);color:var(--var-kint-gray-60);margin-bottom:var(--spacing-md)}.kint-file-upload-text{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--var-kint-black-100)}.kint-file-upload-hint{font-size:var(--font-size-sm);color:var(--var-kint-gray-60)}.kint-file-upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.kint-tags-input{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm) var(--var-kint-black-100);min-height:48px;align-items:center}.kint-tag{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);background:var(--var-kint-cream-100);border:2px solid var(--var-kint-black-100);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-tag-remove{background:none;border:none;padding:0;font-size:var(--font-size-lg);line-height:1;cursor:pointer;color:var(--var-kint-black-100);font-weight:700;transition:var(--transition-default)}.kint-tag-remove:hover{color:var(--var-kint-danger);transform:scale(1.2)}.kint-tag-primary{background:#e6f3ff;color:#1890ff;border-color:#1890ff}.kint-tag-success{background:#e6f7e6;color:#52c41a;border-color:#52c41a}.kint-tag-input{flex:1;min-width:120px;border:none;outline:none;font-size:var(--font-size-base);background:transparent;padding:var(--spacing-2xs)}.kint-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.kint-toggle-switch{width:48px;height:28px;background:var(--var-kint-gray-40);border:var(--border-default);border-radius:var(--border-radius-full);position:relative;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.kint-toggle input[type=checkbox]:checked~.kint-toggle-switch{background:var(--var-kint-orange-100)}.kint-toggle-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--var-kint-white-100);border:2px solid var(--var-kint-black-100);border-radius:var(--border-radius-full);transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-toggle input[type=checkbox]:checked~.kint-toggle-switch .kint-toggle-handle{left:calc(100% - 24px)}.kint-toggle-label{font-weight:600;color:var(--var-kint-black-100);-webkit-user-select:none;user-select:none}.kint-radio,.kint-checkbox{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative}.kint-radio input[type=radio],.kint-checkbox input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;position:relative;appearance:none;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-full);transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.kint-checkbox input[type=checkbox]{border-radius:var(--border-radius-default)}.kint-radio input[type=radio]:checked,.kint-checkbox input[type=checkbox]:checked{background:var(--var-kint-orange-100);border-color:var(--var-kint-orange-100)}.kint-radio input[type=radio]:checked:after,.kint-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kint-radio input[type=radio]:checked:after{width:8px;height:8px;background:var(--var-kint-white-100);border-radius:var(--border-radius-full)}.kint-checkbox input[type=checkbox]:checked:after{width:12px;height:6px;border:3px solid var(--var-kint-white-100);border-top:none;border-right:none;transform:translate(-50%,-60%) rotate(-45deg)}.kint-radio-label,.kint-checkbox-label{font-weight:500;color:var(--var-kint-black-100);-webkit-user-select:none;user-select:none}.kint-range{width:100%;margin:var(--spacing-md) 0}.kint-range-track{width:100%;height:12px;background:var(--var-kint-gray-20);border:var(--border-default);border-radius:var(--border-radius-full);position:relative;box-shadow:inset var(--shadow-sm) var(--var-kint-black-100)}.kint-range-fill{height:100%;background:var(--var-kint-orange-100);border-radius:var(--border-radius-full);transition:var(--transition-default)}.kint-range input[type=range]{position:absolute;top:-4px;left:0;width:100%;height:20px;opacity:0;cursor:pointer}.kint-range-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md) var(--var-kint-black-100);cursor:grab;transition:var(--transition-default)}.kint-range-handle:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}@media (max-width: 768px){.kint-progress-bar{height:48px;margin:0}.kint-progress-step{padding:0 3px}.kint-step-number{width:28px;height:28px;font-size:var(--font-size-base);margin-right:6px}.kint-step-title{font-size:var(--font-size-sm);letter-spacing:.02em;margin-left:8px}.kint-file-upload{padding:var(--spacing-lg)}}@media (max-width: 480px){.kint-progress-bar{height:42px}.kint-progress-step{padding:0 2px}.kint-step-number{width:24px;height:24px;font-size:var(--font-size-sm);margin-right:4px}.kint-step-title{font-size:.75rem;margin-left:6px}}.kint-step-number.step-completed{background-color:var(--var-kint-black-100);color:var(--var-kint-white-100);border-color:var(--var-kint-black-100)}.kint-step-number.step-current{background-color:var(--var-kint-gray-40);color:var(--var-kint-white-100);border-color:var(--var-kint-gray-40)}.kint-step-number.step-inactive{background-color:var(--var-kint-white-100);color:var(--var-kint-black-100);border-color:var(--var-kint-black-100)}.data-upload-container{background-color:var(--var-kint-white-100);border-radius:var(--border-radius-lg);padding:0;min-height:200px;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;transition:var(--transition-default)}.data-upload-container.uploaded{border:var(--border-default);border-color:var(--var-kint-green-500);background-color:var(--var-kint-green-10);padding:var(--spacing-lg)}.data-upload-wrapper{padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)}.data-upload-dropzone{width:100%;padding:var(--spacing-xl);border:var(--border-default);border-radius:var(--border-radius-lg);background-color:var(--var-kint-gray-10);text-align:center;cursor:pointer;transition:var(--transition-default);position:relative}.data-upload-dropzone:hover{border-color:var(--var-kint-orange-100);background-color:var(--var-kint-orange-10);transform:translateY(-2px)}.data-upload-dropzone.dragging{border-color:var(--var-kint-orange-100);background-color:var(--var-kint-orange-20);border-style:solid;box-shadow:var(--shadow-md) var(--var-kint-orange-100)}.data-upload-icon{font-size:48px;color:var(--var-kint-gray-60);margin-bottom:var(--spacing-md)}.data-upload-title{font-size:var(--font-size-lg);font-weight:600;color:var(--var-kint-black-100);margin:0 0 var(--spacing-sm) 0}.data-upload-subtitle{font-size:var(--font-size-sm);color:var(--var-kint-gray-60);margin:0}.data-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.data-upload-processing{width:100%;text-align:center}.data-upload-progress{width:100%;height:24px;background-color:var(--var-kint-gray-20);border:var(--border-default);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--spacing-md);position:relative}.data-upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--var-kint-orange-100) 0%,var(--var-kint-orange-110) 100%);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:var(--var-kint-white-100);font-size:var(--font-size-sm);font-weight:600}.data-upload-processing-text{font-size:var(--font-size-sm);color:var(--var-kint-gray-60);margin-top:var(--spacing-sm)}.data-upload-success{width:100%;text-align:center;padding:var(--spacing-lg)}.data-upload-success-icon{font-size:48px;color:var(--var-kint-green-500);margin-bottom:var(--spacing-md)}.data-upload-success-title{font-size:var(--font-size-lg);font-weight:600;color:var(--var-kint-black-100);margin:0 0 var(--spacing-sm) 0}.data-upload-success-subtitle{font-size:var(--font-size-sm);color:var(--var-kint-gray-60);margin:0 0 var(--spacing-md) 0}.data-upload-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.data-upload-divider{position:relative;text-align:center;margin:0;padding:var(--spacing-lg);width:100%}.data-upload-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--var-kint-gray-20);z-index:1}.data-upload-divider-text{background:var(--var-kint-white-100);padding:0 var(--spacing-md);color:var(--var-kint-gray-60);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);position:relative;z-index:2}.data-upload-problem-section{width:100%;text-align:left;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.data-upload-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:var(--line-height-relaxed)}.data-upload-textarea:focus{transform:none}@media (max-width: 768px){.data-upload-container{min-height:150px}.data-upload-container.uploaded{padding:var(--spacing-md)}.data-upload-wrapper{padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)}.data-upload-dropzone{padding:var(--spacing-lg)}.data-upload-icon,.data-upload-success-icon{font-size:36px}.data-upload-title,.data-upload-success-title{font-size:var(--font-size-base)}.data-upload-actions{flex-direction:column;width:100%}.data-upload-actions button{width:100%}.data-upload-divider{margin:0;padding:0}.data-upload-divider-text{padding:0 var(--spacing-mobile-sm);font-size:var(--font-size-mobile-xs)}.data-upload-textarea{min-height:100px}}.problem-description-card{background-color:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md) var(--var-kint-black-100);padding:var(--spacing-lg)}.problem-description-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.problem-description-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--var-kint-black-100)}.problem-description-textarea{width:100%;min-height:120px;padding:var(--spacing-sm);border:var(--border-default);border-radius:var(--border-radius-default);font-family:inherit;font-size:var(--font-size-base);resize:vertical;transition:var(--transition-default)}.problem-description-textarea:focus{outline:none;border-color:var(--var-kint-orange-100);box-shadow:0 0 0 2px var(--var-kint-orange-20)}.problem-description-display{background-color:var(--var-kint-gray-10);border:1px solid var(--var-kint-gray-20);border-radius:var(--border-radius-default);padding:var(--spacing-md);line-height:1.6;position:relative;cursor:pointer;transition:var(--transition-default)}.problem-description-display:hover{background-color:var(--var-kint-gray-20)}.problem-description-edit-icon{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);color:var(--var-kint-gray-60);opacity:0;transition:var(--transition-default)}.problem-description-display:hover .problem-description-edit-icon{opacity:1}.problem-entity-highlight{display:inline-block;padding:2px 6px;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:var(--transition-default)}.problem-entity-decision{background-color:#e6f7e6;color:#52c41a;border:1px solid #b7eb8f}.problem-entity-constraint{background-color:#e6f3ff;color:#1890ff;border:1px solid #91d5ff}.problem-entity-objective{background-color:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.problem-entity-highlight:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.problem-assumptions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.problem-assumptions-title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--var-kint-black-100)}.problem-assumption-item{padding:var(--spacing-md);border:var(--border-default);border-radius:var(--border-radius-default);margin-bottom:var(--spacing-sm);display:flex;gap:var(--spacing-sm);align-items:flex-start;transition:var(--transition-default)}.problem-assumption-item.confirmed{background-color:#f0f9ff;border-color:#1890ff}.problem-assumption-item.unconfirmed{background-color:#fffbe6;border-color:#faad14}.problem-assumption-checkbox{margin-top:2px;width:16px;height:16px;cursor:pointer}.problem-assumption-content{flex:1}.problem-assumption-text{font-weight:500;margin-bottom:var(--spacing-2xs);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs)}.problem-assumption-context{font-size:var(--font-size-xs);color:var(--var-kint-gray-60);margin-top:var(--spacing-2xs)}.problem-assumption-meta{font-size:var(--font-size-xs);color:var(--var-kint-gray-80);font-style:italic;margin-top:var(--spacing-2xs)}.problem-assumption-input{width:100%;padding:var(--spacing-xs);border:1px solid var(--var-kint-gray-40);border-radius:var(--border-radius-sm);font-family:inherit;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2xs)}.info-card{border:var(--border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);position:relative;box-shadow:var(--shadow-md) var(--var-kint-black-100)}.info-card-icon{font-size:24px;position:absolute;top:var(--spacing-lg);right:var(--spacing-lg)}.info-card-content{padding-right:40px}.info-card-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:700;color:var(--var-kint-black-100)}.info-card-text{margin:0;font-size:var(--font-size-base);color:var(--var-kint-gray-80);line-height:1.6}.info-card.peach{background-color:var(--var-kint-peach-100)}.info-card.peach .info-card-icon{color:var(--var-kint-orange-100)}.info-card.blue{background-color:var(--var-kint-blue-10);border-color:var(--var-kint-blue-100);border-width:3px}.info-card.blue .info-card-icon{color:var(--var-kint-blue-100)}.info-card.green{background-color:var(--var-kint-green-10);border-color:var(--var-kint-success);border-width:3px}.info-card.green .info-card-icon{color:var(--var-kint-success)}.info-card.gray{background-color:var(--var-kint-gray-10);border-color:var(--var-kint-gray-40)}.info-card.gray .info-card-icon{color:var(--var-kint-gray-60)}.info-card.orange{background-color:var(--var-kint-orange-10);border-color:var(--var-kint-orange-100);border-width:3px}.info-card.orange .info-card-icon{color:var(--var-kint-orange-100)}@media (max-width: 768px){.info-card{padding:var(--spacing-md)}.info-card-content{padding-right:32px}.info-card-icon{top:var(--spacing-md);right:var(--spacing-md)}}.optimization-reset-button{background-color:var(--var-kint-white-100);border:2px solid var(--var-kint-danger);color:var(--var-kint-danger);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-lg);font-weight:600;cursor:pointer;transition:var(--transition-default);box-shadow:var(--shadow-sm) var(--var-kint-black-100)}.optimization-reset-button:hover{background-color:var(--var-kint-danger);color:var(--var-kint-white-100);transform:translateY(-2px);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.optimization-section-header{margin-bottom:var(--spacing-md)}.optimization-section-title{font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-xs) 0;color:var(--var-kint-black-100)}.optimization-section-description{font-size:var(--font-size-sm);color:var(--var-kint-gray-60);margin:0}.optimization-next-button{background-color:var(--var-kint-white-100);border:3px solid var(--var-kint-black-100);color:var(--var-kint-black-100);padding:12px 24px;font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.optimization-next-button:hover:not(:disabled){background-color:var(--var-kint-black-100);color:var(--var-kint-white-100);transform:translateY(-2px);box-shadow:var(--shadow-lg) var(--var-kint-black-100)}.optimization-next-button:disabled{background-color:var(--var-kint-gray-10);border-color:var(--var-kint-gray-40);color:var(--var-kint-gray-60);cursor:not-allowed;box-shadow:none}.optimization-confirm-message{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--var-kint-warning);font-size:var(--font-size-sm);font-weight:500}.optimization-container{min-height:100vh;background-color:var(--var-kint-cream-100);padding:var(--spacing-lg)}.optimization-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.optimization-section{background-color:var(--var-kint-white-100);border:var(--border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md) var(--var-kint-black-100);padding:var(--spacing-lg);transition:var(--transition-default)}.optimization-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg) var(--var-kint-black-100)}.optimization-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px solid var(--var-kint-gray-20);flex-wrap:wrap;gap:var(--spacing-md)}@media (max-width: 768px){.optimization-container{padding:var(--spacing-md)}.optimization-section{padding:0}.optimization-actions{flex-direction:column;align-items:stretch}.optimization-next-button{width:100%}}@media (max-width: 480px){.optimization-section{padding:0}}.nl-model-builder-container{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.nl-model-selection-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.nl-model-section{background-color:var(--var-kint-white-100);border:var(--border-thick);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.nl-model-section.full-width{grid-column:1 / -1}.nl-model-section-header{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}.nl-model-section-description{font-size:var(--font-size-sm);color:var(--var-kint-gray-60);margin-bottom:var(--spacing-md)}.nl-model-section.objectives .nl-model-section-header{color:var(--var-kint-orange-100)}.nl-model-section.variables .nl-model-section-header{color:var(--var-kint-green-500)}.nl-model-section.parameters .nl-model-section-header{color:var(--var-kint-danger)}.nl-model-section.constraints .nl-model-section-header{color:var(--var-kint-blue-100)}.nl-model-items-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nl-model-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.nl-model-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:2px solid var(--var-kint-gray-20);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-default);background-color:var(--var-kint-gray-10)}.nl-model-item.selected.objectives{background-color:var(--var-kint-orange-10);border-color:var(--var-kint-orange-100)}.nl-model-item.selected.variables{background-color:var(--var-kint-green-10);border-color:var(--var-kint-green-500)}.nl-model-item.selected.parameters{background-color:var(--var-kint-danger-light);border-color:var(--var-kint-danger)}.nl-model-item.selected.constraints{background-color:var(--var-kint-blue-10);border-color:var(--var-kint-blue-100)}.nl-model-item-checkbox{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.nl-model-item-content{flex:1}.nl-model-item-title{font-weight:500;margin-bottom:var(--spacing-2xs);color:var(--var-kint-black-100)}.nl-model-item-description{font-size:var(--font-size-xs);color:var(--var-kint-gray-60)}@media (max-width: 768px){.nl-model-selection-grid{grid-template-columns:1fr}.nl-model-section{padding:var(--spacing-md)}.nl-model-section-header{font-size:var(--font-size-sm)}.nl-model-section-description{font-size:var(--font-size-xs)}.nl-model-items-grid{grid-template-columns:1fr}}.model-building-container{background-color:var(--var-kint-cream-100);padding:var(--spacing-lg)}.model-building-content{max-width:1200px;margin:0 auto}.new-project-container{width:100%}@media (max-width: 768px){.new-project-container.kint-container-small{max-width:none;padding:0 var(--spacing-sm);margin:0}}.new-project-section-title{font-size:var(--font-size-2xl)}.new-project-template-check{display:flex;align-items:center;gap:4px}.new-project-input-flex{flex:1}.new-project-button-group{justify-content:space-between;gap:var(--spacing-xs);display:flex;align-items:center}.new-project-tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.new-project-tag{display:flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);background-color:var(--var-kint-gray-10);border-radius:var(--border-radius-full);font-size:var(--font-size-sm)}.new-project-tag-remove{background:none;border:none;padding:0;font-size:var(--font-size-base);cursor:pointer;color:var(--var-kint-gray-60);transition:var(--transition-default)}.new-project-tag-remove:hover{color:var(--var-kint-danger)}.new-project-success-card{background-color:var(--var-kint-white-100);border:2px solid var(--var-kint-green-500);box-shadow:var(--shadow-md) var(--var-kint-black-100)}.new-project-success-icon{font-size:48px;color:var(--var-kint-green-500);margin-bottom:var(--spacing-md)}@media (max-width: 768px){.kint-h1{font-size:var(--font-size-xl)!important;line-height:1.2;word-break:break-word}.kint-section-header,.kint-section{margin-left:0;margin-right:0}.kint-section>.kint-card{background:none;border:none;box-shadow:none;padding:0;margin:0}.new-project-template-section{background-color:var(--var-kint-gray-10);padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin:0 calc(-1 * var(--spacing-sm))}.kint-section .kint-card .kint-card{background-color:var(--var-kint-white-100);border:var(--border-default);box-shadow:var(--shadow-md) var(--var-kint-black-100);padding:var(--spacing-md)}.kint-button{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);height:auto;min-height:40px}.new-project-button-group{flex-direction:column;align-items:stretch}.kint-flex-between{flex-direction:row;gap:var(--spacing-sm)}.kint-flex-between button{flex:1}}@media (max-width: 480px){.kint-h1{font-size:var(--font-size-lg)!important;margin-bottom:var(--spacing-xs)}.kint-button{font-size:.875rem;padding:var(--spacing-2xs) var(--spacing-xs);min-height:36px}.kint-flex-between{gap:var(--spacing-xs)}.new-project-tags-container{flex-direction:column}.new-project-tag{align-self:flex-start}.kint-h2{font-size:var(--font-size-lg)!important}}.kint-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--var-kint-peach-100) 0%,var(--var-kint-cream-100) 100%)}.kint-error-boundary-content{max-width:500px;text-align:center;padding:var(--spacing-2xl);border:3px solid var(--var-kint-black-100);border-radius:var(--border-radius-lg);background:var(--var-kint-white-100);box-shadow:8px 8px 0 var(--var-kint-black-100);transform:rotate(-1deg);transition:var(--transition-default)}.kint-error-boundary-content:hover{transform:rotate(-1deg) translateY(-2px);box-shadow:10px 10px 0 var(--var-kint-black-100)}.kint-error-icon{font-size:64px;color:var(--var-kint-danger);margin-bottom:var(--spacing-md);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px) rotate(-5deg)}75%{transform:translate(10px) rotate(5deg)}}.kint-error-details{text-align:left;margin-top:var(--spacing-lg);background:var(--var-kint-gray-10);border:2px solid var(--var-kint-gray-20);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.kint-error-stack{background:var(--var-kint-white-100);border:2px solid var(--var-kint-black-100);border-radius:var(--border-radius-default);padding:var(--spacing-md);font-size:var(--font-size-xs);font-family:monospace;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin-top:var(--spacing-sm);box-shadow:inset 0 2px 4px #0000001a}.kint-error-details summary{padding:var(--spacing-xs) 0;font-weight:600;-webkit-user-select:none;user-select:none}.kint-error-details summary:hover{color:var(--var-kint-orange-100)}.kint-error-details[open] summary{margin-bottom:var(--spacing-xs);color:var(--var-kint-orange-100)}.kint-error-stack-wrapper{position:relative}.kint-error-stack.kint-cursor-pointer{cursor:pointer;transition:var(--transition-default)}.kint-error-stack.kint-cursor-pointer:hover{background:var(--var-kint-cream-100);border-color:var(--var-kint-orange-100)}.kint-error-stack-wrapper .kint-text-xs{display:block;text-align:center;margin-top:var(--spacing-xs);opacity:.6}@media (max-width: 768px){.kint-error-boundary{padding:var(--spacing-md)}.kint-error-boundary-content{padding:var(--spacing-lg);transform:rotate(-.5deg)}.kint-error-icon{font-size:48px}.kint-error-boundary h2{font-size:var(--font-size-xl)}.kint-error-boundary .kint-flex{flex-direction:column}.kint-error-boundary button{width:100%}.kint-error-details{padding:var(--spacing-sm)}.kint-error-stack{font-size:10px;padding:var(--spacing-sm)}}
