@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-Medium.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-SemiBold.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-Bold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root[data-theme=dark] :focus-visible{outline-color:var(--primary)}:focus:not(:focus-visible){outline:none}:root{--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", Consolas, Monaco, "Andale Mono", monospace;--font-weight-display-normal:500;--font-weight-display-semibold:600;--primary:#3b82f6;--primary-rgb:59, 130, 246;--primary-hover:#2563eb;--org-accent:var(--primary);--org-accent-hover:var(--primary-hover);--org-accent-soft:var(--primary-50);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--accent:#b45309;--accent-light:#fef3c7;--accent-hover:#92400e;--gray-50:#fafaf9;--gray-100:#f5f5f4;--gray-200:#e7e5e4;--gray-300:#d6d3d1;--gray-400:#a8a29e;--gray-500:#78716c;--gray-600:#57534e;--gray-700:#44403c;--gray-800:#292524;--gray-850:#1c1917;--gray-900:#0c0a09;--sidebar-width:260px;--sidebar-bg:#1c1917;--sidebar-text:#fafaf9;--sidebar-text-muted:#a8a29e;--sidebar-hover-bg:#292524;--sidebar-border:#44403c;--main-bg:#fff;--card-bg:#fff;--input-bg:#fff;--border-color:#e7e5e4;--text-primary:#1c1917;--text-secondary:#57534e;--alert-error-bg:#fee2e2;--alert-error-text:#991b1b;--alert-error-border:#ef4444;--alert-warning-bg:#fef3c7;--alert-warning-text:#92400e;--alert-warning-border:#f59e0b;--badge-error:#991b1b;--badge-warning:#dc2626;--badge-info:#78350f;--status-error-bg:#fef2f2;--status-error-subtle:#fee2e2;--status-warning-bg:#fffbeb;--status-warning-subtle:#fef3c7;--status-success-bg:#f0fdf4;--status-success-subtle:#dcfce7;--status-info-bg:#f0f9ff;--status-info-subtle:#dbeafe;--tag-blue-bg:#dbeafe;--tag-green-bg:#dcfce7;--tag-blue-text:#1e40af;--tag-green-text:#15803d;--primary-light:#dbeafe;--info-highlight-bg:#eff6ff;--danger-light:#fee2e2;--success-light:#dcfce7;--primary-50:#eff6ff;--danger-50:#fef2f2;--success-50:#f0fdf4;--callout-bg:#fafaf9;--link-color:var(--primary);--link-color-hover:var(--primary-hover);--badge-on-primary:#fff;--badge-on-danger:#fff;--badge-on-success:#fff;--badge-on-warning:#451a03;--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.4s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--easing-bounce:cubic-bezier(.68, -.55, .265, 1.55);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-card:0 1px 3px 0 #00000014, 0 1px 2px 0 #0000000a;--shadow-card-hover:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}:root[data-theme=dark]{--font-weight-display-normal:600;--font-weight-display-semibold:700;--primary:#60a5fa;--primary-rgb:96, 165, 250;--primary-hover:#3b82f6;--org-accent:var(--primary);--org-accent-hover:var(--primary-hover);--org-accent-soft:var(--primary-50);--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--accent:#f59e0b;--accent-light:#451a03;--accent-hover:#fbbf24;--gray-50:#0c0a09;--gray-100:#1c1917;--gray-200:#292524;--gray-300:#44403c;--gray-400:#57534e;--gray-500:#78716c;--gray-600:#a8a29e;--gray-700:#d6d3d1;--gray-800:#e7e5e4;--gray-850:#f5f5f4;--gray-900:#fafaf9;--sidebar-bg:#0c0a09;--main-bg:#1c1917;--card-bg:#292524;--input-bg:#292524;--border-color:#44403c;--text-primary:#fafaf9;--text-secondary:#a8a29e;--sidebar-text-muted:#d6d3d1;--alert-error-bg:#5c2626;--alert-error-text:#fecaca;--alert-error-border:#991b1b;--alert-warning-bg:#5c3a1a;--alert-warning-text:#fef3c7;--alert-warning-border:#b45309;--badge-error:#dc2626;--badge-warning:#f87171;--badge-info:#fbbf24;--status-error-bg:#5c2626;--status-error-subtle:#7f2d2d;--status-warning-bg:#5c3a1a;--status-warning-subtle:#7f4f24;--status-success-bg:#1f4a2e;--status-success-subtle:#2d5f3d;--status-info-bg:#1f3a5c;--status-info-subtle:#2d4f7f;--tag-blue-bg:#2d4a6b;--tag-green-bg:#2d5f3d;--tag-blue-text:#93c5fd;--tag-green-text:#86efac;--primary-light:#2d4a6b;--info-highlight-bg:#1f4a6b;--danger-light:#5c2626;--success-light:#2d5f3d;--primary-50:#1f4a6b;--danger-50:#5c2626;--success-50:#1f4a2e;--callout-bg:#3a3431;--link-color:#93c5fd;--link-color-hover:#bfdbfe;--badge-on-primary:#1e3a8a;--badge-on-danger:#7f1d1d;--badge-on-success:#14532d;--badge-on-warning:#451a03;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0003;--shadow-card:0 1px 3px 0 #0000004d, 0 1px 2px 0 #0003;--shadow-card-hover:0 10px 15px -3px #0006, 0 4px 6px -2px #0003}*{transition:background-color .2s ease-in-out,border-color .2s ease-in-out}body{background-color:var(--gray-50);color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5}.form-group{margin-bottom:1.5rem}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);height:100vh;padding:1.5rem;position:fixed;overflow-y:auto}.sidebar h1{margin-bottom:.25rem;font-size:1.8rem}.sidebar h1.app-name,h1.app-name,.app-name{font-family:var(--font-display);letter-spacing:-.01em}.sidebar h1 .version{opacity:.7;font-family:inherit;font-size:.75rem}.app-branding{border-bottom:1px solid var(--sidebar-border);margin-bottom:1.5rem;padding-bottom:1rem}.app-tagline{color:var(--sidebar-text-muted);margin-bottom:.25rem;font-size:.75rem}.sidebar .copyright,.app-branding .copyright{color:var(--sidebar-text-muted);margin-bottom:0;font-size:.7rem}.org-branding{border-left:3px solid var(--org-accent);background:#ffffff0a;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem .75rem .75rem .5rem;display:flex}:root[data-theme=dark] .org-branding{background:#ffffff0f}.org-logo-wrap{border:1px solid var(--sidebar-border);background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .5rem;display:flex}.org-logo{max-width:110px;max-height:36px;display:block}.org-branding-details{flex-direction:column;gap:.2rem;display:flex}.org-label{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-text-muted);font-size:.7rem}.org-name{color:var(--sidebar-text);font-size:1rem;font-weight:600}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar a{color:var(--sidebar-text-muted);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:.75rem;margin-left:-3px;padding:.625rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.sidebar a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar a.active{background:var(--sidebar-hover-bg);color:var(--sidebar-text);border-left-color:var(--org-accent);font-weight:500}.sidebar .badge{background:var(--primary);border-radius:999px;margin-left:auto;padding:.125rem .625rem;font-size:.7rem;font-weight:500}.sidebar .badge.urgent{background:var(--danger)}.sidebar .badge.success{background:var(--success)}.sidebar .badge.amber{background:var(--warning);color:var(--badge-on-warning)}.sidebar .badge.muted{background:var(--gray-500);color:var(--gray-900)}[data-theme=dark] .sidebar .badge{color:var(--badge-on-primary)}[data-theme=dark] .sidebar .badge.urgent{color:var(--badge-on-danger)}[data-theme=dark] .sidebar .badge.success{color:var(--badge-on-success)}.nav-section{margin-bottom:1.25rem}.nav-section-title{letter-spacing:.08em;color:var(--sidebar-text-muted);opacity:.85;margin-top:.5rem;padding:.5rem 1rem .375rem;font-size:.75rem;font-weight:700}:root[data-theme=dark] .nav-section-title{opacity:.9}.nav-section-bordered{border-top:1px solid var(--sidebar-border);margin-top:.75rem;padding-top:.75rem}.nav-section-spacer{margin-top:auto}.user-info{color:var(--sidebar-text-muted);padding:.5rem 1rem;font-size:.875rem}.user-name{color:var(--sidebar-text);font-weight:500}.user-role{color:var(--sidebar-text-muted)}.user-actions{justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.logout-btn{border:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.logout-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text);border-color:var(--gray-600)}.hamburger-btn{z-index:1001;background:var(--gray-900);cursor:pointer;border:none;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none;position:fixed;top:1rem;left:1rem;box-shadow:0 2px 8px #0003}.hamburger-btn span{background:var(--card-bg);border-radius:1px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-overlay{z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width));flex:1;min-width:0;padding:2rem}.main-content>.dashboard,.main-content>.settings-page,.main-content>.episode-detail,.main-content>.podcast-detail{animation:fadeIn var(--duration-normal) var(--easing-enter) both}.main-content h1{font-family:var(--font-display);font-size:2rem;font-weight:var(--font-weight-display-semibold);color:var(--gray-900);letter-spacing:-.01em;margin-bottom:1.5rem}:root[data-theme=dark] .main-content h1{color:var(--gray-900)}.main-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-display-semibold);color:var(--gray-800);letter-spacing:-.01em;margin-bottom:1rem}:root[data-theme=dark] .main-content h2{color:var(--gray-800)}.main-content h3{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-display-normal);color:var(--gray-800);margin-bottom:.75rem}:root[data-theme=dark] .main-content h3{color:var(--gray-800)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-header h2,.page-header h1{font-family:var(--font-display);font-size:2rem;font-weight:var(--font-weight-display-semibold);color:var(--gray-900);letter-spacing:-.01em;margin:0}:root[data-theme=dark] .page-header h2,:root[data-theme=dark] .page-header h1{color:var(--gray-900)}.alert-link{color:inherit;font-weight:600;text-decoration:underline}.search-input{border:1px solid var(--gray-300);border-radius:.5rem;flex:1;min-width:200px;padding:.75rem 1rem;font-size:.875rem}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}select{border:1px solid var(--gray-300);background:var(--card-bg);cursor:pointer;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.panel-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;overflow:visible;box-shadow:0 1px 3px #00000014}.panel-card h4{font-family:var(--font-display);color:var(--gray-700);letter-spacing:0;margin-bottom:1rem;font-size:1rem;font-weight:500}.loading{color:var(--gray-400);justify-content:center;align-items:center;padding:3rem;display:flex}:root[data-theme=dark] .loading{color:var(--gray-600)}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;margin-right:.75rem;animation:1s linear infinite spin}.spinner-inline{border-width:2px;width:16px;height:16px;margin-right:0}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--gray-500);padding:4rem 2rem}.empty-state h3{color:var(--gray-700);margin-bottom:.5rem}.back-link{color:var(--gray-500);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--primary)}.loading-screen{background:var(--gray-50);min-height:100vh;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;display:flex}:root[data-theme=dark] .loading-screen{background:var(--main-bg);color:var(--text-secondary)}.loading-spinner{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}:root[data-theme=dark] .loading-spinner{border-color:var(--gray-700);border-top-color:var(--primary)}.auth-container{background:var(--gray-50);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-shell-card{box-shadow:var(--shadow-lg);animation:scaleIn var(--duration-slow) var(--easing-enter) both}@media (width<=600px){.auth-container{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));align-items:flex-start}}.auth-box{background:var(--card-bg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;animation:scaleIn var(--duration-slow) var(--easing-enter) both;border-radius:1rem;padding:2.5rem}:root[data-theme=dark] .auth-box{background:var(--card-bg);box-shadow:var(--shadow-lg)}.auth-box h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}:root[data-theme=dark] .auth-box h1{color:var(--gray-900)}.auth-box .app-branding{border-bottom:none;margin-bottom:2rem;padding-bottom:0}.auth-box .app-branding .app-tagline{color:var(--text-secondary)}.auth-box .app-branding .copyright{color:var(--gray-500);font-size:.7rem}:root[data-theme=dark] .auth-box .app-branding .app-tagline,:root[data-theme=dark] .auth-box .app-branding .copyright{color:var(--gray-600)}.auth-box .combined-branding{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-box .platform-branding-small{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.auth-box .platform-branding-small .platform-name{font-weight:600}.auth-box .org-branding{flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-box .org-branding .org-logo{object-fit:contain;max-width:200px;max-height:60px}.auth-box .org-branding .org-name{color:var(--text-primary);font-size:1.25rem;font-weight:600}:root[data-theme=dark] .auth-box .org-branding .org-name{color:var(--gray-900)}.auth-box .branding-accent{background-color:var(--org-accent,var(--primary));border-radius:2px;width:60px;height:3px;margin-top:.5rem}.auth-box a{color:var(--link-color);text-decoration:none}.auth-box a:hover{color:var(--link-color-hover);text-decoration:underline}.auth-box>p{color:var(--text-secondary);margin-bottom:2rem}:root[data-theme=dark] .auth-box>p{color:var(--gray-600)}.auth-box form{flex-direction:column;gap:.5rem;display:flex}.auth-box .form-group{margin-bottom:1rem}.auth-box .form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}:root[data-theme=dark] .auth-box .form-group label{color:var(--gray-800)}.auth-box .form-group input{border:1px solid var(--gray-300);background:var(--card-bg);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}:root[data-theme=dark] .auth-box .form-group input{background:var(--gray-200);color:var(--gray-900);border-color:var(--gray-400)}.auth-box .form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}:root[data-theme=dark] .auth-box .form-group input:focus{box-shadow:0 0 0 3px #60a5fa33}.auth-box .form-group small{color:var(--text-secondary);margin-top:.375rem;font-size:.75rem;display:block}:root[data-theme=dark] .auth-box .form-group small{color:var(--gray-600)}.auth-box .btn{width:100%;margin-top:.5rem;padding:.875rem 1rem;font-size:1rem}.auth-box .btn:disabled{opacity:.6;cursor:not-allowed}.settings-page{max-width:700px}.settings-page h1{font-family:var(--font-display);margin-bottom:1.5rem}.settings-section{background:var(--card-bg);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #00000014}.settings-section h2{font-family:var(--font-display);color:var(--gray-800);margin-bottom:1rem;font-size:1.25rem;font-weight:500}.settings-section p{color:var(--gray-600);margin-bottom:1rem;font-size:.875rem}.settings-section .btn{margin-top:.5rem}.dashboard{max-width:1200px}.error-message{background:var(--status-error-bg);color:var(--danger);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem}.help-text{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.sort-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sort-btn{border:1px solid var(--gray-300);background:var(--card-bg);cursor:pointer;border-radius:.375rem;padding:.5rem .75rem;font-size:.8rem;transition:all .2s}.sort-btn:hover{background:var(--gray-100)}.sort-btn.active{background:var(--primary);color:var(--badge-on-primary);border-color:var(--primary)}.badge-2fa{background:var(--success);color:var(--badge-on-success);border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.sidebar .pending-alert{border:1px solid var(--danger);background:#dc262633;margin-bottom:1rem}.sidebar .pending-alert:hover{background:#dc26264d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes highlightPulse{0%{box-shadow:0 0 0 4px #2563eb66}to{box-shadow:0 0 0 2px #2563eb00}}.animate-fade-in{animation:fadeIn var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.animate-fade-out{animation:fadeOut var(--duration-fast,.15s) var(--easing-exit,ease-in) both}.animate-slide-up{animation:slideInUp var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.animate-slide-down{animation:slideInDown var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.animate-slide-left{animation:slideInLeft var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.animate-slide-right{animation:slideInRight var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.animate-scale-out{animation:scaleOut var(--duration-fast,.15s) var(--easing-exit,ease-in) both}.animate-shake{animation:.4s ease-in-out shake}.animate-bounce{animation:.5s ease-in-out bounce}.animate-shimmer{background:linear-gradient(90deg, var(--gray-200) 0%, var(--gray-100) 50%, var(--gray-200) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}:root[data-theme=dark] .animate-shimmer{background:linear-gradient(90deg, var(--gray-300) 0%, var(--gray-200) 50%, var(--gray-300) 100%);background-size:200% 100%}.page-transition{will-change:opacity, transform}.page-transition--entering{animation:fadeIn var(--duration-normal,.2s) var(--easing-enter,ease-out) both}.page-transition--exiting{animation:fadeOut var(--duration-fast,.1s) var(--easing-exit,ease-in) both}.page-transition--entered{opacity:1}.animated-list{display:contents}.card-hover{transition:transform var(--duration-fast,.15s) var(--easing-default,ease-in-out), box-shadow var(--duration-fast,.15s) var(--easing-default,ease-in-out)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}:root[data-theme=dark] .card-hover:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}.card-interactive{cursor:pointer;transition:transform var(--duration-fast,.15s) var(--easing-default,ease-in-out), box-shadow var(--duration-fast,.15s) var(--easing-default,ease-in-out), background-color var(--duration-fast,.15s) var(--easing-default,ease-in-out)}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-interactive:active{transform:translateY(0);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}:root[data-theme=dark] .card-interactive:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0003}:root[data-theme=dark] .card-interactive:active{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.px-xs{padding-left:4px;padding-right:4px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:16px;padding-right:16px}.px-lg{padding-left:24px;padding-right:24px}.py-xs{padding-top:4px;padding-bottom:4px}.py-sm{padding-top:8px;padding-bottom:8px}.py-md{padding-top:16px;padding-bottom:16px}.py-lg{padding-top:24px;padding-bottom:24px}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--gray-500)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@media (width<=899px){.side-panel{flex-flow:wrap}.panel-card{flex:1;min-width:250px}.hamburger-btn{display:flex}.sidebar-overlay{display:block}.sidebar{z-index:1000;width:min(280px,85vw);height:100vh;padding-top:4.5rem;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{width:100%;max-width:100vw;margin-left:0;padding:5rem 1rem 1rem}.app-layout{flex-direction:column}.page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.page-header h2,.page-header h1{width:100%;font-size:1.25rem}.search-input{width:100%;min-width:0}.sidebar a,select{min-height:44px}.side-panel{flex-direction:column}.panel-card{width:100%;min-width:0}.auth-box{max-width:100%;padding:1.5rem}}.skip-link{background:var(--primary);color:var(--badge-on-primary);z-index:9999;border-radius:0 0 4px;padding:8px 16px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{outline:2px solid var(--badge-on-primary);outline-offset:2px;top:0}:root[data-theme=dark] .skip-link{background:var(--primary);color:var(--badge-on-primary)}@media (prefers-reduced-motion:reduce){.auth-shell-card{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root,:root[data-theme=dark]{transition:none!important}}
