@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100vw;max-width:100vw;margin:0;padding:0;overflow-x:hidden}#root{box-sizing:border-box;flex-direction:column;max-width:100vw;min-height:100svh;display:flex;overflow-x:hidden}:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fb-trigger-btn{z-index:999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s;animation:2.5s ease-in-out infinite fbGentlePulse;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 14px #ef444459}.fb-trigger-btn:hover{animation:none;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #ef444473}.fb-trigger-btn:after{content:"דיווח תקלות ושיפורים";background:var(--ap-surface-container-high,#1e293b);color:var(--ap-on-surface,#f8fafc);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--ap-outline-variant,#ffffff1a);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s;position:absolute;bottom:50%;left:125%;transform:translateY(50%)translate(-10px);box-shadow:0 4px 10px #00000040}.fb-trigger-btn:hover:after{opacity:1;transform:translateY(50%)translate(0)}.fb-trigger-label{font-family:var(--ap-font,Inter, sans-serif)}.fb-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s fbFadeIn;display:flex;position:fixed;inset:0}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}.fb-modal{background:var(--ap-surface-container-lowest,#fff);border:1px solid var(--ap-outline-variant,#e2e8f0);border-radius:16px;width:90%;max-width:480px;max-height:85vh;animation:.25s fbSlideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes fbSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fb-header{border-bottom:1px solid var(--ap-outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fb-header h3{color:var(--ap-on-surface,#1f2937);margin:0;font-size:16px;font-weight:700}.fb-close{cursor:pointer;color:var(--ap-on-surface-variant,#6b7280);background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s}.fb-close:hover{background:var(--ap-surface-container-low,#f3f4f6)}.fb-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.fb-field{flex-direction:column;gap:6px;display:flex}.fb-label{color:var(--ap-on-surface-variant,#374151);font-size:12px;font-weight:600}.fb-type-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fb-type-btn{border:2px solid var(--ap-outline-variant,#e5e7eb);background:var(--ap-surface-container-lowest,#fff);cursor:pointer;color:var(--ap-on-surface-variant,#374151);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.fb-type-btn:hover{border-color:var(--type-color,#6366f1);background:color-mix(in srgb, var(--type-color,#6366f1) 8%, var(--ap-surface-container-lowest,#fff))}.fb-type-btn.active{border-color:var(--type-color,#6366f1);background:color-mix(in srgb, var(--type-color,#6366f1) 12%, var(--ap-surface-container-lowest,#fff));color:var(--type-color,#6366f1);font-weight:600}.fb-urgency-row{gap:8px;display:flex}.fb-urgency-btn{border:2px solid var(--ap-outline-variant,#e5e7eb);background:var(--ap-surface-container-lowest,#fff);cursor:pointer;color:var(--ap-on-surface-variant,#374151);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 0;font-size:12px;font-weight:500;transition:all .15s;display:flex}.fb-urgency-btn:hover{border-color:var(--urgency-color,#6366f1)}.fb-urgency-btn.active{border-color:var(--urgency-color,#6366f1);background:color-mix(in srgb, var(--urgency-color,#6366f1) 12%, var(--ap-surface-container-lowest,#fff));color:var(--urgency-color,#6366f1);font-weight:600}.fb-textarea{border:1px solid var(--ap-outline-variant,#d1d5db);background:var(--ap-surface-container-lowest,#fff);width:100%;color:var(--ap-on-surface,#1f2937);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.fb-textarea:focus{border-color:var(--ap-primary,#6366f1);box-shadow:0 0 0 3px var(--ap-primary-container-outline,#6366f11a)}.fb-screenshot-row{align-items:center;gap:12px;display:flex}.fb-screenshot-btn{border:1px dashed var(--ap-outline,#9ca3af);background:var(--ap-surface-container-low,#f9fafb);cursor:pointer;color:var(--ap-on-surface,#4b5563);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.fb-screenshot-btn:hover{border-color:var(--ap-primary,#6366f1);color:var(--ap-primary,#6366f1);background:var(--ap-surface-container-high,#f0f0ff)}.fb-screenshot-preview{border:1px solid var(--ap-outline-variant,#d1d5db);border-radius:6px;width:64px;height:40px;position:relative;overflow:hidden}.fb-screenshot-preview img{object-fit:cover;width:100%;height:100%}.fb-screenshot-remove{background:var(--ap-danger,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:-4px;right:-4px}.fb-auto-info{color:var(--ap-on-surface-variant,#9ca3af);background:var(--ap-surface-container-low,#f9fafb);border:1px solid var(--ap-outline-variant,#f3f4f6);border-radius:6px;padding:8px 10px;font-size:11px}.fb-footer{border-top:1px solid var(--ap-outline-variant,#e5e7eb);gap:10px;padding:14px 20px;display:flex}.fb-submit-btn{color:var(--ap-on-primary,white);cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.fb-submit-btn:hover:not(:disabled){opacity:.9}.fb-submit-btn:disabled{opacity:.5;cursor:not-allowed}.fb-cancel-btn{border:1px solid var(--ap-outline-variant,#d1d5db);background:var(--ap-surface-container-lowest,white);color:var(--ap-on-surface-variant,#6b7280);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:13px;transition:background .15s}.fb-cancel-btn:hover{background:var(--ap-surface-container-low,#f3f4f6)}.priority-immersive-mode .fb-trigger-btn{display:none!important}@keyframes fbGentlePulse{0%{box-shadow:0 4px 14px #ef444459,0 0 #ef444466}70%{box-shadow:0 4px 14px #ef444459,0 0 0 10px #ef444400}to{box-shadow:0 4px 14px #ef444459,0 0 #ef444400}}.custom-select-wrapper{min-width:150px;display:inline-block;position:relative}.custom-select{appearance:none;background:var(--glass-bg);width:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--ap-outline-variant,#c4c6d0);color:var(--ap-on-surface,#191c20);font-family:var(--ap-font,"Inter", sans-serif);cursor:pointer;border-radius:10px;outline:none;padding:.5rem 2rem .5rem 1rem;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #191c210a}.custom-select:hover{background:var(--ap-surface-container-low);border-color:var(--ap-outline,#74777f);box-shadow:0 4px 16px #191c210f}.custom-select:focus{border-color:var(--ap-primary,#001641);box-shadow:0 0 0 3px var(--ap-primary-fixed);background:var(--ap-surface-container-lowest,#fff)}.custom-select-icon{pointer-events:none;color:var(--ap-on-surface-variant,#44474e);transition:color .25s;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.custom-select-wrapper:hover .custom-select-icon{color:var(--ap-primary,#001641)}.pwa-update-toast{z-index:10000;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);direction:rtl;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;width:calc(100vw - 48px);max-width:450px;padding:1rem 1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft;display:flex;position:fixed;bottom:24px;left:24px}.pwa-update-toast-content{flex:1;align-items:flex-start;gap:.75rem;display:flex}.pwa-update-toast-icon{background:var(--ap-primary-container);color:var(--ap-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.pwa-update-toast-icon .spin-icon{animation:6s linear infinite spin}.pwa-update-toast-text{text-align:right;flex-direction:column;gap:.25rem;display:flex}.pwa-update-toast-title{color:var(--ap-on-surface);font-size:.95rem;font-weight:700}.pwa-update-toast-desc{color:var(--ap-on-surface-variant);font-size:.85rem;line-height:1.4}.pwa-update-toast-actions{align-items:center;gap:.75rem;display:flex}.pwa-update-btn{white-space:nowrap;color:var(--ap-on-primary)!important;border-radius:8px!important;padding:.45rem 1rem!important;font-size:.85rem!important;font-weight:600!important}.pwa-close-btn{color:var(--ap-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.pwa-close-btn:hover{color:var(--ap-on-surface);background:#ffffff14}@media (width<=480px){.pwa-update-toast{flex-direction:column;align-items:stretch;gap:1rem;width:calc(100vw - 32px);bottom:16px;left:16px}.pwa-update-toast-actions{justify-content:flex-end}}:root{--ap-font:"Inter", sans-serif;--font-david:var(--ap-font);--font-inter:var(--ap-font);--theme-transition:background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ap-bg:#0f172a;--ap-surface:#0f172a;--ap-surface-container-lowest:#1e293b;--ap-surface-container-low:#152033;--ap-surface-container:#202d44;--ap-surface-container-high:#2a3b58;--ap-surface-container-highest:#354a6e;--ap-on-surface:#f8fafc;--ap-on-surface-variant:#e2e8f0;--ap-outline:#64748b;--ap-outline-variant:#475569;--ap-primary:#38bdf8;--ap-primary-container:#0369a1;--ap-primary-fixed:#0284c7;--ap-on-primary:#fff;--ap-on-primary-container:#fff;--ap-on-primary-fixed:#0f172a;--ap-success:#34d399;--ap-success-container:#064e3b;--ap-on-success:#a7f3d0;--ap-danger:#f87171;--ap-danger-container:#7f1d1d;--ap-on-danger:#fecaca;--ap-warning:#fbbf24;--ap-warning-container:#78350f;--ap-on-warning:#ffdbb5;--glass-bg:#0f172aa6;--glass-border:#ffffff14;--glass-blur:blur(20px);--glass-shadow:0 8px 32px 0 #0000005e;--shadow-sm:0px 2px 4px #00000040;--shadow-md:0px 6px 18px #00000059;--shadow-lg:0px 14px 36px #00000073;--shadow-hover:0px 18px 52px #0000008c;--shadow-3d:var(--shadow-sm);--shadow-3d-active:var(--shadow-sm);--header-text-gradient:linear-gradient(135deg, #38bdf8, #818cf8)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ap-bg:#f9f9ff;--ap-surface:#f9f9ff;--ap-surface-container-lowest:#fff;--ap-surface-container-low:#f3f3fa;--ap-surface-container:#ededf4;--ap-surface-container-high:#e7e8ef;--ap-surface-container-highest:#e1e2e9;--ap-on-surface:#191c21;--ap-on-surface-variant:#374151;--ap-outline:#747781;--ap-outline-variant:#c4c6d2;--ap-primary:#001641;--ap-primary-container:#00296b;--ap-primary-fixed:#dae2ff;--ap-on-primary:#fff;--ap-on-primary-container:#fff;--ap-on-primary-fixed:#001947;--ap-success:#059669;--ap-success-container:#d1fae5;--ap-on-success:#065f46;--ap-danger:#e11d48;--ap-danger-container:#fee2e2;--ap-on-danger:#991b1b;--ap-warning:#d97706;--ap-warning-container:#fef3c7;--ap-on-warning:#854d0e;--glass-bg:#f9f9ffa6;--glass-border:#0000000f;--glass-blur:blur(20px);--glass-shadow:0 8px 32px 0 #1f268712;--shadow-sm:0px 2px 4px #191c210a;--shadow-md:0px 4px 16px #191c210f;--shadow-lg:0px 12px 32px #191c2114;--shadow-hover:0px 12px 36px #191c211f;--shadow-3d:var(--shadow-sm);--shadow-3d-active:var(--shadow-sm);--header-text-gradient:linear-gradient(135deg, #001641, #00296b)}:root,[data-theme=dark],[data-theme=light]{--primary-color:var(--ap-primary);--primary-color-light:var(--ap-primary-container);--primary-gradient:linear-gradient(135deg, var(--ap-primary), var(--ap-primary-container));--success-color:var(--ap-success);--success-gradient:linear-gradient(135deg, var(--ap-success), var(--ap-on-success));--danger-color:var(--ap-danger);--danger-gradient:linear-gradient(135deg, var(--ap-danger), var(--ap-on-danger));--bg-color:var(--ap-bg);--surface-color:var(--ap-surface-container-low);--text-color:var(--ap-on-surface);--text-muted:var(--ap-on-surface-variant)}body,input,select,textarea,button,.kanban-card,.kanban-column,.pr-container,.pr-doc-item,.pr-count-badge,.pr-status-badge,.add-task-form,.app-header{transition:var(--theme-transition)}*{box-sizing:border-box}body{font-family:var(--ap-font);background-color:var(--ap-bg);color:var(--ap-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;margin:0;padding:0;font-size:.95rem;line-height:1.5;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRTL{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glassPulse{0%{box-shadow:0 8px 32px #0000004d}50%{box-shadow:0 8px 40px 8px #38bdf826}to{box-shadow:0 8px 32px #0000004d}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-slide-in-right{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInFromRight}.animate-slide-in-left{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}.animate-pop-in{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards popIn}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.btn-3d{background:var(--ap-surface-container-lowest);border:1px solid var(--ap-outline-variant);color:var(--ap-on-surface);box-shadow:var(--shadow-sm);font-family:var(--ap-font);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-3d:hover{box-shadow:var(--shadow-md);background:var(--ap-surface-container-low);transform:translateY(-2px)}.btn-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-primary-3d{color:var(--ap-on-primary);box-shadow:var(--shadow-md);font-family:var(--ap-font);cursor:pointer;background:linear-gradient(135deg,#001641,#00296b);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-success-3d{color:var(--ap-on-primary);box-shadow:var(--shadow-md);font-family:var(--ap-font);cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-success-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-success-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-success-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.btn-danger-3d{color:var(--ap-on-primary);box-shadow:var(--shadow-md);font-family:var(--ap-font);cursor:pointer;background:linear-gradient(135deg,#e11d48,#f43f5e);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-danger-3d:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-danger-3d:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-danger-3d:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.app-container{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.app-header h1{background:var(--header-text-gradient);-webkit-text-fill-color:transparent;color:var(--ap-primary);letter-spacing:-.02em;-webkit-background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.app-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:42rem;margin:0 auto;padding:1rem;animation:.4s ease-out fadeIn;display:flex}.scanner-section,.upload-section{text-align:center;width:100%;margin-top:2.5rem}.section-title{color:var(--ap-on-surface-variant);letter-spacing:-.02em;margin-bottom:2rem;font-size:1.25rem;font-weight:600}.success-title{color:var(--ap-success);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.preview-image{width:100%;max-width:24rem;box-shadow:var(--shadow-md);border-radius:12px;margin:0 auto 1.5rem;display:block}.btn-new-scan{color:var(--ap-on-primary);cursor:pointer;box-shadow:var(--shadow-md);font-weight:700;font-family:var(--ap-font);background:linear-gradient(135deg,#001641,#00296b);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-new-scan:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-new-scan:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-new-scan:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.app-container.has-sidebar{padding-right:70px;transition:padding-right .2s cubic-bezier(.4,0,.2,1)}.app-sidebar{background:var(--glass-bg);width:70px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:1000;direction:rtl;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden}.app-sidebar:hover{width:240px}.sidebar-logo{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:.75rem;height:65px;padding:1.25rem 1.1rem;display:flex}.logo-icon{justify-content:center;align-items:center;min-width:32px;font-size:1.5rem;display:flex}.logo-text{background:var(--header-text-gradient);-webkit-text-fill-color:transparent;white-space:nowrap;opacity:0;pointer-events:none;-webkit-background-clip:text;font-size:1.1rem;font-weight:700;transition:opacity .15s}.app-sidebar:hover .logo-text{opacity:1;pointer-events:auto}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .5rem;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-nav-btn{color:var(--ap-on-surface-variant);cursor:pointer;font-family:var(--ap-font);text-align:right;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem .8rem;font-weight:600;transition:all .15s;display:flex;position:relative}.sidebar-nav-btn:hover{background:var(--ap-surface-container-low);color:var(--ap-primary)}.sidebar-nav-btn.active{background:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed)}.sidebar-nav-btn svg{flex-shrink:0;min-width:20px}.nav-label{opacity:0;pointer-events:none;font-size:.95rem;transition:opacity .15s}.app-sidebar:hover .nav-label{opacity:1;pointer-events:auto}.sidebar-footer{border-top:1px solid var(--glass-border);background:#0000000d;flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem .5rem;display:flex}.business-selector-container{opacity:0;pointer-events:none;width:100%;padding:0 .25rem;transition:opacity .15s}.app-sidebar:hover .business-selector-container{opacity:1;pointer-events:auto}.business-selector-sidebar{width:100%!important}.sidebar-actions{justify-content:space-between;align-items:center;height:40px;padding:0 .5rem;display:flex}.app-sidebar:not(:hover) .sidebar-actions{justify-content:center}.user-profile-badge{align-items:center;gap:.5rem;display:flex;position:relative}.app-sidebar:not(:hover) .user-profile-badge{display:none}.user-email-tooltip{color:var(--ap-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.75rem;overflow:hidden}.btn-logout-sidebar{cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.2rem;font-size:1.2rem;transition:background .15s;display:flex}.btn-logout-sidebar:hover{background:#e11d481a}.minimal-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex}.minimal-header h1{background:var(--header-text-gradient);-webkit-text-fill-color:transparent;color:var(--ap-primary);-webkit-background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.user-info{align-items:center;gap:1rem;max-width:100%;display:flex}.user-email{color:var(--ap-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.85rem;overflow:hidden}.btn-logout{background-color:var(--ap-surface-container-low);color:var(--ap-on-surface);border:1px solid var(--ap-outline-variant);cursor:pointer;font-weight:600;font-family:var(--ap-font);box-shadow:var(--shadow-sm);border-radius:10px;padding:.4rem .8rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-logout:hover{background-color:var(--ap-surface-container);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-logout:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.login-section{text-align:center;margin-top:4rem;animation:.4s ease-out scaleUp}.login-desc{color:var(--ap-on-surface-variant);margin-bottom:2rem;font-size:.95rem;line-height:1.5}.login-btn{background-color:var(--ap-surface-container-lowest);color:var(--ap-on-surface);border:1px solid var(--ap-outline-variant);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:700;font-family:var(--ap-font);border-radius:10px;padding:.75rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-btn:hover{background-color:var(--ap-surface-container-low);box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.login-btn:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.error-title{color:var(--ap-danger);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.main-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.nav-btn{color:var(--ap-on-surface-variant);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--ap-font);background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.nav-btn:hover{background:var(--ap-surface-container-low);color:var(--ap-primary)}.nav-btn.active{background:var(--ap-primary-fixed);color:var(--ap-on-primary-fixed)}.nav-btn:focus-visible{outline:2px solid var(--ap-primary-fixed);outline-offset:2px}.theme-toggle-btn{border:1px solid var(--ap-outline-variant);background:var(--ap-surface-container-low);width:40px;height:40px;color:var(--ap-on-surface);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle-btn:hover{background:var(--ap-surface-container);color:var(--ap-primary);transform:scale(1.05)rotate(15deg)}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-btn svg{stroke-width:2.2px}.app-main{max-width:1200px}.offline-banner{color:var(--ap-on-primary);text-align:center;background:linear-gradient(135deg,#e11d48,#f43f5e);padding:.75rem;font-size:.95rem;font-weight:700;animation:.3s ease-out fadeIn}.offline-warning-box{background-color:var(--ap-danger-container);border:2px dashed var(--ap-danger);color:var(--ap-on-danger);text-align:center;border-radius:12px;margin-top:2rem;padding:3rem 1rem;font-size:1.2rem;font-weight:600;animation:.4s ease-out scaleUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-container.priority-view-mode .app-main{padding:1rem;width:100%!important;max-width:100%!important}.app-container.priority-immersive-mode{padding-left:0!important;padding-right:0!important}.app-container.priority-immersive-mode .app-sidebar{display:none!important}.app-container.priority-immersive-mode .app-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
