:root{--bg-main:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-glass:#ffffffd9;--border-color:#e2e8f0;--border-glow:#22c55e59;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-cyan:#0284c7;--accent-blue:#2563eb;--accent-emerald:#16a34a;--accent-rose:#ef4444;--accent-amber:#f59e0b;--accent-violet:#8b5cf6;--ecg-green:#22c55e;--ecg-cyan:#06b6d4;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 30px #0000000d;--shadow-glow:0 0 24px #22c55e40;--shadow-glow-red:0 0 28px #ef444440}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);-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:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:#0f172a;font-weight:800}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1)}input,select,textarea{font-family:var(--font-body);color:var(--text-primary);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.6}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.18)}70%{transform:scale(1)}}.heart-pulse{transform-origin:50%;animation:1.2s ease-in-out infinite heartbeat}.drawer-slide-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideInRight}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width>=1024px){.desktop-sidebar-wrapper{z-index:45;width:280px;position:fixed;top:0;bottom:0;left:0;display:block!important}.tablet-mobile-header,.bottom-nav-mobile{display:none!important}.app-workspace-layout{width:100%;min-height:100vh;display:flex}.app-main-content-wrapper{background:var(--bg-main);box-sizing:border-box;flex-direction:column;width:calc(100% - 280px);min-height:100vh;margin-left:280px;padding:40px 48px 64px;display:flex}}@media (width>=768px) and (width<=1023.98px){.desktop-sidebar-wrapper{display:none!important}.tablet-mobile-header,.sidebar-close-btn{display:flex!important}.bottom-nav-mobile{display:none!important}.app-main-content-wrapper{background:var(--bg-main);box-sizing:border-box;flex-direction:column;min-height:calc(100dvh - 56px);padding:20px 24px 48px;display:flex;width:100%!important;margin-left:0!important}}@media (width<=767.98px){.desktop-sidebar-wrapper{display:none!important}.tablet-mobile-header,.sidebar-close-btn,.bottom-nav-mobile{display:flex!important}.app-main-content-wrapper{background:var(--bg-main);min-height:calc(100dvh - 56px);padding:16px 16px calc(84px + env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;flex-direction:column;display:flex;width:100%!important;margin-left:0!important}.dashboard-stats-grid{display:none!important}}@media (width<=1023.98px){.app-main-content-wrapper:not(.simulation-mode)>main{padding-top:20px}.dashboard-stats-grid{display:none!important}}@media (width<=768px){.desktop-only,.desktop-nav{display:none!important}input,select,textarea{font-size:16px!important}}@media (width>=769px){.mobile-only{display:none!important}}*{-webkit-tap-highlight-color:transparent}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.mobile-scroll-strip{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;display:flex!important;overflow-x:auto!important}@media (width<=767.98px){.app-main-content-wrapper.simulation-mode{min-height:100vh!important;padding:8px 8px 24px!important}.dashboard-banner-container{border-radius:20px!important;min-height:200px!important}.dashboard-banner-content{padding:18px 18px 10px!important}.dashboard-banner-controls{padding:8px 18px 16px!important}.responsive-modal-card{border-radius:24px!important;width:95%!important;max-width:95%!important;max-height:90vh!important;padding:20px 16px!important}.home-features-grid{grid-template-columns:1fr!important;gap:10px!important}.categories-grid{grid-template-columns:1fr!important;gap:12px!important}.mobile-quick-actions{flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding-bottom:6px!important;padding-left:2px!important;padding-right:2px!important;overflow-x:auto!important}.mobile-quick-actions button{white-space:nowrap!important;flex-shrink:0!important}.landing-hero-section{padding:44px 16px 36px!important}.landing-feature-card{border-radius:20px!important;padding:22px 18px!important}.debrief-stats-grid>div{border-radius:16px!important;padding:12px 6px!important}}:root{--bg-main:#f7f8f7;--bg-card:#fff;--bg-muted:#f3f4f6;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--accent:#16a34a;--accent-hover:#15803d;--accent-soft:#f0fdf4;--accent-border:#bbf7d0;--danger:#dc2626;--warning:#d97706;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 4px 16px #1118270f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px}body{background:var(--bg-main)}.ui-page{gap:var(--space-5);box-sizing:border-box;flex-direction:column;width:100%;max-width:960px;margin:0 auto;padding:0;display:flex}.ui-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:700}.ui-subtitle{color:var(--text-muted);font-size:14px;font-weight:500}.ui-label{color:var(--text-muted);font-size:12px;font-weight:600}.ui-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card-press{cursor:pointer;transition:border-color .15s,box-shadow .15s}.ui-card-press:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.ui-card-press:active{background:var(--bg-muted)}.ui-btn{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ui-btn:hover{background:var(--bg-muted)}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-block{width:100%}.ui-icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-icon-btn:hover{background:var(--bg-muted)}.ui-chip{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ui-select{width:100%;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-primary);background:#fff;font-size:15px}.ui-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.ui-stat{padding:var(--space-4);text-align:left;font:inherit;flex-direction:column;gap:4px;display:flex}.ui-stat b{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.1}.ui-stat span{color:var(--text-muted);font-size:12px;font-weight:500}.ui-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}@media (width>=768px){.ui-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.97)}}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sim-root{z-index:60;background:var(--bg-main);box-sizing:border-box;justify-content:center;height:100dvh;padding:8px;display:flex;position:fixed;inset:0;overflow:hidden}.sim-col{width:100%;max-width:580px;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;gap:10px;display:flex}.sim-col>*{flex-shrink:0}.sim-col>.sim-chat{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:96px;overflow-y:auto}@media (width>=1024px){.sim-root{padding:16px;left:280px}}.ui-modal-overlay{z-index:120;box-sizing:border-box;background:#11182766;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-modal{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:440px;max-height:90dvh;padding:20px;animation:.2s ease-out fadeIn;display:flex;overflow-y:auto}@media (width<=767.98px){.ui-modal-overlay{align-items:flex-end;padding:0}.ui-modal{max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}}:root{--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--shadow-soft:0 4px 24px #0f172a0d;--shadow-premium:0 20px 48px -12px #0f172a24;--ease-out:cubic-bezier(.16, 1, .3, 1);--tap:52px}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ui-page{max-width:1120px;animation:pageIn .6s var(--ease-out) both;gap:32px}.ui-title{letter-spacing:-.02em;font-size:30px;font-weight:800}.ui-subtitle{font-size:16px;line-height:1.5}.ui-label{font-size:13px}.ui-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s ease}.ui-card-press:hover{box-shadow:var(--shadow-premium);border-color:var(--accent-border);transform:translateY(-6px)}.ui-card-press:active{transform:translateY(-2px)scale(.99)}.ui-btn{min-height:var(--tap);border-radius:var(--radius-md);transition:background .3s ease, border-color .3s ease, transform .3s var(--ease-out), box-shadow .3s ease;padding:0 28px;font-size:16px;font-weight:700}.ui-btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.ui-btn:active{transform:scale(.98)}.ui-btn-primary{box-shadow:0 10px 24px -8px #16a34a73}.ui-btn-primary:hover{box-shadow:0 14px 28px -8px #16a34a8c}.ui-icon-btn{border-radius:var(--radius-md);transition:background .3s ease, transform .3s var(--ease-out)}.ui-icon-btn:hover{transform:scale(1.06)}.ui-chip{padding:6px 14px;font-size:13px}.ui-select{border-radius:var(--radius-md);padding:0 20px;font-size:16px}.ui-stats{gap:16px}.ui-stat{gap:6px;padding:24px}.ui-stat>svg{background:var(--accent-soft);box-sizing:border-box;width:48px;height:48px;transition:transform .5s var(--ease-out);border-radius:16px;margin-bottom:10px;padding:12px}.ui-stat:hover>svg{transform:scale(1.12)}.ui-stat b{letter-spacing:-.03em;font-size:36px;font-weight:800}.ui-stat span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.ui-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}@media (width>=768px){.ui-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}}.ui-modal{border-radius:var(--radius-lg);animation:zoomIn .35s var(--ease-out);box-shadow:var(--shadow-premium);gap:20px;padding:28px}#sidebar-nav-home,[id^=sidebar-nav-]{transition:background .3s ease, color .3s ease, transform .3s var(--ease-out)}[id^=sidebar-nav-]:hover{transform:translate(4px)}@media (width<=767.98px){.ui-page{gap:24px}.ui-title{font-size:26px}.ui-stat{padding:16px}.ui-stat b{font-size:28px}.ui-stat span{letter-spacing:.08em;font-size:11px}.ui-stat>svg{width:40px;height:40px;padding:10px}.ui-card-press:hover{transform:none}}@media (prefers-reduced-motion:reduce){.ui-page,.ui-modal{animation:none}.ui-card,.ui-btn,.ui-icon-btn{transition:none}}[id^=sidebar-nav-]:hover:not([style*="var(--accent)"]){background:var(--bg-muted)!important;color:var(--accent)!important}#btn-sidebar-logout:hover{color:#ef4444!important;background:#fef2f2!important}
