: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}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);scrollbar-color:hsla(0,0%,100%,.2) transparent}html[data-theme=dark] .settings-content::-webkit-scrollbar-track{box-shadow:inset 0 0 6px hsla(0,0%,100%,.06)!important}html[data-theme=dark] .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] .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] .cabinet-invites-scroll::-webkit-scrollbar-track,html[data-theme=dark] .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,html[data-theme=dark] .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-track,html[data-theme=dark] .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,html[data-theme=dark] .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] .cabinet-invites-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,html[data-theme=dark] .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-thumb,html[data-theme=dark] .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,html[data-theme=dark] .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] .cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .settings-subscription-panel .settings-subscription-history::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.35)!important}html[data-theme=dark] .custom-scrollbar-track{background:hsla(0,0%,100%,.08);box-shadow:inset 0 0 6px hsla(0,0%,100%,.06)}html[data-theme=dark] .custom-scrollbar-thumb{background:hsla(0,0%,100%,.25);box-shadow:inset 0 0 6px hsla(0,0%,100%,.1)}html[data-theme=dark] .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{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-inner{max-width:48rem;margin:0 auto}.admin-bug-report-stack{display:flex;flex-direction:column;gap:1.25rem}.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-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.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 0 1rem;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}.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}.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)}.cabinet-dashboard-card:hover{border-color:var(--accent)}.cabinet-locked-pill{display:inline-flex;align-items:center;gap:.35rem;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}.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)}.cabinet-dashboard-layout{padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));max-width:48rem;margin:0 auto}@media (min-width:64rem){.cabinet-dashboard-layout{max-width:72rem;padding-left:2rem;padding-right:2rem}}.cabinet-dashboard-root{display:flex;flex-direction:column;gap:1.5rem}.cabinet-dashboard-right{min-width:0}@media (min-width:64rem){.cabinet-dashboard-root{display:grid;grid-template-columns:minmax(18rem,22rem) 1fr;grid-gap:2rem;gap:2rem;align-items:start}.cabinet-dashboard-right{position:-webkit-sticky;position:sticky;top:1rem}}.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-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent}.settings-content::-webkit-scrollbar{width:14px!important}.settings-content::-webkit-scrollbar-track{background:transparent!important;box-shadow:inset 0 0 6px rgba(0,0,0,.12)!important}.settings-content::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-track{border-radius:10px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.settings-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.28)!important;box-shadow:inset 0 0 6px rgba(0,0,0,.2)!important}.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-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-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-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;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}.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}.cabinet-invites-scroll::-webkit-scrollbar,.settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar,.settings-allpayments-panel .settings-allpayments-history::-webkit-scrollbar{width:14px!important}.cabinet-invites-scroll::-webkit-scrollbar-track,.settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,.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}.cabinet-invites-scroll::-webkit-scrollbar-thumb,.settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,.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}.cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,.settings-allpayments-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,.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}}.cabinet-invites-scroll::-webkit-scrollbar,.settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar,.settings-subscription-panel .settings-subscription-history::-webkit-scrollbar{width:14px!important}.cabinet-invites-scroll::-webkit-scrollbar-track,.settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-track,.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}.cabinet-invites-scroll::-webkit-scrollbar-thumb,.settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb,.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}.cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,.settings-subscription-history[data-scrollbar=payment-history]::-webkit-scrollbar-thumb:hover,.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{width:10px;flex:0 0 auto;padding:4px 0;margin-left:.75rem;flex-shrink:0}.custom-scrollbar-track{height:100%;min-height:40px;background:rgba(0,0,0,.06);box-shadow:inset 0 0 6px rgba(0,0,0,.12);cursor:pointer;position:relative}.custom-scrollbar-thumb,.custom-scrollbar-track{border-radius:10px;border-top-left-radius:1;border-bottom-left-radius:1}.custom-scrollbar-thumb{position:absolute;left:0;right:0;width:10px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 6px rgba(0,0,0,.2);cursor:-webkit-grab;cursor:grab;transition:background .15s ease}.custom-scrollbar-thumb:hover{background:rgba(0,0,0,.45)}.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-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}.cabinet-invites-scroll::-webkit-scrollbar,.settings-subscription-panel .settings-subscription-history::-webkit-scrollbar{width:14px!important}.cabinet-invites-scroll::-webkit-scrollbar-track,.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}.cabinet-invites-scroll::-webkit-scrollbar-thumb,.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}.cabinet-invites-scroll::-webkit-scrollbar-thumb:hover,.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-target-charts{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.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}.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{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}