:root{--bg: #f0f2f5;--card: #ffffff;--text: #141414;--text-secondary: #6f7480;--text-tertiary: #9ca3af;--border: #e5e7eb;--input-bg: rgba(163, 171, 187, .16);--primary: #0075ff;--primary-hover: #0066e0;--negative: #d93600;--positive: #16a34a;--warning: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1)}*{box-sizing:border-box}html,body{height:100%}*::-webkit-scrollbar{display:none}*{scrollbar-width:none}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden;position:fixed;width:100%;touch-action:none}#app{min-height:100vh}.page{width:100%;margin:0 auto;padding:12px 16px 32px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-radius:var(--radius-lg);margin-bottom:16px}.header-info{display:flex;flex-direction:column;gap:1px}.header-name{font-size:15px;font-weight:600;color:var(--text)}.header-date{font-size:13px;color:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn:hover{background:var(--input-bg)}.icon-btn svg{width:20px;height:20px}.section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{font-size:18px;font-weight:700;color:var(--text);margin:0;display:inline-flex;align-items:center;gap:8px}.section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--negative);color:#fff;border-radius:10px;font-size:11px;font-weight:700;line-height:1}.section-link{font-size:14px;font-weight:500;color:var(--primary);cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:4px}.section-link:hover{opacity:.8}.status-bar{background:var(--card);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:box-shadow .15s}.status-bar:hover{box-shadow:var(--shadow-md)}.status-bar-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.status-bar-label{font-size:14px;font-weight:600;color:var(--text)}.status-bar-count{font-size:14px;font-weight:700;color:var(--text)}.status-bar-track{width:100%;height:6px;background:var(--input-bg);border-radius:3px;overflow:hidden;margin-bottom:10px;display:flex}.status-bar-segment{height:100%;transition:width .4s ease}.status-bar-segment:first-child{border-radius:3px 0 0 3px}.status-bar-segment:last-child{border-radius:0 3px 3px 0}.status-bar-segment:only-child{border-radius:3px}.status-bar-fill{display:none;height:100%;border-radius:3px;background:var(--positive);transition:width .4s ease}.status-bar-fill--requests{background:var(--warning)}.seg-active{background:var(--positive)}.seg-vacation{background:#f59e0b}.seg-dayoff{background:var(--primary)}.seg-sick{background:var(--negative)}.seg-dismissing{background:#ec4899}.seg-completed{background:var(--positive)}.seg-pending{background:var(--warning)}.seg-new{background:var(--negative)}.status-bar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center}.status-bar-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.status-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-active{background:var(--positive)}.dot-vacation{background:#f59e0b}.dot-dayoff{background:var(--primary)}.dot-sick{background:var(--negative)}.dot-dismissing{background:#ec4899}.dot-new{background:var(--negative)}.dot-pending{background:var(--warning)}.dot-completed{background:var(--positive)}.tabs{display:flex;background:var(--input-bg);border-radius:var(--radius-md);padding:3px;margin-bottom:12px;gap:2px}.tab{flex:1;padding:8px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:center;position:relative}.tab+.tab:before{content:"";position:absolute;left:-1px;top:20%;height:60%;width:1px;background:var(--text-tertiary);opacity:.4;transition:opacity .2s ease}.tab.active:before,.tab.active+.tab:before{opacity:0}.tab.active{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.tab:not(.active):active{opacity:.7}.pills{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;padding:4px 10px;border-radius:999px;border:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;background:transparent;color:var(--text-secondary)}.pill.active{background:var(--primary);color:#fff}.pill:not(.active):hover{background:var(--input-bg)}.events-list{display:flex;flex-direction:column}.event-day-header{font-size:12px;font-weight:500;color:var(--text-tertiary);padding:12px 12px 6px}.event-row{display:flex;gap:10px;padding:8px 12px;align-items:flex-start}.event-icon{width:14px;height:14px;flex-shrink:0;margin-top:3px}.event-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-desc{font-size:13px;color:var(--text-secondary)}.event-divider{height:1px;background:var(--border);margin:0 12px 0 36px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;transition:opacity .2s}.modal-close{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sheet{position:relative;z-index:101;width:100%;height:calc(100dvh - 24px);background:var(--card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.modal-overlay.open .sheet{transform:translateY(0)}.sheet--compact{height:auto;max-height:calc(100dvh - 24px)}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:8px auto 0;flex-shrink:0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.sheet-header-left{display:flex;align-items:center;gap:12px;min-width:0}.sheet-back{font-size:14px;font-weight:500;color:var(--primary);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;flex-shrink:0}.sheet-title{font-size:18px;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{flex:1;overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}.sheet-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-shrink:0;display:flex;gap:12px;border-top:1px solid var(--border)}.center-modal{position:relative;z-index:101;background:var(--card);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:340px;margin:auto;overflow:hidden;transform:scale(.95);opacity:0;transition:transform .2s,opacity .2s}.modal-overlay.open .center-modal{transform:scale(1);opacity:1}.center-modal-header{padding:20px 16px 8px;display:flex;align-items:flex-start;justify-content:space-between}.center-modal-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.center-modal-body{padding:8px 16px 20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-label{font-size:14px;font-weight:400;color:var(--text-secondary)}.form-label .required{color:var(--negative)}.form-input{width:100%;height:44px;padding:5px 13px;background:var(--input-bg);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:14px;color:var(--text);outline:none;transition:border-color .15s}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--primary)}.form-input.error{border-color:var(--negative)}.form-textarea{height:auto;min-height:80px;resize:vertical;padding:12px 13px}.form-error{font-size:12px;color:var(--negative)}.btn{height:44px;padding:0 20px;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.sheet-footer .btn{flex:1}.btn:hover{opacity:.9}.btn:active{opacity:.8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-positive{background:var(--positive);color:#fff}.btn-secondary{background:var(--input-bg);color:var(--text)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-danger{background:var(--negative);color:#fff}.btn-ghost{background:transparent;color:var(--primary);height:auto;padding:4px 8px}.toggle-group{display:flex;height:36px;background:var(--input-bg);border-radius:12px;padding:2px;overflow:hidden}.toggle-btn{flex:1;padding:0 16px;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s}.toggle-btn.active{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 2px 6px #00000014}.search-wrap{display:flex;align-items:center;gap:8px;background:var(--input-bg);border-radius:var(--radius-md);padding:0 12px;margin-bottom:12px}.search-wrap svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.search-input{flex:1;height:40px;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text);outline:none}.search-input::placeholder{color:var(--text-tertiary)}.emp-list{display:flex;flex-direction:column}.emp-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.emp-item:last-child{border-bottom:none}.emp-name{flex:1;font-size:15px;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-badge{font-size:11px;font-weight:600;color:var(--text-tertiary);padding:2px 6px;border:1px solid var(--border);border-radius:4px;text-transform:uppercase;flex-shrink:0}.emp-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.emp-status-dot.active{background:var(--positive)}.emp-status-dot.vacation{background:#f59e0b}.emp-status-dot.dayoff{background:var(--primary)}.emp-status-dot.sick{background:var(--negative)}.emp-status-dot.dismissing{background:#ec4899}.emp-status-dot.fired{background:#6b7280}.emp-chevron{color:var(--text-tertiary);flex-shrink:0}.req-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:8px}.req-card:last-child{margin-bottom:0}.req-fields{display:flex;flex-direction:column;gap:8px;padding:12px}.req-field{display:flex;gap:16px;align-items:baseline}.req-key{width:80px;flex-shrink:0;font-size:13px;line-height:18px;font-weight:400;color:var(--text-secondary)}.req-val{flex:1;min-width:0;font-size:13px;line-height:18px;font-weight:400;color:var(--text)}.req-val.pending{color:var(--warning);font-weight:600}.req-val.approved{color:var(--positive);font-weight:600}.req-val.rejected{color:var(--negative);font-weight:600}.req-actions{display:flex;gap:8px;padding:0 12px 12px}.req-action-btn{flex:1;height:36px;padding:0 16px;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;white-space:nowrap}.req-action-btn:active{opacity:.8}.req-action-btn:disabled{opacity:.5;cursor:not-allowed}.req-action-approve{background:var(--primary);color:#fff}.req-action-reject{background:var(--input-bg);color:var(--text)}.req-action-icon{flex-shrink:0;width:36px;height:36px;border:none;border-radius:10px;background:var(--input-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;color:var(--text)}.req-action-icon:active{opacity:.7}.req-card-extra{padding:0 12px 12px}.req-reason{background:var(--input-bg);border-radius:var(--radius-md);padding:12px}.req-reason-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.req-reason-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.cal-month{font-size:15px;font-weight:600;color:var(--text)}.cal-nav-btn{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:12px}.cal-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);padding:8px 0;text-transform:uppercase}.cal-weekday.weekend{color:var(--negative)}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;position:relative;font-size:15px;font-weight:500;color:var(--text);gap:2px;border:2px solid transparent}.cal-day--other{color:var(--text-tertiary);pointer-events:none}.cal-day--today{background:var(--input-bg);font-weight:700}.cal-day--selected{border-color:var(--primary);background:transparent;color:var(--text);font-weight:700}.cal-day--weekend{color:var(--negative)}.cal-dots{display:flex;gap:2px;position:absolute;bottom:2px}.cal-dot{width:4px;height:4px;border-radius:50%}.cal-dot.vacation,.cal-legend-dot.vacation{background:#16a34a}.cal-dot.dayoff,.cal-legend-dot.dayoff{background:var(--primary)}.cal-dot.sick,.cal-legend-dot.sick{background:var(--negative)}.cal-dot.birthday,.cal-legend-dot.birthday{background:#a3148b}.cal-dot.holiday,.cal-legend-dot.holiday{background:var(--warning)}.cal-legend{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;font-size:12px;color:var(--text-secondary);margin-bottom:20px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.cal-legend-item{display:flex;align-items:center;gap:4px}.cal-legend-dot{width:6px;height:6px;border-radius:50%}.profile-field{margin-bottom:16px}.profile-field-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.profile-field-value{font-size:14px;color:var(--text);padding:10px 13px;background:var(--input-bg);border-radius:var(--radius-md);border:1px solid transparent}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:10px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .3s ease}.toast.success{background:var(--positive);color:#fff}.toast.error{background:var(--negative);color:#fff}.toast.info{background:#333;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;color:var(--text-secondary);font-size:14px}.scroll-top-btn{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:16px;z-index:50;width:44px;height:44px;border-radius:50%;border:none;background:var(--card);box-shadow:var(--shadow-lg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease}.scroll-top-btn:active{background:var(--input-bg)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.gap-8{gap:8px}.flex-col{display:flex;flex-direction:column}.page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.sheet-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.auth-page[data-v-2bc63566]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--bg);z-index:1000;padding:32px 16px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-height:760px){.auth-page[data-v-2bc63566]{justify-content:center;padding:32px 16px}}.auth-logo-img[data-v-2bc63566]{height:24px;width:auto;display:block;margin-bottom:24px;flex-shrink:0;filter:invert(var(--logo-invert, 0))}.auth-card[data-v-2bc63566]{background:var(--card);border-radius:24px;width:390px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);margin:0;flex-shrink:0}.auth-card--wide[data-v-2bc63566]{width:440px}.auth-header[data-v-2bc63566]{padding:16px 16px 12px;display:flex;flex-direction:column;gap:8px}.auth-title[data-v-2bc63566]{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:20px;line-height:24px;letter-spacing:-.33px;color:var(--text)}.auth-subtitle[data-v-2bc63566]{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-secondary)}.auth-input-wrap[data-v-2bc63566]{padding:8px 16px 6px;display:flex;flex-direction:column;gap:8px}.auth-input-label[data-v-2bc63566]{margin:0;font-size:13px;color:var(--text-secondary)}.auth-input[data-v-2bc63566]{width:100%;height:44px;background:var(--input-bg);border:1px solid transparent;border-radius:12px;padding:5px 13px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:20px;color:var(--text);outline:none;transition:border-color .2s ease;box-sizing:border-box}.auth-input[data-v-2bc63566]::placeholder{color:var(--text-secondary)}.auth-input[data-v-2bc63566]:focus{border-color:var(--primary)}.auth-input--error[data-v-2bc63566]{border-color:#d93600}.auth-input--code[data-v-2bc63566]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:4px;text-align:center}.auth-error-text[data-v-2bc63566]{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;line-height:16px;letter-spacing:.01px;color:#d93600}.auth-link[data-v-2bc63566]{background:none;border:none;padding:4px 0 0;color:var(--primary);font-size:13px;cursor:pointer;text-align:left}.auth-link[data-v-2bc63566]:hover{text-decoration:underline}.auth-qr-block[data-v-2bc63566]{display:flex;justify-content:center;padding:8px 16px}.auth-qr[data-v-2bc63566]{width:clamp(160px,50vw,200px);height:clamp(160px,50vw,200px);background:#fff;padding:8px;border-radius:12px;box-sizing:border-box}@media(max-height:720px){.auth-qr[data-v-2bc63566]{width:clamp(140px,38vw,170px);height:clamp(140px,38vw,170px)}}.auth-secret-section[data-v-2bc63566]{padding:4px 16px 8px;display:flex;flex-direction:column;gap:6px}.auth-secret-label[data-v-2bc63566]{margin:0;font-size:12px;color:var(--text-secondary)}.auth-secret-row[data-v-2bc63566]{display:flex;align-items:center;gap:8px;background:var(--input-bg);border-radius:12px;padding:10px 12px}.auth-secret[data-v-2bc63566]{flex:1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:1px;color:var(--text);word-break:break-all}.auth-icon-btn[data-v-2bc63566]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:inline-flex;align-items:center;border-radius:6px}.auth-icon-btn[data-v-2bc63566]:hover{color:var(--text);background:#0000000a}.auth-codes-grid[data-v-2bc63566]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px 16px 12px}.auth-code[data-v-2bc63566]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--input-bg);padding:8px 6px;border-radius:8px;text-align:center;color:var(--text);-webkit-user-select:all;user-select:all;letter-spacing:.3px}.auth-codes-actions[data-v-2bc63566]{display:flex;gap:8px;padding:0 16px 12px}.auth-secondary-btn[data-v-2bc63566]{flex:1;height:40px;background:var(--input-bg);border:none;border-radius:10px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:opacity .2s ease}.auth-secondary-btn[data-v-2bc63566]:hover{opacity:.85}.auth-checkbox[data-v-2bc63566]{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;font-size:13px;color:var(--text);cursor:pointer}.auth-checkbox input[data-v-2bc63566]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-footer[data-v-2bc63566]{padding:12px 16px 16px;display:flex;gap:8px}.auth-back-btn[data-v-2bc63566]{flex:0 0 auto;padding:0 16px;height:44px;background:transparent;border:1px solid var(--input-bg);border-radius:12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:500;font-size:14px;color:var(--text-secondary);cursor:pointer}.auth-back-btn[data-v-2bc63566]:hover{background:var(--input-bg)}.auth-btn[data-v-2bc63566]{flex:1;height:44px;background:var(--primary);border:none;border-radius:12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#fff;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn[data-v-2bc63566]:hover{opacity:.92}.auth-btn[data-v-2bc63566]:active{opacity:.85}.auth-btn--disabled[data-v-2bc63566]{opacity:.6;cursor:not-allowed}@keyframes auth-spin-2bc63566{to{transform:rotate(360deg)}}.auth-spinner[data-v-2bc63566]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin-2bc63566 .6s linear infinite}@media(max-width:440px){.auth-card[data-v-2bc63566],.auth-card--wide[data-v-2bc63566]{border-radius:20px;width:100%}.auth-logo-img[data-v-2bc63566]{height:20px;margin-bottom:16px}.auth-codes-grid[data-v-2bc63566]{gap:5px;padding:6px 12px 10px}.auth-code[data-v-2bc63566]{font-size:12px;padding:7px 4px}}.cs-wrapper[data-v-c213ea27]{position:relative;width:100%}.cs-trigger[data-v-c213ea27]{display:flex;align-items:center;width:100%;height:36px;padding:5px 13px;background:var(--input-bg);border:1px solid var(--input-bg);border-radius:10px;font-family:inherit;font-size:14px;font-weight:400;color:var(--text);cursor:pointer;outline:none;text-align:left;transition:border-color .15s}.cs-trigger.open[data-v-c213ea27]{border-color:var(--primary)}.cs-trigger.error[data-v-c213ea27]{border-color:var(--negative)}.cs-display[data-v-c213ea27]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-display.placeholder[data-v-c213ea27]{color:var(--text-tertiary)}.cs-chevron[data-v-c213ea27]{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.cs-chevron.flipped[data-v-c213ea27]{transform:rotate(180deg)}.cs-dropdown[data-v-c213ea27]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:8px}.cs-search[data-v-c213ea27]{display:flex;align-items:center;gap:12px;height:36px;padding:5px 13px;background:var(--input-bg);border:1px solid var(--input-bg);border-radius:10px}.cs-search-icon[data-v-c213ea27]{flex-shrink:0;color:var(--text-tertiary)}.cs-search-input[data-v-c213ea27]{flex:1;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:400;color:var(--text);outline:none}.cs-search-input[data-v-c213ea27]::placeholder{color:var(--text-tertiary)}.cs-list[data-v-c213ea27]{display:flex;flex-direction:column;max-height:264px;overflow-y:auto}.cs-item[data-v-c213ea27]{display:flex;align-items:center;gap:8px;min-height:36px;height:44px;padding:4px 8px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:14px;font-weight:400;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.cs-item[data-v-c213ea27]:active,.cs-item.active[data-v-c213ea27]{background:var(--input-bg)}.cs-item-label[data-v-c213ea27]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-radio[data-v-c213ea27]{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--input-bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .15s}.cs-radio.selected[data-v-c213ea27]{background:var(--primary);border-color:var(--primary)}.cs-radio-dot[data-v-c213ea27]{width:8px;height:8px;border-radius:50%;background:#fff}.cs-empty[data-v-c213ea27]{padding:12px 8px;text-align:center;font-size:14px;color:var(--text-tertiary)}.profile-name[data-v-0aff1fd2]{font-size:20px;font-weight:600;color:var(--text);margin:0 0 16px;line-height:1.3}.profile-actions[data-v-0aff1fd2]{display:flex;gap:8px;align-items:center;margin-bottom:20px}.ui-switch[data-v-0aff1fd2]{position:relative;flex-shrink:0;width:46px;height:26px;padding:0;border:none;border-radius:13px;background:var(--border);cursor:pointer;transition:background .25s ease;-webkit-tap-highlight-color:transparent}.ui-switch.on[data-v-0aff1fd2]{background:var(--primary)}.ui-switch[data-v-0aff1fd2]:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb[data-v-0aff1fd2]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .25s ease}.ui-switch.on .ui-switch__thumb[data-v-0aff1fd2]{transform:translate(20px)}.ui-switch--sm[data-v-0aff1fd2]{width:40px;height:22px;border-radius:11px}.ui-switch--sm .ui-switch__thumb[data-v-0aff1fd2]{top:2px;left:2px;width:18px;height:18px}.ui-switch--sm.on .ui-switch__thumb[data-v-0aff1fd2]{transform:translate(18px)}.profile-action-btn[data-v-0aff1fd2]{flex:1;height:36px;padding:0 16px;border:none;border-radius:10px;background:var(--input-bg);font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:opacity .15s}.profile-action-btn[data-v-0aff1fd2]:active{opacity:.7}.profile-dots-btn[data-v-0aff1fd2]{width:36px;height:36px;border:none;border-radius:10px;background:var(--input-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);transition:opacity .15s}.profile-dots-btn[data-v-0aff1fd2]:active{opacity:.7}.pf-field[data-v-0aff1fd2]{margin-bottom:12px}.pf-label[data-v-0aff1fd2]{display:block;font-size:14px;font-weight:400;color:var(--text-secondary);margin-bottom:8px}.pf-input[data-v-0aff1fd2]{width:100%;height:36px;padding:5px 13px;background:var(--input-bg);border:1px solid var(--input-bg);border-radius:12px;font-family:inherit;font-size:14px;font-weight:400;color:var(--text);outline:none;transition:border-color .15s}.pf-input[data-v-0aff1fd2]:focus{border-color:var(--primary)}.pf-input[data-v-0aff1fd2]::placeholder{color:var(--text-tertiary)}.pf-readonly[data-v-0aff1fd2]{color:var(--text-secondary);cursor:default}.pf-readonly[data-v-0aff1fd2]:focus{border-color:var(--input-bg)}.profile-save-row[data-v-0aff1fd2]{display:flex;justify-content:flex-end;margin-top:16px;margin-bottom:8px}.profile-save-btn[data-v-0aff1fd2]{width:auto;height:44px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:600}.profile-name-icon[data-v-0aff1fd2]{vertical-align:-2px;margin-left:6px}.profile-status-line[data-v-0aff1fd2]{text-align:center;font-size:13px;color:var(--text-tertiary);margin:8px 0 0}.action-sheet-overlay[data-v-0aff1fd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1011b3;z-index:200;display:flex;align-items:flex-end;justify-content:center}.action-sheet[data-v-0aff1fd2]{width:100%;max-width:375px;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.action-sheet-toggle[data-v-0aff1fd2]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;margin-bottom:8px;background:var(--card);border-radius:var(--radius-md)}.action-sheet-toggle__label[data-v-0aff1fd2]{font-size:15px;color:var(--text)}.action-sheet-item[data-v-0aff1fd2]{width:100%;padding:14px 16px;background:var(--card);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:15px;color:var(--text);cursor:pointer;text-align:left}.fire-employee-display[data-v-6aec62d8]{display:flex;align-items:center;width:100%;height:36px;padding:5px 13px;background:var(--input-bg);border:1px solid var(--input-bg);border-radius:10px;font-size:14px;font-weight:400;color:var(--text)}.fire-employee-name[data-v-6aec62d8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fire-employee-display svg[data-v-6aec62d8]{flex-shrink:0;color:var(--text-secondary)}.fire-footer[data-v-6aec62d8]{display:flex;justify-content:flex-end;width:100%}.fire-submit-btn[data-v-6aec62d8]{height:44px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:600}.confirm-dialog[data-v-6aec62d8]{position:relative;z-index:201;background:var(--card);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:320px;margin:auto;padding:24px 20px 20px;text-align:center;animation:confirm-in-6aec62d8 .2s ease}@keyframes confirm-in-6aec62d8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-6aec62d8]{font-size:32px;margin-bottom:12px}.confirm-title[data-v-6aec62d8]{font-size:17px;font-weight:600;color:var(--text);margin:0 0 8px}.confirm-text[data-v-6aec62d8]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 20px}.confirm-actions[data-v-6aec62d8]{display:flex;gap:10px}.settings-list[data-v-988d3863]{display:flex;flex-direction:column;gap:12px}.theme-row[data-v-988d3863]{display:flex;align-items:center;justify-content:flex-end;padding:4px 0}.theme-toggle[data-v-988d3863]{position:relative;width:52px;height:28px;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-toggle-track[data-v-988d3863]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;background:var(--input-bg);border-radius:14px;padding:0 6px;transition:background .3s ease;position:relative}.theme-toggle.active .theme-toggle-track[data-v-988d3863]{background:var(--input-bg)}.theme-toggle-thumb[data-v-988d3863]{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--card);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}.theme-toggle.active .theme-toggle-thumb[data-v-988d3863]{transform:translate(24px)}.theme-icon[data-v-988d3863]{z-index:1;transition:opacity .3s ease,color .3s ease}.theme-icon--sun[data-v-988d3863]{color:var(--warning);opacity:1}.theme-icon--moon[data-v-988d3863]{color:#7a8599;opacity:1}.theme-toggle.active .theme-icon--sun[data-v-988d3863]{opacity:1;color:#ccc}.theme-toggle.active .theme-icon--moon[data-v-988d3863]{color:#fff;opacity:1}.settings-item[data-v-988d3863]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--input-bg);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:opacity .15s}.settings-item[data-v-988d3863]:hover{opacity:.85}.settings-item[data-v-988d3863]:disabled{opacity:.5;cursor:not-allowed}.settings-item-icon[data-v-988d3863]{width:20px;height:20px;flex-shrink:0}.dep-hint[data-v-6c3759cb]{color:var(--text-secondary);font-size:14px;margin:0 0 12px;line-height:1.4}.dep-list[data-v-6c3759cb]{display:flex;flex-direction:column;gap:6px}.dep-item[data-v-6c3759cb]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--input-bg);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;color:var(--text);cursor:pointer;transition:opacity .15s}.dep-item[data-v-6c3759cb]:active{opacity:.7}.dep-item-name[data-v-6c3759cb]{flex:1;text-align:left}.dep-item svg[data-v-6c3759cb]{color:var(--text-tertiary);flex-shrink:0}.dep-selected[data-v-6c3759cb]{display:flex;flex-direction:column;gap:4px;background:var(--input-bg);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px}.dep-selected-label[data-v-6c3759cb]{font-size:12px;color:var(--text-secondary)}.dep-selected-name[data-v-6c3759cb]{font-size:15px;font-weight:600;color:var(--text)}
