.kc-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;max-height:63vh;overflow:auto;padding:8px}.kc-muted{font-size:13px;color:#687787}.kc-preview-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:15px;padding:20px}.kc-record-body{min-width:0;overflow:auto;flex:1}.kc-record-body .tab-content{padding:24px}.kc-actions{position:static!important;flex:0 0 235px;width:235px!important;background:#f4f5f6!important;color:#172a40!important;padding:0!important;border-left:1px solid #d3d8dd;box-shadow:none!important;overflow:auto}.kc-actions h2{font-size:17px;color:#24598d;padding:16px;border-bottom:1px solid #d3d8dd}.kc-actions summary{padding:14px 18px}.kc-actions button{display:block;background:white;color:#244b73;border:0;width:100%;text-align:left;padding:13px 20px;font:inherit;cursor:pointer}.kc-actions button:hover{background:#e5eff8}.kc-note{border-bottom:1px solid #ddd;padding:14px 0}.kc-note p{white-space:pre-wrap}.kc-note small{color:#788491}.kc-calendar{padding:15px;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#d5dce3}.kc-day{min-height:130px;background:white;padding:12px}.kc-day>a{display:block;background:#e6eff9;padding:7px;margin-top:5px;font-size:12px}.kc-calendar.day{grid-template-columns:1fr}.kc-calendar.week .kc-day{min-height:65vh}.kc-board{display:flex;padding:20px;gap:15px;overflow:auto;min-height:calc(100vh - 112px)}.kc-board>section{flex:1;min-width:240px;background:#edf0f4;padding:12px;border-radius:4px}.kc-board h2{font-size:16px}.kc-board article{background:white;border:1px solid #d9dfe5;margin:12px 0;padding:15px;cursor:grab;box-shadow:0 2px 4px #1231}.kc-board article small{display:block;color:#798692;margin-top:10px}.kc-board article select{width:100%}.kc-admin-layout{display:flex;min-height:calc(100vh - 110px)}.kc-admin-layout>nav{width:240px;flex-shrink:0;background:#f0f3f6;padding:12px}.kc-admin-layout>nav a{display:block;padding:12px;color:#335777}.kc-admin-layout>nav a:hover,.kc-admin-layout>nav a.active{background:#dbe8f5}.kc-admin-content{padding:24px;flex:1;min-width:0}.kc-admin-content h1{font-size:23px}.kc-admin-content h2{font-size:19px;margin-top:25px}.kc-admin-content form{max-width:650px}.kc-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.kc-admin-cards>a{background:white;border:1px solid #d8dfe6;box-shadow:0 1px 4px #1931490c;border-radius:4px;padding:18px;color:#2c5279}.kc-admin-cards>a:hover{border-color:#4c8bc1;background:#f8fbff}.kc-admin-cards h2{font-size:17px;margin:0 0 10px}.kc-admin-cards p{font-size:13px}.kc-connection{display:inline-block;border:1px solid #c7d3df;background:#eef3f7;padding:8px 13px;border-radius:4px}.kc-report{max-height:60vh;overflow:auto}.record-layout{display:flex;min-height:calc(100vh - 248px)}.record-title{padding:20px 25px;background:white}.record-title h1{font-size:24px;margin:8px 0}.record-tabs{display:flex;overflow:auto;white-space:nowrap;background:#f3f4f6;border-bottom:1px solid #d7dce1}.record-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:18px 20px;color:#5c6874;font:inherit;cursor:pointer}.record-tabs button.active{color:#1d5c95;border-bottom-color:#3396cf}.hover-rail .rail-submenu{max-height:80vh;overflow:auto}.hover-rail nav .rail-submenu a.active{background:#416da4;color:white}.hover-rail .rail-item{height:44px}.hover-rail nav .rail-link{font-size:13px}.hover-rail nav{max-height:calc(100vh - 165px)}@media(max-width:800px){.kc-formgrid{grid-template-columns:1fr}.kc-preview-fields{grid-template-columns:1fr 1fr}.kc-actions{flex-basis:185px;width:185px!important}.kc-admin-layout>nav{width:175px}.kc-calendar{grid-template-columns:repeat(2,1fr)}}

/* Split action controls share the polished segmented styling across modules. */
.split-button{position:relative;display:inline-flex;vertical-align:middle;border-radius:4px;isolation:isolate;flex:0 0 auto}
.split-button>.split-main,.split-button>.split-toggle{height:38px;margin:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;box-shadow:none}
.split-button>.split-main{border-radius:4px 0 0 4px;padding:0 16px;font-weight:600;white-space:nowrap}
.split-button>.split-toggle{width:38px;min-width:38px;padding:0;border-left:1px solid rgba(255,255,255,.28);border-radius:0 4px 4px 0}
.split-button>.split-toggle svg,.dropdown-control svg{display:block;width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.split-button>.split-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.split-button>.split-main:hover,.split-button>.split-toggle:hover{filter:brightness(.94)}
.split-button>.split-main:focus-visible,.split-button>.split-toggle:focus-visible{position:relative;z-index:2;outline:2px solid #79c7f4;outline-offset:2px}
.split-plus{font-size:18px;font-weight:400;line-height:1}
.split-menu{position:absolute;z-index:80;top:calc(100% + 5px);right:0;min-width:190px;padding:5px;background:#fff;border:1px solid #d8dde3;border-radius:5px;box-shadow:0 8px 22px #20364a26}
.split-menu[hidden]{display:none}
.split-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px 11px;color:#3e444a;font:inherit;border-radius:3px;white-space:nowrap}
.split-menu button:hover,.split-menu button:focus-visible{background:#edf4fa;color:#185caa;outline:none}
.dropdown-control{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.dropdown-control svg{width:10px;height:7px;margin-left:1px;color:#667482}
.split-button-quiet>.split-main,.split-button-quiet>.split-toggle{height:34px;padding:0 9px;color:#4c5967;background:transparent;border:0}
.split-button-quiet>.split-main{border-radius:4px 0 0 4px;padding-right:4px}
.split-button-quiet>.split-toggle{width:29px;min-width:29px;border-radius:0 4px 4px 0}
.split-button-quiet>.split-main:hover,.split-button-quiet>.split-toggle:hover{filter:none;background:#eaf0f6}
.workspacebar>.split-button{margin-right:-3px}
@media(max-width:750px){.workspacebar>.split-button>.split-main{padding:0 10px;font-size:12px}.workspacebar>.split-button>.split-toggle{width:32px;min-width:32px}}.split-button:not(.split-button-quiet)>.split-main,.split-button:not(.split-button-quiet)>.split-toggle{background:#1761bd;border-color:#1761bd;color:#fff}
.split-button:not(.split-button-quiet)>.split-toggle{border-left-color:rgba(255,255,255,.32)}
.split-button:not(.split-button-quiet)>.split-main:hover,.split-button:not(.split-button-quiet)>.split-toggle:hover{background:#0f509f;border-color:#0f509f;filter:none}