:root{--bg: #1a232f;--bg-elevated: #232e3d;--surface: #2e3a4f;--surface-2: #374557;--border: #3a4860;--border-strong: #4a5973;--text: #f2f4f8;--text-secondary: #b0b3b8;--text-muted: #7a8290;--teal: #4f8c7c;--teal-bright: #62a392;--teal-deep: #3e6e60;--apricot: #ffecd4;--danger: #c97a6f;--warning: #d4a574;--success: #6ba07a;--on-accent: #f4f7fb;--tint-danger: rgba(201, 122, 111, .1);--tint-danger-border: rgba(201, 122, 111, .35);--tint-warning: rgba(212, 165, 116, .12);--tint-warning-border: rgba(212, 165, 116, .4);--font-display: "Source Serif 4", Georgia, serif;--font-body: "Poppins", system-ui, sans-serif;--radius: 14px;--touch: 56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{font:inherit;color:inherit}.brand-mark{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em}.brand-venture{color:var(--text);font-weight:600}.brand-dock{color:var(--teal-bright);font-weight:600}.brand-sep{color:var(--text-muted);margin-left:2px}.brand-app{color:var(--apricot);margin-left:4px;font-style:italic}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;text-align:center}.login-brand{font-size:1.4rem}.login-context,.brand-context{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.login-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:28px 0 8px}.login-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 24px}.login-google{display:flex;justify-content:center}.login-error{margin-top:16px;padding:12px;border:1px solid var(--tint-danger-border);background:var(--tint-danger);border-radius:10px;color:var(--danger);font-size:.85rem;line-height:1.4}.login-loading{color:var(--text-muted)}.screen{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.topbar-link{color:var(--teal-bright);text-decoration:none;font-size:.95rem;padding:10px 4px}.topbar-links{display:flex;align-items:center;gap:16px}.topbar-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.capture{flex:1;display:flex;flex-direction:column;gap:18px;padding:8px 20px 32px}.capture-greeting{color:var(--text-secondary);font-size:.95rem;margin:4px 0 0}.talk-button{position:relative;min-height:160px;border-radius:20px;border:1px solid var(--border-strong);background:linear-gradient(160deg,var(--surface),var(--bg-elevated));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.talk-button:disabled{opacity:.6}.talk-button.recording{border-color:var(--danger);background:linear-gradient(160deg,#3d3040,var(--bg-elevated))}.talk-icon{font-size:2.2rem}.talk-label{font-size:1.05rem;color:var(--text-secondary)}.talk-pulse{width:22px;height:22px;border-radius:50%;background:var(--danger);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.capture-photo{min-height:var(--touch)}.capture-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:18px}.capture-error{padding:12px;border:1px solid var(--tint-danger-border);background:var(--tint-danger);border-radius:10px;color:var(--danger);font-size:.88rem}.capture-hint{color:var(--warning);font-size:.88rem}.btn{min-height:var(--touch);padding:0 20px;border-radius:var(--radius);border:1px solid transparent;font-size:1rem;font-weight:500;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--teal);border-color:var(--teal-deep);color:var(--on-accent)}.btn-primary:active{background:var(--teal-bright)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-danger{background:transparent;border-color:var(--tint-danger-border);color:var(--danger)}.btn-ghost{background:transparent;border:none;color:var(--teal-bright);min-height:44px;padding:0 10px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.field-input{min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:1rem}textarea.field-input{min-height:0;resize:vertical}.field-input:focus{outline:none;border-color:var(--teal)}.field-input.low-confidence{border-color:var(--tint-warning-border);background:var(--tint-warning)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1499;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-bottom:none;border-radius:20px 20px 0 0;padding:16px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.sheet-close{background:transparent;border:none;color:var(--teal-bright);font-size:.95rem;min-height:44px;padding:0 8px;cursor:pointer}.sheet-source{margin:0;padding:12px;background:var(--bg);border-radius:10px;color:var(--text-secondary);font-size:.88rem;line-height:1.45;max-height:96px;overflow-y:auto}.sheet-section{display:flex;flex-direction:column;gap:10px}.sheet-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-bright)}.pending-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--tint-warning-border);background:var(--tint-warning);border-radius:10px;color:var(--warning);font-size:.85rem}.category-row{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:.88rem;cursor:pointer}.chip-active{background:var(--teal);border-color:var(--teal-deep);color:var(--on-accent)}.sheet-error{padding:12px;border:1px solid var(--tint-danger-border);background:var(--tint-danger);border-radius:10px;color:var(--danger);font-size:.88rem}.sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px}.sheet-success{align-items:center;padding-top:40px;padding-bottom:56px}.success-check{width:64px;height:64px;border-radius:50%;background:var(--success);color:var(--on-accent);font-size:2rem;display:grid;place-items:center}.success-label{font-family:var(--font-display);font-size:1.2rem}.pending-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:8px 20px 32px}.pending-empty{color:var(--text-muted);text-align:center;padding:48px 0}.pending-row{display:flex;align-items:center;gap:12px;min-height:var(--touch);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer}.pending-icon{font-size:1.2rem}.pending-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pending-when{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.hauled-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hauled-head{display:flex;align-items:center;gap:10px}.hauled-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hauled-secondary{color:var(--text-secondary);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hauled-met{color:var(--teal-bright);font-size:.82rem}.hauled-snippet{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.hauled-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.tag{padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--apricot);font-size:.75rem}
