:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2rem;--lh-tight: 1.25;--lh-body: 1.5;--lh-loose: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-tight: -.0125em;--ls-normal: 0;--t-fast: .15s;--t-base: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 28px;--radius-full: 9999px;--radius-pill: 9999px}:root,:root[data-theme=material-light]{color-scheme:light;--bg-primary: #fffbfe;--bg-secondary: #f3edf7;--bg-elevated: #fffbfe;--text-primary: #1c1b1f;--text-secondary: #49454f;--text-muted: #79747e;--border: #cac4d0;--border-elevated: #79747e;--accent: #6750a4;--accent-hover: #4f378b;--accent-text: #ffffff;--success-text: #386a20;--success-bg: #c4eed0;--warning-text: #7d5700;--warning-bg: #ffdea6;--danger: #b3261e;--danger-text: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 6px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .16)}:root[data-theme=material-dark]{color-scheme:dark;--bg-primary: #1c1b1f;--bg-secondary: #211f26;--bg-elevated: #2b2930;--text-primary: #e6e1e5;--text-secondary: #cac4d0;--text-muted: #938f99;--border: #49454f;--border-elevated: #938f99;--accent: #d0bcff;--accent-hover: #eaddff;--accent-text: #381e72;--success-text: #6dd58c;--success-bg: #14261a;--warning-text: #f2c17a;--warning-bg: #2e2413;--danger: #f2b8b5;--danger-text: #601410;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .6)}:root[data-theme=soft]{color-scheme:light;--bg-primary: #faf9f7;--bg-secondary: #f2f0ed;--bg-elevated: #ffffff;--text-primary: #2d2a26;--text-secondary: #6b6560;--text-muted: #8a837c;--border: #e5e1dc;--border-elevated: #d8d3cc;--accent: #5b8a8a;--accent-hover: #4a7373;--accent-text: #ffffff;--success-text: #4a7c59;--success-bg: #e3f0e6;--warning-text: #9a7b3f;--warning-bg: #f7eeda;--danger: #c0695f;--danger-text: #ffffff;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 2px 8px rgba(45, 42, 38, .06);--shadow-md: 0 4px 16px rgba(45, 42, 38, .1);--shadow-lg: 0 8px 32px rgba(45, 42, 38, .14)}:root[data-theme=flat]{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-elevated: #ffffff;--text-primary: #111111;--text-secondary: #555555;--text-muted: #777777;--border: #e0e0e0;--border-elevated: #cccccc;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-text: #ffffff;--success-text: #15803d;--success-bg: #e8f5ec;--warning-text: #b45309;--warning-bg: #fdf3e3;--danger: #dc2626;--danger-text: #ffffff;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}:root[data-theme=neon]{color-scheme:dark;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-elevated: #1a1a24;--text-primary: #e8e8f0;--text-secondary: #9a9aaf;--text-muted: #6b6b80;--border: #2a2a38;--border-elevated: #3a3a4a;--accent: #00e5ff;--accent-hover: #66f0ff;--accent-text: #001318;--success-text: #4ade80;--success-bg: #0d2417;--warning-text: #fbbf24;--warning-bg: #2a2110;--danger: #ff6b8a;--danger-text: #2a0a12;--shadow-sm: 0 0 8px rgba(0, 229, 255, .15);--shadow-md: 0 0 16px rgba(0, 229, 255, .25);--shadow-lg: 0 0 32px rgba(0, 229, 255, .35)}*{margin:0;padding:0;box-sizing:border-box}.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}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary)}.auth-container,.calculator-container,.profile-container{max-width:800px;margin:2rem auto;padding:2rem;background:var(--bg-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.calculator-form{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-top:1.5rem}.calculator-form .form-group:has(input[type=date]){width:200px}.calculator-form .form-group:has(input[type=text]){flex:1;min-width:180px}.calculator-form .btn-primary{margin-top:0}.btn-toggle{padding:.75rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-base);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-toggle.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-toggle:disabled{cursor:not-allowed;border-color:var(--border)}.form-group{display:flex;flex-direction:column}.form-group label{display:block;font-size:var(--text-sm);margin-bottom:.5rem;font-weight:600;color:var(--text-secondary)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--text-base)}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--accent)}.form-group label:has(input[type=checkbox]),.form-group label:has(input[type=radio]){display:flex;align-items:center;gap:.5rem;font-weight:400;font-size:var(--text-base);color:var(--text-primary);margin-bottom:0}button{padding:.75rem 1.5rem;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-xs);font-size:var(--text-base);cursor:pointer;transition:background .2s}.users-list td button{padding:.3rem .6rem;font-size:var(--text-xs);margin-right:.35rem;border-radius:var(--radius-xs)}.users-list td button:last-child{margin-right:0}.users-list td button.delete-btn,.users-list td button.delete-btn:hover{background:var(--danger)}button:hover{background:var(--accent-hover)}button:disabled{background:var(--border);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed}.error-banner{padding:1rem;background:var(--bg-secondary);color:var(--danger);border-radius:var(--radius-xs);margin-bottom:1rem}.success-banner{padding:1rem;background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-xs);margin-bottom:1rem}.activation-banner{padding:1rem;background:var(--warning-bg);border-radius:var(--radius-xs);margin-bottom:1rem}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg-secondary);font-weight:600}.admin-layout{display:grid;grid-template-rows:auto 1fr;gap:0;min-height:100vh}.sidebar{background:var(--bg-secondary);padding:1.5rem 1rem;border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:var(--text-md);color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-xs);font-size:var(--text-sm);transition:background .2s,color .2s}.sidebar-nav a:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-nav a.active{background:var(--accent);color:var(--accent-text)}.admin-body{display:grid;grid-template-columns:250px 1fr;min-height:0}.admin-content{padding:1rem;min-height:200px;background:var(--bg-primary);border-radius:var(--radius-sm);overflow-y:auto}.add-user-btn{margin-bottom:1rem}.add-user-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:1rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.user-edit{display:flex;flex-direction:column;gap:1rem}.user-edit h2{margin-bottom:.25rem}.user-edit .actions{display:flex;gap:.75rem;margin-top:.5rem}.access-denied{text-align:center;padding:3rem}.access-denied h2{color:var(--danger);margin-bottom:.5rem}.access-denied p{color:var(--text-secondary);margin-bottom:.25rem}.limit-info{margin-top:2rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-xs)}.limit-bar{height:20px;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;margin:.5rem 0}.limit-fill{height:100%;background:var(--accent);transition:width .3s}.usage-info{margin-top:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-xs);text-align:center}.user-menu{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600}.user-level{font-size:var(--text-xs);color:var(--text-secondary);text-transform:capitalize}.user-actions{display:flex;gap:.5rem}.user-actions .nav-link,.user-actions .logout-btn{padding:.5rem 1rem;border-radius:var(--radius-xs);text-decoration:none;font-size:var(--text-sm)}.user-actions .nav-link{color:var(--accent)}.user-actions .logout-btn{background:var(--danger);color:var(--accent-text);border:none;cursor:pointer}.usage-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;background:var(--success-bg);color:var(--success-text)}.usage-pill-low{background:var(--warning-bg);color:var(--warning-text)}.usage-pill-empty{background:var(--bg-secondary);color:var(--danger)}.usage-pill-unlimited{background:var(--success-bg);color:var(--success-text);font-size:var(--text-base);line-height:1}.calculator-section{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1.5rem;box-shadow:var(--shadow-sm)}.calculator-section h2{margin-bottom:1rem;font-size:var(--text-lg)}.btn-primary{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-xs);font-size:var(--text-base);cursor:pointer;margin-top:1rem;min-height:44px}.btn-primary:disabled{background:var(--border);cursor:not-allowed}.activation-required{background:var(--bg-primary);border-radius:var(--radius-sm);padding:3rem;text-align:center;box-shadow:var(--shadow-sm)}.activation-required h2{color:var(--warning-text);margin-bottom:.5rem}.calc-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}.calc-layout>*{min-width:0}.calc-fields,.calc-actions{display:contents}.result-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:0 0 12px}.result-title{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.result-title .caption-rel{color:var(--text-muted);font-weight:400}.btn-compare{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn-compare:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.btn-compare:disabled{opacity:.5;cursor:not-allowed}.date-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 6rem);display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.sidebar-search{width:100%;padding:.625rem .875rem;border:none;border-bottom:1px solid var(--border);font-size:var(--text-sm);outline:none;background:var(--bg-secondary);box-sizing:border-box}.sidebar-search:focus{background:var(--bg-primary);border-bottom-color:var(--accent)}.sidebar-list{flex:1;overflow-y:auto;padding:.375rem}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.sidebar-item:hover,.sidebar-item.active{background:var(--bg-secondary)}.sidebar-item-pinned{position:relative}.sidebar-item-pinned:before{content:"📌";font-size:var(--text-xs);position:absolute;top:2px;right:4px}.sidebar-item-info{flex:1;min-width:0;overflow:hidden}.sidebar-item-note{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-date{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sidebar-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.sidebar-item:hover .sidebar-item-actions,.sidebar-item.active .sidebar-item-actions{opacity:1}@media (hover: none){.sidebar-item-actions{opacity:1}}@media (max-width: 768px){.sidebar-item-actions{opacity:1}}.sidebar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background .1s,color .1s}.sidebar-btn:hover{background:var(--border);color:var(--accent)}.sidebar-btn:disabled{opacity:.3;cursor:not-allowed}.sidebar-btn-danger:hover{background:var(--bg-secondary);color:var(--danger)}.sidebar-empty{padding:1rem .625rem;font-size:var(--text-sm);color:var(--text-muted);text-align:center}@media (max-width: 768px){.calc-layout{grid-template-columns:1fr}.date-sidebar{position:static;max-height:none}.sidebar-list{overflow-y:visible}}.page-layout{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:1.5rem}.site-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-primary);border-bottom:1px solid var(--border)}.site-nav{display:flex;gap:1.5rem}.site-nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.5rem 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.site-header .user-menu{display:flex;align-items:center;gap:1rem}.site-header .user-name{font-weight:500}.site-header .logout-btn{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer}.site-header .logout-btn:hover{background:var(--danger);color:var(--danger-text);border-color:var(--danger)}.result-container{margin-top:1.5rem;padding:1.5rem;background:transparent;border-radius:var(--radius-sm)}.result-container h3{margin-bottom:1rem;font-size:var(--text-md)}.result-usage{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);text-align:center;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1.5rem;max-width:420px;width:90%;box-shadow:var(--shadow-md)}.modal h3{margin-bottom:.75rem}.modal-warning{background:var(--warning-bg);color:var(--warning-text);padding:.75rem;border-radius:var(--radius-xs);margin-bottom:1rem;font-size:var(--text-sm)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-secondary{padding:.5rem 1rem;background:var(--text-muted);color:var(--accent-text);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm)}.btn-secondary:hover{background:var(--text-muted)}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.4;margin-top:0}.comparison-table thead th{background:var(--bg-secondary);font-weight:600;padding:.625rem .75rem;text-align:center;border-bottom:2px solid var(--border)}.comparison-table thead th:first-child{text-align:left;width:40%}.comparison-table tbody td{padding:8px 16px;border-bottom:1px solid var(--bg-secondary);text-align:center;color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.comparison-table tbody td:first-child{text-align:left;color:var(--text-muted);font-weight:500}.comparison-table .section-row td{padding:10px 16px;background:var(--bg-secondary);border-top:2px solid var(--border);border-bottom:1px solid var(--bg-secondary);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.birth-date-warning{background:var(--warning-bg);border:1px solid var(--border);padding:12px 16px;border-radius:var(--radius-xs);margin:12px 0;color:var(--warning-text);font-size:var(--text-sm);line-height:1.4}.birth-date-form{margin:16px 0;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-xs)}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.field-hint-warning{color:var(--warning-text)}.checkbox-disabled{opacity:.6;cursor:not-allowed}.text-muted{color:var(--text-muted)}.percent-muted{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;margin-left:.25em}.calculator-section h2{margin-top:24px;margin-bottom:16px;font-size:var(--text-md);font-weight:500;color:var(--text-primary)}.calculator-section h2:first-child{margin-top:0}.date-registry-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.registry-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.registry-row.registry-row-pinned{background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}.registry-row-main{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}.registry-date{font-size:var(--text-base);font-weight:500;color:var(--text-primary);white-space:nowrap}.registry-note{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-row-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.registry-btn{height:40px;min-width:110px;padding:0 24px;font-size:var(--text-sm);font-weight:500;background:var(--accent);color:var(--bg-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;transition:background .15s}.registry-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);opacity:0;transition:opacity .15s;pointer-events:none}.registry-btn:hover:not(:disabled){background:var(--accent)}.registry-btn:hover:not(:disabled):before{opacity:.08}.registry-btn:focus-visible:not(:disabled):before{opacity:.12}.registry-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.registry-btn-danger{width:40px;height:40px;min-width:auto;padding:0;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .15s,color .15s}.registry-btn-danger:before{display:none}.registry-btn-danger:hover{background:var(--danger);color:var(--bg-primary)}.registry-btn-danger:disabled{background:transparent;color:var(--danger);opacity:.38;cursor:not-allowed}.registry-empty,.registry-loading{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.registry-error{padding:16px;color:var(--danger);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm)}@media (max-width: 600px){.registry-row{flex-wrap:wrap;gap:12px}.registry-row-main{flex:1 1 100%}.registry-row-actions{flex:1 1 100%;justify-content:flex-start}.registry-btn{min-width:0;flex:1}.registry-btn-danger{flex:0 0 40px}.page-content,.calculator-section{padding:16px}.result-container{padding:12px;margin-top:16px}.site-header{padding:12px 16px}.site-header{flex-wrap:wrap;gap:8px}.site-nav{gap:.875rem}.site-header .user-menu{gap:.5rem}.site-header .user-name{display:none}.site-header .logout-btn{padding:.4rem .75rem}.calculator-form{flex-direction:column;align-items:stretch;gap:12px}.calc-fields{display:flex;flex-direction:column;gap:12px}.calc-actions{display:flex;gap:8px}.calc-actions .btn-toggle{flex:1}.calc-actions .btn-primary{flex:2;margin-top:0;min-height:44px}.calculator-form .form-group:has(input[type=date]),.calculator-form .form-group:has(input[type=text]){flex:1 1 auto;width:100%}.sidebar-btn{min-width:40px;min-height:40px}.sidebar-item-actions{gap:8px}.sidebar-item{min-height:48px}.comparison-table{font-size:var(--text-sm)}.comparison-table tbody td{padding:6px 10px}.comparison-table thead th{padding:8px 10px}.comparison-table .section-row td{letter-spacing:normal}}@media (max-width: 380px){.page-content,.calculator-section{padding:12px}.result-container{padding:8px}.site-header{padding:8px 12px}.site-nav{gap:.625rem}.site-nav a{font-size:var(--text-sm)}.site-header .logout-btn{padding:.35rem .6rem;font-size:var(--text-sm)}}.theme-switcher{margin-top:1.5rem;padding:0;border:none}.theme-switcher legend{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;padding:0}.theme-switcher .theme-option{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;margin-right:.5rem;margin-bottom:.5rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background .1s,color .1s,border-color .1s}.theme-switcher .theme-option:hover{background:var(--bg-elevated);color:var(--text-primary)}.theme-switcher .theme-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;margin:0;border:1px solid var(--border);border-radius:50%;background:transparent;position:relative;cursor:pointer}.theme-switcher .theme-option input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}.theme-switcher .theme-option input[type=radio]:checked:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--accent-text)}.theme-switcher .theme-option.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.theme-switcher .theme-option.active input[type=radio]{border-color:var(--accent-text)}.theme-switcher .theme-option.active input[type=radio]:checked{background:var(--accent-text)}.theme-switcher .theme-option.active input[type=radio]:checked:after{background:var(--accent)}.theme-switcher .theme-option input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forgot-plaque{margin-top:1rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm)}.auth-footer .link-btn{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit}.auth-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.auth-mode-tabs button{flex:1;padding:.5rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.auth-mode-tabs button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.password-input{position:relative;display:block}.password-input input{width:100%;padding-right:44px}.password-toggle{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.password-toggle:hover{color:var(--text-primary);background:var(--bg-secondary)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-sm)}.confirm-banner-text{flex:1}.confirm-banner-btn{padding:var(--space-1) var(--space-3);background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-full);cursor:pointer;font-weight:var(--fw-medium)}.confirm-banner-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;font-size:var(--text-lg);line-height:1;padding:var(--space-1)}.confirm-sheet{border:none;padding:0;background:transparent;width:100%;max-width:100%;margin:auto auto 0}.confirm-sheet::backdrop{background:#00000080}.confirm-sheet-form{background:var(--bg-primary);color:var(--text-primary);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg)}.confirm-sheet h2{font-size:var(--text-lg);margin:0}.confirm-sheet-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.confirm-dev-code{font-size:var(--text-sm);background:var(--bg-secondary);padding:var(--space-2);border-radius:var(--radius-sm)}.confirm-code-input{font-size:var(--text-xl);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.confirm-sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media (min-width: 600px){.confirm-sheet{margin:auto;width:auto}.confirm-sheet-form{border-radius:var(--radius-lg);min-width:380px;max-width:440px}}.help-badge{color:var(--warning-text);font-weight:var(--fw-medium)}
