.dragging[data-v-0f71d84e]{opacity:.5;transform:rotate(5deg)}.drop-zone[data-v-0f71d84e]{transition:all .2s ease}.drop-zone.drag-over[data-v-0f71d84e]{background-color:#3b82f61a;border-color:#3b82f6;border-style:dashed}.session-block[data-v-0f71d84e]{transition:all .2s ease}.session-block[data-v-0f71d84e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.session-block.dragging[data-v-0f71d84e]{opacity:.5;transform:rotate(2deg) scale(1.05);z-index:1000}.grip-handle[data-v-0f71d84e]{opacity:0;transition:opacity .2s ease}.session-block:hover .grip-handle[data-v-0f71d84e]{opacity:1}.slider[data-v-0f71d84e]{-webkit-appearance:none;appearance:none;background:#e5e7eb;outline:none;border-radius:8px}.slider[data-v-0f71d84e]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#3b82f6;cursor:pointer;border-radius:50%;box-shadow:0 2px 4px #0003}.slider[data-v-0f71d84e]::-moz-range-thumb{width:20px;height:20px;background:#3b82f6;cursor:pointer;border-radius:50%;border:none;box-shadow:0 2px 4px #0003}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}input,select,textarea{font-size:16px}.overflow-y-auto{-webkit-overflow-scrolling:touch}@media (display-mode: standalone){#app{padding-top:env(safe-area-inset-top)}header{padding-top:env(safe-area-inset-top)}nav{padding-bottom:env(safe-area-inset-bottom)}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse-green 2s cubic-bezier(.4,0,.6,1) infinite}nav{transition:all .3s ease-in-out}nav button,nav a{transition:all .3s ease-in-out}.space-y-4[data-v-a6a1a25a]>*+*{margin-top:1rem}.space-y-2[data-v-a6a1a25a]>*+*{margin-top:.5rem}.space-y-1[data-v-a6a1a25a]>*+*{margin-top:.25rem}.space-x-2[data-v-a6a1a25a]>*+*{margin-left:.5rem}.space-x-1[data-v-a6a1a25a]>*+*{margin-left:.25rem}.desktop-layout[data-v-29cacc51]{font-family:Inter,sans-serif}@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--accent-primary: #3b82f6;--accent-secondary: #1d4ed8;--success: #10b981;--warning: #f59e0b;--error: #ef4444}.theme-dark-gray{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-primary: #374151;--border-secondary: #4b5563;--accent-primary: #60a5fa;--accent-secondary: #3b82f6;--success: #34d399;--warning: #fbbf24;--error: #f87171}.theme-dark{--bg-primary: #000000;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-tertiary: #a3a3a3;--border-primary: #262626;--border-secondary: #404040;--accent-primary: #60a5fa;--accent-secondary: #3b82f6;--success: #34d399;--warning: #fbbf24;--error: #f87171}.theme-aware{background-color:var(--bg-primary);color:var(--text-primary)}.theme-aware-secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}.theme-aware-border{border-color:var(--border-primary)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#app{min-height:100vh;background-color:var(--bg-secondary);color:var(--text-primary)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}#app{min-height:100vh;display:flex;flex-direction:column}.z-50{z-index:50!important}.z-40{z-index:40!important}.flex{display:flex!important}.flex-1{flex:1 1 0%!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.space-x-2>*+*{margin-left:.5rem!important}.space-x-3>*+*{margin-left:.75rem!important}.space-x-4>*+*{margin-left:1rem!important}.space-y-1>*+*{margin-top:.25rem!important}.space-y-2>*+*{margin-top:.5rem!important}.space-y-3>*+*{margin-top:.75rem!important}.space-y-4>*+*{margin-top:1rem!important}.grid{display:grid!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.p-4{padding:1rem!important}.pb-32{padding-bottom:8rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.bg-white{background-color:#fff!important}.bg-gray-50{background-color:#f9fafb!important}.bg-gray-100{background-color:#f3f4f6!important}.bg-blue-500{background-color:#3b82f6!important}.bg-blue-600{background-color:#2563eb!important}.bg-green-500{background-color:#10b981!important}.bg-green-600{background-color:#059669!important}.bg-red-500{background-color:#ef4444!important}.bg-red-600{background-color:#dc2626!important}.text-white{color:#fff!important}.text-gray-500{color:#6b7280!important}.text-gray-600{color:#4b5563!important}.text-gray-700{color:#374151!important}.text-gray-800{color:#1f2937!important}.text-blue-500{color:#3b82f6!important}.text-blue-600{color:#2563eb!important}.text-green-500{color:#10b981!important}.text-green-600{color:#059669!important}.text-red-500{color:#ef4444!important}.text-red-600{color:#dc2626!important}.text-yellow-500{color:#f59e0b!important}.text-yellow-600{color:#d97706!important}.border{border-width:1px!important}.border-t{border-top-width:1px!important}.border-gray-200{border-color:#e5e7eb!important}.border-gray-300{border-color:#d1d5db!important}.rounded{border-radius:.25rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem!important}.rounded-full{border-radius:9999px!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.bottom-0{bottom:0!important}.bottom-28{bottom:7rem!important}.left-0{left:0!important}.right-0{right:0!important}.top-3{top:.75rem!important}.w-full{width:100%!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.cursor-pointer{cursor:pointer!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.hover\:scale-105:hover{--tw-scale-x: 1.05 !important;--tw-scale-y: 1.05 !important}.active\:scale-95:active{--tw-scale-x: .95 !important;--tw-scale-y: .95 !important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.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) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-blue-500:focus{--tw-ring-color: #3b82f6 !important}.focus\:ring-green-500:focus{--tw-ring-color: #10b981 !important}.hover\:bg-gray-50:hover{background-color:#f9fafb!important}.hover\:bg-gray-200:hover{background-color:#e5e7eb!important}.hover\:bg-blue-600:hover{background-color:#2563eb!important}.hover\:bg-green-600:hover{background-color:#059669!important}.hover\:bg-red-700:hover{background-color:#b91c1c!important}.hover\:text-gray-700:hover{color:#374151!important}.hover\:text-gray-800:hover{color:#1f2937!important}.hover\:text-blue-800:hover{color:#1e40af!important}.hover\:text-red-700:hover{color:#b91c1c!important}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.whitespace-nowrap{white-space:nowrap!important}.break-words{word-wrap:break-word!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
