.assistant[data-v-1a637167]{display:flex;flex-direction:column;min-height:60vh}.head[data-v-1a637167]{display:flex;align-items:center;justify-content:space-between}.head h2[data-v-1a637167]{margin:0 0 14px}.speak-toggle[data-v-1a637167]{width:auto;margin:0 0 14px;padding:6px 12px;font-size:.8rem;background:#0f1822;border:1px solid var(--card-border);color:var(--muted)}.speak-toggle.on[data-v-1a637167]{background:var(--accent);border-color:var(--accent);color:#fff}.voice-controls[data-v-1a637167]{display:flex;gap:8px;align-items:center;margin-bottom:14px}.voice-controls .speak-toggle[data-v-1a637167]{margin:0}.voice-pick[data-v-1a637167]{width:auto;max-width:150px;padding:6px 8px;font-size:.8rem;background:#0f1822;border:1px solid var(--card-border);color:var(--muted);border-radius:10px}.thread[data-v-1a637167]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 0 12px}.hint[data-v-1a637167]{line-height:1.6}.bubble[data-v-1a637167]{max-width:88%;padding:10px 12px;border-radius:14px;font-size:.95rem;white-space:pre-wrap}.bubble.user[data-v-1a637167]{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble.assistant[data-v-1a637167]{align-self:flex-start;background:#0f1822;border:1px solid var(--card-border);border-bottom-left-radius:4px}.actions[data-v-1a637167]{margin-top:8px;font-size:.8rem;color:#7fd6a4}.composer[data-v-1a637167]{display:flex;gap:8px;align-items:flex-end}.composer textarea[data-v-1a637167]{flex:1}.composer button[data-v-1a637167]{width:auto;padding:12px 18px;margin:0}:root{--bg: #0f1720;--card: #17212e;--card-border: #26333f;--text: #e8eef4;--muted: #91a2b3;--accent: #2f5d8a;--accent-hover: #3a6fa3;--success: #2e7d52;--error: #b0413e;--radius: 14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{max-width:560px;margin:0 auto;padding:max(env(safe-area-inset-top),16px) 16px calc(env(safe-area-inset-bottom) + 24px);min-height:100vh}header{display:flex;align-items:center;gap:10px;padding:8px 4px 16px}header h1{font-size:1.5rem;margin:0}.badge{font-size:.68rem;letter-spacing:.05em;background:#3a2f12;color:#e7c15a;border:1px solid #5c4a1c;padding:3px 8px;border-radius:999px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs button{flex:1;margin:0;padding:10px;background:var(--card);border:1px solid var(--card-border);color:var(--muted);font-weight:600}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:18px 16px;margin-bottom:16px}.card h2{margin:0 0 14px;font-size:1.1rem}label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted);margin-bottom:14px}label.checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:.95rem}.row{display:flex;gap:12px}.row label{flex:1;min-width:0}select,input,textarea{font:inherit;color:var(--text);background:#0f1822;border:1px solid var(--card-border);border-radius:10px;padding:12px;width:100%}input[type=checkbox]{width:auto}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:44px;text-align:left}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent-hover)}textarea{resize:vertical}button{font:inherit;font-weight:600;width:100%;padding:14px;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;margin-top:4px}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}.msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.9rem}.msg.success{background:#2e7d522e;color:#7fd6a4;border:1px solid #2e7d52}.msg.error{background:#b0413e2e;color:#f0a3a1;border:1px solid #b0413e}.muted{color:var(--muted)}.entries{list-style:none;margin:0;padding:0}.entries li{padding:12px 0;border-bottom:1px solid var(--card-border)}.entries li:last-child{border-bottom:none}.entry-top{display:flex;align-items:baseline;gap:10px}.entry-top .hours{font-weight:700;color:#7fb4e6}.entry-top .project{font-weight:600;flex:1}.entry-top .date{color:var(--muted);font-size:.85rem}.entry-sub{color:var(--muted);font-size:.85rem;margin-top:2px}footer{text-align:center;color:var(--muted);font-size:.8rem;padding-top:8px}
