*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f8fafc;color:#334155;-webkit-font-smoothing:antialiased}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:260px;background-color:#0f172a;color:#f1f5f9;display:flex;flex-direction:column;border-right:1px solid #1e293b}.sidebar-header{padding:1.5rem;border-bottom:1px solid #1e293b}.sidebar-title{font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:#38bdf8;text-transform:uppercase}.sidebar-nav{flex:1;padding:1rem .5rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.nav-item{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#94a3b8;text-align:left;font-size:.95rem;cursor:pointer;border-radius:.375rem;transition:all .2s ease;font-weight:500}.nav-item:hover{background-color:#1e293b;color:#f1f5f9}.nav-item.active{background-color:#38bdf8;color:#0f172a;font-weight:600}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header{height:70px;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.header-title-container{display:flex;flex-direction:column}.header-title{font-size:1.25rem;font-weight:600;color:#0f172a}.health-banner{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;transition:all .3s ease}.health-banner.connected{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.health-banner.offline{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background-color:#22c55e;box-shadow:0 0 8px #22c55e}.status-dot.offline{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.content-area{flex:1;padding:2rem;overflow-y:auto;background-color:#f8fafc}.placeholder-view{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:2rem;max-width:800px;box-shadow:0 1px 3px #0000000d}.placeholder-view h2{font-size:1.5rem;color:#0f172a;margin-bottom:.75rem;font-weight:600}.placeholder-view p{color:#64748b;line-height:1.5}.status-dot.badge-state{background-color:#fb923c;box-shadow:0 0 8px #fb923c}.status-dot.badge-county{background-color:#a855f7;box-shadow:0 0 8px #a855f7}.party-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.party-dem{background-color:#dbeafe;color:#1e40af}.party-rep{background-color:#fee2e2;color:#991b1b}.party-nonpartisan{background-color:#f1f5f9;color:#475569}.party-unknown{background-color:#faf5ff;color:#581c87}.event-type-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.type-board{background-color:#dbeafe;color:#1e40af}.type-planning{background-color:#f3e8ff;color:#6b21a8}.type-notice{background-color:#fff7ed;color:#c2410c}.type-deadline{background-color:#ffe4e6;color:#9f1239}.type-default{background-color:#f1f5f9;color:#475569}@keyframes pulseSoon{0%{transform:scale(.95);box-shadow:0 0 #f9731666}70%{transform:scale(1);box-shadow:0 0 0 5px #f9731600}to{transform:scale(.95);box-shadow:0 0 #f9731600}}.soon-pulse{font-size:.68rem;font-weight:800;background-color:#f97316;color:#fff;padding:.15rem .4rem;border-radius:3px;letter-spacing:.05em;animation:pulseSoon 2s infinite}.sources-shell{max-width:1180px;display:flex;flex-direction:column;gap:1.5rem}.sources-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.sources-kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:.2rem}.sources-summary{color:#64748b;font-size:.95rem}.sources-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.source-counts{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.source-counts span,.source-status,.source-category{display:inline-flex;align-items:center;border-radius:4px;font-size:.72rem;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.32rem .45rem}.count-active,.source-status-active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.count-stale,.source-status-stale{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.count-broken,.source-status-broken{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.count-review,.source-status-review{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.source-action{border:1px solid #0284c7;background:#0284c7;color:#fff;border-radius:4px;padding:.52rem .85rem;font-size:.84rem;font-weight:700;cursor:pointer;min-height:36px}.source-action:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.source-action:disabled{opacity:.65;cursor:progress}.source-action.danger{background:#dc2626;border-color:#dc2626}.source-refresh-result{border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:6px;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.source-section{display:flex;flex-direction:column;gap:.85rem}.source-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #cbd5e1;padding-bottom:.55rem}.source-section-header h2{color:#0f172a;font-size:1.18rem;line-height:1.2;font-weight:800}.source-section-header p{color:#64748b;font-size:.82rem;margin-top:.15rem}.source-section-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.source-section-dot.federal{background:#22c55e;box-shadow:0 0 8px #22c55e}.source-section-dot.state{background:#fb923c;box-shadow:0 0 8px #fb923c}.source-section-dot.county{background:#a855f7;box-shadow:0 0 8px #a855f7}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.source-card{display:flex;flex-direction:column;gap:.8rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;min-height:248px;box-shadow:0 1px 3px #0f172a0a}.source-card.status-broken{border-color:#fecaca;background:snow}.source-card.status-stale{border-color:#fde68a;background:#fffdf5}.source-card.status-review{border-color:#fed7aa;background:#fffaf5}.source-check-note{display:flex;align-items:flex-start;gap:.55rem;border-radius:6px;padding:.65rem;background:#f8fafc;color:#475569;font-size:.76rem;line-height:1.4}.source-check-note.review{background:#ffedd5;color:#9a3412}.source-check-note.broken{background:#fee2e2;color:#991b1b}.source-check-note strong{white-space:nowrap}.source-card-topline,.source-card-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.source-category{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.source-card h3{color:#0f172a;font-size:1.02rem;line-height:1.3;font-weight:800}.source-description{color:#64748b;line-height:1.45;font-size:.88rem}.source-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:auto}.source-meta dt{font-size:.68rem;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.source-meta dd{font-size:.84rem;color:#334155;font-weight:650;margin-top:.12rem}.source-card-footer{border-top:1px dashed #e2e8f0;padding-top:.75rem;color:#64748b;font-size:.8rem}.source-card-footer a{color:#0284c7;text-decoration:none;font-weight:800;white-space:nowrap}.source-empty,.source-error{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2.5rem;text-align:center}.source-empty.compact{padding:1rem;text-align:left;color:#64748b}.source-empty h2,.source-error h2{font-size:1.25rem;color:#0f172a;margin-bottom:.45rem}.source-empty p,.source-error p{color:#64748b;margin-bottom:1rem}.source-error{border-color:#fecaca;background:#fef2f2}.source-error h2,.source-error p{color:#991b1b}.skeleton-block,.skeleton-line,.skeleton-card{position:relative;overflow:hidden;background:#e2e8f0}.skeleton-block{height:70px;border-radius:6px}.skeleton-line{height:24px;border-radius:4px}.skeleton-line.wide{max-width:320px}.skeleton-card{min-height:220px}.skeleton-block:after,.skeleton-line:after,.skeleton-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeletonShimmer 1.4s infinite}@keyframes skeletonShimmer{to{transform:translate(100%)}}.dashboard-shell{max-width:1240px;display:flex;flex-direction:column;gap:1.25rem;color:#334155}.dashboard-hero,.setup-card,.dashboard-panel,.module-guide,.dashboard-error,.dashboard-loading{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.dashboard-hero{padding:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(125deg,#fff,#f0f9ff)}.dashboard-kicker{color:#0284c7;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem}.dashboard-hero h1{color:#0f172a;font-size:1.8rem;line-height:1.15}.dashboard-hero p:last-child{color:#64748b;line-height:1.55;margin-top:.55rem;max-width:720px}.dashboard-primary,.dashboard-secondary{border:0;border-radius:8px;min-height:44px;padding:.68rem 1rem;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap}.dashboard-primary{color:#fff;background:#0284c7}.dashboard-secondary{color:#075985;background:#e0f2fe}.dashboard-primary:hover{background:#0369a1}.dashboard-secondary:hover{background:#bae6fd}.setup-card{padding:1.35rem;border-left:5px solid #38bdf8}.setup-card.complete{border-left-color:#22c55e}.setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.setup-heading h2{color:#0f172a;font-size:1.2rem}.setup-heading p:last-child{color:#64748b;margin-top:.25rem;font-size:.86rem}.setup-progress{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0;margin:1rem 0}.setup-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8);transition:width .3s ease}.setup-card.complete .setup-progress span{background:#22c55e}.setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.setup-step{border:1px solid #dbeafe;border-radius:8px;padding:.8rem;min-height:112px;background:#f8fbff;color:#334155;display:flex;align-items:flex-start;gap:.6rem;text-align:left;cursor:pointer}.setup-step:hover{border-color:#38bdf8;transform:translateY(-1px)}.setup-step.complete{background:#f0fdf4;border-color:#bbf7d0}.setup-check{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#e0f2fe;color:#0369a1;font-weight:900}.setup-step.complete .setup-check{color:#166534;background:#dcfce7}.setup-step strong,.setup-step small{display:block}.setup-step strong{color:#0f172a;font-size:.84rem;line-height:1.3}.setup-step small{color:#64748b;font-size:.73rem;line-height:1.4;margin-top:.3rem}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.dashboard-stat-grid button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.dashboard-stat-grid button:hover{border-color:#7dd3fc}.dashboard-stat-grid button.attention{border-color:#fed7aa;background:#fffaf5}.dashboard-stat-grid strong,.dashboard-stat-grid span,.dashboard-stat-grid small{display:block}.dashboard-stat-grid strong{color:#0369a1;font-size:1.65rem;line-height:1}.dashboard-stat-grid span{color:#0f172a;font-weight:800;font-size:.88rem;margin-top:.45rem}.dashboard-stat-grid small{color:#64748b;margin-top:.25rem;line-height:1.35}.dashboard-stat-grid .attention strong{color:#c2410c}.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-panel{padding:1.25rem}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.dashboard-panel-heading h2{color:#0f172a;font-size:1.08rem}.dashboard-panel-heading button{border:0;background:transparent;color:#0284c7;font-weight:800;cursor:pointer}.dashboard-list-item{padding:.85rem 0;border-top:1px solid #f1f5f9}.dashboard-list-item h3{color:#0f172a;font-size:.94rem;margin:.35rem 0 .2rem}.dashboard-list-item p,.dashboard-empty{color:#64748b;font-size:.84rem;line-height:1.45}.dashboard-tag{display:inline-flex;color:#075985;background:#e0f2fe;border-radius:4px;padding:.2rem .4rem;font-size:.67rem;font-weight:850;text-transform:uppercase}.dashboard-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-contact{border:1px solid #e2e8f0;border-radius:8px;padding:.9rem;background:#f8fafc}.dashboard-contact h3{color:#0f172a;font-size:.92rem}.dashboard-contact p{color:#64748b;font-size:.8rem;margin-top:.2rem}.dashboard-contact div{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.7rem}.dashboard-contact a{color:#0284c7;font-size:.8rem;font-weight:800;text-decoration:none}.source-attention-panel{border-color:#fed7aa}.dashboard-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-warning{border:1px solid #ffedd5;border-radius:8px;padding:.9rem;background:#fffaf5}.dashboard-warning h3{color:#0f172a;font-size:.9rem;margin:.55rem 0 .35rem}.dashboard-warning p{color:#64748b;font-size:.8rem;line-height:1.45}.dashboard-warning a{display:inline-block;color:#0284c7;font-size:.8rem;font-weight:800;text-decoration:none;margin-top:.65rem}.source-status-review{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.module-guide{padding:1.35rem}.module-guide-heading h2{color:#0f172a;font-size:1.3rem}.module-guide-heading>p:last-child{color:#64748b;line-height:1.5;margin-top:.35rem}.module-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.module-guide-grid button{min-height:104px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:.9rem;display:grid;grid-template-columns:38px 1fr auto;gap:.75rem;align-items:center;color:#334155;text-align:left;cursor:pointer}.module-guide-grid button:hover{border-color:#38bdf8;background:#f8fbff}.module-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e0f2fe;color:#075985;font-weight:900;font-size:1.05rem}.module-guide-grid strong,.module-guide-grid small{display:block}.module-guide-grid strong{color:#0f172a;font-size:.9rem}.module-guide-grid small{color:#64748b;font-size:.78rem;line-height:1.45;margin-top:.25rem}.module-arrow{color:#0284c7;font-size:1.1rem}.dashboard-error,.dashboard-loading{padding:2rem}.dashboard-error h2{color:#991b1b;margin-bottom:.5rem}.dashboard-error p{color:#64748b;margin-bottom:1rem}@media(max-width:1050px){.setup-steps,.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-hero,.setup-heading,.dashboard-panel-heading{align-items:stretch;flex-direction:column}.dashboard-hero .dashboard-primary{width:100%}.setup-steps,.dashboard-stat-grid,.dashboard-two-column,.dashboard-contact-grid,.dashboard-warning-grid,.module-guide-grid{grid-template-columns:1fr}.setup-step{min-height:88px}.dashboard-panel-heading button{text-align:left;min-height:40px}}@media(max-width:760px){.sources-toolbar,.source-card-topline,.source-card-footer{align-items:flex-start;flex-direction:column}.sources-actions{width:100%;justify-content:flex-start}.source-action{width:100%}.source-meta{grid-template-columns:1fr}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,#173d6b 0,#0f2d52 42%,#0b1f3a)}.auth-card{width:min(100%,440px);max-height:calc(100dvh - 2.5rem);overflow-y:auto;background:#fff;border-radius:18px;padding:2rem;box-shadow:0 24px 70px #02081759}.auth-header{text-align:center;margin-bottom:1.4rem}.auth-logo{width:58px;height:58px;object-fit:contain;margin-bottom:.5rem}.auth-kicker{color:#0369a1;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-header h1{color:#0f172a;font-size:1.65rem;margin:.35rem 0}.auth-header>p:last-child{color:#64748b;font-size:.9rem;line-height:1.5}.auth-form,.auth-actions{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field label{color:#334155;font-size:.82rem;font-weight:750}.auth-field input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem .85rem;background:#f8fafc;color:#0f172a;font:inherit}.auth-field input:focus{outline:3px solid rgba(56,189,248,.25);border-color:#0284c7}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:4.5rem}.auth-reveal{position:absolute;right:.35rem;top:.25rem;min-height:40px;padding:0 .55rem;border:0;background:transparent;color:#0369a1;font-weight:750;cursor:pointer}.auth-primary,.primary-button,.secondary-button{min-height:48px;border:0;border-radius:8px;padding:.75rem 1rem;background:#0284c7;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer}.auth-primary:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:#e2e8f0;color:#0f172a}.auth-check{min-height:44px;display:flex;align-items:center;gap:.65rem;color:#475569;font-size:.88rem;cursor:pointer}.auth-check input{width:20px;height:20px;accent-color:#0284c7}.auth-hint{color:#64748b;font-size:.8rem;line-height:1.4}.auth-privacy-notice{padding:.75rem;border-left:3px solid #38bdf8;background:#f0f9ff;color:#334155;font-size:.8rem;line-height:1.45}.auth-alert{border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem;line-height:1.45}.auth-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem}.auth-links button{min-height:44px;border:0;background:transparent;color:#0369a1;font-weight:700;cursor:pointer}.auth-links button:focus-visible,.auth-link-button:focus-visible{outline:2px solid #0284c7;outline-offset:4px;border-radius:4px}.auth-next-panel{display:flex;flex-direction:column;gap:1rem}.auth-neutral-notice{font-size:.95rem;line-height:1.5;color:#1e293b;font-weight:550}.auth-email-display-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#334155}.auth-email-display-card p{margin:0;overflow-wrap:anywhere}.auth-link-button{background:transparent;border:0;padding:0;color:#0369a1;font-weight:700;font-size:.85rem;text-align:left;cursor:pointer;align-self:flex-start;min-height:36px;display:inline-flex;align-items:center}.auth-link-button:hover{text-decoration:underline}.auth-verifying{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;color:#334155;font-size:.95rem;font-weight:600}.auth-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none;border-top-color:#0284c7;opacity:.75}}.auth-status-text{font-size:.95rem;line-height:1.5;color:#166534;font-weight:600;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{min-height:100dvh;display:grid;place-items:center;background:#f8fafc;color:#64748b;font-weight:650}.sidebar-brand{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.sidebar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.sidebar-brand img{width:38px;height:38px;flex:0 0 38px}.sidebar-brand .sidebar-title{font-size:.9rem;line-height:1.25}.sidebar-footer{padding:1rem;border-top:1px solid #1e293b}.sign-out{color:#f87171;font-weight:650}.header-status,.user-badge{display:flex;align-items:center;gap:.75rem}.user-badge{color:#475569;font-size:.88rem;font-weight:650}.role-badge{padding:.15rem .4rem;border-radius:4px;font-size:.7rem;text-transform:uppercase;background:#f1f5f9}.role-badge.owner{color:#0369a1;background:#e0f2fe}.settings-grid{max-width:900px;display:grid;gap:1.25rem}.settings-panel{max-width:none}.settings-panel>p{margin-bottom:1rem}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.account-details dt{color:#64748b;font-size:.75rem;text-transform:uppercase;font-weight:800}.account-details dd{color:#0f172a;margin-top:.2rem;overflow-wrap:anywhere}.recovery-result{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem;margin-bottom:1rem}.recovery-result ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:1rem 0 1rem 1.5rem}.settings-form{max-width:520px}.session-list{display:grid;gap:.75rem}.session-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px}.session-row div{min-width:0;display:grid;gap:.25rem}.session-row span{color:#64748b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row .secondary-button{flex:0 0 auto;min-height:44px}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.status-pill{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.2rem .55rem;border-radius:9999px;letter-spacing:.03em}.status-pill-ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.status-pill-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.email-explanation-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:6px;padding:.85rem 1rem;margin:1rem 0}.email-explanation-box h3{font-size:.82rem;text-transform:uppercase;color:#0284c7;font-weight:800;margin-bottom:.25rem}.email-explanation-box p{color:#334155;font-size:.88rem;margin:0}.email-failure-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.settings-actions{margin-top:1rem}.danger-panel{border-color:#fecaca;background-color:#fffafb}.danger-panel h2{color:#991b1b}.danger-button{min-height:48px;border:0;border-radius:8px;padding:.75rem 1rem;background:#dc2626;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;transition:background-color .2s}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.app-container{height:100dvh;flex-direction:column}.sidebar{width:100%;max-height:154px;border-right:0;border-bottom:1px solid #1e293b}.sidebar-header{padding:.65rem 1rem}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:.45rem}.nav-item{min-width:max-content;min-height:44px;padding:.6rem .8rem}.sidebar-footer{display:none}.app-header{min-height:62px;height:auto;padding:.65rem 1rem;gap:.75rem}.header-status{gap:.5rem}.health-banner{display:none}.user-badge{font-size:.78rem}.content-area{padding:1rem}.auth-shell{padding:0;align-items:stretch}.auth-card{width:100%;max-height:none;min-height:100dvh;border-radius:0;padding:1.5rem 1.25rem}.account-details,.recovery-result ol{grid-template-columns:1fr}.session-row{align-items:stretch;flex-direction:column}}
