.vst-chassis{background:radial-gradient(circle at 50% 18%,#1f2126,#141518 60%,#0d0e10);box-shadow:0 25px 60px -15px #000000f2,inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #000000d9;border:1px solid #292b32;border-radius:12px;overflow:hidden;position:relative;user-select:none;width:100%;box-sizing:border-box}.vst-chassis.bypassed{filter:grayscale(.7) opacity(.6);transition:all .3s ease}.panel-cutout{background:#0d0e10;box-shadow:inset 0 3px 8px #000000fa,inset 0 -1px 1px #ffffff0a,0 1px 1px #ffffff08;border:1px solid #1e2025}.sub-rack-frame{border:1px solid rgba(255,255,255,.07);border-radius:8px;position:relative;background:#121317bf}.knob-outer{background:linear-gradient(145deg,#24262b,#111215);box-shadow:0 5px 12px #000000b3,0 1px 2px #000000e6,inset 0 1px 1px #ffffff26,inset 0 -1px 2px #000c;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;cursor:ns-resize;transition:filter .15s ease;user-select:none;touch-action:none}.knob-outer:hover{filter:brightness(1.15)}.knob-cap{background:radial-gradient(circle at 35% 35%,#2a2c31,#17181c 65%,#101114);box-shadow:inset 0 1px 2px #fff3,inset 0 -2px 4px #000000e6,0 3px 6px #0009;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;pointer-events:none}.glow-red{filter:drop-shadow(0 0 4px #ff1744) drop-shadow(0 0 10px rgba(255,23,68,.45))}.glow-cyan{filter:drop-shadow(0 0 4px #00e5ff) drop-shadow(0 0 8px rgba(0,229,255,.5))}.glow-emerald{filter:drop-shadow(0 0 4px #10b981) drop-shadow(0 0 8px rgba(16,185,129,.45))}.toggle-slot{background:#090a0b;box-shadow:inset 0 2px 4px #000000f2,0 1px #ffffff14;border-radius:9999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .2s ease}.toggle-handle{background:linear-gradient(to right,#40424a,#8c909c,#2b2d33);box-shadow:0 2px 5px #000c,inset 0 1px 1px #fff9;border-radius:9999px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.rack-screw{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#2d3036 30%,#151619 90%);box-shadow:inset 0 1px 1px #fff3,0 1px 2px #000c;position:relative;pointer-events:none}.rack-screw:before{content:"";position:absolute;top:3px;left:1px;width:5px;height:1px;background:#090a0c}.lcd-display{background:#090a0d;border:1px solid #23252d;box-shadow:inset 0 2px 6px #000000f2;border-radius:6px;font-family:var(--font-mono, monospace)}.btn-solo{font-size:9px;font-weight:800;font-family:var(--font-mono, monospace);padding:4px 8px;border-radius:4px;background:#181a20;color:#64748b;border:1px solid #262933;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn-solo:hover{color:#f1f5f9;border-color:#3b4252}.btn-solo.active{background:#fbbf24;color:#000;border-color:#f59e0b;box-shadow:0 0 8px #fbbf2480}.btn-mute{font-size:9px;font-weight:800;font-family:var(--font-mono, monospace);padding:4px 8px;border-radius:4px;background:#181a20;color:#64748b;border:1px solid #262933;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.btn-mute:hover{color:#f1f5f9;border-color:#3b4252}.btn-mute.active{background:#ef4444;color:#fff;border-color:#dc2626;box-shadow:0 0 8px #ef444480}.studio-step-btn{background:#151820;border:1px solid #242936;color:#94a3b8;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s ease;user-select:none}.studio-step-btn:hover{background:#202532;color:#fff;border-color:#3a4256}.studio-step-btn:active{transform:scale(.92);background:#0f1218}.vertical-fader-container{height:150px;width:36px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;user-select:none}.vertical-fader-track{height:130px;width:6px;background:#090a0d;border:1px solid #21242d;border-radius:9999px;position:relative;pointer-events:none}.vertical-fader-track:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:#ffffff14}.vertical-fader-thumb{position:absolute;left:50%;transform:translate(-50%);width:32px;height:18px;border-radius:4px;background:linear-gradient(180deg,#4b4f5c,#22252c,#15171b);border:1px solid #0d0e12;box-shadow:0 4px 8px #000c,inset 0 1px 1px #ffffff59;cursor:ns-resize;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:5}.vertical-fader-thumb:hover{filter:brightness(1.15)}.vertical-fader-thumb:after{content:"";width:16px;height:2px;background:#fff;border-radius:1px;box-shadow:0 0 5px #ffffffe6}.console-channel-strip{background:#111318;border:1px solid #20242e;border-radius:10px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 14px #0006;transition:border-color .2s ease,transform .2s ease;position:relative;box-sizing:border-box}.console-channel-strip:hover{border-color:#333a4a}.studio-scrollbar::-webkit-scrollbar{height:7px;width:7px}.studio-scrollbar::-webkit-scrollbar-track{background:#090a0d}.studio-scrollbar::-webkit-scrollbar-thumb{background:#20242e;border-radius:4px}.studio-scrollbar::-webkit-scrollbar-thumb:hover{background:#333948}.channel-stream-preview{width:100%;height:120px;background:#08090c;border:1px solid #1c202a;border-radius:8px;overflow:hidden;position:relative;margin-bottom:8px}.channel-stream-preview iframe{width:100%;height:100%;border:none;display:block}.service-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono, monospace)}.fullscreen-channel-overlay{position:fixed;inset:0;background:#090a0d;z-index:220;display:flex;flex-direction:column;overflow:hidden;animation:fadeInFullscreen .2s ease-out}@keyframes fadeInFullscreen{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fullscreen-nav-bar{height:52px;background:#111319;border-bottom:1px solid #20242f;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;box-sizing:border-box}.fullscreen-url-bar{flex:1;max-width:600px;height:32px;background:#090a0d;border:1px solid #232734;border-radius:6px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#f1f5f9}.fullscreen-url-input{flex:1;background:transparent;border:none;outline:none;font-size:11px;font-family:var(--font-mono, monospace);color:#cbd5e1}.empty-channel-banner{width:100%;background:radial-gradient(circle at 50% 30%,#151821,#0d0f14);border:1px dashed #262c3b;border-radius:12px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.service-preset-card{background:#12141a;border:1px solid #20242e;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.service-preset-card:hover{border-color:#3b82f6;background:#161922;transform:translateY(-2px)}:root{--obsidian-bg-950: #090a0f;--obsidian-bg-900: #0d0e14;--obsidian-bg-850: #121319;--obsidian-bg-800: #181922;--obsidian-bg-750: #1e202c;--obsidian-bg-700: #252736;--obsidian-border: rgba(255, 255, 255, .08);--obsidian-border-subtle: rgba(255, 255, 255, .04);--cat-foco: #34d399;--cat-design: #8b5cf6;--cat-reuniao: #06b6d4;--cat-entrega: #f43f5e;--cat-rotina: #f59e0b}.agenda-custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.agenda-custom-scrollbar::-webkit-scrollbar-track{background:var(--obsidian-bg-950)}.agenda-custom-scrollbar::-webkit-scrollbar-thumb{background:var(--obsidian-bg-700);border-radius:9999px}.agenda-custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#34384b}.calendar-grid-cell{min-height:110px;background-color:transparent;transition:background-color .15s ease;position:relative}.calendar-grid-cell:hover{background-color:#ffffff05}.calendar-grid-cell.current-day-cell{background-color:#34d39908}.calendar-grid-cell.other-month{opacity:.35}.shadow-glow-mint{box-shadow:0 0 20px -3px #34d39940}.shadow-glow-active{box-shadow:0 10px 25px -5px #0009,0 0 15px -3px #ffffff0a}.gantt-bar-gradient{background:linear-gradient(90deg,#ffffff0f,#ffffff05)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-popover{animation:fadeInScale .15s ease-out forwards}@keyframes pulseLiveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.pulse-dot{animation:pulseLiveDot 2s infinite ease-in-out}.calendar-row-item{transition:all .15s ease-in-out}.calendar-row-item:hover{background-color:#ffffff0d}.calendar-row-item.active-cal{background-color:#ffffff12}.academic-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;user-select:none}.academic-filter-chip:hover{transform:translateY(-1px)}.academic-badge-tag{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.02em;text-transform:uppercase}.color-swatch-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.color-swatch-btn:hover{transform:scale(1.15)}.color-swatch-btn.selected-swatch{border-color:#fff;box-shadow:0 0 10px #fff6}:root{--color-bg-deep: #050608;--color-bg-app: #0a0c10;--color-sidebar: #0c0e14;--color-header: rgba(11, 13, 19, .85);--color-surface-card: #11131b;--color-surface-hover: #151823;--color-surface-active: #1c202d;--color-surface-inset: #12141d;--color-right-column: #0e1017;--color-text-primary: #e3e1ea;--color-text-secondary: #9ba0b2;--color-text-muted: #71768a;--color-text-faint: #474c5d;--color-emerald-accent: #45dfa4;--color-emerald-light: #68fcbf;--color-emerald-bg: rgba(69, 223, 164, .1);--color-emerald-border: rgba(69, 223, 164, .25);--color-emerald-glow: rgba(69, 223, 164, .2);--color-serene-cyan: #38bdf8;--color-serene-cyan-bg: rgba(56, 189, 248, .1);--color-serene-cyan-border: rgba(56, 189, 248, .25);--color-serene-amber: #fbbf24;--color-serene-amber-bg: rgba(251, 191, 36, .1);--color-serene-amber-border: rgba(251, 191, 36, .25);--color-serene-purple: #c084fc;--color-serene-purple-bg: rgba(192, 132, 252, .1);--color-serene-purple-border: rgba(192, 132, 252, .25);--color-indigo-tint: #bfc2ff;--color-border-subtle: #1e222d;--color-border-strong: #262b3a;--color-border-card: #1f2332;--font-main: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "GeistMono", "SFMono-Regular", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .22s cubic-bezier(.16, 1, .3, 1);--ease-m3-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-m3-decelerate: cubic-bezier(.05, .7, .1, 1);--ease-m3-accelerate: cubic-bezier(.3, 0, .8, .15);--ease-m3-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-duration-short: .18s;--motion-duration-medium: .32s;--motion-duration-long: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;overflow:hidden!important;background-color:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-main);user-select:none}#root{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;display:flex;overflow:hidden}.app-full-viewport{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;display:flex;overflow:hidden!important;border-radius:0!important;border:none!important}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#45dfa44d}.card-subtle-glow{transition:all var(--transition-normal)}.card-subtle-glow:hover{box-shadow:0 8px 24px -6px #0009,0 0 20px -8px #45dfa426;transform:translateY(-1px)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;display:inline-block;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}@keyframes googleDialogPop{0%{opacity:0;transform:scale(.93) translateY(12px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}}@keyframes googleSheetSlideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes googleFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes googleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes googleCableFlow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes googlePipGlow{0%,to{transform:scale(1);box-shadow:0 0 6px #22c55e,0 0 12px #22c55e66}50%{transform:scale(1.25);box-shadow:0 0 10px #22c55e,0 0 18px #22c55eb3}}@keyframes googleAmbientBreathe{0%,to{transform:scale(1) translate(0);opacity:.7}50%{transform:scale(1.08) translate(-10px,8px);opacity:1}}@keyframes googleGeminiShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes googleCheckmarkPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.google-btn{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;user-select:none}.google-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px 14px #00000073}.google-btn:active{transform:scale(.96) translateY(0)}.google-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.google-card:hover{transform:translateY(-2.5px);box-shadow:0 12px 28px -6px #000000b3,0 0 18px #22c55e1f}.google-stagger-1{animation:googleFadeInUp .38s var(--ease-m3-emphasized) 40ms backwards}.google-stagger-2{animation:googleFadeInUp .38s var(--ease-m3-emphasized) 90ms backwards}.google-stagger-3{animation:googleFadeInUp .38s var(--ease-m3-emphasized) .14s backwards}.google-stagger-4{animation:googleFadeInUp .38s var(--ease-m3-emphasized) .19s backwards}.google-stagger-5{animation:googleFadeInUp .38s var(--ease-m3-emphasized) .24s backwards}.google-modal-pop{animation:googleDialogPop .32s var(--ease-m3-emphasized) backwards;transform-origin:center center}.google-pip-pulse{animation:googlePipGlow 2.5s infinite ease-in-out}.google-flow-cable{stroke-dasharray:6 8;animation:googleCableFlow 1.2s linear infinite}.google-ambient-breathe{animation:googleAmbientBreathe 14s infinite ease-in-out}
