:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-card: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-glow: rgba(37, 99, 235, .3);--color-error: #ef4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-glow: 0 4px 14px 0 rgba(37, 99, 235, .39);--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overscroll-behavior-y:none}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit;background-color:#fff;border:1px solid #e2e8f0;color:var(--color-text-primary);padding:.75rem 1rem;border-radius:var(--radius-sm);width:100%;outline:none;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.container{max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--color-bg-primary);position:relative;overflow-x:hidden;box-shadow:0 0 20px #0000000d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-weight:600;transition:all .2s ease;width:100%}.btn-primary{background-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:active{transform:scale(.98)}.card{background-color:#fff;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.header{padding:1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}.title-lg{font-size:1.75rem;font-weight:800;color:var(--color-text-primary)}.title-brand{font-size:1.75rem;font-weight:900;color:var(--color-text-primary)}.title-brand span{color:var(--color-accent)}.nav-bottom{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;background:#fff;padding:.75rem 1rem 1.5rem;display:flex;justify-content:space-around;border-top:1px solid #e2e8f0;box-shadow:0 -4px 6px -1px #0000000d;z-index:20}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-created{background:#dbeafe;color:#1e40af}.status-assigned{background:#fef3c7;color:#92400e}.status-in_progress{background:#f3e8ff;color:#6b21a8}.status-completed{background:#dcfce7;color:#166534}
