/* Operations workspace: the same navy rail and Golos type as the student chat. */
.ops-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}
.ops-intro p{max-width:70ch;font-size:13px;line-height:1.8;color:#496070;margin:0}
.ops-intro>span{flex:none}
.ops-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,1fr);gap:30px;align-items:start}
.ops-columns>*{min-width:0}
.ops-filter{display:grid;gap:5px;font-size:11px;color:#496070;min-width:145px}
.ops-filter select{padding:7px 10px;font-size:12px}
.staff-directory>.section-heading{margin-bottom:12px}
.staff-list{border-top:1px solid var(--line)}
.staff-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 12px;text-align:left;width:100%;padding:20px 12px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--navy)}
.staff-row:hover{background:#edf1e9}
.staff-row.selected{background:#eaf0e4}
.staff-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e8eee2;color:#426342}
.staff-avatar svg{width:18px;height:18px}
.staff-row strong,.staff-row small,.staff-row>span>span{display:block;overflow-wrap:anywhere}
.staff-row strong{font-size:13px;font-weight:550;line-height:1.5}
.staff-row small{font-size:11px;color:#536a79;margin:4px 0}
.staff-row>span>span{font-size:11px;color:#526473;line-height:1.7}
.staff-row>.admin-badge{grid-column:2;justify-self:start}
.staff-editor p{line-height:1.8;font-size:12px;color:#526473}
.staff-editor h2{margin-bottom:10px}
.staff-actions{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:8px 16px;flex-wrap:wrap}
.staff-actions>p{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 7px}
.admin-mode .danger-text{color:#a33038}
.ops-demo{width:100%;padding-top:14px;margin-top:5px;border-top:1px solid var(--line)}
.ops-demo summary,.mail-server-details summary{cursor:pointer;font-size:12px;line-height:1.8;color:#496680;min-height:35px}
.access-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0;margin:25px 0}
.access-steps li{border-top:1px solid var(--line);padding-top:18px}
.access-steps strong{display:block;font-size:13px;font-weight:550;margin-bottom:9px}
.access-steps span{font-size:12px;color:#526473;line-height:1.8}
.ops-facts{font-size:12px;line-height:1.8;margin:15px 0}
.ops-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}
.ops-facts dt{color:#526473}.ops-facts dd{margin:0;overflow-wrap:anywhere}
.permission-results{margin-top:25px;border-top:1px solid var(--line)}
.permission-results>div{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}
.permission-results svg{width:16px;height:16px;color:#526f58}
.ops-fieldset{border:0;padding:0;margin:22px 0}.ops-fieldset legend{font-size:13px;font-weight:550;margin-bottom:12px}
.ops-fieldset .check-label{margin:10px 0}
.mail-server-details{padding:15px 0;border-block:1px solid var(--line);margin:20px 0}
.mail-server-details a{display:inline-flex;gap:8px;font-size:11px;color:#275fd0;line-height:1.8}
.mail-server-details a svg{width:13px;height:13px}
.mail-checks{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:#496070}
.mail-checks>div{display:flex;align-items:center;gap:10px;font-size:12px;margin:10px 0}
.mail-checks svg{width:16px;height:16px;flex:none}.mail-checks p{font-size:11px;line-height:1.8}
.mail-preview-column{padding-top:4px}
.mail-preview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px;overflow-wrap:anywhere}
.mail-preview header{display:grid;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mail-preview strong{font-size:13px;font-weight:550}.mail-preview small,.mail-preview header>span{font-size:11px;line-height:1.7;color:#526473}
.admin-mode .mail-preview h2{font-size:16px;line-height:1.7;margin:22px 0 18px}
.mail-preview>div{font-size:13px;line-height:1.9;white-space:pre-wrap}
.mail-preview footer{font-size:11px;color:#526473;border-top:1px solid var(--line);padding-top:17px;margin-top:25px}
.mail-return-note{padding-top:28px}.mail-return-note p{font-size:12px;line-height:1.8;color:#526473;max-width:65ch}
.ops-shortcuts{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}
.ops-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.ops-result strong{font-size:13px}.ops-result p{font-size:12px;line-height:1.8;color:#526473}
@media(max-width:1100px){.ops-columns{grid-template-columns:1fr;gap:26px}.ops-intro{flex-direction:column;gap:12px}.staff-list{display:grid;grid-template-columns:1fr 1fr}.staff-row{padding-inline:8px}.access-steps{gap:20px}}
@media(max-width:700px){.staff-list{grid-template-columns:1fr}.access-steps{grid-template-columns:1fr;gap:12px}.ops-facts>div{grid-template-columns:1fr;gap:2px}.ops-filter select{font-size:16px}.mail-preview{padding:20px 17px}.ops-intro p{font-size:12px}.staff-directory>.section-heading{align-items:flex-start}.permission-results>div{grid-template-columns:17px minmax(0,1fr);gap:8px}.permission-results .admin-badge{grid-column:2;justify-self:start}.ops-columns .admin-editor{padding:20px 17px}}
.admin-mode{--rail:236px}
.admin-mode .app-rail{padding-top:30px}
.admin-mode .rail-description{margin-bottom:10px}
.admin-mode .rail-navigation{margin-top:18px;gap:7px}
.admin-mode .rail-link{font-size:12px;min-height:45px;line-height:1.4;gap:10px}
.admin-mode .rail-note{padding:35px 4px 15px}
.admin-mode .rail-link.active{background:#d8efa6;color:#233b29}
.admin-mode .site-header{min-height:74px;padding:0 34px}
.admin-mode .lawyer-page{max-width:1480px;padding:34px 34px 30px}
.admin-model-note{border-top:1px solid #3b5061;padding-top:23px;font-size:12px}
.admin-model-note>svg{color:var(--lime);margin-bottom:10px}
.admin-model-note strong{display:block;font-size:18px;margin-bottom:8px;font-weight:500}
.admin-model-note p{font-size:11px!important;color:#bfd0db;line-height:1.8!important;margin-top:12px}
.admin-model-note .admin-badge{background:#31483f;color:#e3efc9}
.admin-footnote{font-size:11px;color:#626f79;padding-top:24px;margin-top:30px;border-top:1px solid var(--line)}
.admin-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-heading{margin-bottom:29px;align-items:flex-start}
.admin-heading h1{font-size:clamp(25px,2.5vw,34px);font-weight:500;letter-spacing:-.035em}
.admin-heading p,.section-heading p{color:#63717c;font-size:12px;margin-top:8px;line-height:1.7;max-width:70ch}
.admin-heading>.button{flex:none}
.admin-mode .page-heading{margin-bottom:25px}
.admin-mode .page-heading h1{font-size:32px}
.admin-mode .page-heading p{font-size:12px}
.admin-mode .button{font-size:12px;padding:11px 15px;min-height:42px;border-radius:8px}
.admin-mode .button.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.admin-mode .button.primary:hover{background:#294860}
.admin-mode .button.secondary{background:#fff;border:1px solid #ccd5d7;color:#334b5c}
.admin-mode .button svg{width:16px;height:16px}
.admin-mode .text-button{font-size:12px;min-height:32px;color:#496680}
.admin-mode h2{font-size:19px;font-weight:550;letter-spacing:-.02em}
.admin-mode h3{font-size:14px;font-weight:550}
.admin-mode p{max-width:75ch}
.admin-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:5px;background:#e9eeef;color:#526471;white-space:nowrap;padding:4px 8px;font-size:10px;font-weight:450;line-height:1.5}
.admin-badge.green{color:#286147;background:#e9f2e6}
.admin-badge.amber{color:#7c5b22;background:#f7efd9}
.admin-split{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.department-list{display:flex;flex-direction:column;gap:3px}
.department-list button{display:flex;align-items:center;gap:12px;min-height:80px;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 12px;text-align:left;border-radius:0;min-width:0}
.department-list button>svg{width:18px;height:18px;color:#597281;flex:none}
.department-list button>svg:last-child{width:14px;height:14px;margin-left:auto;opacity:0}
.department-list button:hover{background:#eef1ec}
.department-list button.selected{background:#e9eee5;border-bottom-color:transparent;border-radius:10px}
.department-list button.selected>svg{color:#375f4a}
.department-list button.selected>svg:last-child{opacity:1}
.department-list button strong{font-size:12px;font-weight:550;display:block}
.department-list button small{font-size:10px;line-height:1.55;color:#64727b;display:block;margin-top:5px}
.admin-editor{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0}
.editor-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px}
.editor-title>div{flex:1;min-width:0}
.editor-title h2{font-size:20px}
.editor-title p{font-size:12px;color:#64717c;margin-top:5px;line-height:1.65}
.team-avatar{width:39px;height:39px;border-radius:12px;background:#eaf0e3;color:#416443;display:grid;place-items:center;flex:none}
.team-avatar svg{width:19px;height:19px}
.admin-mode .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:#3c5263;margin:0 0 19px}
.admin-mode .field input,.admin-mode .field textarea,.admin-mode .field select,.route-row select,.admin-mobile-nav select{width:100%;border:1px solid #ced6d9;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);font-weight:400;font-size:13px;line-height:1.6;min-width:0;max-width:100%}
.admin-mode .field textarea{resize:vertical;min-height:84px}
.admin-mode input::placeholder,.admin-mode textarea::placeholder{color:#6d7981}
.admin-mode .field input:focus,.admin-mode .field textarea:focus,.admin-mode .field select:focus{border-color:#7596b5}
.admin-mode .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}
.admin-mode .form-grid>.field{min-width:0}
.field-help{font-size:11px;color:#63717c;line-height:1.75;margin:7px 0 17px;max-width:70ch}
.admin-rule{padding-top:19px;margin-top:22px;border-top:1px solid var(--line)}
.admin-rule h3{margin-bottom:9px}
.admin-rule p{font-size:12px;color:#596b77;line-height:1.85;margin:8px 0}
.admin-mode .form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.admin-mode .form-actions .field-help{margin:0}
.admin-section{margin-top:38px}
.section-heading{margin-bottom:19px}
.route-table{border-top:1px solid var(--line);min-width:0}
.route-row{display:grid;grid-template-columns:1fr minmax(190px,1.1fr) minmax(130px,.9fr);gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.route-row>div{display:flex;align-items:center;gap:11px;min-width:0}
.route-row svg{width:17px;height:17px;color:#5f7889}
.route-row strong{font-size:12px;font-weight:500}
.route-row select{font-size:12px;padding:9px;background:#fff}
.route-row select:disabled{opacity:1;color:#546975;background:#eef1ec}
.route-condition{font-size:11px;line-height:1.6;color:#62737d}
.table-head{font-size:10px!important;font-weight:500;color:#61737d;background:none;text-align:left;padding-top:12px;padding-bottom:12px}
.admin-inline-note{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8;color:#5d6f7b}
.assistant-split .admin-editor{max-width:880px}
.knowledge-picks{margin:8px 0 28px;padding:0;border:0;min-width:0}
.knowledge-picks legend{font-size:14px;font-weight:550}
.knowledge-picks>p{font-size:11px;color:#63717c;margin:7px 0 15px}
.admin-mode .check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:11px 0;color:#435b6d}
.admin-mode .check-label input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin:2px 0}
.knowledge-picks .check-label small{display:block;font-size:10px;color:#63717c}
.admin-fixed-rule{border-top:1px solid var(--line);padding-top:18px;margin-top:14px;display:flex;gap:8px;color:#5e6f7c;font-size:11px;line-height:1.7}
.admin-fixed-rule svg{width:15px;height:15px;margin-top:2px}
.admin-save-bar{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.form-error{background:#fbece8;color:#8d3424;padding:12px 14px;border-radius:8px;font-size:12px;margin-top:16px}
.knowledge-overview{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}
.knowledge-overview>div{display:flex;align-items:flex-start;gap:15px}
.knowledge-overview svg{color:#4f7560}
.knowledge-overview strong{display:block;font-size:14px;font-weight:500}
.knowledge-overview p span{display:block;font-size:11px;color:#63717c;margin-top:5px;max-width:65ch}
.knowledge-overview>.text-button{flex:none}
.admin-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}
.segmented{display:flex;gap:4px;flex-wrap:wrap}
.segmented button{background:none;border:0;border-radius:6px;font-size:11px;color:#5c6e7b;padding:9px 11px;min-height:36px}
.segmented button[aria-pressed=true]{background:#e6eddf;color:#34523d}
.segmented button:hover{background:#edf0e8}
.admin-list-toolbar .search-field{min-width:180px;width:235px;background:#fff;padding:9px 10px;border:1px solid #d4dcdf;border-radius:7px;display:flex;align-items:center;gap:8px}
.admin-list-toolbar .search-field input{width:100%;border:0;outline:none;background:none;font-size:12px;min-width:0}
.admin-list-toolbar .search-field svg{width:16px;height:16px;color:#647886}
.article-table{border-top:1px solid var(--line)}
.article-row{display:grid;grid-template-columns:minmax(200px,2.2fr) minmax(130px,1.1fr) minmax(115px,.85fr) 100px;gap:20px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:19px 5px;text-align:left;align-items:center;color:var(--ink)}
button.article-row:hover{background:#eef2e8}
.article-row strong{font-size:12px;line-height:1.7;font-weight:500;display:block}
.article-row span{font-size:11px}
.article-row small{font-size:10px;color:#697780;display:block;margin-top:5px}
.article-row .admin-badge{font-size:10px}
.article-date{font-size:10px!important;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:9px;color:#627580}
.article-date svg{width:14px;height:14px}
.knowledge-maintenance{margin:28px 0 0;max-width:780px}
.knowledge-maintenance h3{margin-bottom:8px}
.knowledge-maintenance>p{font-size:12px;color:#60717c;line-height:1.85}
.knowledge-maintenance>.field-help{font-size:11px;margin-top:14px}
.admin-empty{padding:50px 20px;text-align:center}
.admin-empty>svg{margin:0 auto 15px;width:30px;height:30px;color:#768c98}
.admin-empty p{margin:8px auto 18px;font-size:12px;color:#63717c}
.back-link{margin-bottom:18px}
.article-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}
.review-checks{border-top:1px solid var(--line);padding-top:20px}
.review-checks h3{margin-bottom:13px}
.editor-aside{padding-top:20px;min-width:0}
.editor-aside h3{margin-bottom:18px}
.editor-steps{margin:0 0 30px;padding-left:20px;color:#3e586b}
.editor-steps li{font-size:12px;margin-bottom:20px;padding-left:5px}
.editor-steps span{display:block;color:#667681;font-size:11px;line-height:1.7;margin-top:4px}
.version-list>div{border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:5px}
.version-list strong{font-size:12px;font-weight:500;display:block}
.version-list small{font-size:10px;color:#657780;display:block}
.version-list{margin-bottom:25px}
.scenario-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.scenario-workbench>form{padding:25px}
.scenario-workbench>form>h2{margin-bottom:8px}
#scenario-result{background:#f0f4ec;border-left:1px solid var(--line);padding:28px;min-width:0}
.test-empty{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:330px}
.test-empty>svg{width:35px;height:35px;color:#779179;margin-bottom:25px}
.test-empty h2{font-size:23px;line-height:1.4;max-width:18ch}
.test-empty p{font-size:12px;color:#5d7467;line-height:1.9;margin-top:14px}
.scenario-flags{margin-bottom:22px}
.test-result>.team-avatar{background:#dce7d3;margin-bottom:16px}
.test-result>p{font-size:12px;color:#52695c;margin-top:6px}
.test-facts{font-size:11px;margin:24px 0;border-top:1px solid #d9e1d3}
.test-facts>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #d9e1d3}
.test-facts dt{color:#617468}
.test-facts dd{margin:0;color:#354c3f}
.test-result h3{margin:22px 0 12px}
.test-sources,.test-reasons{padding-left:17px;font-size:11px;line-height:1.8;color:#425b4b}
.test-sources li,.test-reasons li{margin-bottom:9px}
.test-sources span{font-size:10px;color:#5c7364}
.test-result .field-help{font-size:10px;color:#546f5e}
.scenario-map{border-top:1px solid var(--line)}
.scenario-map details{border-bottom:1px solid var(--line)}
.scenario-map summary{list-style:none;display:flex;align-items:center;gap:15px;padding:19px 3px;cursor:pointer}
.scenario-map summary::-webkit-details-marker{display:none}
.scenario-map summary>svg{width:17px;height:17px;color:#587584}
.scenario-map summary strong{font-size:13px;font-weight:500}
.scenario-map summary>span{font-size:11px;color:#617580;margin-left:auto}
.scenario-map summary>svg:last-child{width:15px;height:15px}
.scenario-map details[open] summary>svg:last-child{transform:rotate(45deg)}
.scenario-detail{display:grid;grid-template-columns:1fr 1fr;gap:23px 40px;padding:8px 35px 25px}
.scenario-detail h3{font-size:11px;margin-bottom:7px;color:#516d7c}
.scenario-detail p{font-size:12px;line-height:1.8}
.edge-cases{display:grid;grid-template-columns:1fr 1fr;gap:23px 36px;margin:20px 0}
.edge-cases>div{border-top:1px solid var(--line);padding-top:18px}
.edge-cases h3{margin-bottom:8px}
.edge-cases p{font-size:12px;line-height:1.85;color:#5b6e7a}
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:start}
.settings-aside{padding:15px 0}
.connection-path{margin:24px 0 0;padding-left:24px}
.connection-path li{padding:0 0 25px 8px;font-size:12px}
.connection-path strong{display:block;font-weight:500}
.connection-path span{display:block;font-size:11px;color:#647780;margin-top:5px}
.source-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}
.source-links a{display:flex;gap:6px;align-items:center;font-size:11px}
.source-links svg{width:13px;height:13px}
.integration-list{margin:20px 0}
.integration-list>div{display:flex;align-items:flex-start;gap:19px;padding:22px 0;border-top:1px solid var(--line)}
.integration-list>div>svg{color:#527287;width:20px;height:20px;margin-top:3px}
.integration-list p{flex:1}
.integration-list strong{display:block;font-size:13px;font-weight:500}
.integration-list p span{display:block;font-size:12px;color:#5f727e;line-height:1.8;margin-top:6px}
.roles-table{border-top:1px solid var(--line);margin-top:20px}
.roles-table>div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}
.roles-table strong{font-weight:500}
.roles-table span{color:#5d727f}
.admin-journal>div{display:grid;grid-template-columns:135px 1fr;gap:3px 22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}
.admin-journal time{font-size:10px;color:#687b85;grid-row:span 2}
.admin-journal strong{font-weight:500}
.admin-journal p{font-size:11px;color:#637781}
.case-assignment{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.case-assignment strong{font-size:12px;font-weight:500;display:block}
.case-assignment>div>span{font-size:11px;color:#667b88;display:block;margin-top:3px}
.case-assignment>.text-button{margin-left:auto}
.case-assignment .team-avatar{width:33px;height:33px;border-radius:10px}
.case-assignment .team-avatar svg{width:17px;height:17px}
.suite-results>div{display:grid;grid-template-columns:18px 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;align-items:center;font-size:12px}
.suite-results svg{width:16px;height:16px;color:#4f765a}
.suite-results strong{font-weight:500}
.suite-results span{color:#5f7480;font-size:11px}
.admin-mobile-nav{display:none}
.inbox-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.admin-mode .pipeline{display:flex;flex-wrap:wrap;min-width:0}
.admin-mode .pipeline button{flex:1 1 130px;min-width:0;min-height:58px;border-bottom:1px solid var(--line)}
.admin-mode .pipeline button>span{overflow-wrap:anywhere}
.admin-mode .pipeline button>span:before{content:"";display:inline-block;width:5px;height:5px;background:#4076bd;border-radius:50%;margin-right:6px;vertical-align:middle}
.admin-mode .pipeline button.stage-tone-amber>span:before{background:#9f762f}
.admin-mode .pipeline button.stage-tone-green>span:before{background:#3e7e5d}
.admin-mode .pipeline button.stage-tone-neutral>span:before{background:#697a83}
.crm-tabs{display:flex;gap:25px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.crm-tabs>button{border:0;background:none;padding:14px 0;color:#5a7180;font-size:13px;position:relative}
.crm-tabs>button[aria-pressed=true]{color:#2455ad;box-shadow:inset 0 -2px #275fd0}
.crm-tabs>button span{margin-left:5px;color:#6c7c85;font-size:11px}
.crm-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}
.crm-intro p{font-size:12px;line-height:1.8;color:#627583;margin-top:9px;max-width:65ch}
.crm-intro>.button{flex:none}
.crm-columns{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:28px;align-items:start}
.crm-directory{min-width:0}
.crm-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:4px 0 12px}
.crm-list-heading>h3{font-size:12px}
.crm-status-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--line);min-height:73px}
.crm-status-row.selected{background:#edf2e8}
.crm-status-name{border:0;background:none;text-align:left;flex:1;min-width:0;padding:5px 0}
.crm-status-name strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}
.crm-status-name small{display:block;font-size:10px;color:#667b86;margin-top:3px}
.stage-swatch{width:9px;height:9px;display:block;flex:none;border-radius:50%;background:#4374b9}
.stage-swatch.amber{background:#a5803d}.stage-swatch.green{background:#467f61}.stage-swatch.neutral{background:#7a898f}
.crm-order{display:flex;gap:3px;flex:none}
.crm-order .icon-button{width:30px;height:33px;border-radius:6px;background:none;border:1px solid #d7dfe0;display:grid;place-items:center}
.crm-order .icon-button svg{width:13px;height:13px}
.crm-order .down-arrow svg{transform:rotate(180deg)}
.crm-config-editor>h2{font-size:19px}
.crm-case-stage{display:flex;align-items:center;gap:13px;padding:2px 0 18px;flex-wrap:wrap}
.crm-case-stage>label{font-size:11px;color:#617582}
.crm-case-stage>select{font-size:12px;border:1px solid #d3dcdf;border-radius:7px;background:#fff;padding:8px 10px;max-width:100%;min-width:170px;color:var(--ink)}
.crm-case-stage>.text-button{font-size:11px;margin-left:auto}
.crm-direction-list>button{width:100%;display:flex;align-items:center;gap:13px;padding:17px 10px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}
.crm-direction-list>button.selected{background:#edf2e8}
.crm-direction-list>button>svg{width:17px;height:17px;color:#5d7e8c}
.crm-direction-list>button>svg:last-child{margin-left:auto;width:14px;height:14px}
.crm-direction-list strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.crm-direction-list small{display:block;font-size:10px;color:#677b85;margin-top:5px}
@media(max-width:1100px){
  .crm-columns{grid-template-columns:1fr}
  .crm-intro{align-items:flex-start;flex-wrap:wrap}
  .crm-config-editor{max-width:760px}
  .inbox-tools{justify-content:flex-start}
}
@media(max-width:700px){
  .crm-tabs{gap:20px;margin-bottom:22px}
  .crm-tabs>button{font-size:12px;text-align:left;max-width:50%;padding:12px 0}
  .crm-tabs>button span{display:inline-block}
  .crm-intro h2{font-size:22px}
  .crm-columns{gap:24px}
  .crm-status-row{gap:10px;padding:11px 3px}
  .crm-order .icon-button{width:35px;height:39px}
  .crm-case-stage>select{font-size:16px;width:100%;min-width:0}
  .crm-case-stage>.text-button{margin-left:0}
  .admin-mode .pipeline button{flex-basis:115px;font-size:11px}
  .admin-mode .page-heading{flex-direction:column}
  .crm-direction-list>button{padding:16px 4px}
}
/* Public knowledge: an editorial list underneath the chat routes. */
#public-knowledge.welcome-help{display:block;border-top:1px solid var(--line);padding-top:30px;margin:38px auto 0;max-width:900px;scroll-margin-top:30px}
body.has-topic #public-knowledge{display:none}
body.reading-knowledge .welcome-heading,body.reading-knowledge .workspace{display:none}
body.reading-knowledge #public-knowledge{display:block;margin-top:0;border:0;padding-top:0}
#public-knowledge .public-kb-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
#public-knowledge h2{font-size:24px;letter-spacing:-.025em;font-weight:500;line-height:1.3;text-transform:none;color:var(--ink)}
#public-knowledge .public-kb-heading p{font-size:12px;margin-top:9px;color:#637580}
#public-knowledge .public-kb-heading>svg{width:27px;height:27px;color:#607d68}
#public-knowledge .public-search{display:flex;align-items:center;gap:12px;border:1px solid #d4ded8;border-radius:10px;padding:13px 15px;background:#fff}
#public-knowledge .public-search>svg{width:19px;height:19px;color:#657d86}
#public-knowledge input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:13px}
#public-knowledge input::placeholder{color:#687a83}
#public-knowledge .public-search:focus-within{outline:3px solid #83a9ed;outline-offset:3px}
#public-knowledge .public-kb-topics{display:flex;justify-content:space-between;align-items:center;margin:15px 0 4px}
#public-knowledge .public-kb-topics select{font-size:11px;border:0;background:none;padding:6px 2px;color:#4b6575;max-width:100%}
#public-knowledge .public-kb-topics>span{font-size:10px;color:#687982}
#public-knowledge #public-kb-results{display:block;grid-template-columns:none}
#public-knowledge .public-question{display:flex;align-items:center;justify-content:space-between;gap:17px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:17px 1px;font-size:13px;color:#2f4b60}
#public-knowledge .public-question:hover{color:var(--blue);background:#f0f4ec}
#public-knowledge .public-question svg{width:16px;height:16px;color:#71868b}
#public-knowledge .public-show-all{margin-top:14px;color:#3e6380;font-size:12px}
#public-knowledge .public-article{display:block;padding:25px 0}
#public-knowledge .public-article h3{font-size:28px;line-height:1.4;font-weight:500;margin:22px 0;max-width:25ch;letter-spacing:-.025em}
#public-knowledge .article-body{white-space:pre-wrap;font-size:15px;line-height:1.9;max-width:65ch}
#public-knowledge .public-article>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-top:22px}
#public-knowledge .public-article>a svg{width:14px;height:14px}
#public-knowledge .public-article-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:23px}
#public-knowledge .public-article-bottom>span{font-size:11px;color:#6a7a83}
#public-knowledge .public-no-results{padding:26px 0}
#public-knowledge .public-no-results p{font-size:12px;color:#627580;margin:8px 0 16px}
@media(min-width:1500px){.admin-split{grid-template-columns:270px minmax(0,1fr);gap:32px}.admin-editor{padding:32px}}
@media(max-width:1180px){
  .admin-mode{--rail:205px}
  .admin-mode .app-rail{padding-left:17px;padding-right:17px}
  .admin-mode .lawyer-page{padding:28px 24px}
  .admin-mode .site-header{padding:0 24px}
  .admin-split{grid-template-columns:210px minmax(0,1fr);gap:19px}
  .admin-editor{padding:21px}
  .admin-mode .form-grid{grid-template-columns:1fr;gap:0}
  .article-row{grid-template-columns:minmax(170px,2fr) minmax(110px,1fr) 115px;gap:15px}
  .article-row>:last-child{display:none}
  .article-editor-layout{grid-template-columns:minmax(0,1fr) 170px;gap:20px}
  .admin-list-toolbar{align-items:flex-start;flex-direction:column;gap:12px}
  .admin-list-toolbar .search-field{width:100%}
  .settings-layout{grid-template-columns:minmax(0,1fr) 180px;gap:24px}
  .route-row{gap:16px;grid-template-columns:1fr 1.1fr}
  .route-condition,.route-row.table-head>:last-child{display:none}
  .knowledge-overview{align-items:flex-start}
}
@media(max-width:950px){
  .admin-mode{--rail:190px}
  .admin-mode .rail-link{font-size:11px;gap:9px;padding:12px 9px}
  .admin-heading{flex-wrap:wrap}
  .admin-split{grid-template-columns:1fr}
  .department-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:3px}
  .department-list button{min-height:67px;padding:12px 10px}
  .department-list button small{display:none}
  .department-list button strong{font-size:11px}
  .article-editor-layout,.settings-layout{grid-template-columns:1fr}
  .editor-aside{display:grid;grid-template-columns:1fr;max-width:600px}
  .scenario-workbench{grid-template-columns:1fr}
  #scenario-result{border-left:0;border-top:1px solid var(--line)}
  .test-empty{min-height:200px}
  .knowledge-overview{flex-direction:column;gap:13px}
  .integration-list>div{flex-wrap:wrap}
  .integration-list .admin-badge{margin-left:39px}
  .roles-table>div{grid-template-columns:130px 1fr;gap:20px}
  .admin-mode .form-grid{grid-template-columns:1fr 1fr;gap:15px}
  .case-assignment{flex-wrap:wrap}
  .case-assignment>.text-button{margin-left:45px}
}
@media(max-width:700px){
  .admin-mode{--rail:0px}
  .admin-mode .site-header{min-height:75px;padding:15px 20px}
  .admin-mode .lawyer-page{padding:21px 18px 30px}
  .admin-mode .header-privacy{font-size:10px;color:#c1d2df}
  .admin-mode .page-heading{align-items:flex-start;gap:15px}
  .admin-mode .page-heading h1{font-size:27px}
  .admin-mode .page-heading>.button{font-size:11px}
  .admin-mobile-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:27px;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .admin-mobile-nav>label{font-size:10px;display:grid;gap:6px;min-width:0;flex:1;color:#627781}
  .admin-mobile-nav select{font-size:14px;padding:9px 8px}
  .admin-mobile-nav>.text-button{flex:none;font-size:11px;max-width:90px}
  .admin-heading{margin-bottom:22px;gap:15px}
  .admin-heading h1{font-size:28px}
  .admin-heading p{font-size:12px}
  .admin-editor{padding:20px 17px}
  .admin-mode .field input,.admin-mode .field textarea,.admin-mode .field select{font-size:16px;padding:10px}
  .admin-mode .form-grid{grid-template-columns:1fr;gap:0}
  .admin-mode .form-actions{align-items:flex-start}
  .admin-mode .button{font-size:12px;min-height:44px}
  .admin-mode .text-button{min-height:40px}
  .department-list button{min-height:70px;gap:8px}
  .department-list button>svg:last-child{display:none}
  .department-list button>svg{width:16px;height:16px}
  .route-row{grid-template-columns:1fr;gap:10px;padding:17px 0}
  .route-row.table-head{display:none}
  .route-row select{font-size:16px}
  .route-condition{display:block;font-size:11px}
  .admin-save-bar{justify-content:stretch}
  .admin-save-bar>.button{flex:1}
  .admin-fixed-rule{font-size:11px}
  .article-row{grid-template-columns:1fr auto;gap:10px 8px;padding:18px 0}
  .article-row>:first-child{grid-column:1/-1}
  .article-row>:nth-child(2){font-size:10px}
  .article-row.table-head{display:none}
  .article-row strong{font-size:13px}
  .segmented{gap:2px}
  .segmented button{font-size:11px;padding:10px 8px}
  .admin-list-toolbar .search-field input{font-size:16px}
  .scenario-workbench>form,#scenario-result{padding:22px 18px}
  .test-facts>div{grid-template-columns:75px 1fr;gap:12px}
  .scenario-map summary{gap:11px;padding:19px 0}
  .scenario-map summary>span{display:none}
  .scenario-map summary>svg:last-child{margin-left:auto}
  .scenario-detail{grid-template-columns:1fr;padding:5px 0 22px 28px;gap:18px}
  .edge-cases{grid-template-columns:1fr;gap:21px}
  .section-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}
  .admin-journal>div{grid-template-columns:1fr;gap:4px}
  .admin-journal time{grid-row:auto}
  .roles-table>div{grid-template-columns:1fr;gap:6px}
  .suite-results>div{grid-template-columns:18px 1fr}
  .suite-results span{grid-column:2}
  #public-knowledge.welcome-help{padding-top:25px;margin-top:28px}
  #public-knowledge h2{font-size:24px;max-width:16ch}
  #public-knowledge .public-kb-heading{align-items:flex-start;gap:15px}
  #public-knowledge .public-kb-heading>.text-button{max-width:85px;font-size:10px}
  #public-knowledge input{font-size:16px;line-height:1.7}
  #public-knowledge .public-search{padding:12px}
  #public-knowledge .public-question{font-size:13px;padding:16px 0}
  #public-knowledge .public-kb-topics select{font-size:12px}
  #public-knowledge .public-article h3{font-size:25px}
  #public-knowledge .article-body{font-size:14px}
  #public-knowledge .public-article-bottom{flex-direction:column;align-items:flex-start;gap:14px}
}
