.login-root{align-items:center;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,#38bdf814 0,#0000 70%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:390px;padding:44px 40px;width:100%}.login-brand{align-items:center;display:flex;gap:10px;margin-bottom:32px}.brand-text{font-size:18px;letter-spacing:-.2px}.login-title{color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.login-subtitle{color:var(--text-muted);font-size:14px;margin:0 0 28px}.login-form{gap:16px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:7px}.form-group label{color:#e2e8f099;font-size:13px;font-weight:500}.form-group input{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s,background .15s;width:100%}.form-group input:focus{background:var(--accent-dim);border-color:var(--accent)}.login-error{background:#f8717114;border:1px solid #f8717133;border-radius:7px;color:var(--negative);font-size:13px;padding:10px 13px}.login-btn{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;letter-spacing:.1px;margin-top:4px;min-height:44px;padding:12px;transition:opacity .15s,transform .1s}.login-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.55}.spinner{animation:spin .7s linear infinite;border:2px solid #0f172a4d;border-radius:50%;border-top-color:#0f172a;height:17px;width:17px}.dash-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:24px 14px;width:210px}.sidebar-brand{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:9px;margin-bottom:10px;padding:4px 8px 20px}.sidebar-brand:focus-visible{outline:none}.sidebar-brand:focus-visible .brand-text{color:var(--accent)}.brand-text{color:var(--text);font-size:15px;font-weight:400;letter-spacing:-.1px}.brand-text strong{color:var(--accent);font-weight:700}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px}.nav-item{background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:block;font-size:13.5px;font-weight:500;padding:9px 10px;text-align:left;transition:background .12s,color .12s;width:100%}.nav-item:hover{background:#ffffff0a;color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding-top:10px}.sidebar-user-pill{align-items:center;display:flex;gap:8px;padding:6px 8px}.sidebar-user-avatar{align-items:center;background:var(--accent-dim);border:1px solid #38bdf84d;border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.sidebar-user-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout,.sidebar-user-name{color:var(--text-muted);font-size:13px}.sidebar-logout{background:none;border:1px solid var(--border);border-radius:7px;cursor:pointer;letter-spacing:.1px;padding:9px 12px;text-align:left;transition:all .15s;width:100%}.sidebar-logout:hover{background:#f871710d;border-color:#f871714d;color:var(--negative)}.home-main{max-width:1040px}.home-hero{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:24px;margin-bottom:36px;padding:8px 0 36px}.home-hero-clock{flex-shrink:0;margin-top:4px}.home-eyebrow{color:var(--text-muted);font-size:13px;margin-bottom:6px}.home-title{color:var(--text);font-size:30px;font-weight:500;letter-spacing:-.5px;margin-bottom:14px}.home-title strong{color:var(--positive);font-weight:700}.home-lead{color:var(--text-muted);font-size:15px;line-height:1.65;max-width:68ch}.home-section{margin-bottom:40px}.home-section-title{color:var(--text);font-size:15px;font-weight:600;letter-spacing:.6px;margin-bottom:18px;text-transform:uppercase}.home-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:22px;transition:border-color .15s,transform .15s,background .15s}.home-card--clickable{cursor:pointer}.home-card--clickable:hover{border-color:var(--border-hover);transform:translateY(-2px)}.home-card--clickable:focus-visible{border-color:var(--accent);outline:none}.home-card-icon{align-items:center;background:var(--accent-dim);border-radius:10px;color:var(--accent);display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.home-card-title{color:var(--text);font-size:16px;font-weight:600;margin-bottom:8px}.home-card-text{color:var(--text-muted);flex:1 1;font-size:13.5px;line-height:1.6}.home-card-cta{color:var(--accent);font-size:13px;font-weight:500;margin-top:16px}.home-steps{display:flex;flex-direction:column;gap:4px;list-style:none}.home-step{border-radius:10px;display:flex;gap:16px;padding:16px;transition:background .12s}.home-step:hover{background:hsla(0,0%,100%,.028)}.home-step-number{align-items:center;background:var(--accent-dim);border-radius:50%;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.home-step-title{color:var(--text);font-size:14.5px;font-weight:600;margin-bottom:4px}.home-step-text{color:var(--text-muted);font-size:13.5px;line-height:1.6;max-width:74ch}.home-footnote{color:var(--text-muted);font-size:13px;padding-top:8px}@media (max-width:640px){.home-hero{flex-direction:column;gap:16px}.home-title{font-size:26px}}.dash-header{align-items:center}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:14px;padding:16px 22px}.search-wrap,.toolbar{align-items:center;display:flex}.search-wrap{flex:1 1;max-width:300px;min-width:160px;position:relative}.search-icon{color:var(--text-muted);font-size:16px;left:10px;line-height:1;pointer-events:none;position:absolute}.search-input{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;padding:7px 30px 7px 32px;transition:border-color .15s,background .15s;width:100%}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{background:#38bdf80a;border-color:var(--accent)}.search-clear{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;position:absolute;right:8px}.search-clear:hover{color:var(--text)}.filter-chips{display:flex;gap:6px}.filter-chip{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 13px;transition:all .15s;white-space:nowrap}.filter-chip:hover{border-color:#94a3b866;color:var(--text)}.filter-chip--active{background:var(--accent-dim);border-color:#38bdf84d;color:var(--accent);font-weight:600}.table-count{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;margin-left:auto;text-transform:uppercase;white-space:nowrap}.user-table{border-collapse:collapse;width:100%}.user-table thead tr{border-bottom:1px solid var(--border)}.user-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.7px;padding:14px 22px;text-align:left;text-transform:uppercase}.user-table th.th-center{text-align:center;width:180px}.user-table th.th-bar{width:290px}.user-table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.user-table th.th-sort:hover{color:var(--text)}.sort-icon{font-size:10px;margin-left:5px;opacity:.35}.sort-icon--active{color:var(--accent);opacity:1}.td-empty{color:var(--text-muted);font-size:14px;padding:48px 22px;text-align:center}.user-table tbody tr{border-bottom:1px solid #94a3b80f}.user-table tbody tr:last-child{border-bottom:none}.user-table td{padding:16px 22px;vertical-align:middle}.user-row{animation:rowIn .38s ease both;transition:background .1s}.user-row:hover{background:hsla(0,0%,100%,.028)}.user-cell{gap:13px}.user-avatar{height:38px;letter-spacing:.4px;width:38px}.td-hours{text-align:center}.hours-badge{align-items:center;border:1px solid #0000;border-radius:11px;display:inline-flex;flex-direction:column;gap:4px;padding:10px 20px;transition:background .2s,border-color .2s}.hours-badge[data-sign=pos]{background:#34d39912;border-color:#34d39924}.hours-badge[data-sign=neg]{background:#f8717112;border-color:#f8717124}.hours-value{font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1}.hours-badge[data-sign=pos] .hours-value{color:var(--positive)}.hours-badge[data-sign=neg] .hours-value{color:var(--negative)}.hours-target{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.user-row--clickable{cursor:pointer}.weekly-cell{align-items:center;display:inline-flex;flex-direction:column;gap:3px}.weekly-hours{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.weekly-percent{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.days-cell{align-items:center;display:inline-flex;flex-direction:column;gap:3px}.days-value{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.days-sub{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.td-bar{vertical-align:middle}.ampel-cell{align-items:center;display:flex;gap:12px}.ampel-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.ampel-dot--green{background:#34d399;box-shadow:0 0 8px #34d399b3}.ampel-dot--orange{background:#fbbf24;box-shadow:0 0 8px #fbbf24b3}.ampel-dot--red{background:#f87171;box-shadow:0 0 8px #f87171bf}.ampel-meta{display:flex;flex-direction:column;gap:2px}.ampel-label{color:var(--text);font-size:13px;font-weight:500}.ampel-range{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.modal-overlay{align-items:center;animation:overlayIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:modalIn .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 48px #00000073;display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 16px}.modal-title{color:var(--text);font-size:18px;font-weight:600;margin:0}.modal-sub{color:var(--text-muted);font-size:12px;margin:4px 0 0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:48px 0}.history-list{list-style:none;margin:0;overflow-y:auto;padding:8px 0}.history-row{grid-gap:14px;align-items:center;border-bottom:1px solid #94a3b80f;display:grid;gap:14px;grid-template-columns:14px 1fr auto auto;padding:12px 24px}.history-row:last-child{border-bottom:none}.history-month{color:var(--text);font-size:14px}.history-balance{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;justify-self:end}.history-balance[data-sign=pos]{color:var(--positive)}.history-balance[data-sign=neg]{color:var(--negative)}.history-meta,.history-range{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.history-meta{grid-column:1/-1}.pagination{align-items:center;border-top:1px solid var(--border);display:flex;gap:6px;justify-content:center;padding:14px 22px}.page-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;height:32px;line-height:1;min-width:32px;padding:0 10px;transition:all .15s}.page-btn:hover:not(:disabled){border-color:#94a3b866;color:var(--text)}.page-btn--active{background:var(--accent-dim);border-color:#38bdf84d;color:var(--accent);font-weight:600}.page-btn:disabled{cursor:default;opacity:.3}.page-ellipsis{color:var(--text-muted);font-size:13px;padding:0 4px}.dash-root{background:var(--bg);color:var(--text);display:flex;min-height:100vh}.dash-main{flex:1 1;overflow-y:auto;padding:36px 44px}.dash-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.dash-title{color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.dash-date{color:var(--text-muted);font-size:13px}.premium-summary{align-items:center;display:flex;gap:8px;padding-top:4px}.summary-chip{border:1px solid;border-radius:999px;font-size:12px;font-weight:600;padding:5px 12px}.summary-chip.pending{background:#fbbf2414;border-color:#fbbf2433;color:#fbbf24}.summary-chip.booked{background:#34d39914;border-color:#34d39933;color:var(--positive)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.premium-table{border-collapse:collapse;width:100%}.premium-table thead tr{border-bottom:1px solid var(--border)}.premium-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.7px;padding:13px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.premium-table th.th-right{text-align:right}.premium-table th.th-center{text-align:center}.premium-table tbody tr{border-bottom:1px solid #94a3b80f}.premium-table tbody tr:last-child{border-bottom:none}.premium-table td{padding:14px 20px;vertical-align:middle}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.premium-row{animation:rowIn .35s ease both;transition:background .1s}.premium-row:hover{background:hsla(0,0%,100%,.025)}.user-cell{gap:12px}.user-avatar,.user-cell{align-items:center;display:flex}.user-avatar{background:var(--accent-dim);border:1px solid #38bdf82e;border-radius:50%;color:var(--accent);flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.user-meta{display:flex;flex-direction:column;gap:2px}.user-name{color:var(--text);font-size:14px;font-weight:500}.user-sub{color:var(--text-muted);font-size:12px}.shift-cell{display:flex;flex-direction:column;gap:2px}.shift-date{color:var(--text);font-size:13px;font-weight:500}.shift-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.type-badge{border-radius:5px;display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;white-space:nowrap}.type-badge.type-NIGHTSHIFT{background:#6366f11f;color:#a5b4fc}.type-badge.type-SUNDAY{background:#fbbf241a;color:#fcd34d}.type-badge.type-HOLIDAY{background:#f871711a;color:#fca5a5}.type-badge.type-CHRISTMAS_NEWYEAR{background:#34d3991a;color:#6ee7b7}.type-badge.type-SATURDAY_OVERTIME{background:#fb923c1a;color:#fdba74}.td-right{text-align:right}.td-center{text-align:center}.bonus-value{font-feature-settings:"tnum";color:var(--accent);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.status-badge{border:1px solid;border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.status-badge.pending{background:#fbbf2414;border-color:#fbbf2433;color:#fbbf24}.status-badge.booked{background:#34d39914;border-color:#34d39933;color:var(--positive)}.approve-btn{align-items:center;background:var(--accent);border:none;border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:34px;min-width:110px;padding:7px 16px;transition:opacity .15s,transform .1s}.approve-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.approve-btn:disabled{cursor:not-allowed;opacity:.5}.action-done{color:var(--positive);font-size:18px}.book-error{color:var(--negative);display:block;font-size:12px;margin-top:4px}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #0f172a40;border-radius:50%;border-top-color:#0f172a;display:inline-block;height:15px;width:15px}.dash-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;padding:80px 0}.dash-spinner{animation:spin .75s linear infinite;border:2.5px solid #38bdf826;border-radius:50%;border-top:2.5px solid var(--accent);height:30px;width:30px}.dash-error-text{color:var(--negative)}@keyframes spin{to{transform:rotate(1turn)}}.settings-profile-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.settings-label-sm{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.profile-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.profile-chip{align-items:center;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 13px;transition:all .15s;white-space:nowrap}.profile-chip:hover{border-color:#94a3b866;color:var(--text)}.profile-chip--selected{background:var(--accent-dim);border-color:#38bdf84d;color:var(--accent);font-weight:600}.profile-chip--active{border-color:#34d39973;color:var(--positive)}.profile-chip--active.profile-chip--selected{background:#34d3991a}.profile-active-dot{background:var(--positive);border-radius:50%;box-shadow:0 0 6px #34d399b3;flex-shrink:0;height:7px;width:7px}.profile-active-badge{background:#34d39926;color:var(--positive)}.profile-active-badge,.profile-default-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.2px;padding:1px 5px}.profile-default-badge{background:#38bdf826;color:var(--accent)}.profile-add-btn{background:none;border:1px dashed var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 13px;transition:all .15s;white-space:nowrap}.profile-add-btn:hover{border-color:#94a3b866;color:var(--text)}.new-profile-form{align-items:center;display:flex;gap:6px}.new-profile-input{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;padding:5px 10px;transition:border-color .15s;width:160px}.new-profile-input:focus{border-color:var(--accent)}.profile-create-btn{background:var(--accent-dim);border:1px solid #38bdf84d;border-radius:6px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.profile-create-btn:hover{background:#38bdf82e}.profile-cancel-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 9px;transition:all .15s}.profile-cancel-btn:hover{color:var(--text)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.settings-section{border-bottom:1px solid var(--border);padding:22px 28px}.settings-section:last-of-type{border-bottom:none}.section-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.7px;margin:0 0 16px;text-transform:uppercase}.settings-grid{display:flex;flex-direction:column;gap:12px}.setting-row{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:36px}.setting-label-wrap{align-items:center;display:flex;flex:1 1;gap:6px}.setting-label{color:var(--text);font-size:14px}.setting-control{align-items:center;display:flex;flex-shrink:0;gap:10px}.setting-input{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;outline:none;padding:7px 12px;text-align:right;transition:border-color .15s,background .15s;width:110px}.setting-input:focus{background:#38bdf80a;border-color:var(--accent)}.setting-default{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.toggle-wrap{align-items:center;cursor:pointer;display:inline-flex;position:relative}.toggle-input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background:#ffffff14;border:1px solid var(--border);border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:all .2s;width:40px}.toggle-slider:after{background:var(--text-muted);border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:all .2s;width:14px}.toggle-input:checked+.toggle-slider{background:var(--accent-dim);border-color:#38bdf84d}.toggle-input:checked+.toggle-slider:after{background:var(--accent);transform:translateX(18px)}.info-btn{align-items:center;border:1px solid var(--text-muted);border-radius:50%;color:var(--text-muted);cursor:help;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;position:relative;transition:border-color .15s,color .15s;width:16px}.info-btn:hover{border-color:var(--accent);color:var(--accent)}.info-btn:after{background:#1a2332;border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #0000004d;color:var(--text);content:attr(data-tooltip);font-size:12px;font-weight:400;left:50%;line-height:1.5;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .15s;white-space:normal;width:260px;z-index:100}.info-btn:hover:after{opacity:1}.settings-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;padding:20px 28px}.setting-input--text{text-align:left;width:320px}.setting-input--text::placeholder{color:var(--text-muted)}.settings-toggle-test-btn{background:none;border:1px solid #38bdf84d;border-radius:7px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;margin-left:12px;padding:4px 12px;transition:background .15s,border-color .15s}.settings-toggle-test-btn:hover:not(:disabled){background:var(--accent-dim)}.settings-toggle-test-btn:disabled{cursor:default;opacity:.5}.settings-save-btn{background:var(--accent-dim);border:1px solid #38bdf84d;border-radius:9px;color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:all .15s}.settings-save-btn:hover:not(:disabled){background:#38bdf82e}.settings-save-btn:disabled{cursor:default;opacity:.5}.settings-activate-btn{background:#34d3991a;border:1px solid #34d39959;border-radius:9px;color:var(--positive);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .15s}.settings-activate-btn:hover{background:#34d3992e}.settings-active-hint{align-items:center;color:var(--positive);display:inline-flex;font-size:13px;font-weight:500;gap:8px}.settings-delete-btn{background:none;border:1px solid #f8717133;border-radius:9px;color:var(--negative);cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:10px 18px;transition:all .15s}.settings-delete-btn:hover{background:#f8717112;border-color:#f8717159}.settings-toast{animation:toastIn .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:10px;bottom:24px;box-shadow:0 4px 24px #0000004d;color:var(--text);font-size:14px;padding:12px 20px;position:fixed;right:24px;z-index:200}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--surface:#1e293b;--border:#94a3b81f;--border-hover:#94a3b838;--accent:#38bdf8;--accent-dim:#38bdf814;--text:#e2e8f0;--text-muted:#64748b;--positive:#34d399;--negative:#f87171}body{-webkit-font-smoothing:antialiased;background:#0f172a;background:var(--bg);color:#e2e8f0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none}
/*# sourceMappingURL=main.10c5d986.css.map*/