/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--font-size:14px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:#0a0a0f;--foreground:oklch(98.5% 0 0);--card:#1a1a24;--card-foreground:oklch(98.5% 0 0);--popover:#1a1a24;--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:#2a2a3e;--secondary-foreground:oklch(98.5% 0 0);--muted:#2a2a3e;--muted-foreground:oklch(70.8% 0 0);--accent:#2a2a3e;--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:#2a2a3e;--input:#2a2a3e;--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:#fff;background-color:#0a0a0f;width:100vw;height:100vh;margin:0;padding:0;font-family:"Inter, system-ui, sans-serif";font-size:14px;overflow:hidden}html{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}#root{width:100vw;height:100vh;overflow:hidden}.ai-panel-group{width:100%;height:100%;min-height:0}.main-content-area{flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.panel-container{flex:1;width:100%;height:100%}.viewport-container{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.ai-copilot-panel,.ai-services-panel,.ai-canvas-panel,.ai-dashboard-panel,.ai-kanban-panel{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}@media (max-width:1920px){:root{--font-size:13px}html{font-size:13px}}@media (max-width:1600px){:root{--font-size:12px}html{font-size:12px}}@media (max-width:1366px){:root{--font-size:11px}html{font-size:11px}.ai-panel-group{flex-direction:column}}@media (max-width:1024px){:root{--font-size:10px}html{font-size:10px}}.ai-resize-handle{background:#2a2a3e;min-width:4px;min-height:4px;transition:background-color .2s}.ai-resize-handle:hover{background:#a855f7}[data-slot=resizable-panel-group]{width:100%;height:100%;min-height:0;overflow:hidden}[data-slot=resizable-panel]{min-width:0;min-height:0;overflow:hidden}[data-slot=resizable-handle]{background:#2a2a3e;transition:background-color .2s}[data-slot=resizable-handle]:hover{background:#a855f7}@media (max-width:1366px){[data-slot=resizable-panel-group][data-panel-group-direction=horizontal]{flex-direction:column!important}[data-slot=resizable-handle][data-panel-group-direction=horizontal]{width:100%!important;height:4px!important}.ai-kanban-panel [data-slot=resizable-panel-group][data-panel-group-direction=horizontal],.kanban-columns-container{flex-direction:row!important}.kanban-column-wrapper{width:280px!important;min-width:280px!important;max-width:280px!important}.kanban-add-column{width:200px!important;min-width:200px!important;max-width:200px!important}}.ai-scrollbar,.ai-scrollbar-vertical,.ai-scrollbar-horizontal,.ai-scrollbar-thin,.kanban-board-container,.kanban-column-scroll{scrollbar-width:thin;scrollbar-color:#a855f7 #2a2a3e4d;scrollbar-gutter:stable}.ai-scrollbar{overflow:auto!important}.ai-scrollbar-vertical{overflow:hidden auto!important}.ai-scrollbar-horizontal{overflow:auto hidden!important}.kanban-board-container{scrollbar-width:thin;scrollbar-color:#a855f7 #2a2a3e4d;scrollbar-gutter:stable both-edges;width:100%;height:100%;overflow:auto hidden!important}.kanban-columns-container{gap:1.5rem!important;min-width:-moz-max-content!important;min-width:max-content!important;height:100%!important;padding-bottom:.25rem!important;display:flex!important}.kanban-column-wrapper{flex-shrink:0!important;width:320px!important;min-width:320px!important;max-width:320px!important}.kanban-add-column{flex-shrink:0!important;align-items:flex-start!important;width:240px!important;min-width:240px!important;max-width:240px!important;padding-top:1rem!important;display:flex!important}.kanban-add-column-button{color:#ffffffb3!important;border:2px dashed #8b5cf64d!important;border-radius:12px!important;flex-direction:column!important;gap:.5rem!important;width:100%!important;height:120px!important;transition:all .2s!important;display:flex!important}.kanban-add-column-button:hover{color:#ffffffe6!important;background-color:#8b5cf60d!important;border-color:#8b5cf699!important}.kanban-column-scroll{overflow:hidden auto!important}.ai-scrollbar::-webkit-scrollbar{width:8px;height:12px}.ai-scrollbar-vertical::-webkit-scrollbar{width:8px;height:12px}.kanban-board-container::-webkit-scrollbar{width:8px;height:12px}.ai-scrollbar-horizontal::-webkit-scrollbar{width:auto;height:12px}.ai-scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.kanban-column-scroll::-webkit-scrollbar{width:6px;height:auto}.ai-scrollbar::-webkit-scrollbar-track{background:#2a2a3e4d;border-radius:4px}.ai-scrollbar-vertical::-webkit-scrollbar-track{background:#2a2a3e4d;border-radius:4px}.ai-scrollbar-horizontal::-webkit-scrollbar-track{background:#2a2a3e4d;border-radius:4px}.kanban-board-container::-webkit-scrollbar-track{background:#2a2a3e4d;border-radius:4px}.kanban-column-scroll::-webkit-scrollbar-track{background:#2a2a3e4d;border-radius:4px}.ai-scrollbar-thin::-webkit-scrollbar-track{background:#2a2a3e33;border-radius:2px}.ai-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.ai-scrollbar-horizontal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.kanban-board-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.ai-scrollbar-vertical::-webkit-scrollbar-thumb{background:linear-gradient(#a855f7,#f472b6);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.kanban-column-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#a855f7,#f472b6);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.ai-scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.ai-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f472b6,#a855f7)}.ai-scrollbar-vertical::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f472b6,#a855f7)}.ai-scrollbar-horizontal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f472b6,#a855f7)}.ai-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f472b6,#a855f7)}.kanban-board-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f472b6,#a855f7)}.kanban-column-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f472b6,#a855f7)}.ai-scrollbar::-webkit-scrollbar-corner{background:#2a2a3e4d}.kanban-board-container::-webkit-scrollbar-corner{background:#2a2a3e4d}.canvas-workspace-maximized{z-index:1300!important}.canvas-image-gallery{max-height:70vh}.canvas-drag-overlay{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-columns{scroll-behavior:smooth}.kanban-card-transition{transition:transform .2s,box-shadow .2s;z-index:auto!important;flex-shrink:0!important;min-height:-moz-fit-content!important;min-height:fit-content!important;position:relative!important}.kanban-card-transition:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.kanban-task-dragging{opacity:.5!important;z-index:1000!important;transition:all .2s!important;transform:rotate(5deg)!important;box-shadow:0 8px 25px #8b5cf666!important}.kanban-quick-template-bar{background:0 0;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.kanban-quick-template-button{color:#fffc;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.kanban-quick-template-button:hover{color:#fffffff2;background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,80%,to{opacity:.7;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-100%)scale(.8)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes reasoning-pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.responsive-container{width:100%;max-width:100vw;min-height:0;overflow:hidden}.responsive-flex{flex-wrap:wrap;gap:clamp(.5rem,1vw,1rem);display:flex}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(.5rem,1vw,1rem);display:grid}.content-scale-sm{transform-origin:0 0;transform:scale(.85)}.content-scale-md{transform-origin:0 0;transform:scale(.9)}.content-scale-lg{transform-origin:0 0;transform:scale(1)}.full-height{height:100dvh}.responsive-padding{padding:clamp(.5rem,2vw,1.5rem)}.responsive-margin{margin:clamp(.25rem,1vw,1rem)}.viewport-container{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main-content-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.prevent-overflow{min-width:0;min-height:0;overflow:hidden}.panel-container{height:100%;position:relative;overflow:hidden}.MuiPaper-root{overflow:hidden!important}.MuiBox-root{min-width:0!important;min-height:0!important}.MuiAppBar-root{flex-shrink:0!important;min-height:48px!important;max-height:72px!important}.MuiToolbar-root{min-height:48px!important;padding-left:clamp(8px,2vw,24px)!important;padding-right:clamp(8px,2vw,24px)!important}@media (max-width:768px){.MuiTypography-h4{font-size:1.25rem!important}.MuiTypography-body1{font-size:.875rem!important}.MuiButton-root{padding:4px 8px!important;font-size:.75rem!important}.kanban-column-wrapper{width:260px!important;min-width:260px!important;max-width:260px!important}.kanban-add-column{width:180px!important;min-width:180px!important;max-width:180px!important}}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:clamp(.75rem,1.2vw,1rem);font-weight:400;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label{font-size:clamp(.75rem,1vw,.875rem);font-weight:500;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:clamp(.75rem,1.2vw,1rem);font-weight:500;line-height:1.4}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:clamp(.75rem,1.2vw,1rem);font-weight:400;line-height:1.4}}html{font-size:clamp(10px,1.2vw,14px)}
