/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*{box-sizing:border-box}body{color:#000;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{background:#f3f4f6;min-width:0;overflow-x:clip}body.dark .main-content{background:#0b0e14}.sidebar-closed .home-greeting,.sidebar-closed .welcome-hero,.sidebar-closed .budget-header,.sidebar-closed .goal-header,.sidebar-closed .data-header,.sidebar-closed .alloc-page-header,.sidebar-closed .tools-top-row,.sidebar-closed .drive-header,.sidebar-closed .tax-header{padding-left:2rem;transition:padding-left .2s}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}p{font-size:1rem;line-height:1.6}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}body:not(.dark){background-color:#fff!important}:focus-visible:not(:disabled){outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm,4px)}.sidebar-link:focus-visible,.sidebar-footer-btn:focus-visible,.sidebar-search-btn:focus-visible,.budget-upload-menu-item:focus-visible{outline-offset:-2px}.fi-form-input:focus-visible,.ghsync-field-input:focus-visible,.data-inline-balance-input:focus-visible,.data-inline-month-input:focus-visible,.settings-palette-swatch:focus-visible,.template-card:focus-visible{outline:none}@media print{.navbar{display:none}body{background-color:#fff}}.app-layout{min-height:100vh;display:flex}.sidebar-overlay{z-index:199;background:#0006;position:fixed;inset:0}.main-content{flex:1;min-width:0;min-height:100vh;padding:0;transition:margin-left .2s}.main-content.sidebar-open{margin-left:220px}@media (width<=900px){.main-content.sidebar-open{margin-left:0}}.sidebar-toggle-wrapper{z-index:300;position:fixed;top:1.25rem;left:.75rem}.loading-fallback{justify-content:center;align-items:center;height:100vh;display:flex}.demo-banner{background:var(--accent,#3b82f6);color:#fff;z-index:200;justify-content:center;align-items:center;gap:.75rem;padding:.4rem 1rem;font-size:.82rem;font-weight:500;display:flex;position:sticky;top:0}.demo-banner button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;padding:.15rem .6rem;font-size:.78rem;transition:background .15s}.demo-banner button:hover{background:#ffffff59}.ff-section-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .25rem}.ff-override-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ff-override-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt,var(--color-bg));padding:.75rem}.ff-override-item-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ff-flag-name{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);background:var(--color-surface-hover,#0000000a);border-radius:var(--radius-sm,3px);padding:.1rem .4rem}.ff-badge{font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm,3px);align-items:center;padding:.1rem .4rem;line-height:1.4;display:inline-flex}.ff-badge--boolean{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.ff-badge--string{background:color-mix(in srgb, var(--color-warning) 25%, transparent);color:var(--color-warning)}.ff-badge--number{background:color-mix(in srgb, var(--color-positive) 25%, transparent);color:var(--color-positive)}.ff-badge--json{background:color-mix(in srgb, var(--color-negative) 25%, transparent);color:var(--color-negative)}.ff-flag-description{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.4}.ff-override-item-control{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ff-resolved-value{font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic}.ff-resolved-value--override{color:var(--accent);font-style:normal;font-weight:var(--fw-medium)}.ff-inline-input{max-width:180px;font-size:var(--fs-sm);padding:.3rem .5rem}.ff-json-input{width:100%;max-width:280px;min-height:60px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--fs-sm);resize:vertical}.ff-reset-btn{border-radius:var(--radius);border:1px solid var(--color-negative);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-negative);cursor:pointer;background:0 0;min-width:44px;min-height:44px;margin-top:.75rem;padding:.4rem .85rem;transition:background .15s,color .15s}.ff-reset-btn:hover{background:var(--color-negative);color:var(--color-text-on-accent)}.ff-reset-btn:focus-visible,.ff-refresh-btn:focus-visible,.settings-toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff-sr-announcement{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-rollout-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.ff-rollout-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ff-rollout-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ff-env-badge{font-size:.7rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm,3px);align-items:center;padding:.2rem .5rem;line-height:1.4;display:inline-flex}.ff-env-badge--production{background:color-mix(in srgb, var(--color-positive) 25%, transparent);color:var(--color-positive)}.ff-env-badge--staging{background:color-mix(in srgb, var(--color-warning) 25%, transparent);color:var(--color-warning)}.ff-refresh-btn{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.ff-refresh-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted)}.ff-percentage-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ff-percentage-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);min-width:60px}.ff-percentage-input{width:72px;font-size:var(--fs-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);min-height:44px;padding:.3rem .5rem}.ff-percentage-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lighter,#6366f11a);outline:none}.ff-percentage-hint{font-size:var(--fs-sm);color:var(--color-text-muted)}.ff-helper-text{font-size:var(--fs-xs,.75rem);color:var(--color-text-muted);margin:.25rem 0 0;font-style:italic}.ff-save-row{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.ff-save-status{font-size:var(--fs-sm);min-height:1.2em}.ff-save-status--success{color:var(--color-positive);font-weight:var(--fw-medium)}.ff-save-status--error{color:var(--color-negative);font-weight:var(--fw-medium)}.ff-loading{flex-direction:column;gap:.75rem;display:flex}.ff-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-surface-hover,#0000000a) 25%, var(--color-bg,#00000005) 50%, var(--color-surface-hover,#0000000a) 75%);background-size:200% 100%;height:60px;animation:1.5s infinite ff-shimmer}@keyframes ff-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ff-error-msg{font-size:var(--fs-md);color:var(--color-negative);margin:0;line-height:1.5}@keyframes unlock-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes unlock-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes security-form-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.unlock-screen{z-index:10001;background:var(--color-bg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.unlock-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1.5rem;width:100%;max-width:400px;padding:2.5rem 2rem;display:flex;box-shadow:0 20px 25px -5px #0000001a}.unlock-brand{justify-content:center;align-items:center;gap:.5rem;display:flex}.unlock-brand-icon{color:var(--accent)}.unlock-brand-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.5px;margin:0}.unlock-header{text-align:center}.unlock-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-text);letter-spacing:-.025em;margin:0 0 .25rem}.unlock-subtitle{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.unlock-form{flex-direction:column;gap:1rem;display:flex}.unlock-field{flex-direction:column;gap:.35rem;display:flex}.unlock-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.unlock-input-wrapper{align-items:center;display:flex;position:relative;overflow:hidden}.unlock-input-wrapper--shake{animation:unlock-shake .4s var(--ease-out)}.unlock-input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--fs-md);background:var(--color-surface-alt);color:var(--color-text);transition:border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);padding:10px 44px 10px 14px}.unlock-input::placeholder{color:var(--color-text-muted);opacity:.6}.unlock-input:hover{border-color:var(--accent-border)}.unlock-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.unlock-input--error{border-color:var(--color-negative)}.unlock-input--error:focus{box-shadow:0 0 0 3px var(--color-negative-light)}.unlock-toggle-visibility{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.unlock-toggle-visibility:hover{color:var(--color-text);background:var(--color-surface-hover)}.unlock-toggle-visibility:active{transform:translateY(-50%)scale(.98)}.unlock-toggle-visibility:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unlock-error{font-size:var(--fs-sm);color:#dc2626;min-height:1.25rem;margin:0}.unlock-submit{background:var(--accent);width:100%;color:var(--color-text-on-accent);border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:.5rem;padding:10px 14px;display:flex}.unlock-submit:hover:not(:disabled){background:var(--accent-hover)}.unlock-submit:active:not(:disabled){transform:scale(.98)}.unlock-submit:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--accent);outline:none}.unlock-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.unlock-submit--loading{cursor:wait;pointer-events:none}.unlock-submit-spinner{flex-shrink:0;animation:.8s linear infinite unlock-spin}.unlock-help{text-align:center;margin-top:.5rem}.unlock-help-trigger{cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-muted);text-underline-offset:2px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:.25rem .5rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.unlock-help-trigger:hover{color:var(--color-text)}.unlock-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unlock-help-panel{opacity:0;max-height:0;transition:max-height .35s var(--ease-out), opacity .2s var(--ease-out);overflow:hidden}.unlock-help-panel--expanded{opacity:1;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;max-height:300px;margin-top:.75rem;padding:1rem;display:block}.unlock-help-panel p{font-size:var(--fs-sm);color:var(--color-text);margin:0 0 .75rem;line-height:1.6}.unlock-help-panel p:last-child{margin-bottom:0}.security-status{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.security-status-icon{border-radius:var(--radius-sm);background:var(--color-surface-hover);width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.security-status-icon.enabled{background:var(--color-positive-light);color:var(--color-positive)}.security-status-info{flex-direction:column;gap:.25rem;display:flex}.security-status-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.security-status-check{color:var(--color-positive)}.security-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-btn--danger-outline{color:var(--color-negative);border:1px solid var(--color-negative-border);border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-self:flex-start;padding:.4rem .85rem;transition:background .15s,border-color .15s}.settings-btn--danger-outline:hover{background:var(--color-negative-light);border-color:var(--color-negative)}.settings-btn--danger-outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.security-setup-form,.security-change-form,.security-disable-confirm{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);animation:security-form-enter .2s var(--ease-out);flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem;display:flex}.security-form-header{justify-content:space-between;align-items:center;display:flex}.security-form-header h4,.security-change-form h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.security-form-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem;display:flex}.security-form-close:hover{color:var(--color-text);background:var(--color-surface-hover)}.security-form-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.security-mismatch{font-size:var(--fs-sm);color:#dc2626;margin:0}.security-warning{background:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.security-warning svg{flex-shrink:0}.security-warning p{font-size:var(--fs-sm);color:var(--color-warning-text,var(--color-text));margin:0;line-height:1.5}.security-form-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.unlock-input-wrapper--shake,.unlock-submit-spinner{animation:none}.unlock-help-panel{transition-duration:.01ms}.security-setup-form,.security-change-form,.security-disable-confirm{animation:none}}@media (width<=480px){.unlock-screen{padding:1rem}.unlock-card{padding:2rem 1.5rem}.unlock-brand-title{font-size:var(--fs-md)}.unlock-title{font-size:var(--fs-lg)}}body.modern-design .unlock-card{box-shadow:var(--shadow-lg)}body.modern-design.dark .unlock-card{box-shadow:var(--shadow-lg), 0 0 20px #3b82f626}body.modern-design.dark .unlock-input:focus{box-shadow:0 0 0 3px var(--accent-light), 0 0 20px #3b82f626}body.modern-design.dark .unlock-submit:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--accent), 0 0 20px #3b82f626}.settings-modal-backdrop{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background:var(--color-surface);border-radius:var(--radius);width:90%;max-width:var(--max-width);flex-direction:column;height:80vh;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.settings-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.settings-modal-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin:0}.settings-modal-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:background .15s,color .15s;display:flex}.settings-modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-modal-container{flex:1;display:flex;overflow:hidden}.settings-modal-nav{border-right:1px solid var(--color-border);background:var(--color-surface-hover);flex-direction:column;gap:.15rem;width:180px;padding:.6rem .5rem;display:flex;overflow-y:auto}.settings-modal-nav-item{border-radius:var(--radius);text-align:left;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:background .15s,color .15s;display:flex;position:relative}.settings-modal-nav-item:hover{color:var(--color-text);background:#00000008}.settings-modal-nav-item.active{color:var(--color-text);background:#0000000d}.settings-modal-nav-item.active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-modal-nav-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.settings-modal-badge{background:var(--color-warning);border-radius:50%;width:6px;height:6px;margin-left:auto;display:inline-block}.settings-modal-detail{flex:1;padding:1rem 1.25rem;overflow-y:auto}.settings-section h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg, var(--accent-gradient-from), var(--accent-gradient-to));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 0 .6rem}.settings-section-content{flex-direction:column;gap:.75rem;display:flex}.settings-avatar-section{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.settings-avatar-btn{border:2px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .15s;display:flex;position:relative;overflow:hidden}.settings-avatar-btn:hover{border-color:var(--accent-hover);background:var(--accent-lighter)}.settings-avatar-img{object-fit:cover;width:100%;height:100%}.settings-avatar-placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.settings-avatar-overlay{opacity:0;color:var(--color-text-on-accent);background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.settings-avatar-btn:hover .settings-avatar-overlay{opacity:1}.settings-avatar-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.settings-profile-columns{gap:1rem;display:flex}.settings-profile-columns>*{flex:1;min-width:0}.settings-profile-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.settings-profile-card-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin:0}.settings-profile-card--view{flex-direction:row;align-items:center;gap:.75rem;padding:.85rem 1rem}.settings-profile-view-avatar{background:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.settings-profile-view-avatar .settings-avatar-img{object-fit:cover;border-radius:50%;width:44px;height:44px}.settings-profile-view-avatar .settings-avatar-placeholder{width:44px;height:44px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.settings-profile-view-info{flex-direction:column;gap:.1rem;display:flex}.settings-profile-view-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.settings-profile-view-birthday{font-size:var(--fs-sm);color:var(--color-text-muted)}.settings-profile-view-role{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:var(--fw-medium)}.settings-profile-card-empty{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.settings-save-row{align-items:center;gap:.75rem;display:flex}.settings-save-flash{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-positive);animation:2s ease-out forwards settings-save-fade}@keyframes settings-save-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.settings-partner-header{justify-content:space-between;align-items:center;display:flex}.settings-partner-remove{font-size:var(--fs-md);color:var(--color-negative);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.2rem .5rem}.settings-partner-remove:hover{background:var(--color-negative-light)}.settings-add-partner-btn{border:1.5px dashed var(--color-border);border-radius:var(--radius);width:100%;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:.5rem;transition:background .15s,border-color .15s,color .15s}.settings-add-partner-btn:hover{background:var(--accent-lighter);border-color:var(--accent-border);color:var(--color-text-heading)}.settings-avatar-btn--small,.settings-avatar-btn--small .settings-avatar-placeholder,.settings-avatar-btn--small .settings-avatar-img{width:56px;height:56px}.settings-field{flex-direction:column;gap:.4rem;display:flex}.settings-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.settings-input{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--fs-md);background:var(--color-surface);color:var(--color-text);padding:.45rem .65rem;transition:border .15s}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lighter,#6366f11a);outline:none}.settings-description{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.settings-btn{background:var(--accent);color:var(--color-text-on-accent);border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;border:none;align-self:flex-start;padding:.4rem .85rem;transition:background .15s}.settings-btn:hover{background:var(--accent-hover)}.settings-btn--danger{background:var(--color-negative)}.settings-btn--danger:hover{background:var(--color-negative-hover)}.settings-btn--outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-light)}.settings-btn--outline:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.settings-btn--secondary{border-radius:var(--radius);border:1px solid var(--color-border);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.4rem .85rem;transition:background .15s,border-color .15s,color .15s}.settings-btn--secondary:hover{background:var(--accent-lighter);border-color:var(--accent-border);color:var(--color-text)}.ghsync-mini-btn{background:var(--accent);color:var(--color-text-on-accent);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;border:none;padding:.3rem .65rem;transition:background .12s}.ghsync-mini-btn:hover:not(:disabled){background:var(--accent-hover)}.ghsync-mini-btn:disabled{opacity:.5;cursor:not-allowed}.ghsync-mini-btn--ghost{color:var(--accent-hover);border:1px solid var(--color-border-light);background:0 0}.ghsync-mini-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.ghsync-commit-restore-btn{opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.ghsync-commit-item:hover .ghsync-commit-restore-btn{opacity:1;visibility:visible}.ghsync-pat-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:.3rem;margin-bottom:0}.settings-reset-confirm{background:var(--color-negative-light);border:1px solid var(--color-negative-border);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1rem;display:flex}.settings-reset-warning{align-items:flex-start;gap:.75rem;display:flex}.settings-reset-warning svg{flex-shrink:0;margin-top:.1rem}.settings-reset-title{font-weight:var(--fw-semibold);color:var(--color-negative);font-size:var(--fs-md);margin:0}.settings-reset-message{font-size:var(--fs-md);color:var(--color-negative);margin:.3rem 0 0;line-height:1.5}.settings-reset-actions{justify-content:flex-end;gap:.75rem;display:flex}.settings-toggle-row{justify-content:space-between;align-items:center;display:flex}.settings-toggle-label{font-size:var(--fs-md);color:var(--color-text);font-weight:var(--fw-medium)}.settings-toggle{background:var(--color-border-light);border-radius:var(--radius);cursor:pointer;border:none;width:44px;height:24px;padding:2px;transition:background .15s;position:relative}.settings-toggle:hover{background:color-mix(in srgb, var(--accent) 30%, var(--color-border-light))}.settings-toggle[aria-pressed=true]{background:var(--accent)}.settings-toggle-thumb{background:var(--color-surface);border-radius:var(--radius);width:20px;height:20px;transition:left .15s;display:block;position:absolute;top:2px;left:2px}.settings-toggle[aria-pressed=true] .settings-toggle-thumb{left:22px}.settings-toggle-switch{background:var(--color-border-light);border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;width:44px;height:24px;padding:2px;transition:background .15s;position:relative}.settings-toggle-switch:hover{background:color-mix(in srgb, var(--accent) 30%, var(--color-border-light))}.settings-toggle-switch.on{background:var(--accent)}.settings-toggle-knob{background:var(--color-surface);border-radius:var(--radius-pill);width:20px;height:20px;transition:left .15s;display:block;position:absolute;top:2px;left:2px}.settings-toggle-switch.on .settings-toggle-knob{left:22px}.settings-toggle-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:.15rem;display:block}.settings-hint{font-size:var(--fs-md);color:var(--color-text-muted);margin:0}.settings-theme-selector{gap:.75rem;margin-top:.75rem;display:flex}.settings-theme-option{border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:.6rem;transition:all .15s;display:flex;position:relative}.settings-theme-option:hover{border-color:var(--color-border-light);background:var(--accent-lighter)}.settings-theme-option.active{border-color:var(--accent);background:var(--accent-lighter)}.settings-theme-option.active:after{content:"✓";font-size:var(--fs-md);color:var(--accent);position:absolute;top:.4rem;right:.4rem}.settings-theme-preview{border-radius:var(--radius);border:1px solid var(--color-border-light);flex-direction:column;width:100%;height:80px;display:flex;overflow:hidden}.settings-theme-light{background:#fff;border-color:#e2e5ea}.settings-theme-light .settings-theme-toolbar{background:#f4f5f7;border-bottom-color:#e2e5ea}.settings-theme-light .settings-theme-bar{background:#d8dbe0}.settings-theme-dark{background:#1e2329;border-color:#363c48}.settings-theme-toolbar{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);height:20px}.settings-theme-dark .settings-theme-toolbar{background:#2c313a;border-bottom-color:#363c48}.settings-theme-content{flex-direction:column;flex:1;gap:.4rem;padding:.6rem;display:flex}.settings-theme-bar{background:var(--color-border-light);border-radius:var(--radius);height:4px}.settings-theme-dark .settings-theme-bar{background:var(--color-text-secondary)}.settings-theme-bar.short{width:60%}.settings-theme-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}body.dark .settings-modal-nav-item.active{color:var(--color-text-on-accent);background:#ffffff0f}body.dark .settings-reset-warning svg,body.dark .settings-reset-title{color:var(--color-negative-muted)}.ghsync-status-bar{font-size:var(--fs-md);color:var(--color-text-secondary);margin-bottom:1rem}.ghsync-spinner{width:1rem;height:1rem;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ghsync-tabs{border-bottom:1px solid var(--color-border);gap:2rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.ghsync-tab-btn{cursor:pointer;font-weight:var(--fw-normal);font-size:var(--fs-md);color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 0;transition:all .15s}.ghsync-tab-btn.active{font-weight:var(--fw-semibold);color:var(--accent);border-bottom-color:var(--accent)}.ghsync-field{flex-direction:column;gap:.3rem;display:flex}.ghsync-field-label{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-text-heading);margin-bottom:.15rem;display:block}.ghsync-field-input{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--fs-md);background:var(--color-surface);color:var(--color-text);padding:.35rem .5rem;transition:border .15s}.ghsync-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lighter,#6366f11a);outline:none}.ghsync-field-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.ghsync-autosync-label{font-size:var(--fs-md);color:var(--color-text-heading);cursor:pointer;align-items:center;gap:.5rem;display:flex}.ghsync-autosync-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-hover);cursor:pointer;flex-shrink:0}.ghsync-locked-hint{font-size:var(--fs-md);color:var(--color-warning-text);background:var(--color-warning-light);border:1px solid var(--color-warning-light);border-radius:var(--radius);margin-top:.6rem;padding:.5rem .75rem}.ghsync-result-success{font-size:var(--fs-md);color:var(--color-positive);margin:0}.ghsync-result-error{font-size:var(--fs-md);color:var(--color-negative);margin:0}.ghsync-warning-box{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius);padding:.75rem}.ghsync-warning-item{font-size:var(--fs-md);color:var(--color-warning-text);margin:.25rem 0}.ghsync-commit-list{flex-direction:column;gap:.35rem;display:flex}.ghsync-commit-item{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;transition:background .12s;display:flex}.ghsync-commit-item:hover{background:var(--color-surface-alt)}.ghsync-commit-link{min-width:0;color:inherit;flex:1;align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.ghsync-commit-date{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.ghsync-commit-message{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body.dark .ghsync-warning-box{background:var(--color-warning-light);border-color:var(--color-warning)}body.dark .ghsync-mini-btn{background:var(--accent-hover);color:var(--color-text-on-accent)}.ghsync-progress{border-radius:var(--radius);background:var(--color-surface-raised,var(--color-surface));border:1px solid var(--color-border-light,var(--color-border));margin:0 0 1rem;padding:.75rem}.ghsync-progress-list{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;list-style:none;display:flex}.ghsync-progress-item{font-size:var(--fs-sm,.875rem);align-items:center;gap:.3rem;line-height:1.5;display:inline-flex}.ghsync-progress-icon{width:1rem;font-weight:var(--fw-semibold,600);justify-content:center;align-items:center;display:inline-flex}.ghsync-progress-item--done,.ghsync-progress-item--done .ghsync-progress-icon{color:var(--color-positive)}.ghsync-progress-item--active{color:var(--color-text);font-weight:var(--fw-semibold,600)}.ghsync-progress-item--active .ghsync-progress-icon{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:.75rem;height:.75rem;animation:1s linear infinite ghsync-spin}.ghsync-progress-item--pending{color:var(--color-text-muted)}.ghsync-progress-item--error,.ghsync-progress-item--error .ghsync-progress-icon{color:var(--color-negative)}@keyframes ghsync-spin{to{transform:rotate(360deg)}}.ghsync-dirty-dot{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ghsync-sync-btn{position:relative}.settings-modal-nav::-webkit-scrollbar{width:6px}.settings-modal-detail::-webkit-scrollbar{width:6px}.settings-modal-nav::-webkit-scrollbar-track{background:0 0}.settings-modal-detail::-webkit-scrollbar-track{background:0 0}.settings-modal-nav::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius)}.settings-modal-detail::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius)}.settings-modal-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.settings-modal-detail::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.settings-palette-group{margin-top:1.25rem}.settings-palette-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-heading);margin:0 0 .25rem}.settings-palette-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 .75rem}.settings-accent-tabs{gap:.4rem;margin-bottom:.75rem;display:flex}.settings-accent-tab{border:1.5px solid var(--color-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;transition:all .15s;display:inline-flex}.settings-accent-tab:hover{border-color:var(--color-border-light);color:var(--color-text-heading)}.settings-accent-tab.active{border-color:var(--tab-color,var(--accent));background:color-mix(in srgb, var(--tab-color,var(--accent)) 8%, transparent);color:var(--color-text)}.settings-accent-tab-dot{background:var(--tab-color,var(--accent));border-radius:50%;flex-shrink:0;width:8px;height:8px}.settings-palette-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.settings-swatch-col{flex-direction:column;align-items:center;gap:.4rem;display:flex}.settings-swatch-tags{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.settings-palette-swatch{background-color:var(--swatch-color,var(--accent));cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.settings-palette-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.settings-palette-swatch:focus-visible{box-shadow:0 0 0 3px #2563eb66}.settings-palette-swatch.active{border-color:var(--color-text-on-accent);box-shadow:0 0 0 2px var(--swatch-color,var(--accent)), 0 2px 6px #00000026;transform:scale(1.1)}.ghsync-section-scroll{max-height:60vh;overflow:auto}.ghsync-field--spaced{gap:1rem}.ghsync-token-row{gap:.5rem;display:flex}.ghsync-token-input{flex:1}.ghsync-unlock-btn{min-width:80px}.ghsync-token-status{color:var(--color-positive);background:#22c55e1f;border:1px solid #22c55e4d;border-radius:.4rem;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.ghsync-token-dismiss{cursor:pointer;color:var(--color-positive);opacity:.7;background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1}.ghsync-token-actions{gap:.5rem;margin-top:.5rem;display:flex}.ghsync-mini-btn--sm{padding:.25rem .65rem;font-size:.8rem}.ghsync-show-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.85rem}.ghsync-pat-link{color:var(--accent);text-decoration:none}.ghsync-passphrase-input{width:100%}.ghsync-save-actions{gap:.5rem;display:flex}.ghsync-cancel-btn{color:var(--color-text-muted);background:0 0}.ghsync-repo-info{align-items:center;gap:.75rem;display:flex}.ghsync-repo-info-text{font-size:.8rem}.ghsync-repo-label{color:var(--color-text-muted);margin-right:.25rem}.ghsync-repo-value{color:var(--color-text)}.ghsync-connected-badge{color:var(--color-positive);background:#22c55e26;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.ghsync-repo-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ghsync-repo-cancel{color:var(--color-text-muted);background:0 0;grid-column:span 2;justify-self:start}.ghsync-autosync-label--sm{font-size:.8rem}.ghsync-sync-row{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.ghsync-status-bar--inline{flex:1;margin:0;font-size:.8rem}.ghsync-status-dot{margin-right:.5rem}.ghsync-status-dot--success{color:var(--color-positive)}.ghsync-status-dot--error{color:var(--color-negative)}.ghsync-status-dot--idle{color:var(--color-text-muted)}.ghsync-unsaved-label{color:var(--color-warning);margin-left:.5rem;font-size:.72rem;font-weight:600}.ghsync-sync-now-btn{flex-shrink:0;min-width:70px;margin-left:.75rem;position:relative}.ghsync-result-msg{margin:.5rem 0 0;font-size:.9rem}.ghsync-result-msg--sm{margin:.5rem 0 0;font-size:.85rem}.ghsync-progress--spaced,.ghsync-errors-wrap{margin-top:.5rem}.ghsync-error-line{margin:.15rem 0;font-size:.8rem}.ghsync-restore-btn--spaced,.ghsync-restore-result--spaced{margin-bottom:1rem}.ghsync-history-empty{color:var(--color-text-muted);font-size:.85rem}.ghsync-commit-restore{min-width:70px}.settings-toggle-row--spaced{margin-bottom:1rem}.settings-toggle-row--top-spaced{margin-top:.75rem}.settings-data-actions{gap:.5rem;margin-bottom:1rem;display:flex}.settings-profile-view-row{gap:.75rem;display:flex}.settings-profile-card--flex{flex:1}.settings-data-empty{padding:2rem 1rem}.settings-accent-picker{gap:.75rem;margin-top:.5rem;display:flex}.settings-accent-swatch{border:2px solid var(--color-border);background:var(--swatch-color);cursor:pointer;border-radius:50%;width:32px;height:32px;padding:0;transition:transform .15s ease-out,border-color .15s ease-out}.settings-accent-swatch:hover{border-color:var(--color-border-light);transform:scale(1.15)}.settings-accent-swatch.active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--accent-focus-ring);transform:scale(1.1)}body.dark .sidebar-link.active{color:var(--color-text-on-accent);background:#ffffff0f}.sidebar{background:var(--color-surface-hover);border-right:1px solid var(--color-border);z-index:200;flex-direction:column;align-items:flex-start;width:220px;height:100vh;padding:1.25rem .75rem .75rem;transition:width .2s;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed{align-items:center;width:56px;padding-left:.75rem}.sidebar-top-row{align-items:center;gap:.35rem;width:100%;margin-bottom:1.25rem;padding:0 .25rem;display:flex}.sidebar-logo{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.sidebar-menu{flex-direction:column;gap:.15rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.sidebar-item{width:100%}.sidebar-link{color:var(--color-text-muted);font-size:var(--fs-md);cursor:pointer;border-radius:var(--radius);text-align:left;width:100%;font-weight:var(--fw-medium);background:0 0;border:none;align-items:center;padding:.5rem .75rem;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-link.active{color:var(--color-text);background:#0000000d}.sidebar-link.active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link:hover{color:var(--color-text);background:#00000008}.sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-toggle{--sidebar-toggle-color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;color:var(--sidebar-toggle-color,#000);background:0 0;border:none;outline:none;align-items:center;margin-bottom:0;padding:.25rem;font-size:1.2rem;transition:background .15s;display:flex}.sidebar-toggle:hover{background:#0000000d!important}.sidebar-footer-menu{border-top:1px solid var(--color-border);margin-top:auto;padding-top:.5rem}.sidebar-footer-menu a.sidebar-link{text-decoration:none}.sidebar-toggle svg{color:var(--sidebar-toggle-color);fill:var(--sidebar-toggle-color)}@media (width<=900px){.sidebar{z-index:200;width:260px}.sidebar.collapsed{width:0;padding:0;overflow:hidden}}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:0 0 .3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s ease-out;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;transform:translateY(0)}.error-boundary{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-content{text-align:center;max-width:420px}.error-boundary-icon{color:var(--color-negative);opacity:.6;margin-bottom:20px}.error-boundary-content h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-text);margin:0 0 8px}.error-boundary-content p{font-size:var(--fs-md);color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.error-boundary-actions{justify-content:center;gap:12px;display:flex}.error-boundary-btn{border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;border:none;padding:10px 20px;transition:background .15s,color .15s}.error-boundary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error-boundary-btn--primary{background:var(--accent);color:var(--color-text-on-accent)}.error-boundary-btn--primary:hover{background:var(--accent-hover)}.error-boundary-btn--destructive{border:1px solid var(--color-negative);color:var(--color-negative);background:0 0}.error-boundary-btn--destructive:hover{background:var(--color-negative);color:#fff}.error-boundary-warning{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:8px;margin-bottom:0}.error-boundary-details{text-align:left;margin-top:24px}.error-boundary-details summary{font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;font-weight:var(--fw-medium)}.error-boundary-details pre{color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:var(--radius);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;max-height:200px;margin-top:8px;padding:12px;font-size:.75rem;overflow:auto}.error-boundary-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.error-boundary-card p{font-size:var(--fs-md);color:var(--color-text-muted);margin:0}.error-boundary-card-btn{border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 14px;transition:background .15s,color .15s}.error-boundary-card-btn:hover{background:var(--accent);color:var(--color-text-on-accent)}.error-boundary-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.error-boundary{padding:1.5rem 1rem}.error-boundary-icon svg{width:36px;height:36px}.error-boundary-actions{flex-direction:column}}.undo-toast{opacity:0;background:var(--color-tooltip-bg);color:var(--color-text-on-accent);border-radius:var(--radius);z-index:9999;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:12px 14px 15px 16px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)translateY(16px);box-shadow:0 4px 24px #00000047}.undo-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.undo-toast-message{font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.undo-toast-undo{border-radius:var(--radius);color:var(--color-text-on-accent);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;letter-spacing:.03em;background:0 0;border:1.5px solid #ffffff8c;flex-shrink:0;padding:4px 12px;transition:background .15s}.undo-toast-undo:hover{background:#ffffff2e}.undo-toast-close{color:#ffffff80;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1;transition:color .15s}.undo-toast-close:hover{color:var(--color-text-on-accent)}.undo-toast-progress{background:#ffffff1f;height:3px;position:absolute;bottom:0;left:0;right:0}.undo-toast-progress-bar{background:#ffffff73;height:100%;animation:linear forwards undo-drain}@keyframes undo-drain{0%{width:100%}to{width:0%}}.search-overlay{z-index:10001;-webkit-backdrop-filter:blur(6px);background:#00000040;justify-content:center;align-items:flex-start;padding-top:18vh;animation:.15s ease-out search-overlay-in;display:flex;position:fixed;inset:0}@keyframes search-overlay-in{0%{opacity:0}to{opacity:1}}.search-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;width:560px;max-width:92vw;animation:.18s ease-out search-modal-in;display:flex;overflow:hidden;box-shadow:0 16px 48px -8px #0000002e,0 0 0 1px #0000000a}@keyframes search-modal-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-modal-input-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.search-modal-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search-modal-input{font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--color-text);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1}.search-modal-input::placeholder{color:var(--color-text-muted);font-weight:var(--fw-normal)}.search-modal-kbd{border-radius:var(--radius);background:var(--color-surface-alt);border:1px solid var(--color-border);min-width:20px;height:20px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.search-modal-results{max-height:min(420px,50vh);padding:.4rem 0;overflow-y:auto}.search-group{padding:.25rem 0}.search-group+.search-group{border-top:1px solid var(--color-border)}.search-group-header{padding:.4rem 1rem .2rem}.search-group-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.search-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.5rem 1rem;font-family:inherit;transition:background .1s;display:flex}.search-result:hover{background:var(--color-surface-alt)}.search-result--active{background:var(--accent-light)}.search-result--active .search-result-label{color:var(--accent-text-dark)}.search-result-icon{border-radius:var(--radius);background:var(--color-surface-alt);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.search-result--active .search-result-icon{background:var(--accent-lighter);border-color:var(--accent-border);color:var(--accent)}.search-result-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-result-label{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-hint{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-result-match{color:var(--accent);font-weight:var(--fw-bold);background:0 0}.search-result-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-badge);background:var(--accent-lighter);border:1px solid var(--accent-border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .5rem}.search-group-show-all{cursor:pointer;width:100%;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);text-align:left;background:0 0;border:none;padding:.35rem 1rem;transition:color .15s;display:block}.search-group-show-all:hover{color:var(--accent-hover);text-decoration:underline}.search-empty{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem 2rem;display:flex}.search-empty-icon{font-size:var(--fs-md);opacity:.45}.search-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.search-empty-hint{font-size:var(--fs-md);color:var(--color-text-muted)}.search-no-results{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem 2rem;display:flex}.search-no-results-icon{font-size:var(--fs-md);opacity:.4}.search-no-results-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.search-no-results-hint{font-size:var(--fs-md);color:var(--color-text-muted)}.search-modal-footer{border-top:1px solid var(--color-border);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.search-modal-footer-hint{font-size:var(--fs-sm);color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}@media (width<=640px){.search-overlay{align-items:flex-start;padding-top:0}.search-modal{border-radius:0 0 var(--radius) var(--radius);width:100%;max-width:100%;max-height:85vh}.search-modal-results{max-height:60vh}.search-modal-footer{display:none}}:root{--accent:#2563eb;--accent-hover:#2563eb;--accent-light:#dbeafe;--accent-lighter:#f0f5ff;--accent-border:#c7d7f8;--accent-track:#bfdbfe;--accent-text-dark:#1e3a8a;--accent-text-mid:#3b5cb8;--accent-badge:#4f89e8;--accent-icon-subtle:#93c5fd;--accent-shadow:#4f89e821;--accent-shadow-strong:#4f89e82e;--accent-focus-ring:#3b82f626;--accent-gradient-from:#3b82f6;--accent-gradient-to:#1e40af;--color-positive:#047857;--color-positive-light:#d1fae5;--color-negative:#dc2626;--color-negative-light:#fef2f2;--color-negative-border:#fecaca;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-text:#111827;--color-text-muted:#6b7280;--color-text-heading:#374151;--color-text-secondary:#4b5563;--color-surface:#fff;--color-surface-alt:#f7f7f8;--color-surface-hover:#f3f4f6;--color-bg:#f9fafb;--color-border:#e5e7eb;--color-border-light:#d1d5db;--color-text-on-accent:#fff;--color-negative-muted:#fca5a5;--color-negative-hover:#b91c1c;--color-warning-text:#92400e;--color-positive-border:#bbf7d0;--color-tooltip-bg:#1e2228;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--max-width:1400px;--radius:8px;--radius-sm:4px;--radius-pill:9999px}body.dark{--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1a2e52;--accent-lighter:#1a2540;--accent-border:#2d3f6b;--accent-track:#2d3f6b;--accent-text-dark:#93c5fd;--accent-text-mid:#60a5fa;--accent-badge:#2563eb;--accent-icon-subtle:#3b5cb8;--accent-shadow:#4f89e838;--accent-shadow-strong:#4f89e82e;--accent-focus-ring:#3b82f633;--accent-gradient-from:#60a5fa;--accent-gradient-to:#3b82f6;--color-positive:#34d399;--color-positive-light:#064e3b;--color-negative:#f87171;--color-negative-light:#2d1b1b;--color-negative-border:#7f1d1d;--color-warning:#fbbf24;--color-warning-light:#451a03;--color-text:#e5e7eb;--color-text-muted:#9ca3af;--color-text-heading:#d1d5db;--color-text-secondary:#9ca3af;--color-surface:#1e1e1e;--color-surface-alt:#252830;--color-surface-hover:#2d3348;--color-bg:#141820;--color-border:#2d3139;--color-border-light:#374151;--color-text-on-accent:#fff;--color-negative-muted:#fca5a5;--color-negative-hover:#b91c1c;--color-warning-text:#fbbf24;--color-positive-border:#064e3b;--color-tooltip-bg:#1e2228}body.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer}body.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer}body.dark input[type=month]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer}body.dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2);cursor:pointer}body.accent-teal{--accent:#14b8a6;--accent-hover:#0d9488;--accent-light:#ccfbf1;--accent-lighter:#f0fdfa;--accent-border:#99f6e4;--accent-track:#5eead4;--accent-text-dark:#134e4a;--accent-text-mid:#0f766e;--accent-badge:#2dd4bf;--accent-icon-subtle:#5eead4;--accent-shadow:#14b8a621;--accent-shadow-strong:#14b8a62e;--accent-focus-ring:#14b8a626;--accent-gradient-from:#14b8a6;--accent-gradient-to:#0d9488}body.dark.accent-teal{--accent:#2dd4bf;--accent-hover:#5eead4;--accent-light:#1a3b38;--accent-lighter:#142f2c;--accent-border:#1a4b47;--accent-track:#1a4b47;--accent-text-dark:#5eead4;--accent-text-mid:#2dd4bf;--accent-badge:#0d9488;--accent-icon-subtle:#0f766e;--accent-shadow:#2dd4bf38;--accent-shadow-strong:#2dd4bf2e;--accent-focus-ring:#2dd4bf33;--accent-gradient-from:#5eead4;--accent-gradient-to:#2dd4bf}body.accent-purple{--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-light:#ede9fe;--accent-lighter:#f5f3ff;--accent-border:#c4b5fd;--accent-track:#a78bfa;--accent-text-dark:#4c1d95;--accent-text-mid:#6d28d9;--accent-badge:#7c3aed;--accent-icon-subtle:#a78bfa;--accent-shadow:#8b5cf621;--accent-shadow-strong:#8b5cf62e;--accent-focus-ring:#8b5cf626;--accent-gradient-from:#8b5cf6;--accent-gradient-to:#6d28d9}body.dark.accent-purple{--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-light:#2e1a5e;--accent-lighter:#231445;--accent-border:#3b2573;--accent-track:#3b2573;--accent-text-dark:#c4b5fd;--accent-text-mid:#a78bfa;--accent-badge:#7c3aed;--accent-icon-subtle:#6d28d9;--accent-shadow:#a78bfa38;--accent-shadow-strong:#a78bfa2e;--accent-focus-ring:#a78bfa33;--accent-gradient-from:#c4b5fd;--accent-gradient-to:#a78bfa}body.accent-green{--accent:#22c55e;--accent-hover:#16a34a;--accent-light:#dcfce7;--accent-lighter:#f0fdf4;--accent-border:#86efac;--accent-track:#4ade80;--accent-text-dark:#14532d;--accent-text-mid:#15803d;--accent-badge:#16a34a;--accent-icon-subtle:#4ade80;--accent-shadow:#22c55e21;--accent-shadow-strong:#22c55e2e;--accent-focus-ring:#22c55e26;--accent-gradient-from:#22c55e;--accent-gradient-to:#16a34a}body.dark.accent-green{--accent:#4ade80;--accent-hover:#86efac;--accent-light:#14392a;--accent-lighter:#0f2d22;--accent-border:#1a4b34;--accent-track:#1a4b34;--accent-text-dark:#86efac;--accent-text-mid:#4ade80;--accent-badge:#16a34a;--accent-icon-subtle:#15803d;--accent-shadow:#4ade8038;--accent-shadow-strong:#4ade802e;--accent-focus-ring:#4ade8033;--accent-gradient-from:#86efac;--accent-gradient-to:#4ade80}body.accent-orange{--accent:#f97316;--accent-hover:#ea580c;--accent-light:#ffedd5;--accent-lighter:#fff7ed;--accent-border:#fdba74;--accent-track:#fb923c;--accent-text-dark:#7c2d12;--accent-text-mid:#c2410c;--accent-badge:#ea580c;--accent-icon-subtle:#fb923c;--accent-shadow:#f9731621;--accent-shadow-strong:#f973162e;--accent-focus-ring:#f9731626;--accent-gradient-from:#f97316;--accent-gradient-to:#ea580c}body.dark.accent-orange{--accent:#fb923c;--accent-hover:#fdba74;--accent-light:#3b2010;--accent-lighter:#2d180c;--accent-border:#5c3415;--accent-track:#5c3415;--accent-text-dark:#fdba74;--accent-text-mid:#fb923c;--accent-badge:#ea580c;--accent-icon-subtle:#c2410c;--accent-shadow:#fb923c38;--accent-shadow-strong:#fb923c2e;--accent-focus-ring:#fb923c33;--accent-gradient-from:#fdba74;--accent-gradient-to:#fb923c}body.modern-design{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-variant-numeric:tabular-nums;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.125rem;--color-border:#0000000f;--color-border-light:#0000000a;--accent-border:#3b82f633;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.modern-design.dark{--color-border:#ffffff0f;--color-border-light:#ffffff0a;--accent-border:#3b82f640}body.modern-design{--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 2px #0000000f, 0 1px 3px #0000000a;--shadow-md:0 2px 4px #0000000a, 0 8px 16px #0000000f;--shadow-lg:0 2px 4px #00000005, 0 12px 24px #00000014}body.modern-design.dark{--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px #0003;--shadow-md:0 2px 4px #0000004d, 0 8px 24px #00000040;--shadow-lg:0 4px 8px #0000004d, 0 16px 32px #0000004d}body.modern-design .home-card,body.modern-design .fi-card,body.modern-design .goal-card{box-shadow:var(--shadow-sm)}body.modern-design .home-card:hover,body.modern-design .fi-card:hover,body.modern-design .goal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}body.modern-design .settings-modal,body.modern-design .search-overlay .search-modal{box-shadow:var(--shadow-lg)}body.modern-design input:not([type=checkbox]):not([type=radio]),body.modern-design select,body.modern-design textarea{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:10px 14px;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1)}body.modern-design input:not([type=checkbox]):not([type=radio]):hover,body.modern-design select:hover{border-color:var(--accent-border)}body.modern-design input:not([type=checkbox]):not([type=radio]):focus,body.modern-design select:focus,body.modern-design textarea:focus{border-color:var(--accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--accent-light)}body.modern-design input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--color-text-muted);opacity:.6}body.modern-design.dark input:not([type=checkbox]):not([type=radio]):focus,body.modern-design.dark select:focus,body.modern-design.dark textarea:focus{box-shadow:0 0 0 3px #3b82f633,0 0 20px #3b82f626}body.modern-design.dark{--color-bg:#0f172a;--color-surface-sunken:#0d1322;--color-surface:#1e293b;--color-surface-alt:#1a2332;--color-surface-raised:#263347;--color-surface-hover:#ffffff0d;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-heading:#f1f5f9;--color-text-secondary:#cbd5e1;--color-positive:#34d399;--color-negative:#f87171;--color-warning:#fbbf24;--accent-glow:0 0 20px #3b82f626;background:radial-gradient(ellipse 80% 50% at 50% -20%, #3b82f60f, transparent), var(--color-bg)}body.modern-design.dark .home-card:hover,body.modern-design.dark .fi-card:hover,body.modern-design.dark .goal-card:hover{box-shadow:var(--shadow-md), 0 0 30px #3b82f60d;border-color:#3b82f626}body.modern-design.dark .settings-modal,body.modern-design.dark .search-overlay .search-modal{background:var(--color-surface-raised)}body.modern-design{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--radius:10px;--radius-sm:6px}body.modern-design a,body.modern-design button{transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}body.modern-design button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){body.modern-design,body.modern-design *{transition-duration:.01ms!important;animation-duration:.01ms!important}body.modern-design button:active{transform:none}}body.modern-design .sidebar{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:#ffffffb3;border-right:1px solid #fff3}body.modern-design.dark .sidebar{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0f172acc;border-right:1px solid #ffffff0a}body.modern-design .sidebar-link.active{background:var(--accent-lighter,#3b82f614);color:var(--accent);font-weight:var(--fw-semibold)}body.modern-design.dark .sidebar-link.active{color:#60a5fa;background:#3b82f61a;box-shadow:0 0 16px #3b82f61a}body.modern-design .sidebar-menu{gap:2px}body.modern-design .sidebar-link{border-radius:var(--radius);padding:8px 12px}body.modern-design .main-content{background:var(--color-bg,#fff)}body.modern-design.dark .main-content{background:var(--color-bg,#0f172a)}body.modern-design .goal-tab-bar,body.modern-design .nw-tab-bar,body.modern-design .data-view-tabs,body.modern-design .goal-sub-tab-bar,body.modern-design .budget-view-toggle{background:var(--color-surface-alt);border-radius:var(--radius);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:2px;padding:3px;display:flex;overflow:visible}body.modern-design .goal-tab,body.modern-design .goal-sub-tab,body.modern-design .nw-tab,body.modern-design .data-view-tab,body.modern-design .budget-view-btn{border-radius:calc(var(--radius) - 2px);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:0 auto;padding:7px 16px}body.modern-design .goal-tab:hover,body.modern-design .goal-sub-tab:hover,body.modern-design .nw-tab:hover,body.modern-design .data-view-tab:hover,body.modern-design .budget-view-btn:not(.active):hover{color:var(--color-text)}body.modern-design .goal-tab.active,body.modern-design .goal-sub-tab.active,body.modern-design .nw-tab.active,body.modern-design .data-view-tab.active,body.modern-design .budget-view-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);font-weight:var(--fw-semibold);border-bottom:none}body.modern-design.dark button:focus-visible,body.modern-design.dark a:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--accent), 0 0 20px #3b82f626}body.modern-design .budget-th--total,body.modern-design .budget-td--total{width:auto;min-width:90px}body.modern-design table:not([class]),body.modern-design .modern-table{border-collapse:separate;border-spacing:0}body.modern-design table:not([class]) th,body.modern-design .modern-table th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);border-left:none;border-right:none;padding:8px 16px}body.modern-design table:not([class]) td,body.modern-design .modern-table td{font-size:var(--fs-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-left:none;border-right:none;padding:12px 16px}body.modern-design table:not([class]) tbody tr,body.modern-design .modern-table tbody tr{transition:background .12s cubic-bezier(.16,1,.3,1)}body.modern-design table:not([class]) tbody tr:hover,body.modern-design .modern-table tbody tr:hover{background:var(--color-surface-hover)}body.modern-design table:not([class]) tbody tr:last-child td,body.modern-design .modern-table tbody tr:last-child td{border-bottom:none}body.modern-design .budget-td--total,body.modern-design .budget-th--total{border-left:2px solid var(--color-border)}body.modern-design .budget-td{font-size:var(--fs-sm);padding:.4rem .25rem}body.modern-design .budget-td--number,body.modern-design .budget-td--group-number{text-align:right}body.modern-design .budget-th{text-align:right;text-transform:none;letter-spacing:normal;padding:.5rem .25rem}body.modern-design .budget-title,body.modern-design .txn-title,body.modern-design .home-greeting h1,body.modern-design .welcome-title,body.modern-design .tax-heading,body.modern-design .goal-header h1,body.modern-design .alloc-page-title,body.modern-design .data-header h1,body.modern-design .drive-title,body.modern-design .settings-section h3{letter-spacing:-.025em;color:var(--color-text);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
