:root{--kw-navy:#063148;--kw-deep:#021c2a;--kw-blue:#087fba;--kw-cyan:#48cde8;--kw-bg:#eef5f8;--kw-text:#173247;--kw-line:#dbe6eb;--kwmaster-adminbar:32px}
html,body{overflow-x:hidden!important}
body.kwcrm-master-page{margin:0!important;background:var(--kw-bg)!important}
.kwcrm-master-page .site-header,.kwcrm-master-page header:not(#wpadminbar):not(.kwmaster-top),.kwcrm-master-page footer,.kwcrm-master-page .site-footer{display:none!important}
.kwcrm-master-page #page,.kwcrm-master-page .wp-site-blocks,.kwcrm-master-page main,.kwcrm-master-page .entry-content,.kwcrm-master-page .wp-block-post-content,.kwcrm-master-page article,.kwcrm-master-page .entry,.kwcrm-master-page .content-area,.kwcrm-master-page .site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
/* Detach Master Admin from restrictive WordPress/theme content widths. */
.kwmaster-app{font-family:Inter,Arial,sans-serif;position:fixed!important;left:0!important;right:0!important;top:var(--kwmaster-adminbar)!important;bottom:0!important;width:100vw!important;max-width:none!important;overflow:auto!important;background:var(--kw-bg);color:var(--kw-text);z-index:9990}
.kwmaster-app *{box-sizing:border-box}
.kwmaster-side{position:fixed;top:var(--kwmaster-adminbar);bottom:0;left:0;width:245px;background:linear-gradient(180deg,var(--kw-navy),var(--kw-deep));z-index:10000;overflow:auto;color:#dcebf1}
.kwmaster-brand{padding:26px 20px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.kwmaster-brand>span{display:block;width:36px;height:2px;background:var(--kw-cyan);margin-bottom:9px}
.kwmaster-brand b{font-size:21px;letter-spacing:.18em;font-weight:300;color:#fff}.kwmaster-brand em{font-style:normal;color:var(--kw-cyan);font-weight:500}.kwmaster-brand small{display:block;font-size:8px;letter-spacing:.25em;margin-top:7px}
.kwmaster-side nav{padding:16px 10px}.kwmaster-side nav a{display:block;text-decoration:none;color:#d8e7ed;padding:11px 12px;margin:3px 0;border-radius:8px;font-weight:600;font-size:14px}.kwmaster-side nav a:hover,.kwmaster-side nav a.active{background:var(--kw-blue);color:#fff}
.kwmaster-main{margin-left:245px!important;min-height:calc(100vh - var(--kwmaster-adminbar));padding-top:64px!important;width:calc(100vw - 245px)!important;max-width:none!important;min-width:0!important}
.kwmaster-top{position:fixed;left:245px;right:0;top:var(--kwmaster-adminbar);height:64px;background:#fff;border-bottom:1px solid var(--kw-line);z-index:9999;display:flex;align-items:center;padding:0 22px;gap:14px}
.kwmaster-menu{display:none;border:0;background:transparent;font-size:23px}.kwmaster-search{font-size:15px;color:#617789}.kwmaster-user{margin-left:auto;display:flex;align-items:center;gap:9px}.kwmaster-user i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--kw-blue);color:#fff;font-weight:800}.kwmaster-user span{font-size:12px;font-weight:700}.kwmaster-user small{display:block;color:#7a8d99;font-weight:500}
.kwmaster-head,.kwmaster-wrap{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}.kwmaster-head{padding:26px 34px 17px}.kwmaster-head h1{font-size:32px;margin:0;color:#112c40}.kwmaster-head p{margin:6px 0 0;color:#667d8d;font-size:15px;max-width:900px}.kwmaster-wrap{padding:0 34px 40px}
.kwmaster-notice{padding:12px 15px;border-radius:9px;background:#e8f7ef;color:#256b47;margin-bottom:15px}.kwmaster-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.kwmaster-tabs a{padding:10px 14px;border:1px solid #d8e4e9;border-radius:9px;text-decoration:none;background:#fff;color:#476170;font-weight:700}.kwmaster-tabs a.active{background:var(--kw-blue);color:#fff;border-color:var(--kw-blue)}.kwmaster-tabs b{display:inline-grid;place-items:center;background:#eff7fb;border-radius:999px;min-width:20px;height:20px;color:var(--kw-blue);font-size:11px;margin-left:5px}.kwmaster-tabs a.active b{background:#fff}
.kwmaster-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kwmaster-kpis>div,.kwmaster-panel{background:#fff;border:1px solid var(--kw-line);border-radius:14px;box-shadow:0 10px 28px rgba(6,49,72,.04)}.kwmaster-kpis>div{padding:18px 20px}.kwmaster-kpis small{display:block;color:#708594}.kwmaster-kpis strong{display:block;font-size:30px;margin-top:5px}
.kwmaster-panel{margin-bottom:16px;overflow:hidden;width:100%!important;max-width:none!important;min-width:0!important}.kwmaster-users-panel{overflow:hidden}.kwmaster-panel-head{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid #e9eff2}.kwmaster-panel-head h2{font-size:18px;margin:0}.kwmaster-panel-head small{display:block;color:#788b97;margin-top:4px;font-size:12px}.kwmaster-panel-head a{margin-left:auto;color:var(--kw-blue);text-decoration:none;font-weight:700;white-space:nowrap}
/* Approval rows use a two-line layout so every field is always visible. */
.kwmaster-user-row.pending{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;padding:16px 18px;border-top:1px solid #edf2f4;min-width:0!important;width:100%!important}
.kwmaster-user-row.pending .kwmaster-person{grid-column:1/-1;padding-bottom:2px}
/* Approved users: person line + six editable controls. */
.kwmaster-user-row:not(.pending){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;padding:16px 18px;border-top:1px solid #edf2f4;min-width:0!important;width:100%!important}
.kwmaster-user-row:not(.pending) .kwmaster-person{grid-column:1/-1;padding-bottom:2px}
.kwmaster-person b,.kwmaster-person span,.kwmaster-person small{display:block}.kwmaster-person b{font-size:15px}.kwmaster-person span{font-size:12px;color:#607889;margin-top:3px}.kwmaster-person small{font-size:11px;color:#8799a4;margin-top:4px}.kwmaster-mini-meta{display:flex;gap:6px;margin-top:8px}.kwmaster-mini-meta i{font-style:normal;font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eaf6fc;color:#087fba;text-transform:uppercase}.kwmaster-mini-meta i.status-suspended{background:#fff0f1;color:#b43e49}.kwmaster-mini-meta i.status-pending{background:#fff6df;color:#966d0f}.kwmaster-mini-meta i.status-active{background:#eaf8ef;color:#267849}
.kwmaster-user-row label{display:block;min-width:0;font-size:10px;font-weight:800;color:#6c8190;text-transform:uppercase;letter-spacing:.04em}.kwmaster-user-row select,.kwmaster-user-row input{display:block;width:100%!important;min-width:0!important;height:44px;border:1px solid #ccdce4;border-radius:8px;background:#fff;padding:0 9px;margin-top:5px;color:#173247}.kwmaster-user-row button,.kwreg-card button,.kwreg-btn{border:0;border-radius:8px;background:#0b9dab;color:#fff!important;text-decoration:none;font-weight:800;min-height:44px;padding:10px 14px;cursor:pointer}.kwmaster-user-row button:hover{filter:brightness(.96)}
.kwmaster-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.kwmaster-levels div{background:#f5f9fb;border-radius:10px;padding:15px}.kwmaster-levels b{font-size:24px;display:block}.kwmaster-levels span{color:#6e8493}.kwmaster-help{padding:0 18px 18px;color:#6b8090}.kwmaster-empty{padding:28px 18px;color:#748896}.kwmaster-overlay{display:none}
.kwreg-page{font-family:Inter,Arial,sans-serif;min-height:100vh;background:#eef5f8;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:stretch}.kwreg-side{background:linear-gradient(160deg,#063148,#021c2a);color:#fff;padding:80px 55px}.kwreg-brand{font-size:28px;letter-spacing:.19em;font-weight:300}.kwreg-brand span{color:var(--kw-cyan)}.kwreg-brand small{display:block;font-size:8px;letter-spacing:.28em;margin-top:8px}.kwreg-side h2{font-size:34px;margin-top:90px}.kwreg-side p{font-size:16px;line-height:1.6;color:#d8e8ee}.kwreg-card{width:min(600px,calc(100% - 40px));margin:auto;background:#fff;border:1px solid var(--kw-line);border-radius:16px;padding:32px;box-shadow:0 16px 40px rgba(6,49,72,.07)}.kwreg-card h1{margin:0;font-size:29px}.kwreg-card .sub{color:#6d8290}.kwreg-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kwreg-card label{font-size:12px;font-weight:700}.kwreg-card input{display:block;width:100%;height:46px;margin-top:6px;border:1px solid #ccdbe3;border-radius:9px;padding:0 12px}.kwreg-card button{grid-column:1/-1;margin-top:5px}.kwreg-error{background:#fff0f1;color:#a83e49;padding:10px;border-radius:8px;margin:12px 0}.kwreg-status{display:inline-block;margin:10px 0;padding:7px 11px;border-radius:999px;background:#eaf6fc;color:#087fba;font-weight:800}.kwreg-status.pending{background:#fff6df;color:#956b0b}.kwreg-status.suspended{background:#fff0f1;color:#b23d49}.kwreg-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.kwreg-meta span{background:#f5f8fa;border-radius:9px;padding:12px;color:#738694;font-size:11px}.kwreg-meta b{display:block;color:#173247;font-size:13px;margin-top:3px}
@media(max-width:1350px){.kwmaster-wrap{padding-left:22px;padding-right:22px}.kwmaster-user-row.pending{grid-template-columns:repeat(3,minmax(0,1fr))}.kwmaster-user-row.pending .kwmaster-person{grid-column:1/-1}.kwmaster-user-row:not(.pending){grid-template-columns:repeat(3,minmax(0,1fr))}.kwmaster-user-row:not(.pending) .kwmaster-person{grid-column:1/-1}}
@media(max-width:1050px){.kwmaster-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kwmaster-user-row.pending,.kwmaster-user-row:not(.pending){grid-template-columns:repeat(2,minmax(0,1fr))}.kwmaster-person{grid-column:1/-1!important}.kwreg-page{grid-template-columns:1fr}.kwreg-side{display:none}}
@media(max-width:782px){:root{--kwmaster-adminbar:46px}.kwmaster-side{top:var(--kwmaster-adminbar);transform:translateX(-105%);transition:.2s;width:min(82vw,300px)}.kwmaster-side.open{transform:translateX(0)}.kwmaster-main{margin-left:0!important;width:100vw!important}.kwmaster-top{left:0;top:var(--kwmaster-adminbar)}.kwmaster-menu{display:block}.kwmaster-overlay{position:fixed;inset:calc(var(--kwmaster-adminbar) + 64px) 0 0;background:rgba(2,28,42,.35);z-index:9998}.kwmaster-overlay.open{display:block}.kwmaster-head{padding:23px 16px 15px}.kwmaster-wrap{padding:0 16px 30px}.kwmaster-user span{display:none}.kwmaster-user-row.pending,.kwmaster-user-row:not(.pending){grid-template-columns:1fr}.kwmaster-person{grid-column:auto!important}.kwmaster-kpis{grid-template-columns:1fr 1fr}.kwmaster-levels{grid-template-columns:1fr 1fr}.kwreg-card{padding:24px 18px}.kwreg-card form{grid-template-columns:1fr}.kwreg-meta{grid-template-columns:1fr}}
@media(max-width:520px){.kwmaster-kpis{grid-template-columns:1fr}.kwmaster-levels{grid-template-columns:1fr}.kwmaster-head h1{font-size:27px}}

/* v1.1.2 canonical-package + hard full-width layout fix */
body.kwcrm-master-page .kwmaster-app,
body.kwcrm-master-page .kwmaster-main,
body.kwcrm-master-page .kwmaster-head,
body.kwcrm-master-page .kwmaster-wrap{
  max-width:none!important;
}
body.kwcrm-master-page .kwmaster-main{
  width:calc(100vw - 245px)!important;
  margin-left:245px!important;
}
body.kwcrm-master-page .kwmaster-head,
body.kwcrm-master-page .kwmaster-wrap{
  width:calc(100vw - 245px)!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.kwcrm-master-page .kwmaster-wrap{
  padding-left:34px!important;
  padding-right:34px!important;
}
body.kwcrm-master-page .kwmaster-panel,
body.kwcrm-master-page .kwmaster-kpis,
body.kwcrm-master-page .kwmaster-tabs{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Let approval controls wrap instead of clip. */
body.kwcrm-master-page .kwmaster-panel{overflow:visible!important}
body.kwcrm-master-page .kwmaster-user-row.pending{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(170px,.9fr) minmax(150px,.8fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
body.kwcrm-master-page .kwmaster-user-row.pending .kwmaster-person{
  grid-column:1/-1!important;
}
body.kwcrm-master-page .kwmaster-user-row:not(.pending){
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) minmax(220px,1.25fr) minmax(150px,.9fr) minmax(170px,.9fr) minmax(120px,.7fr)!important;
  width:100%!important;
  min-width:0!important;
}
body.kwcrm-master-page .kwmaster-user-row:not(.pending) .kwmaster-person{grid-column:1/-1!important}
@media(max-width:1450px){
  body.kwcrm-master-page .kwmaster-user-row.pending,
  body.kwcrm-master-page .kwmaster-user-row:not(.pending){grid-template-columns:repeat(2,minmax(220px,1fr))!important}
  body.kwcrm-master-page .kwmaster-user-row button{min-height:46px!important}
}
@media(max-width:782px){
  body.kwcrm-master-page .kwmaster-main{width:100vw!important;margin-left:0!important}
  body.kwcrm-master-page .kwmaster-head,
  body.kwcrm-master-page .kwmaster-wrap{width:100vw!important}
  body.kwcrm-master-page .kwmaster-wrap{padding-left:16px!important;padding-right:16px!important}
  body.kwcrm-master-page .kwmaster-user-row.pending,
  body.kwcrm-master-page .kwmaster-user-row:not(.pending){grid-template-columns:1fr!important}
}

/* v1.1.4 — flush top alignment + working CRM search */
:root{--kwmaster-adminbar:0px}
body.kwcrm-master-page .kwmaster-app,
body.kwcrm-master-page .kwmaster-side,
body.kwcrm-master-page .kwmaster-top{top:var(--kwmaster-adminbar)!important}
body.kwcrm-master-page .kwmaster-side{height:calc(100vh - var(--kwmaster-adminbar))!important}
body.kwcrm-master-page .kwmaster-app{height:calc(100vh - var(--kwmaster-adminbar))!important}
body.kwcrm-master-page .kwmaster-top{height:64px!important}
body.kwcrm-master-page .kwmaster-main{padding-top:64px!important;min-height:calc(100vh - var(--kwmaster-adminbar))!important}
body.kwcrm-master-page .kwmaster-brand{padding-top:16px!important;padding-bottom:14px!important}
body.kwcrm-master-page .kwmaster-side nav{padding-top:8px!important}
.kwmaster-search-wrap{position:relative;flex:1;max-width:620px;min-width:240px}
.kwmaster-search-box{height:44px;display:flex;align-items:center;gap:9px;border:1px solid #d7e1e7;border-radius:11px;background:#fff;padding:0 13px}
.kwmaster-search-box>span{color:#617789;font-size:18px;line-height:1}
.kwmaster-search-box input{width:100%;height:40px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#173247!important;font-size:14px!important;padding:0!important;margin:0!important}
.kwmaster-search-box input::placeholder{color:#718797}
.kwmaster-search-results{display:none;position:absolute;left:0;top:50px;width:min(620px,calc(100vw - 40px));max-height:65vh;overflow:auto;background:#fff;border:1px solid #d6e2e8;border-radius:10px;box-shadow:0 16px 38px rgba(2,28,42,.18);z-index:10050;padding:7px}
.kwmaster-search-results.open{display:block}
.kwmaster-search-group{padding:7px 6px 4px;color:#738794;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.kwmaster-search-item{display:block;padding:10px 11px;border-radius:7px;text-decoration:none!important;color:#12384e!important}
.kwmaster-search-item:hover{background:#edf6f7!important}.kwmaster-search-item b{display:block;font-size:14px}.kwmaster-search-item small{display:block;margin-top:2px;color:#6d8290;font-size:11px}.kwmaster-search-empty{padding:14px;color:#718797}
@media(max-width:782px){.kwmaster-search-wrap{min-width:0;max-width:none}.kwmaster-search-box{height:42px}.kwmaster-top{padding:0 12px!important;gap:8px!important}.kwmaster-search-results{width:min(600px,calc(100vw - 24px))}}
