:root{--background:#f6f7f4;--surface:#fff;--surface-soft:#eef3ed;--ink:#17211d;--muted:#5c6862;--line:#dce3dc;--accent:#1f6f4a;--accent-dark:#174f37;--warning:#ad6b20;--shadow:0 18px 45px #18282017}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.authStrip{border-bottom:1px solid var(--line);color:var(--muted);background:#fff;justify-content:flex-end;align-items:center;gap:10px;min-height:44px;padding:0 30px;display:flex}.authStrip strong{color:var(--accent)}.authStrip button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:700}.authClubSelect{text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.authClubSelect select{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;min-width:180px;min-height:32px;padding:0 8px}.loginShell{align-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:22px;width:100%;max-width:460px;margin:0 auto;padding:28px;display:grid}.loginPanel h1{margin:6px 0 8px;font-size:34px}.loginPanel p{color:var(--muted);margin:0}.loginForm{gap:14px;display:grid}.settingsForm{gap:12px;display:grid}.errorText{color:#9b2d19;background:#fff1ee;border:1px solid #f1c5ba;border-radius:8px;margin:0;padding:10px}.successText{color:#1f6f4a;background:#eef8f0;border:1px solid #bde3c7;border-radius:8px;margin:0;padding:10px}.accessPanel{max-width:720px}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f4f7f2;background:#18251f;flex-direction:column;gap:44px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.sidebar h1{margin:8px 0 0;font-size:30px;line-height:1.05}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.sidebar .eyebrow{color:#92d2ad}.nav{gap:8px;display:grid}.nav a{color:#dce7df;border-radius:8px;padding:11px 12px}.nav a:hover,.nav a.active{color:#fff;background:#ffffff1a}.content{gap:22px;padding:30px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar h2{margin:6px 0 0;font-size:28px;line-height:1.18}.primaryButton{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}.primaryButton:hover{background:var(--accent-dark)}.secondaryButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.secondaryButton:hover{border-color:var(--accent)}.buttonRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.moduleCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:8px;min-height:128px;padding:18px;display:grid}.moduleCard:hover{border-color:var(--accent)}.moduleCard span{color:var(--ink);font-size:18px;font-weight:700}.moduleCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.metric,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric{padding:18px}.metric span{color:var(--muted);font-size:13px}.metric strong{margin-top:10px;font-size:34px;line-height:1.1;display:block}.metric p{color:var(--muted);margin:8px 0 0;font-size:13px}.twoColumn{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;display:grid}.panel{padding:20px}.panelHeader{margin-bottom:16px}.stackedHeader{margin-top:24px}.panelHeader h3{margin:6px 0 0;font-size:20px}.list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.listRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;display:flex}.listRow:last-child{border-bottom:0}.listRow small{color:var(--muted);white-space:nowrap}.inviteRow{grid-template-columns:minmax(180px,.6fr) minmax(220px,.7fr) minmax(280px,1.4fr);align-items:stretch;display:grid}.inviteRow input{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:36px;padding:0 10px}.centeredButton{text-align:center}.ruleList{gap:10px;display:grid}.rule{background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.rule span{color:var(--accent);font-size:12px;font-weight:700}.rule p{margin:0}.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.flow span{background:var(--surface-soft);border:1px solid var(--line);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:58px;padding:12px;display:flex}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.statsGrid,.moduleGrid,.twoColumn,.flow{grid-template-columns:1fr 1fr}}@media (max-width:640px){.content{padding:18px}.topbar{flex-direction:column;align-items:stretch}.nav,.statsGrid,.moduleGrid,.twoColumn,.flow,.inviteRow{grid-template-columns:1fr}}.workspace{gap:22px;min-height:100vh;padding:30px;display:grid}.workspaceHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspaceHeader h1{margin:6px 0 8px;font-size:30px;line-height:1.1}.workspaceHeader p{color:var(--muted);max-width:760px;margin:0}.knowledgeLayout{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.sectionList,.editorPanel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.sectionList{align-self:start;overflow:hidden}.sectionListHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.sectionListHeader span{color:var(--muted);font-size:13px}.sectionButton{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:4px;width:100%;padding:13px 14px;display:grid}.sectionButton:last-child{border-bottom:0}.sectionButton:hover,.sectionButton.active{background:var(--surface-soft)}.sectionButton span{font-weight:700}.sectionButton small{color:var(--muted);line-height:1.35}.editorPanel{gap:16px;padding:20px;display:grid}.editorHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.editorHeader h2{margin:6px 0;font-size:24px}.editorHeader p,.editorFooter p{color:var(--muted);margin:0}.statusPill{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px}.knowledgeEditor{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:440px;padding:16px;font:15px/1.55 Arial,Helvetica,sans-serif}.knowledgeEditor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6f4a24}.editorFooter{border-top:1px solid var(--line);padding-top:14px}.chatLayout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.chatPanel,.testPanel .panelBlock{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.chatPanel{grid-template-rows:minmax(420px,1fr) auto;min-height:620px;display:grid;overflow:hidden}.messageList{flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.message{border-radius:8px;max-width:78%;padding:12px}.message span{text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.message p{margin:0}.message.assistant{background:var(--surface-soft);align-self:flex-start}.message.guest{background:#dfece5;align-self:flex-end}.chatComposer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.chatComposer input{border:1px solid var(--line);border-radius:8px;outline:0;min-height:42px;padding:0 12px}.chatComposer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6f4a24}.testPanel{align-self:start;gap:14px;display:grid}.panelBlock{padding:16px}.panelBlock h2{margin:8px 0 0;font-size:20px}.intentDetails{gap:10px;margin:14px 0 0;display:grid}.intentDetails div{border-top:1px solid var(--line);padding-top:10px}.intentDetails dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.intentDetails dd{margin:4px 0 0}.fieldList{margin:12px 0 0;padding-left:18px}.fieldList li{margin:7px 0}.mutedText{color:var(--muted);margin:10px 0 0}.promptList{gap:8px;margin-top:12px;display:grid}.promptButton{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:10px;line-height:1.35}.promptButton:hover{border-color:var(--accent)}.draftAction{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.inquiryToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:-20px -20px 18px;padding:18px 20px;display:flex}.inquiryToolbar h2{margin:6px 0 0}.inquiryToolbar select,.inquiryCardHeader select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.exportControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.exportControls input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.emptyState{background:var(--surface-soft);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:26px}.emptyState h3{margin:0 0 8px}.emptyState p{color:var(--muted);margin:0}.inquiryList{gap:14px;display:grid}.inquiryCard{border:1px solid var(--line);border-radius:8px;padding:16px}.inquiryCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inquiryCardHeader h3{margin:6px 0 0}.inquiryDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.inquiryDetails.compact{border-top:1px solid var(--line);padding-top:14px}.inquiryDetails dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.inquiryDetails dd{margin:4px 0 0}.inquirySummary{background:var(--surface-soft);border-radius:8px;margin:16px 0 0;padding:12px;line-height:1.45}.notificationAudit{border:1px solid var(--line);border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.notificationAudit strong{margin-top:4px;display:block}.notificationAudit p{color:var(--muted);margin:0}.settingsHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:-20px -20px 18px;padding:18px 20px;display:flex}.settingsHeader h2{margin:6px 0 0}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settingsCard,.routingCard{border:1px solid var(--line);border-radius:8px;padding:16px}.settingsCardHeader,.routingCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.settingsCardHeader h3,.routingCardHeader h3{margin:0}.toggleLabel{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.toggleLabel input{accent-color:var(--accent)}.fieldLabel{color:var(--muted);gap:7px;margin-top:12px;font-size:13px;font-weight:700;display:grid}.fieldLabel input,.fieldLabel select,.fieldLabel textarea{border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:0;min-height:38px;padding:8px 10px;font:14px/1.45 Arial,Helvetica,sans-serif}.fieldLabel textarea{resize:vertical;min-height:72px}.fieldLabel input:focus,.fieldLabel select:focus,.fieldLabel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f6f4a24}.fieldSet{border:1px solid var(--line);border-radius:8px;margin:12px 0 0;padding:12px}.fieldSet legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:700}.checkList{gap:8px;display:grid}.checkList label{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.checkList input{accent-color:var(--accent)}.permissionMatrix{border:1px solid var(--line);border-radius:8px;overflow:hidden}.permissionHeader,.permissionRow{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(130px,.6fr));align-items:stretch;display:grid}.permissionHeader{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.permissionHeader span,.permissionRow>div,.permissionToggle{border-bottom:1px solid var(--line);padding:12px}.permissionRow:last-child>div,.permissionRow:last-child .permissionToggle{border-bottom:0}.permissionRow strong{margin-bottom:4px;display:block}.permissionRow p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.permissionToggle{border-left:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;display:flex}.permissionToggle input{accent-color:var(--accent)}.routingList{gap:14px;display:grid}.routingFields{grid-template-columns:220px minmax(0,1fr) 220px;gap:12px;display:grid}.inlineToggle{margin-top:12px}.setupColumns{align-items:start}.setupSteps{gap:12px;display:grid}.setupStep{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:13px;display:flex}.setupStep strong{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.setupStep h3{margin:0 0 4px;font-size:15px}.setupStep p{color:var(--muted);margin:0}.setupDefinitionList{gap:14px;margin:0;display:grid}.setupDefinitionList div{border-bottom:1px solid var(--line);padding-bottom:12px}.setupDefinitionList div:last-child{border-bottom:0;padding-bottom:0}.setupDefinitionList dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.setupDefinitionList dd{margin:5px 0 0}.tableWrapper{overflow-x:auto}.setupTable{border-collapse:collapse;width:100%;min-width:680px}.setupTable th,.setupTable td{border-bottom:1px solid var(--line);text-align:left;padding:11px 10px}.setupTable th{color:var(--muted);text-transform:uppercase;font-size:12px}.columnChips{flex-wrap:wrap;gap:8px;display:flex}.columnChips span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:8px 10px}.managerInquiryGrid{gap:14px;display:grid}.managerInquiryCard{border:1px solid var(--line);border-radius:8px;padding:16px}.managerFormDetails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.managerFormDetails dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.managerFormDetails dd{margin:4px 0 0}.managerNotes{background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:16px;padding:12px;display:grid}.managerNotes h4{text-transform:uppercase;margin:0;font-size:13px}.managerNotes p{margin:0}@media (max-width:900px){.workspaceHeader,.editorHeader{flex-direction:column}.knowledgeLayout,.chatLayout{grid-template-columns:1fr}.chatPanel{min-height:520px}.inquiryDetails,.managerFormDetails{grid-template-columns:1fr 1fr}.settingsGrid,.routingFields,.permissionHeader,.permissionRow{grid-template-columns:1fr}.permissionToggle{border-left:0}}@media (max-width:640px){.inquiryToolbar,.inquiryCardHeader,.settingsHeader,.settingsCardHeader,.routingCardHeader{flex-direction:column}.inquiryDetails,.managerFormDetails{grid-template-columns:1fr}}
