: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}.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}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kpiChip{font-size:.95rem;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3}.needsToday{margin-top:.5rem;padding:.5rem .75rem;background:#fff4e5;border:1px solid #ffd7a0;border-radius:8px;font-size:.9rem}.app-header h1{margin:0;font-size:1.8rem}.tagline{margin-top:4px;color:#666;font-size:.95rem}.empty{margin-top:3rem;text-align:center;color:#555}.empty h3{margin-bottom:.5rem}.empty button{margin-top:1rem;padding:8px 16px;border-radius:6px}.onboarding{margin:14px 0 18px;padding:12px 14px;border-radius:10px;background:#f6f7f9;border:1px solid rgba(0,0,0,.06)}.onboarding h3{margin:0 0 8px}.onboarding ol{margin:0;padding-left:18px;line-height:1.5}.appTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 4px 10px}.appTitle{margin:0;font-size:44px;letter-spacing:-.5px}.appSubtitle{margin-top:6px;opacity:.7;font-size:14px}.appTopbarRight{display:flex;align-items:center;gap:12px;padding-bottom:6px}.appMeta{opacity:.75;font-size:13px}.iconBtn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer}.iconBtn:disabled{opacity:.5;cursor:not-allowed}.kpiBar{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.kpiChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;font-size:13px}.kpiRiskHigh,.kpiRiskMed,.kpiRiskLow{font-weight:600}.toolbarRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.toolbarRight{display:flex;align-items:flex-end}
