:root{--background:#f2f4f1;--surface:#fff;--surface-muted:#f5f7fb;--text-primary:#152033;--text-secondary:#667085;--navy:#123057;--blue:#e7f0ff;--teal:#168a94;--green:#3f8f52;--charcoal:#30343b;--border:#dfe5dd;--user-message:#e7f0ff;--assistant-message:#fff;--shadow-soft:0 14px 40px #1520331a;--radius-card:22px;--radius-pill:999px;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5b8cff}button{cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}h1,h2{margin:0;line-height:1.1}h1{font-size:1.35rem}h2{font-size:1.1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--surface);width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:0}.chat-shell{grid-template-rows:auto 1fr auto;height:100dvh;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000000a}.loading-shell{align-content:center;gap:1rem;padding:1rem;display:grid}.eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.mobile-header{padding:calc(.75rem + env(safe-area-inset-top)) .9rem .65rem;background:#fff;border-bottom:1px solid #eef1ed;grid-template-columns:44px 40px minmax(0,1fr) 44px;align-items:center;gap:.55rem;display:grid}.icon-button,.status-dot{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--navy);background:#f3f6f5;border:0;place-items:center;font-size:1.25rem;display:grid}.status-dot{font-size:.9rem}.mobile-asset-title{gap:.08rem;min-width:0;display:grid;position:relative}.mobile-asset-title select{opacity:0;position:absolute;inset:0}.mobile-asset-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.mobile-asset-title span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.78rem;overflow:hidden}.mobile-asset-title:after{content:"⌄";color:var(--text-secondary);position:absolute;top:0;right:0}.sheet-backdrop{z-index:20;padding:env(safe-area-inset-top) .75rem .75rem;background:#15203340;position:fixed;inset:0}.sheet-backdrop[hidden]{display:none}.mobile-sheet{width:min(86vw,340px);max-height:calc(100dvh - 1.5rem);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;gap:.5rem;padding:1rem;display:grid;overflow:auto}.sheet-title{justify-content:space-between;align-items:center;display:flex}.mobile-sheet button:not(.icon-button){border:1px solid var(--border);text-align:left;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:.75rem;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);gap:.8rem;padding:1rem;display:grid}.conversation{background:#fbfcfb;flex-direction:column;gap:.75rem;min-height:0;padding:.85rem .9rem 7.5rem;display:flex;overflow-y:auto}.reminder-card,.asset-update-card{text-align:left;width:100%;color:var(--text-primary);background:#f0f5ff;border:1px solid #dfe6f7;border-radius:22px;gap:.2rem;padding:1rem;display:grid}.reminder-card{background:#fff8e8;border-color:#f0d9a7}.reminder-card span,.asset-update-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.72rem;font-weight:900}.reminder-card small,.asset-update-card small{color:var(--text-secondary)}.message{gap:.5rem;max-width:92%;line-height:1.4;display:flex}.message.system{align-self:flex-start}.message.user{justify-content:flex-end;align-self:flex-end}.message-bubble{border:1px solid var(--border);background:var(--assistant-message);border-radius:20px;padding:.75rem .9rem;box-shadow:0 6px 18px #1520330f}.message.user .message-bubble{background:var(--user-message);border-color:#cfddf6}.message span{color:var(--text-secondary);margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.message p{white-space:pre-wrap;margin:0}.message-avatar{flex:none;margin-top:.15rem}.composer{width:min(100%,520px);padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));border:1px solid var(--border);background:#fff;border-radius:28px 28px 0 0;grid-template-columns:44px 1fr 44px 44px;align-items:end;gap:.4rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 28px #1520331a}.composer textarea{border:1px solid var(--border);resize:vertical;border-radius:20px;width:100%;min-height:44px;max-height:8rem;padding:.75rem}.composer-attach,.mic-control,.send-control{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.composer-attach input{display:none}.send-control{border-color:var(--navy);background:var(--navy);color:#fff}.mic-control{font-size:1rem}.detail{align-content:start;margin:.85rem;overflow-y:auto}.proposal{margin-top:.5rem}.proposal label,form,label{color:#2d3748;gap:.45rem;font-weight:800;display:grid}form{gap:.9rem}select,input,textarea{min-height:44px;color:var(--text-primary);background:#fff;border:1px solid #cfd8cf;border-radius:14px;padding:.7rem .85rem}textarea{resize:vertical}.action-row{grid-template-columns:1fr;gap:.75rem;display:grid}.action-row button,.secondary-action,.text-action{border:1px solid var(--border);background:#f7f9f6;border-radius:14px;min-height:44px;padding:.7rem}.danger{color:#8a2d24;background:#fff4f2;border-color:#8a2d24}.field-error,.error-card{color:#8a2d24;font-weight:800}.type-pill{color:var(--text-secondary);text-transform:capitalize;font-weight:800}dl{gap:.75rem;margin:0;display:grid}dl div,.original,.record-detail{border-top:1px solid var(--border);padding-top:.75rem}dt{color:var(--text-secondary);font-size:.85rem;font-weight:800}dd{margin:.2rem 0 0}.record-item{text-align:left;border:1px solid var(--border);background:#fff;border-radius:16px;gap:.25rem;width:100%;min-height:54px;padding:.75rem;display:grid}.record-item span{color:var(--text-secondary);font-size:.85rem;font-weight:400}.empty-state{align-self:start;margin:.85rem}.attachment-preview{border:1px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:14px;max-width:100%;min-height:180px;display:block}@media (min-width:521px){body{padding:1rem}.app-shell{border-radius:32px;overflow:hidden}.composer{border-radius:28px;bottom:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.hosted-app-shell{color:#102033;background:linear-gradient(#f8fafc,#eef4ff);min-height:100vh;padding:16px;overflow-x:hidden}.hosted-header,.hosted-toolbar,.hosted-grid .card{border:1px solid #0f172a1f;box-shadow:0 10px 30px #0f172a14}.hosted-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex;position:sticky;top:0}.hosted-header>div{align-items:center;gap:12px;min-width:0;display:flex}.hosted-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,4vw,2rem)}.hosted-header button,.hosted-toolbar button,.hosted-pager button,.hosted-conversation button{color:#fff;background:#0f4c81;border:1px solid #cbd5e1;border-radius:12px;min-width:44px;min-height:44px;padding:0 14px;font-weight:700}.hosted-toolbar{background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:12px;display:grid}.hosted-toolbar label{flex-direction:column;gap:6px;font-weight:700;display:flex}.hosted-toolbar select{border:1px solid #cbd5e1;border-radius:12px;max-width:100%;min-height:44px;padding:0 10px}.hosted-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.hosted-grid .card{background:#fff;border-radius:20px;min-width:0;padding:16px}.hosted-conversation{grid-column:1/-1}.hosted-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hosted-stats div{overflow-wrap:anywhere;background:#f8fafc;border-radius:14px;padding:10px}.hosted-record-button{text-align:left;color:#102033;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:44px;margin:8px 0;padding:10px;display:block}.hosted-record-button span{color:#64748b;overflow-wrap:anywhere;display:block}.hosted-field{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;padding:8px 0;display:grid}.hosted-field strong,.hosted-field span,.hosted-field code,.hosted-raw-keys,.hosted-detail p,.hosted-conversation p{overflow-wrap:anywhere;white-space:normal}.hosted-field code{color:#64748b;grid-column:1/-1}.hosted-pager{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.hosted-app-shell{height:100dvh;padding:10px;overflow-y:auto}.hosted-header{border-radius:16px}.hosted-toolbar,.hosted-grid,.hosted-stats,.hosted-field{grid-template-columns:1fr}.hosted-toolbar button{width:100%}}
