.app[data-v-9a62071c]{height:100%;display:flex;flex-direction:column;overflow:hidden}.header[data-v-9a62071c]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + var(--safe-area-top));background:var(--color-surface);border-bottom:1px solid var(--color-border)}.logo[data-v-9a62071c]{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--color-text);font-weight:600;font-size:1.1rem}.logo-icon[data-v-9a62071c]{font-size:1.25rem}.logo-text[data-v-9a62071c]{margin-right:4px}.status-dot[data-v-9a62071c]{width:6px;height:6px;border-radius:50%;background:var(--color-warning);transition:background .3s}.status-dot.connected[data-v-9a62071c]{background:var(--color-success)}.user-button[data-v-9a62071c]{padding:6px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;transition:all .2s;font-size:.8rem;color:var(--color-text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button[data-v-9a62071c]:hover{border-color:var(--color-primary)}.main[data-v-9a62071c]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(16px + var(--safe-area-bottom))}.main-auth[data-v-9a62071c]{padding:0;display:flex;align-items:center;justify-content:center}.task-card[data-v-17e652ec]{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;cursor:pointer}.task-card[data-v-17e652ec]:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0006}.task-card-header[data-v-17e652ec]{display:flex;justify-content:flex-start}.task-title[data-v-17e652ec]{font-size:1rem;font-weight:600}.task-description[data-v-17e652ec]{font-size:.875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta[data-v-17e652ec]{margin-top:auto}.create-form[data-v-1f9b8da6]{max-width:600px}.form-group[data-v-1f9b8da6]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-1f9b8da6]{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.form-actions[data-v-1f9b8da6]{display:flex;justify-content:flex-end}.status-filter[data-v-abac80f6]{display:flex;gap:8px;flex-wrap:wrap}.filter-btn[data-v-abac80f6]{padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.filter-btn[data-v-abac80f6]:hover{background:var(--color-surface-hover);color:var(--color-text)}.filter-btn.active[data-v-abac80f6]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.task-list-page[data-v-94493186]{max-width:1200px;margin:0 auto}.page-header[data-v-94493186]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-header h1[data-v-94493186]{font-size:1.5rem;margin:0}.task-grid[data-v-94493186]{display:grid;gap:12px;margin-top:16px}@media (min-width: 768px){.task-grid[data-v-94493186]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.task-grid[data-v-94493186]{grid-template-columns:repeat(3,1fr)}}.task-header[data-v-e0970590]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.description[data-v-e0970590]{white-space:pre-wrap}.meta[data-v-e0970590]{display:flex;gap:24px}.status-select[data-v-e0970590]{width:auto;min-width:150px}.comments[data-v-e0970590]{display:flex;flex-direction:column;gap:16px}.comment[data-v-e0970590]{padding:12px;background:var(--color-bg);border-radius:var(--radius)}.comment-header[data-v-e0970590]{display:flex;justify-content:space-between;margin-bottom:8px}.comment-content[data-v-e0970590]{white-space:pre-wrap}.comment-form textarea[data-v-e0970590]{min-height:80px}.auth-page[data-v-80c500b3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--safe-area-top));padding-bottom:calc(20px + var(--safe-area-bottom));background:var(--color-bg);overflow-y:auto}.auth-card[data-v-80c500b3]{width:100%;max-width:400px;background:var(--color-surface);border-radius:16px;padding:40px;box-shadow:0 4px 24px #0000001a}.auth-header[data-v-80c500b3]{text-align:center;margin-bottom:32px}.auth-logo[data-v-80c500b3]{font-size:48px;display:block;margin-bottom:16px}.auth-header h1[data-v-80c500b3]{margin:0 0 8px;font-size:1.75rem;color:var(--color-text)}.auth-form[data-v-80c500b3]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-80c500b3]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-80c500b3]{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group input[type=email][data-v-80c500b3],.form-group input[type=password][data-v-80c500b3]{padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-group input[data-v-80c500b3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group.checkbox[data-v-80c500b3]{flex-direction:row;align-items:center}.form-group.checkbox label[data-v-80c500b3]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.error-message[data-v-80c500b3]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.btn[data-v-80c500b3]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-block[data-v-80c500b3]{width:100%}.btn-primary[data-v-80c500b3]{background:var(--color-primary);color:#fff}.btn-primary[data-v-80c500b3]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-80c500b3]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-80c500b3]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-80c500b3]:hover:not(:disabled){background:var(--color-bg)}.btn-webauthn[data-v-80c500b3]{display:flex;align-items:center;justify-content:center;gap:8px}.webauthn-icon[data-v-80c500b3]{font-size:1.25rem}.divider[data-v-80c500b3]{display:flex;align-items:center;gap:16px;color:var(--color-text-muted);font-size:.875rem}.divider[data-v-80c500b3]:before,.divider[data-v-80c500b3]:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-footer[data-v-80c500b3]{margin-top:24px;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.auth-footer a[data-v-80c500b3]{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer a[data-v-80c500b3]:hover{text-decoration:underline}.auth-page[data-v-d6fac1b7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--safe-area-top));padding-bottom:calc(20px + var(--safe-area-bottom));background:var(--color-bg);overflow-y:auto}.auth-card[data-v-d6fac1b7]{width:100%;max-width:400px;background:var(--color-surface);border-radius:16px;padding:40px;box-shadow:0 4px 24px #0000001a}.auth-header[data-v-d6fac1b7]{text-align:center;margin-bottom:32px}.auth-logo[data-v-d6fac1b7]{font-size:48px;display:block;margin-bottom:16px}.auth-header h1[data-v-d6fac1b7]{margin:0 0 8px;font-size:1.75rem;color:var(--color-text)}.auth-form[data-v-d6fac1b7]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-d6fac1b7]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d6fac1b7]{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group input[data-v-d6fac1b7]{padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-group input[data-v-d6fac1b7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.error-message[data-v-d6fac1b7]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.btn[data-v-d6fac1b7]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-block[data-v-d6fac1b7]{width:100%}.btn-primary[data-v-d6fac1b7]{background:var(--color-primary);color:#fff}.btn-primary[data-v-d6fac1b7]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-d6fac1b7]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-d6fac1b7]{margin-top:24px;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.auth-footer a[data-v-d6fac1b7]{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer a[data-v-d6fac1b7]:hover{text-decoration:underline}.profile-page[data-v-8f894e62]{max-width:600px;margin:0 auto}.profile-header[data-v-8f894e62]{display:flex;align-items:center;gap:16px;margin-bottom:32px}.profile-header h1[data-v-8f894e62]{margin:0;font-size:1.75rem}.btn-back[data-v-8f894e62]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:1rem;padding:8px 0}.profile-content[data-v-8f894e62]{display:flex;flex-direction:column;gap:32px}.profile-section[data-v-8f894e62]{background:var(--color-surface);border-radius:12px;padding:24px}.profile-section h2[data-v-8f894e62]{margin:0 0 16px;font-size:1.25rem;color:var(--color-text)}.section-description[data-v-8f894e62]{color:var(--color-text-muted);margin-bottom:16px}.info-card[data-v-8f894e62]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-8f894e62]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-8f894e62]{color:var(--color-text-muted)}.info-value[data-v-8f894e62]{font-weight:500}.warning-card[data-v-8f894e62]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:16px}.warning-card p[data-v-8f894e62]{margin:0}.credentials-list[data-v-8f894e62]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.credential-card[data-v-8f894e62]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.credential-info[data-v-8f894e62]{display:flex;align-items:center;gap:12px}.credential-icon[data-v-8f894e62]{font-size:1.5rem}.credential-details[data-v-8f894e62]{display:flex;flex-direction:column;gap:2px}.credential-details strong[data-v-8f894e62]{color:var(--color-text)}.empty-state[data-v-8f894e62]{text-align:center;padding:24px;color:var(--color-text-muted)}.add-credential[data-v-8f894e62]{margin-top:16px}.device-name-form[data-v-8f894e62]{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:16px;background:var(--color-bg);border-radius:8px}.form-group[data-v-8f894e62]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-8f894e62]{font-size:.875rem;font-weight:500}.form-group input[data-v-8f894e62]{padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-surface);color:var(--color-text)}.form-group input[data-v-8f894e62]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-8f894e62]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-8f894e62]{padding:10px 20px;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary[data-v-8f894e62]{background:var(--color-primary);color:#fff}.btn-primary[data-v-8f894e62]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-8f894e62]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-8f894e62]:hover:not(:disabled){background:var(--color-bg)}.btn-danger[data-v-8f894e62]{background:#ef4444;color:#fff}.btn-danger[data-v-8f894e62]:hover:not(:disabled){background:#dc2626}.btn-sm[data-v-8f894e62]{padding:6px 12px;font-size:.75rem}.btn-block[data-v-8f894e62]{width:100%;justify-content:center}.btn[data-v-8f894e62]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-8f894e62]{font-size:1.25rem;line-height:1}.error-message[data-v-8f894e62]{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.text-muted[data-v-8f894e62]{color:var(--color-text-muted);font-size:.875rem}.unlock-page[data-v-d60eef2d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--safe-area-top));padding-bottom:calc(20px + var(--safe-area-bottom));background:var(--color-bg)}.unlock-card[data-v-d60eef2d]{width:100%;max-width:360px;text-align:center}.unlock-header[data-v-d60eef2d]{margin-bottom:48px}.unlock-logo[data-v-d60eef2d]{font-size:64px;display:block;margin-bottom:16px}.unlock-header h1[data-v-d60eef2d]{margin:0 0 8px;font-size:1.75rem;color:var(--color-text)}.unlock-content[data-v-d60eef2d]{margin-bottom:32px}.unlock-status[data-v-d60eef2d]{padding:32px}.unlock-icon[data-v-d60eef2d]{font-size:48px;display:block;margin-bottom:16px;animation:pulse-d60eef2d 1.5s infinite}@keyframes pulse-d60eef2d{0%,to{opacity:1}50%{opacity:.5}}.unlock-status p[data-v-d60eef2d]{color:var(--color-text-muted);margin:0}.error-message[data-v-d60eef2d]{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:16px}.btn[data-v-d60eef2d]{padding:14px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-block[data-v-d60eef2d]{width:100%}.btn-primary[data-v-d60eef2d]{background:var(--color-primary);color:#fff}.btn-primary[data-v-d60eef2d]:hover:not(:disabled){background:#4338ca}.btn-unlock[data-v-d60eef2d]{display:flex;align-items:center;justify-content:center;gap:10px}.webauthn-icon[data-v-d60eef2d]{font-size:1.25rem}.unlock-footer[data-v-d60eef2d]{margin-top:24px}.btn-link[data-v-d60eef2d]{background:none;border:none;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;padding:8px}.btn-link[data-v-d60eef2d]:hover{color:var(--color-text);text-decoration:underline}.text-muted[data-v-d60eef2d]{color:var(--color-text-muted);margin:0}:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-border: #475569;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-primary: #4f46e5;--color-primary-hover: #6366f1;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-pending: #f59e0b;--color-in-progress: #3b82f6;--color-clarification: #a855f7;--color-done: #10b981;--color-failed: #ef4444;--radius: 8px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--header-height: 56px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;position:fixed;width:100%;height:100%}#app{height:100%;overflow:hidden;display:flex;flex-direction:column}h1,h2,h3{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 12px;font-size:.75rem}input,textarea,select{width:100%;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.875rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}textarea{min-height:100px;resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-pending{background:#f59e0b33;color:var(--color-pending)}.status-in_progress{background:#3b82f633;color:var(--color-in-progress)}.status-clarification{background:#a855f733;color:var(--color-clarification)}.status-done{background:#10b98133;color:var(--color-done)}.status-failed{background:#ef444433;color:var(--color-failed)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.loading{display:flex;justify-content:center;padding:40px}.spinner{width:40px;height:40px;border:3px solid var(--color-surface);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px 20px;color:var(--color-text-muted)}
