:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000000de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}#root{min-height:100vh}:root{--bg: #f6f7fb;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e6e7ee;--border2:#d9dbe6;--shadow: 0 12px 32px rgba(15, 23, 42, .08);--primary: #2563eb;--primary2:#1d4ed8;--primaryText:#ffffff;--dangerBg:#ffe7e7;--dangerBd:#ffc9c9;--dangerTx:#7f1d1d;--chipOpenBg:#e0f2fe;--chipOpenTx:#075985;--chipDoneBg:#dcfce7;--chipDoneTx:#166534;--radius: 16px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:var(--bg)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.page{max-width:980px;margin:0 auto;padding:36px 16px 60px;min-height:100vh}.header{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.title{font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:0}.sub{color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sub code{background:#eef2ff;border:1px solid #dbeafe;padding:2px 8px;border-radius:999px;color:#1e3a8a}.alert{background:var(--dangerBg);border:1px solid var(--dangerBd);color:var(--dangerTx);padding:12px 14px;border-radius:12px;margin:10px 0 14px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:820px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;color:var(--muted)}.input,.select{width:100%;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--border2);background:#fff;color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.input::placeholder{color:#94a3b8}.input:focus,.select:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb24}.toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;flex-wrap:wrap}.toolbarLeft,.toolbarRight{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.btn{height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--border2);background:#fff;color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;font-weight:600}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1a;border-color:#c9cce0}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btnPrimary{border:none;color:var(--primaryText);background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 20px #2563eb33}.btnPrimary:hover{box-shadow:0 14px 26px #2563eb47}.loading{color:var(--muted);font-size:14px;padding-left:6px}.sectionTitle{margin:18px 0 10px;font-size:18px;color:var(--text)}.list{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cardActions{display:flex;flex-direction:column;gap:8px;min-width:150px;align-items:flex-end}@media(max-width:820px){.cardTop{flex-direction:column}.cardActions{min-width:auto;align-items:flex-start}}.cardTitle{font-size:18px;font-weight:800;letter-spacing:-.01em}.cardTitle span{font-weight:600;color:var(--muted)}.cardLine{margin-top:8px;color:var(--text)}.cardMeta{margin-top:10px;color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid transparent}.chipOpen{background:var(--chipOpenBg);color:var(--chipOpenTx);border-color:#0759852e}.chipDone{background:var(--chipDoneBg);color:var(--chipDoneTx);border-color:#1665342e}.empty{color:var(--muted);background:#fff;border:1px dashed var(--border2);border-radius:var(--radius);padding:16px}.inlineValue{cursor:pointer;border-bottom:1px dashed rgba(100,116,139,.55);padding-bottom:1px}.inlineValue:hover{border-bottom-color:#2563ebb3}.inlineInput{width:min(520px,100%);height:36px;padding:0 10px;border-radius:10px;border:1px solid #d9dbe6;outline:none}.inlineInput:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb24}.inlineDate{width:160px}.metaItem{display:inline-flex;align-items:center;gap:6px}.chipDue{background:#eef2ff;color:#3730a3;border-color:#3730a32e}.chipSoon{background:#fffbeb;color:#92400e;border-color:#92400e2e}.chipOverdue{background:#ffe4e6;color:#9f1239;border-color:#9f12392e}.cardOverdue{border-left:6px solid #fb7185}.btnMini{height:34px;padding:0 10px;border-radius:10px;font-weight:700;font-size:12px}.miniRow{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.chipOpen{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.chipSent{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.chipWaiting{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.chipDone{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}const statusClass = f.status === "done" ? "chip chipDone" : f.status === "waiting" ? "chip chipWaiting" : f.status === "sent" ? "chip chipSent" : "chip chipOpen";{}
