:root{--bg:#f0f7f4;--surface:#fff;--text:#1b2e1f;--muted:#4a6b4f;--accent:#2e7d32;--border:#c5e1c8;--event-in:#1a7f37;--event-out:#cf222e;--events-direction-readonly-text:#071208;--flag-badge-bg:#fff8e6;--flag-badge-color:#b36200;--flag-badge-border:#e6a700;--settings-outer-border:10px;--settings-panel-border:3px;--settings-frame-bg:#e6f3eb;--settings-nav-bg:#cfe6d7;--settings-nav-hover:#b7dbc4;--settings-content-bg:#f9fdfb;--settings-pad:18px;--settings-left-col:290px;--settings-row-top:120px;--settings-row-cabinets:120px;--settings-row-documents:120px;--settings-row-mid:120px;--settings-row-bot:120px}option.ps-cabinet-type--assigned{background-color:color-mix(in srgb,var(--accent) 24%,var(--surface));color:var(--accent);font-weight:600}option.ps-cabinet-type--in-use-elsewhere{background-color:color-mix(in srgb,var(--muted) 26%,var(--surface));color:var(--muted);font-weight:600}.bounded-listbox-option{padding:.5rem .75rem;cursor:pointer;font-size:.875rem;color:var(--text);border-bottom:1px solid var(--border);background:transparent;outline:none;transition:background-color .14s ease,color .14s ease}button.bounded-listbox-option{display:block;width:100%;margin:0;border:none;font:inherit;text-align:left}@media (prefers-reduced-motion:reduce){.bounded-listbox-option{transition:none}}.bounded-listbox-option:focus-visible,.bounded-listbox-option:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--text)}.bounded-listbox-option[aria-selected=true]{background:var(--accent);color:#fff}.bounded-listbox-option[aria-selected=true]:focus-visible,.bounded-listbox-option[aria-selected=true]:hover{background:color-mix(in srgb,#fff 16%,var(--accent));color:#fff}.ps-form-select{min-height:44px;padding:.45rem .65rem;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;max-width:100%}html[data-theme=dark]{--bg:#0f1419;--surface:#1a2332;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--border:#30363d;--event-in:#3fb950;--event-out:#f85149;--events-direction-readonly-text:#f6f8fa;--flag-badge-bg:rgba(210,153,0,.2);--flag-badge-color:#d69800;--flag-badge-border:rgba(210,153,0,.5);--settings-frame-bg:#0f1419;--settings-nav-bg:#161b22;--settings-nav-hover:#21262d;--settings-content-bg:#1a2332;--card-bg:#1a2332;--muted-bg:rgba(88,166,255,.12)}html[data-theme=dark] .auth-card{box-shadow:0 4px 24px rgba(0,0,0,.25)}html[data-theme=dark] .auth-field input:focus{box-shadow:0 0 0 3px rgba(88,166,255,.2)}html[data-theme=dark] .auth-error{color:#f85149;background:rgba(248,81,73,.1);border-color:rgba(248,81,73,.3)}html[data-theme=dark] .auth-field-error{color:#f85149}html[data-theme=dark] .auth-success{color:#3fb950;background:rgba(63,185,80,.1);border-color:rgba(63,185,80,.3)}html[data-theme=dark] .settings-nav-panel{border-color:var(--border);color:var(--text)}html[data-theme=dark] .settings-nav-panel-active,html[data-theme=dark] .settings-nav-panel-btn:hover{box-shadow:inset 4px 0 0 var(--accent)}html[data-theme=dark] .settings-nav-panel .settings-nav-item:focus-visible,html[data-theme=dark] .settings-nav-panel-btn:focus-visible{outline-color:var(--accent)}html[data-theme=dark] .settings-content{border-color:var(--border)}html[data-theme=dark]:not([data-scrollbar-style]) .settings-content{scrollbar-color:hsla(0,0%,100%,.2) transparent}html[data-theme=dark]:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar-track{box-shadow:inset 0 0 6px hsla(0,0%,100%,.06)!important}html[data-theme=dark]:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22)!important;box-shadow:inset 0 0 6px hsla(0,0%,100%,.1)!important}html[data-theme=dark]:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)!important}html[data-theme=dark] .settings-nav-item{color:var(--text)}html[data-theme=dark] .settings-info-field{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .settings-info-label{color:var(--muted)}html[data-theme=dark] .settings-info-value{color:var(--text)}html[data-theme=dark] .settings-panel-message{color:var(--muted)}html[data-theme=dark] .settings-panel-message a{color:var(--text)}.cabinet-history-split{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.cabinet-history-split{grid-template-columns:1fr}.cabinet-history-right{order:2}.cabinet-history-left{order:1}}html[data-theme=dark] .settings-cabinet-link,html[data-theme=dark] .settings-flagged-link{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .settings-cabinet-link:hover,html[data-theme=dark] .settings-flagged-link:hover{background:var(--settings-nav-hover);border-color:var(--accent)}html[data-theme=dark] .settings-cabinet-meta,html[data-theme=dark] .settings-flagged-meta{color:var(--muted)}html[data-theme=dark] .settings-allpayments-card,html[data-theme=dark] .settings-allpayments-history,html[data-theme=dark] .settings-subscription-card,html[data-theme=dark] .settings-subscription-history{box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .settings-subscription-btn{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .settings-subscription-btn:hover:not(:disabled){background:var(--settings-nav-hover);border-color:var(--muted)}html[data-theme=dark] .settings-subscription-btn-primary:hover:not(:disabled){background:#388bfd;border-color:#388bfd}html[data-theme=dark] .settings-subscription-btn-secondary:hover:not(:disabled){background:var(--settings-nav-hover);border-color:var(--accent)}html[data-theme=dark] .settings-subscription-error{color:var(--event-out)}html[data-theme=dark]:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-track,html[data-theme=dark]:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,html[data-theme=dark]:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-track,html[data-theme=dark]:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,html[data-theme=dark]:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-track{box-shadow:inset 0 0 6px hsla(0,0%,100%,.06)!important}html[data-theme=dark]:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb,html[data-theme=dark]:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,html[data-theme=dark]:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-thumb,html[data-theme=dark]:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,html[data-theme=dark]:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.22)!important;box-shadow:inset 0 0 6px hsla(0,0%,100%,.1)!important}html[data-theme=dark]:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,html[data-theme=dark]:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,html[data-theme=dark]:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-thumb:hover,html[data-theme=dark]:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,html[data-theme=dark]:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)!important}html[data-theme=dark]:not([data-scrollbar-style]) .custom-scrollbar-track{background:hsla(0,0%,100%,.08);box-shadow:inset 0 0 6px hsla(0,0%,100%,.06)}html[data-theme=dark]:not([data-scrollbar-style]) .custom-scrollbar-thumb{background:hsla(0,0%,100%,.25);box-shadow:inset 0 0 6px hsla(0,0%,100%,.1)}html[data-theme=dark]:not([data-scrollbar-style]) .custom-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}html[data-theme=manila]{--bg:#f2e6ce;--surface:#faf3e0;--text:#3d2914;--muted:#6b5344;--accent:#8b6914;--border:#d4c4a0;--event-in:#2d6a2d;--event-out:#b22222;--events-direction-readonly-text:#1f1408;--flag-badge-bg:#f5e6c8;--flag-badge-color:#8b6914;--flag-badge-border:#c9a227;--settings-frame-bg:#f0e4cc;--settings-nav-bg:#e8dcc4;--settings-nav-hover:#ddd0b0;--settings-content-bg:#faf5eb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;transition:background-color .5s ease,color .5s ease}a{color:var(--accent);transition:color .5s ease}.auth-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-card{width:100%;max-width:24rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--text)}.auth-subtitle{font-size:.875rem;color:var(--muted);margin:0 0 .5rem;line-height:1.4}.auth-error{color:#cf222e;background:#ffebe9;border:1px solid #ffcecb;border-radius:6px}.auth-error,.auth-success{font-size:.875rem;padding:.5rem .75rem}.auth-success{color:#1a7f37;background:#dafbe1;border:1px solid #a5d9b0;border-radius:6px}.auth-card .auth-error,.auth-card .auth-success{text-align:center}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-field label{font-size:.875rem;font-weight:500;color:var(--text);transition:color .5s ease}.auth-field input{width:100%;padding:.625rem .75rem;font-size:1rem;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .5s ease,border-color .5s ease,color .5s ease}.auth-field input::placeholder{color:var(--muted)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,125,50,.2)}.auth-field input:disabled{opacity:.7;cursor:not-allowed}.auth-password-field-wrap{position:relative;width:100%}.auth-field .auth-password-field-wrap input{padding-right:2.75rem}.auth-password-reveal{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .5rem;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.auth-password-reveal:hover:not(:disabled){color:var(--text)}.auth-password-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-password-reveal:disabled{cursor:not-allowed;opacity:.6}.auth-field-error{font-size:.8125rem;color:var(--error,#cf222e);margin:0;line-height:1.35}.event-options-search-clear:hover:not(:disabled){color:var(--text)}.event-options-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-bug-main{flex:1 1;width:100%;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.report-bug-inner{max-width:28rem;margin:0 auto}.report-bug-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.report-bug-back{font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s ease}a.report-bug-back:hover{color:var(--accent)}.report-bug-card.auth-card{margin-bottom:1.25rem}.report-bug-form .auth-field textarea{width:100%;min-height:5rem;padding:.625rem .75rem;font-size:1rem;line-height:1.5;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;resize:vertical;transition:background-color .5s ease,border-color .5s ease,color .5s ease}.report-bug-form .auth-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,125,50,.2)}html[data-theme=dark] .report-bug-form .auth-field textarea:focus{box-shadow:0 0 0 3px rgba(88,166,255,.2)}.report-bug-form .auth-field textarea::placeholder{color:var(--muted)}.report-bug-hint{margin:.25rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.4}.report-bug-secondary-btn{font-size:.8125rem;font-weight:500;padding:.35rem .6rem;min-height:36px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.report-bug-secondary-btn:hover{background:var(--bg);border-color:var(--accent)}.report-bug-secondary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(46,125,50,.2)}html[data-theme=dark] .report-bug-secondary-btn:focus-visible{box-shadow:0 0 0 3px rgba(88,166,255,.2)}.report-bug-submit.auth-submit{min-height:44px;width:100%}.report-bug-tips{margin-top:0}.report-bug-tips-title{font-size:.9375rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.report-bug-tips-list{margin:0;padding-left:1.25rem;color:var(--text);font-size:.875rem;line-height:1.6}.admin-site-main .auth-card{max-width:none;width:100%}.admin-site-main{flex:1 1;width:100%;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.admin-site-shell{max-width:48rem;margin:0 auto}.admin-site-aside{display:none}.admin-site-mobile-toolbar{margin-bottom:1rem}.admin-site-content{min-width:0}.admin-site-header{margin-bottom:1.5rem;padding:1.25rem}.admin-site-title{margin-bottom:.35rem}.admin-site-subtitle{margin:0}.admin-site-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:1.15rem 0 0;padding:0}.admin-site-stat{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.admin-site-stat dt{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-site-stat dd{margin:.2rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--text)}.admin-site-stat--accent{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.admin-site-stat--accent dd{color:var(--accent)}.admin-site-section{scroll-margin-top:1.25rem;margin-bottom:2.5rem}.admin-site-section:last-child{margin-bottom:0}.admin-site-section-head{margin-bottom:1rem}.admin-empty-card{padding:1.25rem}.admin-empty-card .report-bug-hint{margin:0}.admin-bug-report-stack,.admin-feature-grid,.admin-orphaned-grid{display:flex;flex-direction:column;gap:1.25rem}.admin-orphaned-error{margin:0}.admin-orphaned-reclaim{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}@media (min-width:480px){.admin-orphaned-reclaim{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.admin-orphaned-field{flex:1 1;min-width:min(100%,14rem);margin:0}.admin-orphaned-success{margin:.75rem 0 0;font-size:.875rem;color:var(--success,#2e7d32)}.admin-feature-card-main{min-width:0;flex:1 1}.admin-meta-strong{font-weight:600}.admin-bug-card{padding:1.25rem}.admin-bug-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.admin-bug-card-head-main{min-width:0;flex:1 1}.admin-bug-card-title--with-pill{margin-top:.45rem}.admin-bug-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.admin-feature-card .admin-bug-card-title{margin-top:.35rem}.admin-bug-card-date{white-space:nowrap}.admin-bug-card-date,.admin-bug-meta{font-size:.8125rem;color:var(--muted)}.admin-bug-meta{margin:0 0 .5rem;line-height:1.45;word-break:break-word}.admin-bug-code{font-size:.75rem;padding:.1rem .25rem;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.admin-bug-page-link{font-weight:500;word-break:break-all}.admin-bug-summary{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.admin-bug-ua{margin:.75rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.4;word-break:break-word}.admin-section-heading{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--text)}.admin-section-lead{margin:0;font-size:.875rem;color:var(--muted);line-height:1.45}.admin-feature-vote-pill{display:inline-block;margin:0;padding:.2rem .55rem;font-size:.8125rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px}.admin-feature-card .admin-bug-card-head{align-items:flex-start}.admin-bug-status-pill{display:inline-block;margin:0;padding:.15rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.admin-bug-status-pill--new{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.admin-bug-status-pill--acknowledged,.admin-bug-status-pill--in_progress{color:#b45309;border-color:color-mix(in srgb,#b45309 35%,var(--border));background:color-mix(in srgb,#b45309 12%,var(--surface))}.admin-bug-status-pill--resolved{color:#15803d;border-color:color-mix(in srgb,#15803d 35%,var(--border));background:color-mix(in srgb,#15803d 12%,var(--surface))}.admin-bug-status-pill--wont_fix{color:var(--muted)}.admin-triage-panel{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.admin-triage-label{display:block;margin:.75rem 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--text)}.admin-triage-label:first-child{margin-top:0}.admin-triage-input,.admin-triage-select,.admin-triage-textarea{width:100%;box-sizing:border-box;min-height:44px;padding:.55rem .65rem;font:inherit;font-size:.875rem;line-height:1.45;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.admin-triage-textarea{min-height:5.5rem;resize:vertical}.admin-triage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem}.admin-triage-saved{font-size:.8125rem;font-weight:600;color:#15803d}.admin-changelog-layout{display:flex;flex-direction:column;gap:1.25rem}.admin-changelog-compose,.admin-changelog-entries{min-width:0}.admin-changelog-form{padding:1.25rem;margin-bottom:0}.admin-changelog-form-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text)}.admin-changelog-empty{padding:1.25rem}.admin-changelog-list{margin-top:0}.admin-changelog-entry{list-style:none}@media (min-width:64rem){.admin-site-main{padding:max(2rem,env(safe-area-inset-top)) max(2.25rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(2.25rem,env(safe-area-inset-left))}.admin-site-shell{display:grid;grid-template-columns:minmax(12.5rem,14.5rem) minmax(0,1fr);grid-gap:2.25rem;gap:2.25rem;align-items:start;max-width:80rem}.admin-site-aside{display:block;position:-webkit-sticky;position:sticky;top:1.5rem;align-self:start}.admin-site-nav{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-site-nav-back{font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;padding:.35rem .25rem;margin-bottom:.35rem}.admin-site-nav-back:hover{color:var(--accent)}.admin-site-nav-label{margin:.5rem 0 .35rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-site-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.admin-site-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text);text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.admin-site-nav-link:hover{background:var(--bg);border-color:var(--border)}.admin-site-nav-count{flex-shrink:0;min-width:1.35rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700;text-align:center;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px}.admin-site-nav-hint{display:flex;align-items:center;gap:.45rem;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.8125rem;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px}.admin-site-nav-hint-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);flex-shrink:0}.admin-site-nav-footer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.admin-site-mobile-toolbar{display:none}.admin-site-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;padding:1.5rem 1.75rem;border-top:3px solid var(--accent)}.admin-site-header-copy{flex:1 1 16rem;min-width:0}.admin-site-title{font-size:1.65rem}.admin-site-stats{flex:0 1 auto;grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.75rem;margin:0;min-width:min(100%,28rem)}.admin-site-section{scroll-margin-top:1.5rem;margin-bottom:3rem;padding:1.35rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.admin-site-section-head{margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.admin-section-heading{font-size:1.2rem}.admin-changelog-layout{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.admin-changelog-compose{position:-webkit-sticky;position:sticky;top:1.5rem}.admin-changelog-list{max-height:min(70vh,42rem);overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.admin-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-bug-card.admin-bug-card--triage{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);grid-gap:0 1.5rem;gap:0 1.5rem;align-items:start;padding:1.35rem 1.5rem}.admin-bug-card.admin-bug-card--triage .admin-bug-card-body{min-width:0}.admin-bug-card.admin-bug-card--triage .admin-triage-panel{margin-top:0;padding-top:0;border-top:none;border-left:1px dashed var(--border);padding-left:1.5rem}.admin-feature-card{display:block}.admin-bug-card-title{font-size:1.0625rem}}@media (min-width:80rem){.admin-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-site-shell{gap:2.75rem}}.whats-new-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:1.25rem}.whats-new-entry{padding:1.25rem}.whats-new-date{display:block;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:.5rem}.whats-new-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.35}.whats-new-body{margin:0;font-size:.875rem;line-height:1.6;color:var(--text);white-space:pre-wrap}.findings-page-main{padding:max(1rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));max-width:48rem;margin:0 auto}@media (min-width:48rem){.findings-page-main{max-width:64rem}.findings-page-main:has(.findings-page-layout--with-panel){max-width:min(90rem,100%)}.findings-page-layout{display:flex;align-items:flex-start;gap:1rem}.findings-page-layout--with-panel{display:flex}.findings-page-layout__main{flex:1 1 auto;min-width:0}.findings-page-layout--with-panel .findings-page-layout__main{flex:0 1 67%;width:67%;max-width:67%}}.findings-detail-panel{display:none}@media (min-width:48rem){.findings-page-layout--with-panel .findings-detail-panel{display:flex;flex:1 1;width:auto;min-width:20rem;flex-direction:column;position:-webkit-sticky;position:sticky;top:max(1rem,env(safe-area-inset-top));align-self:flex-start;min-height:12rem;max-height:calc(100dvh - 2rem);border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 4px 16px rgba(0,0,0,.06);padding:1rem;box-sizing:border-box}.findings-detail-panel--empty{justify-content:center;align-items:center;padding:1.5rem 1rem}.findings-detail-panel__empty{display:flex;align-items:center;justify-content:center;flex:1 1;min-height:8rem;text-align:center}.findings-detail-panel__empty-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--muted)}.findings-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.findings-detail-panel__headline{min-width:0}.findings-detail-panel__title{margin:.25rem 0 0;font-size:1.0625rem;font-weight:600;line-height:1.35}.findings-detail-panel__close{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.findings-detail-panel__body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.findings-detail-panel__footer{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border)}}.findings-rules-modal{display:flex;flex-direction:column;min-height:0;max-height:min(90vh,36rem)}.findings-rules-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem 0}.findings-rules-modal__title{margin:0;font-size:1.125rem;font-weight:600}.findings-rules-modal__close{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.findings-rules-modal__close:disabled{opacity:.6;cursor:not-allowed}.findings-rules-modal__intro{margin:.5rem 1.25rem 0;font-size:.8125rem;color:var(--muted);line-height:1.45}.findings-rules-modal__error{margin:.75rem 1.25rem 0}.findings-rules-modal__panes{display:flex;flex-direction:column;flex:1 1;min-height:0;margin-top:.85rem;border-top:1px solid var(--border)}.findings-rules-modal__list-wrap{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border)}.findings-rules-modal__list-label{margin:0;padding:.65rem 1.25rem .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.findings-rules-modal__list{list-style:none;margin:0;padding:0 .5rem .5rem;overflow-y:auto;max-height:10rem}.findings-rules-modal__list-item{border-radius:8px}.findings-rules-modal__list-item--selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.findings-rules-modal__list-item--off{opacity:.72}.findings-rules-modal__list-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem}.findings-rules-modal__checkbox{width:18px;height:18px;min-width:18px;flex-shrink:0}.findings-rules-modal__list-button{flex:1 1;min-width:0;padding:.35rem .25rem;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:.9375rem;font-weight:500;text-align:left;line-height:1.35;cursor:pointer}.findings-rules-modal__detail{flex:1 1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.findings-rules-modal__detail-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.35}.findings-rules-modal__severity{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.findings-rules-modal__severity--error{color:var(--error,#c53030)}.findings-rules-modal__detail-text{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;color:var(--text)}.findings-rules-modal__detail-off{margin:.75rem 0 0;font-size:.8125rem;color:var(--muted)}.findings-rules-modal__detail-empty{margin:0;font-size:.875rem;color:var(--muted)}.findings-rules-modal__footer{display:flex;justify-content:flex-end;padding:.85rem 1.25rem 1rem;border-top:1px solid var(--border)}.findings-run-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.findings-run-toolbar__hint{margin:0;font-size:.8125rem;color:var(--muted);flex:1 1 12rem}.findings-run-toolbar__status{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.45rem .75rem;font-size:.875rem;font-weight:500;color:var(--text);border-radius:8px;border:1px solid var(--border);background:var(--surface);flex:1 1 100%}@media (min-width:40rem){.findings-run-toolbar__status{flex:1 1 auto;order:3}}.findings-run-summary{margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;border-radius:8px}.findings-date-group,.findings-run-summary{border:1px solid var(--border);background:var(--surface)}.findings-date-group{margin-bottom:1rem;border-radius:10px;overflow:hidden}.findings-date-group--open{overflow:visible}.findings-date-group:last-child{margin-bottom:0}.findings-date-group__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.75rem 1rem;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit}.findings-date-group__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:.875rem;font-weight:600;color:var(--text);line-height:1.35}.findings-date-group__count{font-size:.8125rem;font-weight:500;color:var(--muted)}.findings-date-group__run-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:500;color:var(--muted);word-break:break-all}.findings-date-group__run-id--legacy{font-family:inherit;font-size:.75rem;font-style:italic}.findings-date-group__chevron{flex-shrink:0;font-size:.875rem;color:var(--muted)}.findings-date-group__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.32,1)}.findings-date-group__panel--open{grid-template-rows:1fr}.findings-date-group__panel-inner{min-height:0;overflow:hidden;padding:0 1rem 1rem}.findings-finding-tiles{display:flex;flex-direction:column;gap:.75rem}.findings-finding-tile{position:relative;outline:none}.findings-finding-tile__compact{display:none}.findings-finding-tile__detail-mobile{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.findings-finding-tile--bulk{cursor:pointer}.findings-finding-tile--bulk.findings-finding-tile--selected .findings-finding-tile__detail-mobile{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 2px 10px rgba(0,0,0,.06)}.findings-finding-tile__detail-mobile-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.findings-finding-tile__detail-mobile-title{margin:.25rem 0 0;font-size:1rem;font-weight:600}.findings-finding-tile__severity{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.findings-finding-tile__severity--error{color:var(--error,#c53030)}.findings-finding-tile__description{margin:0 0 .75rem;font-size:.875rem;color:var(--text);line-height:1.45}.findings-finding-tile__event-id{color:var(--muted);font-size:.8125rem;margin-left:.35rem}.findings-finding-tile__event-link{padding:0;border:none;background:none;color:var(--accent);text-decoration:underline;font:inherit;font-size:inherit;cursor:pointer}@media (min-width:48rem){.findings-finding-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem;overflow:visible;transition:grid-template-columns .45s cubic-bezier(.22,1,.32,1)}.findings-finding-tiles--detailed{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.findings-open-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.findings-open-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.findings-show-details-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.findings-show-details-toggle__label{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.35}.findings-bulk-dismiss-btn{flex:0 0 auto;width:auto;min-width:9.5rem;max-width:100%}.findings-finding-tile__compact-details-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.32,1);pointer-events:none}.findings-finding-tile__compact-details-wrap--open{grid-template-rows:1fr;pointer-events:auto}.findings-finding-tile__compact-details{display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow:hidden;padding-top:.15rem;opacity:0;transition:opacity .35s cubic-bezier(.22,1,.32,1)}.findings-finding-tile__compact-details-wrap--open .findings-finding-tile__compact-details{opacity:1;transition-delay:.06s}.findings-finding-tile__compact-description{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.findings-finding-tile__compact-rule{margin:0;font-size:.75rem;color:var(--text);line-height:1.35}.findings-finding-tile--detailed .findings-finding-tile__compact{min-height:auto;padding-bottom:.85rem}.findings-bulk-dismiss-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.findings-bulk-dismiss-panel{overflow:hidden;transition:height .42s cubic-bezier(.2,0,0,1),transform .42s cubic-bezier(.2,0,0,1)}.findings-bulk-dismiss-panel__inner{padding-bottom:.25rem}.findings-bulk-dismiss-panel__hint{margin:0 0 .65rem;font-size:.8125rem;color:var(--muted);line-height:1.45}.findings-bulk-dismiss-panel__select-all{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8125rem;font-weight:600;color:var(--text)}@media (min-width:48rem) and (hover:hover){.findings-finding-tile__detail-mobile{display:none}.findings-finding-tile__compact{display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:4.25rem;width:100%;padding:.7rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,min-height .45s cubic-bezier(.22,1,.32,1),padding .45s cubic-bezier(.22,1,.32,1)}.findings-finding-tile--bulk{cursor:pointer}.findings-finding-tile--bulk .findings-finding-tile__compact{flex:1 1}.findings-finding-tile--panel-selected .findings-finding-tile__compact,.findings-finding-tile--selected .findings-finding-tile__compact{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 2px 10px rgba(0,0,0,.06)}.findings-finding-tiles:not(.findings-finding-tiles--bulk-mode) .findings-finding-tile__compact{cursor:pointer}.findings-finding-tile__title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (min-width:48rem) and (hover:none){.findings-finding-tile__compact{display:none}.findings-finding-tile__detail-mobile{display:block}.findings-finding-tiles{display:flex;flex-direction:column}}@media (prefers-reduced-motion:reduce){.findings-bulk-dismiss-panel,.findings-date-group__panel,.findings-finding-tile__compact,.findings-finding-tile__compact-details,.findings-finding-tile__compact-details-wrap,.findings-finding-tiles{transition:none}.findings-finding-tile__compact-details-wrap--open .findings-finding-tile__compact-details{opacity:1;transition-delay:0s}}@media (min-width:40rem){.findings-rules-modal__panes{flex-direction:row;min-height:14rem}.findings-rules-modal__list-wrap{flex:0 0 42%;max-width:16rem;border-bottom:none;border-right:1px solid var(--border)}.findings-rules-modal__list{max-height:none;flex:1 1;padding-bottom:.75rem}.findings-rules-modal__detail{flex:1 1}}@media (min-width:48rem){.findings-run-toolbar{padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}}.fs-suggestion-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:1rem}.fs-suggestion-card{border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--bg);transition:background-color .5s ease,border-color .5s ease}.fs-suggestion-top{display:flex;flex-direction:column;gap:1rem}@media (min-width:36rem){.fs-suggestion-top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.25rem}}.fs-suggestion-main{min-width:0;flex:1 1}.fs-suggestion-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}.fs-suggestion-meta{margin:0 0 .5rem;font-size:.8125rem;color:var(--muted)}.fs-suggestion-body{margin:0;font-size:.875rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.fs-vote-block{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0;min-width:5.5rem}.fs-vote-count{font-size:1.5rem;font-weight:700;color:var(--accent);line-height:1}.fs-vote-label{text-transform:uppercase;letter-spacing:.04em}.fs-vote-hint,.fs-vote-label{font-size:.75rem;color:var(--muted)}.fs-vote-hint{text-align:center;line-height:1.35;max-width:8rem}.fs-vote-btn{min-height:44px;min-width:5.5rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.fs-vote-btn:hover:not(:disabled){background:var(--bg);border-color:var(--accent)}.fs-vote-btn:disabled{opacity:.65;cursor:not-allowed}.fs-vote-btn--on{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent)}.report-bug-saved-section{margin-bottom:1.25rem}.report-bug-saved-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.report-bug-saved-item{border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--bg);transition:background-color .5s ease,border-color .5s ease}.report-bug-saved-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.report-bug-saved-topic{font-weight:600;font-size:.9375rem;color:var(--text)}.report-bug-saved-date{font-size:.8125rem;color:var(--muted);white-space:nowrap}.report-bug-saved-url{margin:0 0 .5rem;font-size:.8125rem;line-height:1.4;word-break:break-all}.report-bug-saved-url-label{color:var(--muted)}.report-bug-saved-url a{font-weight:500}.report-bug-saved-summary{margin:0;font-size:.875rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.report-bug-saved-details{margin-top:.65rem;font-size:.875rem}.report-bug-saved-details summary{cursor:pointer;font-weight:500;color:var(--accent)}.report-bug-saved-steps{margin:.5rem 0 0;white-space:pre-wrap;font-size:.875rem;line-height:1.5;color:var(--text)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spinner .6s linear infinite;vertical-align:-.2em;margin-right:.4em}@keyframes spinner{to{transform:rotate(1turn)}}.auth-submit{margin-top:.25rem;padding:.625rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s ease,transform .05s ease}.auth-submit:disabled .spinner{margin-right:.35em}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-footer{font-size:.875rem;color:var(--muted);margin:0;text-align:center}.auth-link{font-weight:500}.auth-back{margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.auth-back a{color:var(--muted);text-decoration:none}.auth-back a:hover{color:var(--accent)}.theme-transition-surface{transition:background-color .5s ease,border-color .5s ease,color .5s ease}.cabinet-form input:focus,.cabinet-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,125,50,.2)}html[data-theme=dark] .cabinet-form input:focus,html[data-theme=dark] .cabinet-form select:focus{box-shadow:0 0 0 3px rgba(88,166,255,.2)}.cabinet-link:hover{border-color:var(--accent);background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.08)}.cabinet-section .cabinet-link:focus-visible{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent)}@keyframes cabinet-tile-flag-icon-strobe{0%,to{color:var(--flag-badge-color,var(--accent));filter:none}5%{color:#c62828;filter:drop-shadow(0 0 1px rgba(198,40,40,.9)) drop-shadow(0 0 4px rgba(229,57,53,.65))}10%{color:var(--flag-badge-color,var(--accent));filter:none}17%{color:#c62828;filter:drop-shadow(0 0 1px rgba(198,40,40,.9)) drop-shadow(0 0 4px rgba(229,57,53,.65))}22%{color:var(--flag-badge-color,var(--accent));filter:none}29%{color:#c62828;filter:drop-shadow(0 0 1px rgba(198,40,40,.9)) drop-shadow(0 0 4px rgba(229,57,53,.65))}34%{color:var(--flag-badge-color,var(--accent));filter:none}}.cabinet-tile-flag-link{transition:transform .2s ease;transform-origin:center center}.cabinet-tile-flag-link:hover{transform:scale(1.15)}.cabinet-tile-flag-icon-strobe{display:inline-flex;align-items:center;justify-content:center;line-height:0;overflow:visible;color:var(--flag-badge-color,var(--accent));animation:cabinet-tile-flag-icon-strobe 5s ease-in-out 1 both}.cabinet-tile-flag-icon-strobe .cabinet-tile-flag-svg{display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.cabinet-tile-flag-link{transition:none}.cabinet-tile-flag-link:hover{transform:none}.cabinet-tile-flag-icon-strobe{animation:none}}.cabinet-dashboard-card:hover{border-color:var(--accent)}button.cabinet-dashboard-card{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.cabinet-dashboard-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes cabinet-dash-nav-glow-pulse{0%,to{box-shadow:0 0 6px 0 color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 14px 0 color-mix(in srgb,var(--accent) 5%,transparent)}50%{box-shadow:0 0 20px 4px color-mix(in srgb,var(--accent) 34%,transparent),inset 0 0 28px 3px color-mix(in srgb,var(--accent) 14%,transparent)}}@keyframes cabinet-dash-nav-border-glow-pulse{0%,to{border-color:var(--border)}50%{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}}.cabinet-dashboard-card.cabinet-dashboard-nav-busy[aria-busy=true]{position:relative;isolation:isolate;overflow:visible;animation:cabinet-dash-nav-glow-pulse 2.2s ease-in-out infinite,cabinet-dash-nav-border-glow-pulse 2.2s ease-in-out infinite}.cabinet-dashboard-card.cabinet-dashboard-nav-busy[aria-busy=true]>.cabinet-dashboard-card-inner{position:relative;z-index:2}.cabinet-dashboard-card-inner .cabinet-dashboard-nav-loading-row{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:100%;box-sizing:border-box}.cabinet-dashboard-nav-loading-row--primary{align-items:center;text-align:center}.cabinet-dashboard-nav-loading-row__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-weight:600}.cabinet-dashboard-nav-loading-row--primary .cabinet-dashboard-nav-loading-row__title{font-size:1.125rem;justify-content:center}.cabinet-dashboard-nav-loading-row__cancel{display:block;font-size:.875rem;color:var(--muted);line-height:1.35}.cabinet-dashboard-nav-loading-row--primary .cabinet-dashboard-nav-loading-row__cancel{font-size:.9375rem}@media (prefers-reduced-motion:reduce){.cabinet-dashboard-card.cabinet-dashboard-nav-busy[aria-busy=true]{animation:none;box-shadow:0 0 14px 2px color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.events-page-loading-status{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0;padding:2.5rem 1rem;color:var(--muted);text-align:center;box-sizing:border-box}.events-page-loading-status--compact{padding:1.25rem 0}.events-page-loading-status--overlay{padding:0;width:auto;color:var(--text)}.cabinet-locked-pill{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(179,98,0,.55);background:var(--flag-badge-bg);color:var(--flag-badge-color);line-height:1.2}.cabinet-locked-pill:before{content:"🔒";font-size:.9em;line-height:1}.owner-lock-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.owner-lock-badges--stack{flex-direction:column;align-items:flex-end}.owner-lock-badge--flag{border-color:color-mix(in srgb,var(--accent) 45%,rgba(179,98,0,.55));background:color-mix(in srgb,var(--accent) 8%,var(--flag-badge-bg));color:color-mix(in srgb,var(--accent) 72%,var(--flag-badge-color))}.event-form-readonly,.event-form-readonly [role=combobox],.event-form-readonly button,.event-form-readonly div,.event-form-readonly input,.event-form-readonly label,.event-form-readonly select,.event-form-readonly span,.event-form-readonly textarea{cursor:not-allowed!important}.flagged-subject-btn{background:transparent;transition:background-color .15s ease}.flagged-subject-btn:hover{background:rgba(46,125,50,.08)}html[data-theme=dark] .flagged-subject-btn:hover{background:rgba(0,0,0,.25)}.theme-toggle{font-size:.875rem;padding:.5rem .75rem;min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .5s ease,background-color .5s ease,border-color .5s ease}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%234a6b4f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;min-width:10rem;cursor:pointer}html[data-theme=dark] .theme-dropdown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}html[data-theme=manila] .theme-dropdown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b5344' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.profile-back-link:hover{color:var(--text)!important;border-color:var(--accent);background:var(--surface)}.settings-frame{padding:var(--settings-outer-border);display:block;width:100%;max-width:100%}.settings-layout{background:var(--settings-frame-bg);padding:var(--settings-pad);display:grid;grid-template-columns:var(--settings-left-col) 1fr;grid-template-rows:var(--settings-row-top) var(--settings-row-cabinets) var(--settings-row-documents) var(--settings-row-invites,var(--settings-row-mid)) var(--settings-row-mid) var(--settings-row-mid) var(--settings-row-bot);align-items:stretch;min-height:400px}.settings-nav{display:contents}.settings-nav-panel{background:var(--settings-nav-bg);border-right:var(--settings-panel-border) solid #000;border:var(--settings-panel-border) solid #000;padding:18px 18px 12px;cursor:default;display:flex;align-items:center;justify-content:center;text-align:center;font:500 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease,box-shadow .2s ease,transform .1s ease,border-color .2s ease}.settings-nav-panel-btn:hover{background:var(--settings-nav-hover);box-shadow:inset 4px 0 0 #000}.settings-nav-panel-active{background:var(--settings-content-bg);box-shadow:inset 4px 0 0 #000;border-right:0}.settings-nav-panel:active .settings-nav-item:active{transform:translateY(1px)}.settings-nav-panel .settings-nav-item:focus-visible{outline:3px solid #000;outline-offset:2px}.settings-nav-bot,.settings-nav-cabinets,.settings-nav-documents,.settings-nav-invites,.settings-nav-mid,.settings-nav-payments{border-top:0}.settings-nav-top{grid-column:1;grid-row:1}.settings-nav-cabinets{grid-column:1;grid-row:2}.settings-nav-documents{grid-column:1;grid-row:3}.settings-nav-mid{grid-column:1;grid-row:5}.settings-nav-payments{grid-column:1;grid-row:6}.settings-nav-bot{grid-column:1;grid-row:7}.settings-nav-invites{grid-column:1;grid-row:4}.settings-content{grid-column:2;grid-row:1/-1;background:var(--settings-content-bg);border:var(--settings-panel-border) solid #000;border-left:0;min-height:calc(var(--settings-row-top) + var(--settings-row-cabinets) + var(--settings-row-documents) + var(--settings-row-mid) + var(--settings-row-mid) + 180px);padding:var(--settings-pad);overflow-y:auto;scrollbar-gutter:stable}html:not([data-scrollbar-style]) .settings-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent}html:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar{width:14px!important}html:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar-track{background:transparent!important;border-radius:10px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.12)!important}html:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28)!important;border-radius:10px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.2)!important}html:not([data-scrollbar-style]) .settings-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)!important}.settings-nav-item{display:block;width:100%;text-align:left;font:500 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111;margin:0 0 48px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-nav-item:last-child{margin-bottom:0}.settings-nav-panel-btn{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0}.settings-nav-panel-btn:focus-visible{outline:3px solid #000;outline-offset:2px}.settings-tabpanel{margin:0}.settings-content.settings-content--info-tab{display:flex;flex-direction:column}.settings-tabpanel--info{flex:1 1;display:flex;flex-direction:column;min-height:0}.profile-account-section{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border)}.settings-tabpanel[hidden]{display:none}.settings-content.settings-content--payments-inner-scroll{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;min-height:0;align-self:stretch}.settings-content.settings-content--payments-inner-scroll #profile-panel-payments .settings-allpayments-panel,.settings-content.settings-content--payments-inner-scroll #profile-panel-payments:not([hidden]){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.settings-content.settings-content--payments-inner-scroll #profile-panel-payments .settings-allpayments-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-content.settings-content--payments-inner-scroll #profile-panel-payments .settings-allpayments-header{flex-shrink:0}.settings-content.settings-content--payments-inner-scroll #profile-panel-payments .settings-allpayments-history-flex{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.settings-content.settings-content--payments-inner-scroll #profile-panel-payments .settings-allpayments-history-scroll{flex:1 1 auto;min-height:0;max-height:none}.settings-content.settings-content--subscription-inner-scroll{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;min-height:0;align-self:stretch}.settings-content.settings-content--subscription-inner-scroll #profile-panel-subscription:not([hidden]){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.settings-content.settings-content--subscription-inner-scroll #profile-panel-subscription:not([hidden])>.settings-subscription-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.settings-content.settings-content--subscription-inner-scroll #profile-panel-subscription .settings-subscription-card{flex-shrink:0}.settings-content.settings-content--subscription-inner-scroll #profile-panel-subscription .settings-subscription-history-flex{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.settings-content.settings-content--subscription-inner-scroll #profile-panel-subscription .settings-subscription-history-title{flex-shrink:0}.settings-content.settings-content--subscription-inner-scroll #profile-panel-subscription .settings-subscription-history-scroll{flex:1 1 auto;min-height:0;max-height:none}.settings-info-field{background:#fff;border:1px solid rgba(46,125,50,.18);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.settings-info-field:last-child{margin-bottom:0}.settings-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(0,0,0,.6);margin-bottom:.35rem}.settings-info-value{font-size:1rem;font-weight:500;color:#111;line-height:1.4;word-break:break-word}.settings-panel-message{padding:.5rem 0;color:rgba(0,0,0,.7);font-size:.9375rem}.settings-panel-message a{color:#111;text-decoration:underline}.settings-list{margin:0;padding:0;list-style:none}.settings-list li{margin-bottom:.75rem}.settings-cabinet-link,.settings-flagged-link{display:block;padding:1rem 1.25rem;color:#111;text-decoration:none;font-size:1rem;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;transition:background .15s ease,border-color .15s ease}.settings-cabinet-link:hover,.settings-flagged-link:hover{background:#f0f7f4;border-color:rgba(46,125,50,.35)}.settings-cabinet-meta{font-size:.875rem;color:rgba(0,0,0,.6);font-weight:400}.settings-flagged-main{display:block}.settings-flagged-meta{display:block;font-size:.8125rem;color:rgba(0,0,0,.6);margin-top:.25rem}.settings-allpayments-panel,.settings-subscription-panel{padding:.25rem 0;display:flex;flex-direction:column;gap:1.25rem}.settings-allpayments-card,.settings-subscription-card{background:var(--card-bg,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:12px;padding:1.25rem 1.5rem;width:100%;max-width:32rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.settings-allpayments-header,.settings-subscription-header{display:flex;align-items:center;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.settings-allpayments-header{flex-wrap:wrap;row-gap:.5rem}.settings-allpayments-filter{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .25rem;margin-left:auto}.settings-allpayments-filter-sep{color:var(--muted,rgba(0,0,0,.45));font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .1rem;line-height:1}.settings-allpayments-filter-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:.35rem .5rem;min-height:44px;min-width:44px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--text,#111);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-transform:capitalize;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-allpayments-filter-btn:hover{background:var(--muted-bg,rgba(0,0,0,.05));border-color:var(--border,rgba(0,0,0,.12))}.settings-allpayments-filter-btn:focus-visible{outline:2px solid var(--accent,#2e7d32);outline-offset:2px}.settings-allpayments-filter-btn[aria-pressed=true]{background:var(--muted-bg,#e8f5e9);border-color:var(--accent,#2e7d32);color:var(--accent,#1b5e20);font-weight:600}html[data-theme=dark] .settings-allpayments-filter-btn[aria-pressed=true]{background:rgba(56,139,253,.12);border-color:var(--accent,#388bfd);color:var(--text,#e6edf3)}.settings-allpayments-plan,.settings-subscription-plan{font-size:1.25rem;font-weight:600;color:var(--text,#111);text-transform:capitalize}.settings-allpayments-plan{min-width:0}.settings-subscription-badge{font-size:.75rem;font-weight:500;padding:.2em .5em;border-radius:6px;background:var(--muted-bg,#e8f5e9);color:var(--muted,#1b5e20);text-transform:lowercase}.settings-subscription-badge--canceled{background:rgba(197,48,48,.12);color:var(--error,#b91c1c)}html[data-theme=dark] .settings-subscription-badge--canceled{background:hsla(0,91%,71%,.14);color:#fca5a5}.settings-subscription-details{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1.5rem;gap:.35rem 1.5rem;margin:0;font-size:.9375rem}.settings-subscription-details dt{color:var(--muted);font-weight:500}.settings-subscription-details dd{margin:0}.settings-subscription-muted{margin-left:.5rem;color:var(--muted);font-size:.875em}.settings-subscription-callout{flex:1 1 320px;min-width:240px;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border,rgba(0,0,0,.12));background:rgba(47,133,90,.06);color:var(--text,#111)}.settings-subscription-callout-title{font-weight:650;font-size:.95rem;letter-spacing:.01em}.settings-subscription-callout-body{margin-top:.2rem;color:var(--muted);font-size:.9rem;line-height:1.35}html[data-theme=dark] .settings-subscription-callout{background:rgba(47,133,90,.16);border-color:hsla(0,0%,100%,.12)}.settings-subscription-callout--payment-notice{margin-top:.75rem;margin-bottom:.25rem;background:var(--bg,rgba(0,0,0,.02));border-color:var(--border,rgba(0,0,0,.12))}html[data-theme=dark] .settings-subscription-callout--payment-notice{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}.settings-subscription-callout--payment-notice .settings-subscription-callout-body{margin-top:0;color:var(--text,#111)}.settings-subscription-callout--canceling{margin-top:1rem;margin-bottom:.85rem;background:rgba(179,98,0,.08);border-color:rgba(179,98,0,.25)}html[data-theme=dark] .settings-subscription-callout--canceling{background:rgba(214,152,0,.16);border-color:rgba(214,152,0,.35)}.settings-subscription-callout--trial-ending{margin-top:1rem;margin-bottom:.85rem;background:rgba(230,167,0,.08);border-color:rgba(230,167,0,.28)}html[data-theme=dark] .settings-subscription-callout--trial-ending{background:rgba(230,167,0,.16);border-color:rgba(230,167,0,.38)}.settings-subscription-error{margin:.75rem 0 0;font-size:.9375rem;color:var(--error,#c00)}.settings-subscription-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border,rgba(0,0,0,.08))}.settings-subscription-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#111;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media (max-width:520px){.settings-subscription-actions{gap:.6rem}.settings-subscription-btn{flex:1 1 12rem}}.settings-subscription-btn:disabled{opacity:.7;cursor:not-allowed}.settings-subscription-btn:hover:not(:disabled){background:#f5f5f5;border-color:rgba(0,0,0,.2)}.settings-subscription-btn-primary{background:var(--accent,#2e7d32);color:#fff;border-color:var(--accent,#2e7d32)}.settings-subscription-btn-primary:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.settings-subscription-btn-secondary{background:transparent;border-color:rgba(0,0,0,.2)}.settings-subscription-btn-secondary:hover:not(:disabled){background:#f0f7f4;border-color:rgba(46,125,50,.35)}.settings-subscription-history{background:var(--card-bg,#fff);border:1px solid var(--border,rgba(0,0,0,.1));border-radius:12px;padding:1.25rem 1.5rem;width:100%;max-width:32rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.settings-subscription-history-flex{display:flex;flex-direction:column;max-height:min(40vh,15rem);overflow:hidden}.settings-subscription-history-scroll{min-height:0}.settings-allpayments-history{background:var(--card-bg,#fff);width:100%;max-width:32rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.settings-allpayments-history-flex{display:flex;flex-direction:column;max-height:min(40vh,15rem);overflow:hidden}.settings-allpayments-history-scroll{min-height:0}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar,html:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar,html:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar{width:14px!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-track,html:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,html:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-track{background:transparent!important;border-radius:15px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.12)!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb,html:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,html:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28)!important;border-radius:15px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.2)!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,html:not([data-scrollbar-style]) .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,html:not([data-scrollbar-style]) .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)!important}.settings-allpayments-history-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text,#111)}.settings-allpayments-history-message{margin:0;font-size:.9375rem;color:var(--muted)}.settings-allpayments-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.settings-allpayments-history-item{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;padding:.6rem .75rem;background:var(--muted-bg,#f5f5f5);border-radius:8px;font-size:.9375rem}.settings-allpayments-history-date{color:var(--text,#111)}.settings-allpayments-history-amount{font-weight:600}.settings-allpayments-history-status{font-size:.8125rem;color:var(--muted);text-transform:lowercase}@media (max-width:28rem){.settings-allpayments-history-item{grid-template-columns:1fr auto}.settings-allpayments-history-status{grid-column:1/-1}}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar,html:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar{width:14px!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-track,html:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-track{background:transparent!important;border-radius:15px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.12)!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb,html:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28)!important;border-radius:15px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.2)!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,html:not([data-scrollbar-style]) .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)!important}.custom-scroll-inner{scrollbar-width:none;padding-right:.5rem;box-sizing:border-box}.custom-scroll-inner::-webkit-scrollbar{display:none}.custom-scrollbar{flex:0 0 auto;padding:4px 3px;margin-left:.75rem;margin-right:.4rem;flex-shrink:0}html:not([data-scrollbar-style]) .custom-scrollbar{width:10px}html:not([data-scrollbar-style]) .custom-scrollbar-track{background:rgba(0,0,0,.06);border-radius:10px;border-top-left-radius:1;border-bottom-left-radius:1;box-shadow:inset 0 0 6px rgba(0,0,0,.12)}.custom-scrollbar-track,html:not([data-scrollbar-style]) .custom-scrollbar-track{height:100%;min-height:40px;cursor:pointer;position:relative}html:not([data-scrollbar-style]) .custom-scrollbar-thumb{width:10px;background:rgba(0,0,0,.35);border-radius:10px;border-top-left-radius:1;border-bottom-left-radius:1;box-shadow:inset 0 0 6px rgba(0,0,0,.2)}.custom-scrollbar-thumb{position:absolute;left:0;right:0;cursor:-webkit-grab;cursor:grab;transition:background .15s ease}html:not([data-scrollbar-style]) .custom-scrollbar-thumb:hover{background:rgba(0,0,0,.45)}html:not([data-scrollbar-style]) .custom-scrollbar-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.settings-subscription-history-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text,#111)}.settings-subscription-history-message{margin:0;font-size:.9375rem;color:var(--muted)}.settings-subscription-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.settings-subscription-history-item{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;padding:.6rem .75rem;background:var(--muted-bg,#f5f5f5);border-radius:8px;font-size:.9375rem}.settings-subscription-history-date{color:var(--text,#111)}.settings-subscription-history-amount{font-weight:600}.settings-subscription-history-status{font-size:.8125rem;color:var(--muted);text-transform:lowercase}@media (max-width:28rem){.settings-subscription-history-item{grid-template-columns:1fr auto}.settings-subscription-history-status{grid-column:1/-1}}.profile-docs-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.profile-docs-toolbar-help{flex:1 1 100%;max-width:38rem}.profile-docs-toolbar-cabinet{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto;max-width:min(100%,20rem)}.profile-docs-toolbar-cabinet-label{font-size:.8125rem;font-weight:500;color:var(--muted)}.profile-docs-toolbar-cabinet-select{width:100%;font-size:.9375rem;padding:.5rem .55rem;min-height:44px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box}.profile-flags-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;flex:1 1 100%}.flag-list-filter-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0}.flag-list-filter-trigger--section{margin-bottom:1rem}.flag-list-filter-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:32px;padding:.2rem .55rem;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;font-family:inherit;box-sizing:border-box}.flag-list-filter-chip:hover:not(:disabled){background:var(--surface)}.flag-list-filter-chip:disabled{opacity:.6;cursor:not-allowed}.flag-list-filter-chip__remove{font-size:1rem;line-height:1;color:var(--muted)}.profile-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.profile-docs-card{border:1px solid var(--border,rgba(0,0,0,.12));border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;min-width:0;min-height:100%;height:100%}.profile-docs-thumb-wrap{display:flex;align-items:center;justify-content:center}.profile-docs-thumb-trigger,.profile-docs-thumb-wrap{aspect-ratio:4/3;flex-shrink:0;background:var(--bg);position:relative}.profile-docs-thumb-trigger{width:100%;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;display:block;font:inherit;color:inherit;text-align:center;box-sizing:border-box}.profile-docs-thumb-trigger:disabled{cursor:not-allowed;opacity:.92}.profile-docs-thumb-placeholder--stack{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;padding:.5rem}.profile-docs-thumb-kind-label{font-size:2rem;font-weight:700;color:var(--muted)}.profile-docs-thumb-kind-label-sm{font-size:1.25rem;font-weight:700;color:var(--muted)}.profile-docs-thumb{width:100%;height:100%;object-fit:cover}.profile-docs-thumb-placeholder{font-size:.75rem;color:var(--muted);text-align:center;padding:.5rem;line-height:1.3}.profile-docs-card-body{padding:.6rem .65rem .75rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1 1 auto;min-height:0}.profile-docs-card-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.profile-docs-card-title{font-size:.8125rem;font-weight:600;line-height:1.3;word-break:break-word}.profile-docs-card-meta{font-size:.75rem;color:var(--muted);line-height:1.25}.profile-docs-card-meta a{color:var(--accent);text-decoration:none}.profile-docs-card-meta a:hover{text-decoration:underline}.profile-docs-attachment-count{font-size:.75rem;font-weight:600;color:var(--text);line-height:1.3;margin-top:.35rem}.profile-docs-pin-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text);cursor:pointer;min-height:44px;margin:0;padding:.15rem 0}.profile-docs-pin-label input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--accent)}.profile-docs-pin-label input:disabled{cursor:not-allowed;opacity:.6}.profile-docs-pin-readonly{margin:.15rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.35}.profile-docs-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.25rem}.profile-docs-card-actions button{font-size:.75rem;padding:.35rem .5rem;min-height:36px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.profile-docs-card-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-docs-card-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-docs-rename-input{width:100%;font-size:.8125rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);min-height:40px;box-sizing:border-box}.profile-docs-modal-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:max(1rem,env(safe-area-inset-bottom));box-sizing:border-box}@media (min-width:36rem){.profile-docs-modal-overlay{align-items:center;padding:1.5rem}}.profile-docs-modal{width:100%;max-width:26rem;max-height:min(90dvh,32rem);overflow:auto;background:var(--surface);color:var(--text);border-radius:12px 12px 0 0;border:1px solid var(--border);padding:1rem 1.1rem 1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.12)}@media (min-width:36rem){.profile-docs-modal{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15)}}.profile-docs-modal h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.profile-docs-detach-modal{max-height:min(90dvh,36rem);display:flex;flex-direction:column}.profile-docs-detach-event-list{list-style:none;margin:0 0 .75rem;padding:0;overflow-y:auto;flex:1 1;min-height:0;max-height:min(50dvh,22rem);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.5rem}.profile-docs-detach-event-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.profile-docs-detach-event-info{flex:1 1 12rem;min-width:0;font-size:.8125rem;line-height:1.35}.profile-docs-detach-event-date{font-weight:600;color:var(--text)}.profile-docs-detach-event-amount,.profile-docs-detach-event-type{font-size:.75rem;color:var(--muted);margin-top:.15rem}.profile-docs-detach-event-desc{margin-top:.35rem;color:var(--text);word-break:break-word}.profile-docs-detach-remove-btn{flex-shrink:0;min-height:44px;padding:.4rem .65rem;font-size:.8125rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.profile-docs-detach-remove-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-docs-detach-remove-btn:disabled{opacity:.55;cursor:not-allowed}.profile-docs-field{margin-bottom:.75rem}.profile-docs-field label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem;color:var(--muted)}.profile-docs-field input,.profile-docs-field select{width:100%;font-size:.9375rem;padding:.5rem .55rem;min-height:44px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box}.profile-docs-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:flex-end}.profile-docs-modal-actions button{min-height:44px;padding:.5rem 1rem;border-radius:8px;font-size:.9375rem;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.profile-docs-modal-actions button.profile-docs-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.profile-docs-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:48rem){.settings-frame{padding:8px}.settings-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto minmax(12rem,1fr);gap:.375rem;min-height:280px}.settings-nav-bot,.settings-nav-cabinets,.settings-nav-documents,.settings-nav-invites,.settings-nav-mid,.settings-nav-payments,.settings-nav-top{min-height:2.75rem;padding:.75rem .5rem;font-size:.875rem;border:1px solid var(--border,rgba(0,0,0,.12));border-radius:15px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.settings-nav-panel-active{box-shadow:0 0 0 2px var(--accent,#2e7d32),0 1px 2px rgba(0,0,0,.06);border-color:var(--accent,#2e7d32)}.settings-nav-panel-btn:active{transform:scale(.98)}.settings-nav-top{grid-column:1;grid-row:1}.settings-nav-cabinets{grid-column:2;grid-row:1}.settings-nav-documents{grid-column:1;grid-row:2}.settings-nav-invites{grid-column:2;grid-row:2}.settings-nav-mid{grid-column:1/-1;grid-row:3}.settings-nav-payments{grid-column:1/-1;grid-row:4}.settings-nav-bot{grid-column:1/-1;grid-row:5}.settings-content{grid-column:1/-1;grid-row:6;min-height:12rem;border:none;border-top:1px solid var(--border,rgba(0,0,0,.12))}.settings-content.settings-content--payments-inner-scroll{max-height:min(65dvh,28rem);min-height:10rem}.profile-main--payments-mobile{display:flex;flex-direction:column;height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.profile-main--payments-mobile>header{flex-shrink:0}.profile-main--payments-mobile .settings-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.profile-main--payments-mobile .settings-layout{flex:1 1 auto;min-height:0;overflow:hidden;align-content:start;grid-template-rows:auto auto auto auto auto 1fr}.profile-main--payments-mobile .settings-content{min-height:0;overflow:hidden}.profile-main--payments-mobile .settings-content.settings-content--payments-inner-scroll{max-height:none;min-height:0;overflow:hidden}.settings-content.settings-content--subscription-inner-scroll{max-height:min(65dvh,28rem);min-height:10rem}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar{width:14px!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-track,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-track{border-radius:15px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.15)!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb{background:rgba(0,0,0,.38)!important;border-radius:15px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;box-shadow:inset 0 0 6px rgba(0,0,0,.25)!important}html:not([data-scrollbar-style]) .cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,html:not([data-scrollbar-style]) .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)!important}.settings-nav-item{margin-bottom:36px;font-size:16px}.settings-nav-item:last-child{margin-bottom:0}.settings-info-field{padding:.75rem 1rem;margin-bottom:.5rem}.settings-info-field:last-child{margin-bottom:0}.settings-info-label{font-size:.6875rem;margin-bottom:.2rem}.settings-info-value{font-size:.9375rem}}.startup-animation-wrapper{position:relative;overflow:hidden;transition:padding-bottom .4s ease-out}.startup-animation-wrapper.startup-animation-active{padding-bottom:3rem;overflow:visible}.startup-animation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;min-height:120px;pointer-events:none;transition:opacity .6s ease-out;z-index:10;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.startup-animation-wrapper.startup-animation-active .startup-animation-overlay{overflow:visible}.startup-animation-overlay-fullscreen{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;z-index:9999;pointer-events:auto;cursor:pointer}.startup-animation-frame{width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1.5);transform-origin:center center}.startup-animation-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.startup-animation-cabinets-spacer{transition:margin-top .4s ease-out}.startup-animation-loading{position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:9999}.startup-animation-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:startup-loading-spin .8s linear infinite}@keyframes startup-loading-spin{to{transform:rotate(1turn)}}.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}.reconciliation-hint-view-events-link{font-size:.8125rem;text-decoration:underline;background:none;border:none;padding:.35rem 0;margin:0;cursor:pointer;font:inherit;min-height:44px;text-align:left;color:#2563eb}.reconciliation-hint-view-events-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme=dark] .reconciliation-hint-view-events-link{color:#60a5fa}.reconciliation-target-charts{max-width:100%}.reconciliation-target-charts-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.reconciliation-visual-summary-sticky{position:-webkit-sticky;position:sticky;top:max(.35rem,env(safe-area-inset-top,0px));z-index:2;padding-bottom:.5rem;margin-bottom:.35rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 6px 10px -6px rgba(0,0,0,.08)}[data-theme=dark] .reconciliation-visual-summary-sticky{box-shadow:0 6px 10px -6px rgba(0,0,0,.35)}.reconciliation-target-open-body--classic{display:flex;flex-direction:column;align-items:stretch}.reconciliation-target-card-footer-row{margin-top:1rem}@media (min-width:900px){.reconciliation-target-open-body--desktop{display:flex;flex-direction:column;gap:0;min-height:0}.reconciliation-target-open-body--desktop .reconciliation-target-open-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,26rem);grid-template-areas:"summary hints" "charts hints";grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:0;row-gap:0;align-items:start;min-height:0}.reconciliation-target-open-body--classic .reconciliation-target-open-main{display:contents}.reconciliation-target-open-body--desktop .reconciliation-target-block-summary{grid-area:summary;align-self:start}.reconciliation-target-open-body--desktop .reconciliation-target-block-charts{grid-area:charts;align-self:start}.reconciliation-target-open-body--desktop .reconciliation-target-block-hints{grid-area:hints;align-self:start;max-height:calc(100vh - 1.25rem);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;z-index:0}.reconciliation-target-open-body--desktop .reconciliation-target-hints-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-gutter:stable;-webkit-padding-end:.35rem;padding-inline-end:.35rem}.reconciliation-target-open-body--desktop .reconciliation-target-hints-scroll>*{max-width:100%;box-sizing:border-box}.reconciliation-target-open-body--desktop .reconciliation-target-block-bymonth{align-self:stretch;position:relative;z-index:1;width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);background:var(--surface)}.reconciliation-target-open-body--desktop .reconciliation-target-block-footer{align-self:stretch;width:100%;position:relative;z-index:2;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border);background:var(--surface)}.reconciliation-target-open-body--desktop .reconciliation-target-card-footer-row{margin-top:0}}.flag-meta-list{margin:0;font-size:.8125rem}.flag-meta-row{display:flex;align-items:baseline;gap:.35rem;margin:0 0 .4rem}.flag-meta-row:last-child{margin-bottom:0}.flag-meta-row__label{flex-shrink:0;margin:0;color:var(--muted);font-weight:600}.flag-meta-row__leader{flex:1 1 auto;min-width:.5rem;align-self:flex-end;margin-bottom:.22em;border-bottom:1px dotted color-mix(in srgb,var(--muted) 50%,transparent)}.flag-meta-row__value{flex-shrink:0;margin:0;color:var(--text);text-align:right}.document-picker-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;height:100%;min-height:0;align-self:stretch;box-sizing:border-box;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.document-picker-card--selected{border-color:color-mix(in srgb,var(--accent,#2e8b57) 50%,var(--border));background:color-mix(in srgb,var(--accent,#2e8b57) 7%,var(--surface))}.document-picker-card__thumb{position:relative;width:100%;padding:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;overflow:hidden;background:var(--bg);aspect-ratio:4/3;display:block;flex-shrink:0;box-sizing:border-box}.document-picker-card__thumb:not(:disabled){cursor:pointer}.document-picker-card__thumb:disabled{cursor:not-allowed}.document-picker-card__name{margin:0;font-size:.75rem;color:var(--text);line-height:1.3;word-break:break-word;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.document-picker-card__select{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;flex-shrink:0;font-size:.875rem}.document-picker-card__select:not(.document-picker-card__select--disabled){cursor:pointer}.document-picker-card__select--disabled{cursor:not-allowed;opacity:.55}.document-picker-shared-by{position:absolute;top:0;left:0;right:0;z-index:1;width:100%;padding:.28rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.3;text-align:center;color:#fff;background:rgba(0,0,0,.45);border:none;border-bottom:1px solid hsla(0,0%,100%,.12);border-radius:0;box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.event-record-card{border-radius:10px;overflow:hidden}.event-record-card.event-record-card--menu-open{overflow:visible}.event-record-card.event-record-card--pinned{border-color:color-mix(in srgb,var(--accent,#2e8b57) 38%,var(--border));box-shadow:0 4px 14px rgba(0,0,0,.1)}.event-record-row--pinned{position:-webkit-sticky;position:sticky;isolation:isolate}.event-record-row--pinned:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--bg)}.event-record-row--pinned.event-record-row--pinned-has-stack-below{margin-bottom:0}.event-record-row--pinned.event-record-row--pinned-has-stack-above{margin-top:-1px}.event-record-card.event-record-card--pinned-stack-below{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;box-shadow:0 -1px 2px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.04)}.event-record-card.event-record-card--pinned-stack-above{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.event-record-row--pinned-has-stack-below .event-record-card__bulk-col{border-bottom-left-radius:0!important}.event-record-row--pinned-has-stack-below .event-record-card__actions-col{border-bottom-right-radius:0!important}.event-record-row--pinned-has-stack-below .event-record-card__footer-section{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.event-record-pin-stack-filler{flex-shrink:0;height:1px;margin:0;background:var(--border);pointer-events:none}.event-record-pin-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0}.event-record-pin-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent,#2e8b57) 35%,var(--border))}.event-record-pin-btn:focus-visible{outline:2px solid var(--accent,#2e8b57);outline-offset:2px}.event-record-pin-btn--active{color:var(--accent,#2e8b57);border-color:color-mix(in srgb,var(--accent,#2e8b57) 45%,var(--border));background:color-mix(in srgb,var(--accent,#2e8b57) 10%,var(--surface))}.event-record-filter-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:12rem;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:50}.event-record-filter-menu__item{display:block;width:100%;margin:0;padding:.5rem .75rem;font:inherit;font-size:.875rem;text-align:left;color:var(--text);background:var(--surface);border:none;cursor:pointer;transition:background-color .14s ease}.event-record-filter-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--text) 10%,var(--surface))}.event-record-filter-menu__item:focus-visible{outline:2px solid var(--accent,#2e8b57);outline-offset:-2px;background:color-mix(in srgb,var(--text) 10%,var(--surface))}.event-record-filter-menu__item+.event-record-filter-menu__item{border-top:1px solid var(--border)}.event-record-filter-menu__item--danger{color:var(--danger,#b91c1c)}.event-record-filter-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#b91c1c) 12%,var(--surface))}.event-record-filter-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--danger,#b91c1c) 12%,var(--surface))}.event-record-filter-menu__item:disabled{cursor:wait;opacity:.65}@media (prefers-reduced-motion:reduce){.event-record-filter-menu__item{transition:none}}.event-on-card-detail{padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--bg)}.event-on-card-detail__heading{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.event-on-card-detail__grid{display:grid;grid-template-columns:minmax(5.25rem,6.75rem) minmax(0,1fr);grid-gap:.45rem .85rem;gap:.45rem .85rem;margin:0;font-size:.8125rem;line-height:1.45}.event-on-card-detail__grid dt{margin:0;color:var(--muted);font-weight:600}.event-on-card-detail__grid dd{margin:0;min-width:0;color:var(--text);text-align:right;word-break:break-word}.event-on-card-detail__muted{color:var(--muted);font-weight:400}.toggle-menu-dropdown__trigger:hover{border-color:color-mix(in srgb,var(--accent,#2e8b57) 35%,var(--border))}.toggle-menu-dropdown__trigger:focus-visible{outline:2px solid var(--accent,#2e8b57);outline-offset:2px}.toggle-menu-dropdown__active-count{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;min-width:1.25rem;height:1.25rem;padding:0;font-size:.6875rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent,#2e8b57);background:color-mix(in srgb,var(--accent,#2e8b57) 14%,var(--surface));border-radius:999px}.toggle-menu-dropdown__chevron{display:inline-block;font-size:.625rem;line-height:1;color:var(--muted);transition:transform .2s ease}.toggle-menu-dropdown__option{margin:0;font:inherit;background:var(--surface);transition:background-color .14s ease}.toggle-menu-dropdown__option:hover{background:color-mix(in srgb,var(--text) 10%,var(--surface))}.toggle-menu-dropdown__option:focus-visible{outline:2px solid var(--accent,#2e8b57);outline-offset:-2px;background:color-mix(in srgb,var(--text) 10%,var(--surface))}@media (prefers-reduced-motion:reduce){.toggle-menu-dropdown__option{transition:none}}.toggle-menu-dropdown__option+.toggle-menu-dropdown__option{border-top:1px solid var(--border)}.toggle-menu-dropdown__checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem;font-size:.75rem;font-weight:700;line-height:1;color:transparent;border:1px solid var(--border);border-radius:4px;background:var(--bg);box-sizing:border-box}.toggle-menu-dropdown__checkbox--checked{color:#fff;border-color:var(--accent,#2e8b57);background:var(--accent,#2e8b57)}.events-list-date-presets-field__label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;color:var(--muted)}.events-list-date-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (min-width:540px){.events-list-date-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.events-list-date-presets__btn{width:100%;min-height:40px;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;font-family:inherit;line-height:1.25;color:var(--text);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.events-list-date-presets__btn:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg));border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.events-list-date-presets__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.events-list-date-presets__btn--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.events-list-date-presets__btn--active:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.events-list-filtered-totals{margin-bottom:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.events-list-filtered-totals__heading{margin:0 0 .75rem;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.events-list-filtered-totals__loading{margin:0;font-size:.875rem;color:var(--muted)}.events-list-filtered-totals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:640px){.events-list-filtered-totals__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.events-list-filtered-totals__tile{min-width:0;padding:.75rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.events-list-filtered-totals__label{display:block;margin-bottom:.3rem;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.events-list-filtered-totals__value{display:block;font-size:clamp(1rem,2.8vw,1.3125rem);font-weight:700;line-height:1.25;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.events-list-filtered-totals__value--in{color:var(--event-in)}.events-list-filtered-totals__value--out{color:var(--event-out)}.events-list-filtered-totals__meta{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:var(--muted);line-height:1.35}.events-list-month-header{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 3.25rem);z-index:8;margin:1rem 0 .15rem;padding:.55rem .15rem 1rem;list-style:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 94%,transparent) 0,color-mix(in srgb,var(--bg) 90%,transparent) 42%,color-mix(in srgb,var(--bg) 55%,transparent) 72%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.events-list-month-header__label{display:block;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.event-on-card-docs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.event-on-card-doc{position:relative;z-index:1;display:inline-flex;align-items:center;max-width:100%;padding:.3rem .55rem;font:inherit;font-size:.8125rem;line-height:1.35;text-align:left;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;word-break:break-word;box-sizing:border-box;pointer-events:auto}.event-on-card-doc--static{color:var(--muted);cursor:default}.event-on-card-doc:disabled{cursor:wait;color:var(--muted)}.event-on-card-doc__name{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.event-on-card-doc__pending{font-size:.75rem;color:var(--muted);font-weight:400}.event-on-card-doc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flag-card-note-block{text-align:center}.flag-card-note-block__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem}.flag-card-note-block__text{margin:0;font-size:.875rem;line-height:1.5;color:var(--text);text-align:center;white-space:pre-wrap;word-break:break-word}.reconciliation-summary-tip{cursor:help;border-bottom:1px dotted var(--muted)}.reconciliation-summary-tip:focus{outline:none}.reconciliation-summary-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reconciliation-summary-intro.reconciliation-summary-tip{border-bottom:none;border-radius:4px}.reconciliation-by-month-table-wrap{margin-top:.5rem;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.reconciliation-by-month-table{width:100%;min-width:22rem;border-collapse:collapse;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconciliation-by-month-table td,.reconciliation-by-month-table th{padding:.4rem .6rem;border:1px solid var(--border);text-align:left;vertical-align:top}.reconciliation-by-month-table thead th{background:var(--surface);font-weight:600;font-size:.8125rem;color:var(--muted)}.reconciliation-by-month-table tbody tr:nth-child(2n){background:var(--bg)}.reconciliation-by-month-num{text-align:right;white-space:nowrap}.reconciliation-by-month-expected-input{box-sizing:border-box;width:100%;min-width:5.5rem;max-width:9rem;margin:0 0 0 auto;display:block;padding:.35rem .45rem;min-height:44px;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.reconciliation-by-month-expected-input:focus{outline:2px solid var(--accent);outline-offset:2px}.events-added-toast{position:fixed;z-index:120;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100vw - 2 * max(1rem, env(safe-area-inset-left))),22rem);max-width:calc(100vw - 2rem);padding:.8rem .65rem .8rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--surface);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);border:1px solid var(--border);border-left:4px solid var(--event-in,var(--accent));animation:events-added-toast-in .38s ease-out}html[data-theme=dark] .events-added-toast{box-shadow:0 12px 48px rgba(0,0,0,.55)}@keyframes events-added-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-.5rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.events-added-toast-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.events-added-toast-icon{color:var(--event-in,var(--accent));display:block}.events-added-toast-message{margin:0;flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--text)}.events-added-toast-dismiss{flex-shrink:0;min-height:40px;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.events-added-toast-dismiss:hover{color:var(--text);background:var(--bg);border-color:var(--border)}.events-added-toast-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.events-error-toast{position:fixed;z-index:121;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100vw - 2 * max(1rem, env(safe-area-inset-left))),26rem);max-width:calc(100vw - 2rem);padding:.8rem .65rem .8rem 1rem;display:flex;align-items:flex-start;gap:.75rem;background:var(--surface);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);border:1px solid var(--border);border-left:4px solid var(--danger,#b91c1c);animation:events-added-toast-in .38s ease-out}html[data-theme=dark] .events-error-toast{box-shadow:0 12px 48px rgba(0,0,0,.55)}.events-error-toast-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:.1rem}.events-error-toast-icon{color:var(--danger,#b91c1c);display:block}.events-error-toast-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.55rem}.events-error-toast-message{margin:0;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--text)}.events-error-toast-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end;width:100%}.events-error-toast-action{flex-shrink:0;min-height:40px;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit}.events-error-toast-action--primary{color:#fff;background:var(--accent,#2e8b57);border:1px solid var(--accent,#2e8b57)}.events-error-toast-action--primary:hover{filter:brightness(.95)}.events-error-toast-action--primary:focus-visible{outline:2px solid var(--accent,#2e8b57);outline-offset:2px}.events-error-toast-dismiss{color:var(--muted);background:transparent;border:1px solid transparent}.events-error-toast-dismiss:hover{color:var(--text);background:var(--bg);border-color:var(--border)}.events-error-toast-dismiss:focus-visible{outline:2px solid var(--danger,#b91c1c);outline-offset:2px}.events-list-animation-snackbar{position:fixed;z-index:122;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(calc(100vw - 2 * max(1rem, env(safe-area-inset-left))),22rem);max-width:calc(100vw - 2rem);padding:.75rem 1rem;box-sizing:border-box;background:var(--surface);border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--muted);box-shadow:0 10px 40px rgba(0,0,0,.12);animation:events-added-toast-in .38s ease-out}html[data-theme=dark] .events-list-animation-snackbar{box-shadow:0 12px 48px rgba(0,0,0,.55)}.events-list-animation-snackbar-message{margin:0;width:100%;font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--text);text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .15rem}.events-list-animation-snackbar-ellipsis{display:inline-flex;align-items:center;gap:.1rem;min-width:1.1em;height:1em;vertical-align:bottom}.events-list-animation-snackbar-dot{display:inline-block;width:.2rem;height:.2rem;border-radius:50%;background:var(--muted);animation:events-list-animation-snackbar-bounce 1.1s ease-in-out infinite}.events-list-animation-snackbar-dot:nth-child(2){animation-delay:.15s}.events-list-animation-snackbar-dot:nth-child(3){animation-delay:.3s}@keyframes events-list-animation-snackbar-bounce{0%,to{opacity:.25;transform:translateY(.04em)}50%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.events-list-animation-snackbar-dot{animation:none;opacity:.7}.events-list-animation-snackbar{animation:none}}.home-notifications{padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.home-notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.home-notification-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.32,1)}.home-notification-accordion--open{grid-template-rows:1fr}.home-notification-accordion__inner{min-height:0;overflow:hidden}.cabinet-results-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.32,1)}.cabinet-results-accordion--open{grid-template-rows:1fr}.cabinet-results-accordion__inner{min-height:0;overflow:hidden}.cabinet-results-accordion--open .cabinet-results-accordion__inner{overflow:visible}.cabinet-loading-indicator{display:flex;align-items:center;justify-content:center;min-height:3.5rem;margin:0;padding:1.25rem 0 .75rem;color:var(--muted);font-size:.875rem}.cabinet-loading-indicator .spinner{margin-right:0}.home-notification-accordion--trial{border-left:3px solid var(--accent);padding-left:.65rem;margin-left:-.15rem}.home-notification-accordion--expired-trial{border-left:3px solid var(--error,#c53030);padding-left:.65rem;margin-left:-.15rem}@media (prefers-reduced-motion:reduce){.cabinet-results-accordion,.home-notification-accordion{transition:none}}.home-notification{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.home-notification-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--text);flex:1 1 12rem;min-width:0}.home-notification-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .85rem;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--accent);border-radius:8px;background:var(--surface);flex-shrink:0}.home-notification-action:hover{background:var(--bg);text-decoration:none}.home-notification--invites{border-left:3px solid var(--accent);padding-left:.65rem;margin-left:-.15rem}.home-notification--stacked,.home-notification--trial{flex-direction:column;align-items:stretch;gap:.45rem}.home-notification--stacked .home-notification-row,.home-notification--trial .home-notification-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.home-notification--stacked .home-notification-actions,.home-notification--trial .home-notification-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;flex:0 1 auto}.home-notification--stacked .home-notification-error,.home-notification--trial .home-notification-error{margin:0;font-size:.8125rem;line-height:1.45;color:var(--error,#c53030)}@media (max-width:520px){.home-notification--stacked .home-notification-row,.home-notification--trial .home-notification-row{flex-direction:column;align-items:stretch}.home-notification--stacked .home-notification-actions,.home-notification--trial .home-notification-actions{justify-content:flex-start}}.events-modal-shell-rounded{overflow:hidden;border-radius:12px}@keyframes bulk-create-progress-pulse{0%,to{opacity:.65;filter:brightness(.92)}50%{opacity:1;filter:brightness(1.05)}}.bulk-create-progress-fill-indeterminate{animation:bulk-create-progress-pulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bulk-create-progress-fill-indeterminate{animation:none;opacity:.92}}.events-modal-body-scroll{max-height:90vh;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}html:not([data-scrollbar-style]) .events-modal-body-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}html[data-theme=dark]:not([data-scrollbar-style]) .events-modal-body-scroll{scrollbar-color:hsla(0,0%,100%,.3) transparent}html:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar{width:10px}html:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar-button{display:none;height:0;width:0}html:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar-track{margin-block:10px;-webkit-margin-end:3px;margin-inline-end:3px;background:transparent;border-radius:999px}html:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0,0,0,.28);border:2px solid transparent;background-clip:padding-box}html:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.42);border:2px solid transparent;background-clip:padding-box}html[data-theme=dark]:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.32);border:2px solid transparent;background-clip:padding-box}html[data-theme=dark]:not([data-scrollbar-style]) .events-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.48);border:2px solid transparent;background-clip:padding-box}@keyframes papersweep-quickadd-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.event-quickadd-flash{animation:papersweep-quickadd-pulse 1.45s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.event-quickadd-flash{animation:none;opacity:1}}.home-page{padding:2rem;max-width:48rem;margin:0 auto;position:relative;overflow:visible}.home-page__about-badge,.home-page__about-glow,.home-page__ambient,.home-page__eyebrow,.home-page__hero-art,.home-page__pill-icon{display:none}.home-page__toolbar-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.home-page__hero{margin-bottom:2rem}.home-page__title{font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2;padding-block:.05em .08em;overflow:visible;transition:color .35s ease,border-color .35s ease,letter-spacing .35s ease,font-size .35s ease}.home-page__title--split .home-page__title-paper{color:var(--text)}.home-page__title--split .home-page__title-sweep{color:var(--accent)}.home-page__title--solid{color:var(--text)}.home-page__title--gradient{background:linear-gradient(115deg,var(--text) 0,color-mix(in srgb,var(--accent) 65%,var(--text)) 52%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-page__title--editorial{color:var(--text);border-left:4px solid var(--accent);padding-left:.85rem}.home-page__title--caps{color:var(--text);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.home-page__title--font-playfair{font-family:var(--home-title-font-playfair),Georgia,"Times New Roman",serif;font-weight:700;color:var(--text);letter-spacing:-.02em}.home-page__title--font-dm-serif{font-family:var(--home-title-font-dm-serif),Georgia,serif;font-weight:400;color:var(--text);letter-spacing:-.01em}.home-page__title--font-fraunces{color:var(--text)}.home-page__title--font-fraunces,.home-page__title--fraunces-gradient{font-family:var(--home-title-font-fraunces),Georgia,serif;font-weight:700;letter-spacing:-.015em}.home-page__title--fraunces-gradient{background:linear-gradient(115deg,var(--text) 0,color-mix(in srgb,var(--accent) 65%,var(--text)) 52%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-page__title--font-libre-baskerville{font-family:var(--home-title-font-libre-baskerville),Georgia,serif;font-weight:700;color:var(--text)}.home-page__title--font-source-serif{font-family:var(--home-title-font-source-serif),Georgia,serif;font-weight:700;color:var(--text);letter-spacing:-.01em}.home-page__title--font-lora{font-family:var(--home-title-font-lora),Georgia,serif;font-weight:700;color:var(--text)}.home-page__title--font-space-grotesk{font-family:var(--home-title-font-space-grotesk),system-ui,sans-serif;font-weight:700;color:var(--text);letter-spacing:-.04em}.home-page__title--font-outfit{font-family:var(--home-title-font-outfit),system-ui,sans-serif;font-weight:700;color:var(--text);letter-spacing:-.02em}.home-page__title--font-ibm-plex-sans{font-family:var(--home-title-font-ibm-plex-sans),system-ui,sans-serif;font-weight:700;color:var(--text);letter-spacing:-.02em}.home-page__title--font-ibm-plex-mono{font-family:var(--home-title-font-ibm-plex-mono),ui-monospace,monospace;font-weight:700;color:var(--text);letter-spacing:-.03em}.home-page__tagline{color:var(--muted);margin:0 0 .75rem}.home-page__hero-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.home-page__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.home-page__admin-link{font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.home-page__hero-pills{display:none}.home-page__layout{display:block}.home-page__main{display:flex;flex-direction:column;gap:1.5rem}.home-page__about{padding:1.5rem;background:var(--surface);border-radius:8px;border:1px solid var(--border);margin-top:1.5rem;position:relative}.home-page__about-heading{font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.home-page__about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.home-page__about-subheading{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.home-page__about-list{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.home-page__about-list--positive{color:var(--text)}.home-page__about-list--muted{color:var(--muted)}.home-page__help-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;position:relative;z-index:0}.home-page__help-link{color:var(--accent);font-size:.875rem;text-decoration:underline;text-underline-offset:.15em;display:inline-flex;align-items:center;gap:.4rem}.home-page__help-link-icon{display:none}.cabinet-section{padding:1.5rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.cabinet-section__heading{font-size:1rem;font-weight:600;margin:0 0 .75rem}.cabinet-section__lead{font-size:.875rem;color:var(--muted);margin:0 0 .75rem}.cabinet-section__lead--only{margin-bottom:0}.cabinet-review-flags-hint__link{color:var(--accent);font-weight:500;text-decoration:none}.cabinet-review-flags-hint__link:hover{text-decoration:underline}.cabinet-review-flags-hint__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cabinet-tile-grid{margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:1.25rem;gap:1.25rem}@keyframes home-page-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes home-about-glow-spin{to{transform:rotate(1turn)}}@media (min-width:64rem){.home-page{max-width:88rem;padding:2.75rem 3.25rem 3.5rem;overflow:visible}.home-page:before{content:"";inset:-2rem -3.25rem auto;height:min(56vh,30rem);background:radial-gradient(ellipse 130% 95% at 50% -18%,color-mix(in srgb,var(--accent) 11%,var(--bg)) 0,color-mix(in srgb,var(--accent) 5%,var(--bg)) 38%,color-mix(in srgb,var(--accent) 2%,var(--bg)) 62%,var(--bg) 88%)}.home-page:before,.home-page__ambient{position:absolute;pointer-events:none;z-index:0}.home-page__ambient{display:block;inset:-2rem -3.25rem 0;overflow:visible}.home-page__grid-overlay{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 110% 85% at 50% -5%,#000 0,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 110% 85% at 50% -5%,#000 0,transparent 78%)}.home-page>:not(.home-page__ambient){position:relative;z-index:1}.home-page__reveal{animation:home-page-reveal .7s cubic-bezier(.22,1,.36,1) both}.home-page__reveal--delay-1{animation-delay:.1s}.home-page__reveal--delay-2{animation-delay:.2s}.home-page__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr) auto;align-items:center;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.home-page__hero-brand{overflow:visible;min-width:0}.home-page__eyebrow{display:block;margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home-page__title{font-size:clamp(2.5rem,3.6vw,3.5rem);margin:0 0 .85rem}.home-page__title--split:after{content:"";display:block;width:min(5.5rem,28%);height:3px;margin-top:.7rem;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,color-mix(in srgb,var(--accent) 35%,transparent) 100%)}.home-page__title--split .home-page__title-sweep{font-weight:800}.home-page__title--caps{font-size:clamp(2rem,2.8vw,2.85rem);letter-spacing:.14em}.home-page__title--editorial{padding-left:1rem}.home-page__title--fraunces-gradient,.home-page__title--gradient{padding-block:.08em .12em}.home-page__title--font-fraunces,.home-page__title--fraunces-gradient{font-size:clamp(2.35rem,3.4vw,3.25rem)}.home-page__title--font-libre-baskerville{font-size:clamp(2.35rem,3.3vw,3.15rem)}.home-page__title--font-ibm-plex-mono{font-size:clamp(2.15rem,3vw,2.95rem);letter-spacing:-.04em}.home-page__title--font-space-grotesk{letter-spacing:-.05em}.home-page__tagline{font-size:1.1875rem;margin:0 0 1.25rem;max-width:30rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.home-page__hero-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none}.home-page__hero-pills li{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;letter-spacing:0;padding:0;border:none;border-radius:0;color:var(--muted);background:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-page__pill-icon{display:inline-flex;font-size:.6875rem;color:var(--accent);opacity:.65}.home-page__hero-art{display:flex;align-items:center;justify-content:center;min-height:12rem}.home-page__hero-art-svg{width:min(100%,20rem);height:auto;overflow:visible}.home-page__hero-art-cabinet,.home-page__hero-art-source,.home-page__hero-art-timeline{animation:home-hero-float 8s ease-in-out infinite}.home-page__hero-art-timeline{animation-delay:-2.5s}.home-page__hero-art-cabinet{animation-delay:-5s}.home-page__hero-art-cabinet-body{fill:color-mix(in srgb,var(--accent) 18%,var(--surface))}.home-page__hero-art-event-dot{fill:var(--surface);stroke:var(--accent);stroke-width:1.75}.home-page__hero-toolbar{align-self:start;flex-shrink:0}.home-page__toolbar-card{display:flex;flex-direction:column;align-items:stretch;gap:.875rem;padding:1rem 1.125rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 28px rgba(0,0,0,.07)}.home-page__title-style-select{width:100%}.home-page__hero-actions{flex-direction:column;align-items:stretch;gap:.65rem}.home-page__hero-actions button{width:100%;border-radius:8px!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.home-page__hero-actions button:hover:not(:disabled){border-color:var(--accent)!important;color:var(--text)!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important}.home-page__admin-link{text-align:center;padding:.45rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.home-page__admin-link:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent)}.home-page__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(19rem,1fr);grid-gap:2rem;gap:2rem;align-items:start}.home-page__about{margin-top:0;padding:1.85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:1.5rem;overflow:hidden}.home-page__about-glow{display:block;position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--accent) 18%,transparent) 80deg,transparent 160deg,color-mix(in srgb,var(--accent) 10%,transparent) 240deg,transparent 1turn);opacity:.45;animation:home-about-glow-spin 24s linear infinite;pointer-events:none}.home-page__about-heading{position:relative;font-size:1.125rem;text-align:left;margin-bottom:1.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.home-page__about-grid{position:relative;grid-template-columns:1fr;gap:1rem}.home-page__about-card{padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 45%,var(--surface));transition:border-color .2s ease,box-shadow .2s ease}.home-page__about-card--positive{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.home-page__about-card--muted{border-color:color-mix(in srgb,var(--muted) 35%,var(--border))}.home-page__about-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.home-page__about-badge{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;flex-shrink:0}.home-page__about-badge--yes{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.home-page__about-badge--no{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--surface))}.home-page__about-list{padding-left:0;list-style:none}.home-page__about-list li{position:relative;padding-left:1rem;margin-bottom:.45rem}.home-page__about-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.55}.home-page__about-list--muted li:before{background:var(--muted);opacity:.45}.home-page__help-links{margin-top:2.75rem;padding:.85rem;border-top:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,var(--bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 22px rgba(0,0,0,.05);gap:.75rem;justify-content:stretch;border:1px solid var(--border)}.home-page__help-link{flex:1 1 12rem;justify-content:center;font-size:.9rem;font-weight:600;text-decoration:none;padding:.75rem 1rem;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--bg) 50%,var(--surface));transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.home-page__help-link-icon{display:inline-flex;color:var(--accent);opacity:.9}.home-page__help-link:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}.home-page .cabinet-section{padding:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 44px rgba(0,0,0,.08);overflow:visible}.home-page .cabinet-section:before{content:"";display:block;height:4px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,var(--accent) 15%,transparent))}.home-page .cabinet-form,.home-page .cabinet-results-accordion,.home-page .cabinet-section__heading,.home-page .cabinet-section__lead{padding-left:2rem;padding-right:2rem}.home-page .cabinet-section__heading{font-size:1.35rem;margin:1.75rem 0 .35rem;padding-top:0;display:flex;align-items:center;gap:.55rem}.home-page .cabinet-section__heading:after{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,var(--border),transparent);margin-left:.5rem}.home-page .cabinet-section__lead{font-size:.9375rem;margin-bottom:1.35rem}.home-page .cabinet-form{margin-bottom:1.5rem!important;padding-bottom:1.5rem;border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.home-page .cabinet-loading-indicator,.home-page .cabinet-results-accordion__inner{padding:0 2rem 2rem}.home-page .cabinet-tile-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1.85rem;padding:0 2rem 2rem}.home-page .cabinet-link{border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-page .cabinet-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.home-page .cabinet-section li>div:first-child button[type=button]{transition:transform .25s ease,filter .25s ease}.home-page .cabinet-section li:hover>div:first-child button[type=button]{transform:scale(1.06) rotate(-1deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.14))}.home-page .auth-submit{border-radius:10px;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease}.home-page .auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent)}}html[data-theme=dark] .home-page:before{background:radial-gradient(ellipse 130% 95% at 50% -18%,color-mix(in srgb,var(--accent) 14%,var(--bg)) 0,color-mix(in srgb,var(--accent) 7%,var(--bg)) 38%,color-mix(in srgb,var(--accent) 3%,var(--bg)) 62%,var(--bg) 88%)}html[data-theme=dark] .home-page__grid-overlay{opacity:.14}html[data-theme=dark] .home-page .cabinet-section,html[data-theme=dark] .home-page__about,html[data-theme=dark] .home-page__toolbar-card{box-shadow:0 1px 2px rgba(0,0,0,.25),0 16px 40px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.home-page__about-glow,.home-page__hero-art-cabinet,.home-page__hero-art-source,.home-page__hero-art-timeline,.home-page__reveal{animation:none}.home-page .auth-submit,.home-page .cabinet-link,.home-page .cabinet-section li>div:first-child button[type=button],.home-page__help-link{transition:none}.home-page .auth-submit:hover:not(:disabled),.home-page .cabinet-link:hover,.home-page .cabinet-section li:hover>div:first-child button[type=button],.home-page__help-link:hover{transform:none}}.ui-lab-stack{position:fixed;left:max(1rem,env(safe-area-inset-left,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:1080;display:flex;flex-direction:column;gap:.5rem;max-width:min(13rem,calc(100vw - 2rem))}.ui-lab-panel{min-width:13rem;padding:.55rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-lab-panel__title{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.scrollbar-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;max-height:min(40vh,12rem);overflow-y:auto}.scrollbar-style-option{min-height:44px;padding:.35rem .45rem;font-size:.8125rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .5s ease,background-color .5s ease,border-color .5s ease}.scrollbar-style-option:hover{color:var(--text);border-color:var(--accent)}.scrollbar-style-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scrollbar-style-option[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.magnifying-glass-controls{display:flex;flex-direction:column;gap:.5rem}.magnifying-glass-controls--floating{position:static;flex-direction:row;align-items:flex-end;gap:0;min-width:0;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.magnifying-glass-shell{display:flex;justify-content:flex-end;overflow:hidden;width:44px;max-width:min(calc(100vw - 2rem),17rem);transition:width .34s cubic-bezier(.22,1,.36,1)}.magnifying-glass-shell--expanded{width:min(calc(13rem + 2.85rem),calc(100vw - 2rem))}.magnifying-glass-slide{display:flex;flex-direction:row;align-items:center;flex-shrink:0}.magnifying-glass-shell--expanded .magnifying-glass-slide,.magnifying-glass-trigger{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.magnifying-glass-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0;align-self:center;box-sizing:border-box;min-width:44px;width:44px;height:44px;padding:0;color:var(--muted);cursor:pointer;transition:color .5s ease,background-color .5s ease,border-color .5s ease,border-radius .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1)}.magnifying-glass-shell--expanded .magnifying-glass-trigger{border:none;border-left:1px solid var(--border);border-radius:0 10px 10px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.magnifying-glass-trigger__chevron,.magnifying-glass-trigger__icon{display:block;flex-shrink:0}.magnifying-glass-trigger__chevron{opacity:.72;transition:transform .28s ease,opacity .2s ease}.magnifying-glass-shell--expanded .magnifying-glass-trigger__chevron,.magnifying-glass-trigger:hover .magnifying-glass-trigger__chevron{opacity:1}.magnifying-glass-trigger__chevron--open{transform:rotate(180deg)}.magnifying-glass-panel__inner{flex-shrink:0;width:0;min-width:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease .04s}.magnifying-glass-shell--expanded .magnifying-glass-panel__inner{width:11rem;max-width:min(13rem,calc(100vw - 5rem));padding:.55rem;opacity:1;pointer-events:auto;border-radius:10px 0 0 10px}.magnifying-glass-trigger:hover{color:var(--text);border-color:var(--accent)}.magnifying-glass-shell--expanded .magnifying-glass-trigger:hover{border-color:var(--border);border-left-color:var(--accent)}.magnifying-glass-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.magnifying-glass-shell--active .magnifying-glass-trigger,.magnifying-glass-shell--expanded .magnifying-glass-trigger{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.magnifying-glass-shell--expanded.magnifying-glass-shell--active .magnifying-glass-trigger{border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.magnifying-glass-controls--inline{gap:.65rem}.magnifying-glass-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .5s ease,background-color .5s ease,border-color .5s ease}.magnifying-glass-toggle:hover{color:var(--text);border-color:var(--accent)}.magnifying-glass-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.magnifying-glass-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.magnifying-glass-toggle__status{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.1rem .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:inherit;background:color-mix(in srgb,currentColor 12%,var(--surface));border:1px solid color-mix(in srgb,currentColor 35%,var(--border));border-radius:4px}.magnifying-glass-toggle__label{flex:1 1;text-align:left}.magnifying-glass-size{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin-top:.5rem}.magnifying-glass-size__option{min-height:44px;padding:.35rem .25rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .5s ease,background-color .5s ease,border-color .5s ease}.magnifying-glass-size__option:hover{color:var(--text);border-color:var(--accent)}.magnifying-glass-size__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.magnifying-glass-size__option[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.magnifying-glass-lens{position:fixed;z-index:1090;margin:0;border-radius:50%;overflow:hidden;pointer-events:none;border:3px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent),0 10px 32px rgba(0,0,0,.28);background:var(--bg);isolation:isolate}.magnifying-glass-lens__backdrop{position:absolute;inset:0;z-index:0;border-radius:50%;background:var(--bg)}.magnifying-glass-lens__content{position:absolute;top:0;left:0;z-index:1;transform-origin:0 0;will-change:transform;background:transparent}.magnifying-glass-lens__pane{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;background:transparent;transition:opacity .16s ease}.magnifying-glass-lens__pane-page{position:relative;z-index:0;background:var(--bg)}.magnifying-glass-lens__pane-overlays{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.magnifying-glass-lens__pane--fade-out,.magnifying-glass-lens__pane--pre-fade{opacity:0}.magnifying-glass-lens__reticle{position:absolute;inset:0;z-index:2;margin:auto;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent) 75%,transparent);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 80%,transparent)}html[data-magnifying-glass=on] .magnifying-glass-shell--active .magnifying-glass-trigger,html[data-magnifying-glass=on] .magnifying-glass-shell--expanded .magnifying-glass-slide{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}html[data-magnifying-glass=on],html[data-magnifying-glass=on] body{overflow:visible}html[data-magnifying-glass=on],html[data-magnifying-glass=on] *{cursor:none!important}@media (prefers-reduced-motion:reduce){.magnifying-glass-lens__pane,.magnifying-glass-panel__inner,.magnifying-glass-shell,.magnifying-glass-size__option,.magnifying-glass-toggle,.magnifying-glass-trigger,.magnifying-glass-trigger__chevron{transition:none}.magnifying-glass-lens__pane--fade-out,.magnifying-glass-lens__pane--pre-fade{opacity:1}}