@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.4;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f5f7f2;--surface: #ffffff;--surface-soft: #eef4ec;--text: #1c2a1f;--text-muted: #4a6353;--primary: #117a65;--primary-strong: #0c5f4e;--danger: #c24130;--danger-strong: #a33124;--ring: rgba(17, 122, 101, .28);--border: #d3dfd4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 20%,#dbeed9 0%,transparent 28%),radial-gradient(circle at 90% 10%,#f2dac8 0%,transparent 30%),radial-gradient(circle at 60% 100%,#d4e6f2 0%,transparent 30%),var(--bg)}button,input,textarea{font:inherit}#root{min-height:100vh}.app-shell{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem 1rem}.app-main{width:min(980px,100%);margin:0 auto}.surface-card{background:linear-gradient(165deg,#fffffff2,#f2f7f3e6);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 42px #0f281c1c,inset 0 1px #fffc;padding:1.25rem}.surface-subcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1rem}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.app-eyebrow{margin:0;font-size:.8rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.app-title{margin:.1rem 0 0;font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.1}.user-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-email{font-size:.9rem;color:var(--text-muted)}.section-title{margin:0;font-size:1.1rem}.section-subtitle{margin:.3rem 0 0;color:var(--text-muted);font-size:.95rem}.auth-shell{width:min(420px,100%);margin:0 auto;padding:.5rem 0;display:grid;gap:.95rem}.auth-form,.task-form{display:grid;gap:.65rem}.auth-divider{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.82rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.field-label{font-size:.85rem;color:var(--text-muted)}.field-help{margin:-.3rem 0 .2rem;font-size:.8rem;color:var(--text-muted)}.text-input,.file-input{width:100%;border-radius:12px;border:1px solid var(--border);padding:.62rem .75rem;background:#fff;color:var(--text)}.file-input{font-size:.92rem;display:block;cursor:pointer}.file-input::file-selector-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);padding:.45rem .85rem;border-radius:10px;font-weight:600;margin-right:.9rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.file-input::file-selector-button:hover{background:#e2ecdf;border-color:#cfd8cc}.text-input:focus,.file-input:focus{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:1px}.text-area{resize:vertical;min-height:84px}.btn{border:1px solid transparent;border-radius:12px;padding:.66rem .92rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:#e2ecdf}.btn-google{background:#fff;color:#1f2937;border-color:#d5d7db}.btn-google:hover{background:#f4f5f7}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-strong)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--surface-soft)}.btn-full{width:100%}.tasks-shell{display:grid;gap:1rem}.tasks-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tasks-list{margin:0;margin-top:.9rem;padding:0;list-style:none;display:grid;gap:.8rem}.task-card{border:1px solid var(--border);border-radius:14px;padding:.9rem;background:#fff}.task-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.task-title{margin:0;font-size:1.02rem}.task-title-group{display:grid;gap:.2rem}.task-email{margin:0;font-size:.82rem;color:var(--text-muted)}.task-date{margin:0;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.task-description{margin:.6rem 0}.task-image{width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.task-actions{margin-top:.8rem;display:grid;gap:.6rem}.task-btn-row{display:flex;gap:.55rem;flex-wrap:wrap}.error-text{margin:0;color:var(--danger);font-size:.9rem}.empty-state{color:var(--text-muted);margin:.9rem 0 0}@media(max-width:720px){.app-shell{padding:1rem .65rem}.surface-card{border-radius:18px;padding:1rem}.task-top{flex-direction:column;align-items:flex-start}.task-date{white-space:normal}.tasks-header{flex-direction:column;align-items:stretch}.tasks-header button{width:100%}}.success-text{margin:0;color:var(--primary-strong);font-size:.9rem}
