@tailwind base;@tailwind components;@tailwind utilities;:root{--background:210 40% 98%;--foreground:222 47% 11%;--glass-background:hsla(0,0%,100%,.65);--glass-border:hsla(0,0%,100%,.18);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.07);--glass-blur:12px;--gradient-primary:linear-gradient(135deg,#3b82f6,#6366f1);--gradient-secondary:linear-gradient(135deg,#f59e0b,#ef4444);--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:221 83% 53%;--primary-foreground:210 40% 98%;--secondary:215 25% 27%;--secondary-foreground:210 40% 98%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--success:142 71% 45%;--success-foreground:210 40% 98%;--warning:38 92% 50%;--warning-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:221 83% 53%;--radius-sm:0.3rem;--radius:0.5rem;--radius-md:0.7rem;--radius-lg:1rem;--radius-full:9999px}.dark{--background:222 47% 11%;--foreground:210 40% 98%;--glass-background:rgba(17,25,40,.75);--glass-border:hsla(0,0%,100%,.12);--card:222 47% 11%;--card-foreground:210 40% 98%;--popover:222 47% 11%;--popover-foreground:210 40% 98%;--primary:217 91% 60%;--primary-foreground:222 47% 11%;--secondary:217 33% 17%;--secondary-foreground:210 40% 98%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--accent:217 33% 17%;--accent-foreground:210 40% 98%;--destructive:0 63% 31%;--destructive-foreground:210 40% 98%;--border:217 33% 17%;--input:217 33% 17%;--ring:224 76% 48%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"cv02","cv03","cv04","cv11";font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.glass-morphism{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.gradient-text{font-weight:700}.button-modern{border-radius:var(--radius);padding:.6rem 1.5rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.button-primary{background:var(--gradient-primary);color:hsl(var(--primary-foreground));box-shadow:0 4px 12px rgba(59,130,246,.15)}.button-primary:hover{box-shadow:0 6px 16px rgba(59,130,246,.25);transform:translateY(-1px)}.button-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button-outline{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.button-outline:hover{background:hsl(var(--muted))}.card-modern{border-radius:var(--radius-md);background:#fff;border:1px solid hsl(var(--border));box-shadow:0 4px 20px rgba(0,0,0,.04);transition:box-shadow .3s ease,transform .3s ease;overflow:hidden}.card-modern:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.input-modern{border-radius:var(--radius);border:1px solid hsl(var(--input));padding:.75rem 1rem;background:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-modern:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.textarea-modern{border-radius:var(--radius);border:1px solid hsl(var(--input));padding:.75rem 1rem;background:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;resize:none;width:100%;min-height:120px}.textarea-modern:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.chat-container{display:flex;flex-direction:column;height:100%}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border));background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-body{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat-footer{border-top:1px solid hsl(var(--border));padding:1rem 1.5rem;background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:-webkit-sticky;position:sticky;bottom:0}.message-bubble{max-width:80%;padding:1rem;border-radius:var(--radius-md);position:relative;animation:fadeIn .3s ease}.message-user{align-self:flex-end;background:var(--gradient-primary);color:#fff;border-bottom-right-radius:0}.message-ai{background:hsl(var(--muted));border-bottom-left-radius:0}.message-ai,.message-error{align-self:flex-start;color:hsl(var(--foreground))}.message-error{background:rgba(255,87,87,.1);border:1px solid hsl(var(--destructive));border-bottom-left-radius:0}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex{display:flex}.lg\:hidden{display:none}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.tooltip:hover:after{background:hsl(var(--foreground));font-size:.875rem;z-index:100}.badge{padding:.25rem .75rem}.diagram-container{background:#fff;border-radius:var(--radius-md);border:1px solid hsl(var(--border));overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}.diagram-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}.diagram-canvas{padding:1.5rem;min-height:400px;display:flex;align-items:center;justify-content:center}@layer base{*{@apply border-border}body{@apply bg-background text-foreground;background-color:#fff;color:#000}.bg-primary{background-color:#2563eb}.text-primary-foreground{color:#f8fafc}.bg-secondary{background-color:#f1f5f9}.text-secondary-foreground{color:#0f172a}.bg-muted{background-color:#f1f5f9}.text-muted-foreground{color:#64748b}.border-border{border-color:#e2e8f0}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container.max-w-full{max-width:100%!important}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.h-auto{height:auto}.h-10{height:2.5rem}.h-12{height:3rem}.w-auto{width:auto}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.max-w-xs{max-width:20rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary))}.text-foreground{color:hsl(var(--foreground))}.text-muted{color:hsl(var(--muted-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-muted{background-color:hsl(var(--muted))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-success{background-color:hsl(var(--success))}.bg-warning{background-color:hsl(var(--warning))}.border-2{border-width:2px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-primary{border-color:hsl(var(--primary))}.border-secondary{border-color:hsl(var(--secondary))}.border-input{border-color:hsl(var(--input))}.border-destructive{border-color:hsl(var(--destructive))}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.glass{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.whitespace-normal{white-space:normal}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-secondary:hover{color:hsl(var(--secondary))}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color:hsl(var(--primary))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:hsl(var(--primary))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-grab{cursor:-webkit-grab;cursor:grab}.cursor-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.btn{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:.5rem 1.5rem}.btn-secondary{background-color:hsl(var(--secondary))}.btn-ghost,.btn-outline{background-color:transparent}.btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem}.btn-md{height:2.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-lg{height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1rem}.input{display:flex;height:2.5rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.textarea{padding:.75rem;min-height:80px}.select{display:flex;height:2.5rem;padding-left:.75rem;padding-right:2.5rem}.card{border:1px solid hsl(var(--border))}.card-title{line-height:1.6}.card-footer{padding:1.5rem;border-top:1px solid hsl(var(--border))}.badge-primary{background-color:hsl(var(--primary))}.badge-secondary{background-color:hsl(var(--secondary))}.size-9{width:2.25rem;height:2.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;font-weight:500;height:2.5rem;padding-left:1rem;padding-right:1rem;transition:all .2s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,0));opacity:0;transition:opacity .2s ease}.btn:hover:before{opacity:1}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.15)}.btn-primary:hover{box-shadow:0 6px 16px rgba(59,130,246,.25);transform:translateY(-1px)}.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-outline{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:rgba(0,0,0,.05);border-color:hsl(var(--ring))}.btn-ghost{background:transparent;color:hsl(var(--foreground))}.btn-ghost:hover{background:rgba(0,0,0,.05)}.btn-link{background:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px;height:auto;padding:0}.card{border-radius:var(--radius-md);background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 4px 20px rgba(0,0,0,.04);transition:box-shadow .3s ease,transform .3s ease;overflow:hidden}.card-glass{background:var(--glass-background);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.card-header{display:flex;flex-direction:column;padding:1.5rem 1.5rem 0}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;letter-spacing:-.025em}.card-description{color:hsl(var(--muted-foreground));font-size:.875rem}.card-content{padding:1.5rem}.card-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.input-wrapper{position:relative;width:100%}.input{width:100%;height:3rem;padding:0 1rem;background-color:transparent;border:1px solid hsl(var(--input));border-radius:var(--radius);color:hsl(var(--foreground));font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.input-with-label{padding-top:1.25rem;padding-bottom:.25rem}.input-label{position:absolute;top:.5rem;left:1rem;font-size:.75rem;color:hsl(var(--muted-foreground));pointer-events:none;transform-origin:left;transition:transform .2s ease,color .2s ease}.input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input:focus+.input-label{color:hsl(var(--ring))}.input::placeholder{color:hsl(var(--muted-foreground));opacity:.5}.textarea{display:block;width:100%;min-height:120px;padding:.75rem 1rem;background-color:transparent;border:1px solid hsl(var(--input));border-radius:var(--radius);color:hsl(var(--foreground));font-size:.875rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5}.textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.5}.select-wrapper{position:relative;width:100%}.select{width:100%;height:3rem;padding:0 2.5rem 0 1rem;background-color:transparent;border:1px solid hsl(var(--input));border-radius:var(--radius);font-size:.875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.select,.select-icon{color:hsl(var(--foreground))}.select-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);pointer-events:none;opacity:.5;transition:transform .2s ease}.select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.select:focus+.select-icon{transform:translateY(-50%) rotate(180deg)}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:1px solid hsl(var(--input));border-radius:var(--radius-sm);background-color:transparent;display:grid;place-content:center;transition:background-color .2s ease,border-color .2s ease}.checkbox:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:transform .1s ease-in-out;box-shadow:inset 1em 1em hsl(var(--primary-foreground));transform-origin:center;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.checkbox:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.checkbox:checked:before{transform:scale(1)}.checkbox:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.checkbox-label{font-size:.875rem;color:hsl(var(--foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn .2s ease}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.1);max-width:500px;width:90vw;z-index:51;animation:dialogFadeIn .3s ease;overflow:hidden}@keyframes dialogFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid hsl(var(--border))}.dialog-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.dialog-close{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:background-color .2s ease,color .2s ease;background:transparent;border:none;cursor:pointer}.dialog-close:hover{background-color:rgba(0,0,0,.05);color:hsl(var(--foreground))}.dialog-content{padding:1.5rem}.dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid hsl(var(--border))}.tabs{display:flex;flex-direction:column;width:100%}.tabs-list{border-bottom:1px solid hsl(var(--border))}.tabs-list,.tabs-trigger{position:relative;display:flex}.tabs-trigger{align-items:center;justify-content:center;height:3rem;padding:0 1.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:color .2s ease}.tabs-trigger[data-active=true]{color:hsl(var(--foreground));font-weight:600}.tabs-trigger[data-active=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gradient-primary);animation:tabIndicatorIn .2s ease}@keyframes tabIndicatorIn{0%{transform:scaleX(.5);opacity:0}to{transform:scaleX(1);opacity:1}}.tabs-content{padding:1.5rem 0}.avatar{position:relative;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-sm{width:2rem;height:2rem;font-size:.875rem}.avatar-md{width:2.5rem;height:2.5rem;font-size:1rem}.avatar-lg{width:3rem;height:3rem;font-size:1.25rem}.avatar-status{position:absolute;bottom:0;right:0;width:.75rem;height:.75rem;border-radius:50%;border:2px solid hsl(var(--background))}.avatar-status-online{background-color:hsl(var(--success))}.avatar-status-offline{background-color:hsl(var(--muted-foreground))}.avatar-status-busy{background-color:hsl(var(--destructive))}.toast{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.1);color:hsl(var(--foreground));animation:toastSlideIn .3s ease;z-index:100;max-width:350px}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.toast-content{flex:1 1}.toast-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.toast-description{font-size:.75rem}.toast-close,.toast-description{color:hsl(var(--muted-foreground))}.toast-close{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.toast-close:hover{background-color:rgba(0,0,0,.05);color:hsl(var(--foreground))}.toast-success{border-left:3px solid hsl(var(--success))}.toast-error{border-left:3px solid hsl(var(--destructive))}.toast-warning{border-left:3px solid hsl(var(--warning))}.toast-info{border-left:3px solid hsl(var(--primary))}.progress{position:relative;width:100%;height:.5rem;overflow:hidden;background-color:hsl(var(--muted));border-radius:var(--radius-full)}.progress-value{position:absolute;top:0;left:0;height:100%;background:var(--gradient-primary);transition:width .4s ease}.progress-indeterminate .progress-value{width:40%;background:var(--gradient-primary);animation:indeterminateAnimation 1.5s linear infinite;will-change:transform}@keyframes indeterminateAnimation{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}to{transform:translateX(100%)}}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted),.5) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-menu{display:flex;background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);padding:.5rem}.nav-item{position:relative;padding:.75rem 1rem;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:all .2s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{color:hsl(var(--foreground));background-color:rgba(0,0,0,.03)}.nav-item-active{color:hsl(var(--foreground));background-color:rgba(0,0,0,.05)}.switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;display:block;width:3rem;height:1.5rem;background-color:hsl(var(--muted));border-radius:var(--radius-full);transition:background-color .2s ease}.switch-slider:before{content:"";position:absolute;left:.2rem;bottom:.2rem;width:1.1rem;height:1.1rem;background-color:#fff;border-radius:50%;transition:transform .2s ease}.switch-input:checked+.switch-slider{background:var(--gradient-primary)}.switch-input:checked+.switch-slider:before{transform:translateX(1.5rem)}.switch-input:focus-visible+.switch-slider{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.switch-label{margin-left:.5rem;font-size:.875rem;color:hsl(var(--foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.tooltip{position:relative;display:inline-flex}.tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:.5rem .75rem;background-color:hsl(var(--foreground));color:hsl(var(--background));font-size:.75rem;border-radius:var(--radius);white-space:nowrap;pointer-events:none;margin-bottom:.5rem;z-index:50;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:0 .75rem;height:1.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-outline{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.badge-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-success{background:hsl(var(--success));color:hsl(var(--success-foreground))}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:#3b82f6}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.bg-primary{background-color:#3b82f6}.text-primary-foreground{color:#fff}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:bg-primary\/90:hover{background-color:rgba(59,130,246,.9)}.h-9{height:2.25rem}.px-4{padding-left:1rem;padding-right:1rem}.self-end{align-self:flex-end}.border{border-width:1px}.border-input{border-color:#e2e8f0}.bg-background{background-color:#fff}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:bg-accent:hover{background-color:#f1f5f9}.hover\:text-accent-foreground:hover{color:#1e293b}.text-xs{font-size:.75rem;line-height:1rem}.lucide{width:1rem}.h-4,.lucide{height:1rem}.w-4{width:1rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-grow{flex-grow:1}.flex-1{flex:1 1}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.p-4{padding:1rem}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.h-full{height:100%}.h-screen{height:100vh}.overflow-y-auto{overflow-y:auto}.space-y-4>*+*{margin-top:1rem}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.text-lg{font-size:1.125rem;line-height:1.75rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.max-w-sm{max-width:24rem}.text-muted-foreground{color:#64748b}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.min-h-\[80px\]{min-height:80px}.resize-none{resize:none}.w-full{width:100%}.bg-transparent{background-color:transparent}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.placeholder\:text-muted-foreground::placeholder{color:#64748b}.relative{position:relative}.h-8{height:2rem}.w-8{width:2rem}.shrink-0{flex-shrink:0}.bg-indigo-600{background-color:#4f46e5}.text-white{color:#fff}.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}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}