:root{--bg: #f6f7fb;--card: #ffffff;--text: #1e2130;--muted: #6b7186;--line: #e6e8f0;--accent: #4f46e5;--accent-soft: #eef0ff;--danger: #b91c1c;--ok: #15803d;--warn-bg: #fef3c7;--warn-text: #92400e;--radius: 16px;--shadow: 0 1px 3px rgba(20, 24, 40, .07), 0 8px 24px rgba(20, 24, 40, .06)}@media (prefers-color-scheme: dark){:root{--bg: #14161f;--card: #1d2029;--text: #eceef5;--muted: #9aa0b4;--line: #2b2f3d;--accent: #818cf8;--accent-soft: #262a45;--warn-bg: #3a2f12;--warn-text: #fcd34d;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}.app{max-width:1100px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding-bottom:84px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.brand{font-size:22px;font-weight:800;letter-spacing:-.02em}.brand span{color:var(--accent)}.dateline{color:var(--muted);font-size:15px;padding:0 20px 10px}.section{padding:8px 20px}.section h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px;font-weight:700}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.empty{color:var(--muted);font-size:15px;padding:14px 4px}.evt{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line);width:100%;text-align:left;border-radius:8px}.evt:last-child{border-bottom:none}.evt:hover{background:var(--accent-soft)}.evt-dot{width:12px;height:12px;border-radius:50%;margin-top:7px;flex:none}.evt-body{flex:1;min-width:0}.evt-title{font-weight:650;font-size:17px}.evt-title .imp{color:var(--danger);margin-left:6px}.evt-meta{color:var(--muted);font-size:15px}.evt-time{font-weight:650;font-size:15px;white-space:nowrap;color:var(--accent);margin-top:3px}.badge{display:inline-block;font-size:12.5px;font-weight:650;padding:2px 10px;border-radius:999px;color:#fff;margin-top:4px}.prep-badge{background:var(--warn-bg);color:var(--warn-text)}.mic-wrap{display:flex;flex-direction:column;align-items:center;padding:26px 0 10px}.mic-btn{width:108px;height:108px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #4f46e566;transition:transform .15s ease}.mic-btn:active{transform:scale(.94)}.mic-btn.listening{animation:pulse 1.4s infinite;background:var(--danger)}@keyframes pulse{0%{box-shadow:0 0 #b91c1c73}70%{box-shadow:0 0 0 26px #b91c1c00}to{box-shadow:0 0 #b91c1c00}}.mic-hint{color:var(--muted);margin-top:12px;font-size:15.5px;text-align:center;padding:0 30px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1880;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet{background:var(--card);border-radius:22px 22px 0 0;width:100%;max-width:560px;padding:22px 22px calc(22px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto}@media (min-width: 760px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}}.sheet h3{font-size:20px;margin-bottom:4px}.transcript{background:var(--accent-soft);border-radius:12px;padding:12px 14px;font-size:16px;margin:10px 0;min-height:48px;color:var(--text)}.transcript .interim{color:var(--muted)}.confirm-title{font-size:22px;font-weight:750;margin:6px 0 2px}.confirm-line{font-size:18px;margin:3px 0;display:flex;gap:10px;align-items:baseline}.confirm-line .lbl{color:var(--muted);font-size:14px;min-width:74px}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;padding:10px 12px;font-size:15px;margin:10px 0}.question{font-size:18px;font-weight:650;color:var(--accent);margin:12px 0 8px}.btn-row{display:flex;gap:10px;margin-top:16px}.btn{flex:1;padding:14px;border-radius:14px;font-weight:700;font-size:17px;text-align:center}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:var(--accent-soft);color:var(--accent)}.btn-danger-ghost{background:transparent;color:var(--danger)}.btn-sm{padding:8px 14px;border-radius:10px;font-size:15px;flex:none}.field{margin:10px 0}.field label{display:block;font-size:14px;color:var(--muted);font-weight:650;margin-bottom:4px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);font-size:17px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:40}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12.5px;font-weight:650;color:var(--muted);padding:6px 14px;border-radius:12px}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.nav-item svg{width:24px;height:24px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.cal-head .title{font-size:19px;font-weight:750}.cal-nav-btn{padding:8px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:17px}.view-toggle{display:flex;background:var(--accent-soft);border-radius:12px;padding:3px;margin:8px 0}.view-toggle button{flex:1;padding:8px;border-radius:10px;font-weight:650;font-size:15px;color:var(--muted)}.view-toggle button.active{background:var(--card);color:var(--accent);box-shadow:var(--shadow)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.month-grid .dow{text-align:center;font-size:12.5px;font-weight:700;color:var(--muted);padding:6px 0}.day-cell{min-height:62px;border-radius:10px;padding:4px;font-size:14px;background:var(--card);border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:2px;overflow:hidden}.day-cell.other-month{opacity:.38}.day-cell.today{border-color:var(--accent);border-width:2px}.day-cell .num{font-weight:700;font-size:13px}.day-cell .pip{font-size:10.5px;color:#fff;border-radius:5px;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell .more{font-size:10.5px;color:var(--muted)}.week-list .day-block{margin-bottom:14px}.week-list .day-label{font-weight:750;font-size:16px;margin-bottom:4px}.week-list .day-label.today{color:var(--accent)}.task{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:none}.task input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.task .txt{flex:1;font-size:16px}.task .txt.done{text-decoration:line-through;color:var(--muted)}.search-bar{display:flex;gap:8px;padding:4px 0 10px}.search-bar input{flex:1;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);font-size:17px}.chips{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:8px}.chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:650}@media (min-width: 900px){.app{padding-bottom:20px}.bottom-nav{position:sticky;top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--line);justify-content:center;gap:18px;order:-1}.desk-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;align-items:start}}.toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:12px 22px;border-radius:999px;font-weight:650;font-size:15px;z-index:60;box-shadow:var(--shadow)}
