:root{--bg:#f5f7fb;--panel:#ffffff;--panel-strong:#ffffff;--ink:#061638;--muted:#6f7a96;--line:#dfe5ef;--accent:#18b8aa;--accent-strong:#087f78;--accent-soft:#c9f6ed;--sidebar:#1c2a50;--sidebar-soft:#263760;--sidebar-muted:#aab7d6;--yellow:#f3c455;--rose:#e05757;--rose-soft:#fff6f4;--shadow:0 10px 28px rgba(21,34,72,0.06);--shadow-strong:0 18px 42px rgba(6,22,56,0.12);--radius:8px;--radius-sm:6px;--content:1180px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:var(--sidebar);color:#fff;transition:transform .2s ease,width .18s ease,padding .18s ease}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:18px}.brand-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.logo-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.brand-title{font-size:16px;font-weight:700}.brand-subtitle{overflow:hidden;color:var(--sidebar-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle,.sidebar-close,.sidebar-collapse{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.mobile-menu-toggle:hover,.sidebar-close:hover,.sidebar-collapse:hover{color:var(--accent-soft)}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}.nav-list{display:grid;gap:6px}.nav-item{display:flex;min-height:38px;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#fff;font-weight:600;white-space:nowrap}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.14)}.app-shell.sidebar-collapsed .sidebar{padding:18px 12px}.app-shell.sidebar-collapsed .brand-row,.app-shell.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item span{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:9px}.main{min-width:0;padding:28px}.content{width:min(100%,var(--content));margin:0 auto}.topline{align-items:flex-start;gap:16px;margin-bottom:18px}.form-editor-sticky-actions,.topline{display:flex;justify-content:space-between}.form-editor-sticky-actions{position:sticky;top:12px;z-index:20;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgb(255 255 255/94%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-editor-sticky-meta{display:flex;min-width:0;align-items:center;gap:10px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:28px;line-height:1.12}h2{font-size:24px;line-height:1.18}h3{font-size:18px;line-height:1.2}.muted{color:var(--muted)}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel{padding:18px}.card{padding:14px}.row{display:flex;flex-wrap:wrap;gap:10px}.button,.row{align-items:center}.button{display:inline-flex;min-height:38px;justify-content:center;gap:8px;padding:8px 12px;border:0;border-radius:8px;background:#f6f8fb;color:var(--ink);cursor:pointer;font-weight:600}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.danger{background:var(--rose);color:#fff}.button.danger:hover{background:#c83f3f}.button:disabled{cursor:not-allowed;opacity:.6}.integration-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.sheet-list{display:grid;gap:6px;margin-top:10px}.sheet-list-item{display:flex;flex-wrap:wrap;gap:6px 10px}.integration-link{display:inline-flex;align-items:center;gap:8px;margin:4px 0;color:var(--ink);font-weight:700}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.conversation-log{display:grid;gap:10px}.icon-button{width:38px;min-height:38px;padding:0}.field-card{display:grid;gap:0;padding:0;overflow:hidden}.field-card.dragging{opacity:.6}.field-card-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:56px;padding:10px 12px}.field-collapse-button,.field-drag-handle{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.field-drag-handle{cursor:grab}.field-drag-handle:active{cursor:grabbing}.field-collapse-button:hover,.field-drag-handle:hover{background:#f6f8fb;color:var(--ink)}.field-card-title{display:grid;min-width:0;gap:3px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.field-card-title span,.field-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-card-body{display:grid;gap:14px;padding:0 14px 14px}.field-main-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,170px) minmax(180px,1fr);gap:14px;align-items:end}.field-delete-button{min-width:112px}input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto}textarea{min-height:92px;resize:vertical}textarea.system-prompt{min-height:150px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid rgba(24,184,170,.18)}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);text-transform:uppercase}.pill,th{font-size:12px}.pill{display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border:1px solid #c5e7df;border-radius:999px;background:#edf8f5;color:var(--accent-strong);font-weight:700}.role-owner{border-color:#f0b4b4;background:#fff0f0;color:#c92a2a}.role-manager{border-color:#d6deea;background:#f4f6fa;color:var(--muted)}.inline-select{width:auto;min-width:150px}.role-select-owner{border-color:#f0b4b4;background:#fff0f0;color:#c92a2a;font-weight:700}.role-select-admin{border-color:#c5e7df;background:#edf8f5;color:var(--accent-strong);font-weight:700}.role-select-manager{border-color:#d6deea;background:#f4f6fa;color:var(--muted);font-weight:700}.role-help{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}.trash-card{display:grid;gap:12px}.check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);font-size:15px}.check-row span{display:grid;gap:4px}.chat-page{min-height:100vh;padding:28px;background:var(--bg)}.chat-page.embedded{height:100vh;min-height:100vh;padding:0;background:transparent}.chat-shell{display:flex;flex-direction:column;width:min(100%,820px);min-height:calc(100vh - 56px);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.chat-shell.embedded{width:100%;height:100vh;min-height:100vh;border:0;border-radius:0;box-shadow:none}.chat-shell.embedded .chat-header{padding:14px 16px}.chat-shell.embedded .chat-header h1{margin-bottom:4px;font-size:20px}.chat-header,.chat-input{padding:16px;border-bottom:1px solid var(--line)}.chat-input{flex:0 0 auto;border-top:1px solid var(--line);border-bottom:0}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.chat-input-row input{min-width:0}.voice-button{display:inline-grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--accent);cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.voice-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.voice-button.recording{background:var(--rose);box-shadow:0 0 0 5px rgba(224,87,87,.16);color:#fff;animation:voice-button-pulse 1.35s ease-in-out infinite}.voice-button.recognizing{background:var(--accent-soft);color:var(--accent-strong)}.voice-button:disabled{cursor:not-allowed;opacity:.45}.voice-feedback{display:flex;min-height:20px;gap:8px;align-items:center;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.35}.voice-feedback.recording{color:#b53c3c;font-weight:600}.voice-feedback.error{align-items:flex-start;color:#a63f3f}.voice-feedback.error svg{flex:0 0 auto;margin-top:1px}.voice-status-indicator{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.voice-feedback.recording .voice-status-indicator{background:var(--rose);box-shadow:0 0 0 4px rgba(224,87,87,.14);animation:voice-recording-pulse 1.35s ease-in-out infinite}.voice-feedback.recognizing .voice-status-indicator{width:12px;height:12px;border:2px solid var(--accent);border-top:2px solid transparent;animation:spin .8s linear infinite}.messages{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:10px;overflow:auto;padding:16px}.message{max-width:78%;padding:10px 12px;border-radius:8px;white-space:pre-wrap}.message.assistant{justify-self:start;background:#f6f8fb}.message.user{justify-self:end;background:var(--accent-soft)}.typing-message{display:inline-flex;width:auto;min-width:56px;align-items:center;gap:5px;padding:12px 14px}.typing-message .typing-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--muted);animation:typing-bounce 1.1s ease-in-out infinite}.typing-message .typing-dot:nth-child(2){animation-delay:.14s}.typing-message .typing-dot:nth-child(3){animation-delay:.28s}.typing-message.slow{max-width:min(88%,320px)}.typing-label{margin-left:4px;color:var(--muted);font-size:13px;white-space:nowrap}.chat-completion,.chat-failure{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.chat-completion{background:#f2fcfa}.chat-completion-icon,.chat-failure-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:999px}.chat-completion-icon{background:var(--accent-soft);color:var(--accent-strong)}.chat-completion-copy strong{display:block;margin-bottom:2px}.chat-completion-copy p,.chat-failure p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.chat-new-application{white-space:nowrap}.chat-failure{background:var(--rose-soft)}.chat-failure-icon{background:#ffe2df;color:var(--rose)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes voice-button-pulse{0%,to{box-shadow:0 0 0 4px rgba(224,87,87,.13);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(224,87,87,.2);transform:scale(1.04)}}@keyframes voice-recording-pulse{0%,to{box-shadow:0 0 0 3px rgba(224,87,87,.12);opacity:.78}50%{box-shadow:0 0 0 6px rgba(224,87,87,.18);opacity:1}}@media (prefers-reduced-motion:reduce){.typing-message .typing-dot,.voice-button.recording,.voice-feedback .voice-status-indicator{animation:none}}.denied-page,.login-page{display:grid;min-height:100vh;place-items:center;padding:20px}.login-card{width:min(100%,420px);padding:22px}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;width:min(82vw,300px);max-width:calc(100vw - 44px);height:100dvh;padding:18px;transform:translateX(-100%);box-shadow:var(--shadow-strong)}.app-shell.sidebar-mobile-open .sidebar{transform:translateX(0)}.app-shell.sidebar-collapsed .sidebar{padding:18px}.app-shell.sidebar-collapsed .sidebar-head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.app-shell.sidebar-collapsed .brand-row{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item span{display:block}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 10px}.sidebar-collapse{display:none}.sidebar-close{display:inline-grid}.sidebar-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(6,22,56,.34);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.sidebar-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-topbar{position:fixed;top:0;right:0;left:0;z-index:25;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 18px;border-bottom:1px solid var(--line);background:rgba(245,247,251,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-toggle{display:inline-grid;color:var(--ink)}.mobile-menu-toggle:hover{color:var(--accent-strong)}.mobile-title{font-weight:800;line-height:1.15}.mobile-subtitle{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.main{padding:82px 20px 22px}.answer-grid,.field-main-row,.grid.three,.grid.two{grid-template-columns:1fr}.integration-target{display:grid;align-items:start}.button{min-width:0}}@media (max-width:640px){.main{padding:78px 14px 16px}.form-editor-sticky-actions{top:64px;display:grid}.chat-page{padding:16px}.topline{display:grid}h1{font-size:24px}h2{font-size:21px}.panel{padding:14px}.card{padding:12px}.row{align-items:stretch}.row>.button{flex:1 1 160px}.field-card-head{grid-template-columns:auto auto minmax(0,1fr)}.field-delete-button{grid-column:1/-1;width:100%}.table-wrap{margin-right:-14px;margin-left:-14px;border-right:0;border-left:0;border-radius:0}table{min-width:680px}.message{max-width:92%}.chat-completion,.chat-failure{grid-template-columns:auto minmax(0,1fr)}.chat-failure .button,.chat-new-application{grid-column:1/-1;width:100%}.chat-input-row .button,.chat-input-row .voice-button{flex:none;width:38px}}@media (max-width:420px){body{font-size:14px}.mobile-topbar{padding-right:12px;padding-left:12px}.sidebar{width:min(88vw,300px);max-width:calc(100vw - 32px)}.button{width:100%}.topline .button{width:auto}.chat-input-row .button,.chat-input-row .voice-button{width:38px}}