html,body{color:#0f172a;background-color:#f4f7fb;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}input,textarea,select{font-size:16px}@media (min-width:768px){input,textarea,select{font-size:14px}}.app-root{background-color:#f4f7fb;min-height:100vh}.app-shell{max-width:960px;margin:0 auto;padding:24px 16px}.app-header-title{color:#0f172a;margin:0 0 4px;font-size:24px;font-weight:600}.app-header-subtitle{color:#64748b;margin:0;font-size:13px}.tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin:16px 0;padding-bottom:8px;display:flex;overflow-x:auto}.tab-button{color:#475569;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px;transition:background-color .15s,border-color .15s,color .15s,transform 50ms}.tab-button:hover{border-color:#cbd5f5}.tab-button--active{color:#fff;background-color:#0f172a;border-color:#0f172a}.card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.card-title{margin:0 0 8px;font-size:18px;font-weight:600}.card-text{color:#64748b;margin:0 0 8px;font-size:14px}.card-list{color:#475569;margin:8px 0 0;padding-left:18px;font-size:14px}.card-list li{margin-bottom:4px}.button-primary{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .15s,transform 50ms,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #0f172a38}.button-primary:hover{background-color:#111827}.button-primary:active{transform:scale(.98);box-shadow:0 3px 10px #0f172a4d}.text-muted-small{color:#94a3b8;margin-top:8px;font-size:11px}.modal-backdrop{z-index:50;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:520px;padding:18px 18px 16px;box-shadow:0 18px 40px #0f172a4d}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:600}.modal-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:999px;padding:2px 4px;font-size:20px;line-height:1}.modal-close:hover{color:#475569;background-color:#f1f5f9}.modal-body{margin-top:4px}.form-group{margin-bottom:12px}.form-label{color:#0f172a;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5f5;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-input::-moz-placeholder{color:#94a3b8}.form-textarea::-moz-placeholder{color:#94a3b8}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.form-textarea{resize:vertical}.form-hint{color:#94a3b8;margin-top:2px;font-size:11px}.form-file-row{align-items:center;gap:8px;display:flex}.form-file-label{cursor:pointer;color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}.form-file-label:hover{background-color:#e2e8f0}.form-file-name{color:#64748b;font-size:12px}.modal-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.button-secondary{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}.button-secondary:hover{background-color:#f8fafc;border-color:#cbd5f5}.task-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.task-empty{color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.task-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.task-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-item-home{color:#64748b;font-size:11px}.task-item-status{color:#475569;background-color:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px}.task-item-status--open{color:#166534;background-color:#ecfdf3;border-color:#bbf7d0}.task-item-status--in_progress{color:#854d0e;background-color:#fef9c3;border-color:#facc15}.task-item-status--done{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.task-item-title{color:#0f172a;margin-bottom:2px;font-size:14px;font-weight:600}.task-item-category{color:#6366f1;margin-bottom:4px;font-size:11px}.task-item-description{color:#475569;margin-bottom:6px;font-size:13px}.task-item-footer{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.task-item-reward{font-weight:500}.task-item-photo{color:#0f172a;font-size:11px}.task-item-actions{margin-top:8px}.task-item-done-label{color:#166534;font-size:12px;font-weight:600}
