@import "https://fonts.googleapis.com/css2?family=Alex+Brush&family=Caveat:wght@600;700&family=Dancing+Script:wght@600;700&family=Great+Vibes&display=swap";:root{--bg-app:#f4f6fa;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-card:#fff;--bg-card-hover:#fbfcfe;--google-blue:#2563eb;--google-blue-hover:#1d4ed8;--google-blue-surface:#eff6ff;--google-blue-border:#bfdbfe;--flow-blue:#2563eb;--flow-blue-gradient:linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--flow-purple:#8b5cf6;--flow-green:#10b981;--flow-orange:#f59e0b;--flow-coral:#ef4444;--status-green:#10b981;--status-green-bg:#ecfdf5;--status-green-border:#a7f3d0;--status-amber:#f59e0b;--status-amber-bg:#fffbeb;--status-amber-border:#fde68a;--status-red:#ef4444;--status-red-bg:#fef2f2;--status-red-border:#fecaca;--status-purple:#8b5cf6;--status-purple-bg:#f5f3ff;--status-purple-border:#ddd6fe;--text-primary:#0f172a;--text-secondary:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--border-subtle:#f1f5f9;--border-default:#edf2f7;--border-hover:#cbd5e1;--border-focus:#2563eb;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Roboto Mono", Consolas, monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-1:0 1px 3px #0f172a0a, 0 2px 6px #0f172a05;--shadow-2:0 4px 14px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-modal:0 20px 40px -10px #0f172a33, 0 4px 12px -2px #0f172a14}[data-theme=dark],.dark{--bg-app:#0b0f19;--bg-surface:#111827;--bg-surface-elevated:#1e293b;--bg-card:#111827;--bg-card-hover:#1f2937;--google-blue:#3b82f6;--google-blue-hover:#60a5fa;--google-blue-surface:#1e293b;--google-blue-border:#3b82f6;--status-green:#34d399;--status-green-bg:#064e3b;--status-green-border:#047857;--status-amber:#fbbf24;--status-amber-bg:#451a03;--status-amber-border:#b45309;--status-red:#f87171;--status-red-bg:#450a0a;--status-red-border:#991b1b;--status-purple:#c084fc;--status-purple-bg:#3b0764;--status-purple-border:#6b21a8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-subtle:#64748b;--text-inverse:#0f172a;--border-subtle:#1e293b;--border-default:#334155;--border-hover:#475569;--border-focus:#3b82f6;--shadow-1:0 1px 3px #00000080, 0 2px 6px #0006;--shadow-2:0 4px 14px -2px #0009, 0 2px 6px -1px #0006;--shadow-modal:0 20px 40px -10px #000c, 0 4px 12px -2px #0009}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.google-card,.flow-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .15s}.google-card:hover,.flow-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-2)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:all .2s}.glass-panel:hover{border-color:var(--border-hover)}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.badge-blue{background:var(--google-blue-surface);color:var(--google-blue);border:1px solid var(--google-blue-border)}.badge-emerald{background:var(--status-green-bg);color:var(--status-green);border:1px solid var(--status-green-border)}.badge-amber{background:var(--status-amber-bg);color:var(--status-amber);border:1px solid var(--status-amber-border)}.badge-red,.badge-ruby{background:var(--status-red-bg);color:var(--status-red);border:1px solid var(--status-red-border)}.status-chip{letter-spacing:.02em;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-purple{background:var(--status-purple-bg);color:var(--status-purple);border:1px solid var(--status-purple-border)}.badge-gray{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#f1f3f4}.pulse-dot{background:var(--status-green);border-radius:50%;width:8px;height:8px;display:inline-block}.btn-cyber,.btn-primary,.google-btn-primary{border-radius:var(--radius-sm,8px);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px #2563eb40,0 1px 2px #0000000d;background:linear-gradient(135deg, var(--google-blue,#2563eb) 0%, #1d4ed8 100%)!important;color:#fff!important;border:1px solid #1d4ed8!important}.btn-cyber:hover,.btn-primary:hover,.google-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66,0 2px 4px #00000014;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important}.btn-cyber:active,.btn-primary:active,.google-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2563eb33}.google-btn{font-family:var(--font-sans);border-radius:var(--radius-sm,8px);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.google-btn:disabled,button.google-btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}.btn-ghost,.btn-secondary,.google-btn-secondary{border-radius:var(--radius-sm,8px);font-family:var(--font-sans);cursor:pointer;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a;background:var(--bg-card,#fff)!important;color:var(--text-primary,#1e293b)!important;border:1px solid var(--border-default,#e2e8f0)!important}.btn-ghost:hover,.btn-secondary:hover,.google-btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #0000000f;background:var(--bg-surface-elevated,#f8fafc)!important;border-color:var(--border-hover,#cbd5e1)!important;color:var(--google-blue,#2563eb)!important}.omni-intent-card{transition:all .22s cubic-bezier(.16,1,.3,1)!important}.omni-intent-card:hover{border-color:var(--google-blue,#2563eb)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px -4px #2563eb24,0 2px 6px -1px #0000000a!important}.omni-shortcut-chip{transition:all .18s cubic-bezier(.16,1,.3,1)!important}.omni-shortcut-chip:hover{border-color:var(--google-blue,#2563eb)!important;transform:translateY(-1px)scale(1.02)!important;box-shadow:0 3px 10px #2563eb1f!important}.btn-icon{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.btn-icon:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.telemetry-val{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s cubic-bezier(0,0,.2,1) forwards fadeIn}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9500;background:#0f172abf;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--border-default);flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow-y:auto}.modal-card{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);border:1px solid var(--border-default);padding:24px}.google-input,.google-select,.google-textarea,.input-field{border-radius:var(--radius-sm,8px);border:1px solid var(--border-default,#cbd5e1);background:var(--bg-card,#fff);width:100%;color:var(--text-primary,#0f172a);font-family:var(--font-sans);box-sizing:border-box;outline:none;padding:9px 13px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}.google-input:focus,.google-select:focus,.google-textarea:focus,.input-field:focus{border-color:var(--google-blue,#2563eb);box-shadow:0 0 0 3px #2563eb26}.kanban-card,.kanban-card-modern{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .15s}.kanban-card:active,.kanban-card-modern:active{cursor:grabbing}.kanban-card.dragging,.kanban-card-modern.dragging{opacity:.35;transform:scale(.97)rotate(-1deg);box-shadow:0 14px 28px #00000026}.kanban-column-drop-active{background-color:#e8f0fe!important;border:2px dashed #1a73e8!important}.google-table{text-align:left;border-collapse:collapse!important;width:100%!important}.google-table thead tr{border-bottom:1px solid var(--border-default);background:#f8fafc}.google-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px 16px;font-size:.74rem;font-weight:600}.google-table tbody tr{border-bottom:1px solid var(--border-default);transition:background-color .15s}.google-table tbody tr:hover{background-color:#f8fafd}.google-table td{color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:.85rem}@media print{@page{size:A4;margin:15mm}body{font-size:10pt;color:#000!important;background:#fff!important}.sidebar,.telemetry-bar,.btn-primary,.btn-secondary,.btn-icon,header,nav,button:not(.btn-print-allowed){display:none!important}.modal-backdrop,.modal-dialog{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.98)}}.pulse-subtle{animation:3s ease-in-out infinite pulse-subtle}@media (width>=900px){.header-secure-chip{display:flex!important}}@media (width<=860px){main[style*=grid-template-columns]{grid-template-columns:1fr!important}}.interactive-hover{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.interactive-hover:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.interactive-row{cursor:pointer;transition:background-color .15s}.interactive-row:hover{background-color:#f8fafc!important}@keyframes dialogBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes dialogContentZoom{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastProgressBar{0%{width:100%}to{width:0%}}.modern-dialog-backdrop{-webkit-backdrop-filter:blur(8px);z-index:999999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) forwards dialogBackdropFade;display:flex;position:fixed;inset:0}.modern-dialog-card{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:440px;padding:28px 24px;animation:.22s cubic-bezier(.16,1,.3,1) forwards dialogContentZoom;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc}.modern-toast-item{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);animation:.24s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;position:relative;overflow:hidden;box-shadow:0 12px 30px -4px #0f172a1f,0 4px 10px -2px #0f172a0f}:is([data-theme=dark],.dark) select,:is([data-theme=dark],.dark) input,:is([data-theme=dark],.dark) textarea{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-default)}:is([data-theme=dark],.dark) select option{color:#f8fafc;background-color:#1e293b}:is([data-theme=dark],.dark) .kanban-card-modern,:is([data-theme=dark],.dark) .kanban-card{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important;box-shadow:0 2px 8px #0006!important}:is([data-theme=dark],.dark) .kanban-card-modern h4,:is([data-theme=dark],.dark) .kanban-card h4{color:#f8fafc!important}:is([data-theme=dark],.dark) .kanban-column-container,:is([data-theme=dark],.dark) div[data-kanban-column=true]{background-color:#111827!important;border-color:#1f2937!important}:is([data-theme=dark],.dark) .google-select,:is([data-theme=dark],.dark) .google-input{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important}:is([data-theme=dark],.dark) .google-select:focus,:is([data-theme=dark],.dark) .google-input:focus{border-color:var(--google-blue)!important;box-shadow:0 0 0 2px #3b82f640!important}:is([data-theme=dark],.dark) .modern-dialog-card{color:#f8fafc!important;background:#111827!important;border:1px solid #334155!important;box-shadow:0 25px 50px -12px #000000b3!important}:is([data-theme=dark],.dark) .segmented-control-bar{background-color:#1e293b!important;border-color:#334155!important}:is([data-theme=dark],.dark) .flow-card{background-color:var(--bg-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.mobile-sidebar-drawer{animation:.22s cubic-bezier(.16,1,.3,1) forwards slideInLeft}@media (width<=1024px){html,body{width:100%;max-width:100vw;overflow-x:hidden}main{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:10px 14px 28px!important}header.flow-card{gap:10px!important;margin:8px 10px!important;padding:8px 12px!important}.grid-4,[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(4, minmax"],.grid-3,[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(3, minmax"]{grid-template-columns:repeat(2,1fr)!important}.table-responsive,table{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.modal-dialog{width:95vw!important;max-width:95vw!important;max-height:90vh!important;margin:10px auto!important}}@media (width<=768px){main{padding:8px 10px 24px!important}header.flow-card{margin:6px 8px!important;padding:8px 10px!important}.grid-4,.grid-3,.grid-2,[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(2, 1fr)"],[style*="repeat(2,1fr)"],[style*="repeat(4, minmax"],[style*="repeat(3, minmax"],[style*="repeat(2, minmax"]{grid-template-columns:1fr!important}h1{font-size:1.35rem!important}h2{font-size:1.2rem!important}h3{font-size:1.05rem!important}.filters-bar,.segmented-control-bar{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.modal-dialog{border-radius:14px!important;width:98vw!important;max-width:98vw!important;margin:5px auto!important}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(.8)}50%{opacity:.9;transform:translateY(50vh)rotate(180deg)scale(1.1)}to{opacity:0;transform:translateY(105vh)rotate(360deg)scale(.9)}}@keyframes birthdayGlow{0%,to{box-shadow:0 4px 20px #f59e0b33,0 0 10px #ec489926}50%{box-shadow:0 8px 30px #f59e0b59,0 0 20px #ec48994d}}.birthday-card-glow{animation:4s ease-in-out infinite birthdayGlow}
