/* KKP administration: compact operational views on the shared workspace shell. */
.kkp-manager-app .kkp-manager-hero{background:none;border:0;padding:0;margin:0 0 20px;box-shadow:none}
.kkp-manager-app .kkp-page-hero-copy h1{margin:5px 0 7px;font-size:32px;line-height:1.25;font-weight:750;letter-spacing:-1px;color:#17202c}
.kkp-manager-app .kkp-page-hero-copy p{margin:0;color:#596572;max-width:70ch}
.kkp-manager-app .kkp-page-kicker{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:#69737e}
.kkp-manager-app .kkp-manager-view{display:grid;gap:24px;min-width:0}
.kkp-manager-app .kkp-manager-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 24px;padding:0 0 12px;border-bottom:1px solid #e1e5e9;overflow:visible}
.kkp-manager-app .kkp-subnav-link{min-height:36px;padding:8px 12px;border-radius:6px;font-size:12px;background:transparent;border:0;white-space:nowrap}
.kkp-manager-app .kkp-subnav-link-active{background:#eaf3f1;color:#176b61;font-weight:700}
.kkp-manager-more,.kkp-manager-user-menu{position:relative}
.kkp-manager-more>summary,.kkp-manager-user-menu>summary,.kkp-manager-row-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px}
.kkp-manager-more>summary::-webkit-details-marker,.kkp-manager-user-menu>summary::-webkit-details-marker,.kkp-manager-row-menu>summary::-webkit-details-marker{display:none}
.kkp-manager-more>summary{padding:8px 12px;min-height:36px;font-size:12px;color:#596572}
.kkp-manager-more summary .kkp-icon{width:14px;height:14px}
.kkp-manager-more-links,.kkp-manager-user-menu-links{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #dce2e6;border-radius:10px;box-shadow:0 12px 30px #17202c17;padding:8px;z-index:60}
.kkp-manager-more-links{display:grid;grid-template-columns:1fr 1fr;width:min(500px,80vw);gap:2px}
.kkp-manager-more-links .kkp-subnav-link{white-space:normal;line-height:1.5;display:flex;align-items:center}
.kkp-manager-more-links a:hover,.kkp-manager-user-menu-links a:hover{background:#f3f6f7}
.kkp-manager-user-menu>summary{padding:8px 2px;font-size:12px;min-height:40px}
.kkp-manager-user-menu>summary .kkp-icon{width:15px;height:15px}
.kkp-manager-user-menu-links{min-width:235px;display:grid}
.kkp-manager-user-menu-links a{padding:10px 12px;border-radius:5px;font-size:13px;color:#17202c;text-decoration:none}
.kkp-manager-user-role{padding:8px 12px;color:#69737e;font-size:12px;border-bottom:1px solid #e8ebee;margin-bottom:4px}
.kkp-manager-nav-profile{display:flex;gap:12px;align-items:center;border-top:1px solid #e1e5e9;padding:20px 8px 8px;margin-top:15px;min-width:0;color:#596572}
.kkp-manager-nav-profile>div{min-width:0;display:grid;gap:3px}
.kkp-manager-nav-profile strong{font-size:12px;color:#17202c;overflow-wrap:anywhere}
.kkp-manager-nav-profile span{font-size:12px}
.kkp-manager-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe4e8;border-radius:10px;background:#fff;padding:18px 0}
.kkp-manager-metric{display:grid;gap:7px;padding:0 22px;min-width:0;text-decoration:none!important;color:#17202c!important;border-left:1px solid #e2e6ea}
.kkp-manager-metric:first-child{border-left:0}
.kkp-manager-metric:hover{background:#f7faf9}
.kkp-manager-metric strong{font-size:29px;line-height:1.2;font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kkp-manager-metric>span:last-child{font-size:12px;color:#69737e}
.kkp-manager-metric-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#596572;line-height:1.4}
.kkp-manager-metric-label .kkp-icon{width:16px;height:16px}
.kkp-manager-app .kkp-manager-data-scope{font-size:12px;color:#69737e;margin:-14px 0 -4px;line-height:1.65}
.kkp-manager-work-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:24px;align-items:start}
.kkp-manager-focus-aside{display:grid;gap:16px}
.kkp-manager-app .kkp-manager-section-head{align-items:center;gap:16px;margin:0 0 16px;min-width:0}
.kkp-manager-app .kkp-manager-section-head h3,.kkp-manager-focus-aside h3{font-size:17px;font-weight:700;margin:0;line-height:1.4;letter-spacing:-.3px}
.kkp-manager-app .kkp-manager-section-head p{font-size:12px;margin:5px 0 0}
.kkp-manager-text-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:#176b61!important;font-size:12px;line-height:1.5;white-space:nowrap;font-weight:600;min-height:32px}
.kkp-manager-text-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.kkp-manager-text-link .kkp-icon{width:16px;height:16px;flex-shrink:0}
.kkp-manager-worklist{list-style:none!important;margin:0!important;padding:0!important}
.kkp-manager-worklist li{margin:0!important;padding:0!important;border-top:1px solid #e7ebee}
.kkp-manager-worklist li>a{display:flex;gap:12px;align-items:center;min-height:75px;color:#17202c;text-decoration:none;padding:12px 0}
.kkp-manager-worklist li>a:hover{background:#f8faf9}
.kkp-manager-worklist li>a>.kkp-icon{width:16px;height:16px;color:#69737e}
.kkp-manager-worklist-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7e5e1;border-radius:50%;color:#176b61;flex-shrink:0}
.kkp-manager-worklist-icon .kkp-icon{width:17px;height:17px}
.kkp-manager-worklist-copy{display:grid;gap:5px;flex:1;min-width:0}
.kkp-manager-worklist-copy strong{font-size:13px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}
.kkp-manager-worklist-copy>span{font-size:12px;color:#69737e;line-height:1.5}
.kkp-manager-app .kkp-status-pill{font-size:12px;font-weight:600;line-height:1.45;padding:4px 7px;max-width:100%;white-space:normal;text-align:left;border-radius:4px}
.kkp-manager-app .kkp-status-pill.is-danger{background:#fff0ef;color:#a53329;border-color:#f1c8c2}
.kkp-manager-worklist .kkp-status-pill{max-width:145px}
.kkp-manager-quick-links{display:grid;margin-top:12px}
.kkp-manager-quick-links>a{display:flex;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #e7ebee;color:#176b61;text-decoration:none;font-size:12px;font-weight:600;min-height:44px}
.kkp-manager-quick-links>a>span{flex:1}
.kkp-manager-quick-links .kkp-icon{width:16px;height:16px}
.kkp-manager-attention p{display:flex;gap:10px;align-items:baseline;font-size:12px;color:#596572;margin:12px 0 0}
.kkp-manager-attention p strong{font-size:18px;color:#17202c;font-variant-numeric:tabular-nums;min-width:20px}
.kkp-manager-attention .kkp-manager-text-link{margin-top:12px}
.kkp-manager-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px;color:#69737e}
.kkp-manager-empty>.kkp-icon{width:28px;height:28px;color:#176b61}
.kkp-manager-empty>strong{font-size:14px;color:#17202c}
.kkp-manager-empty>p{font-size:12px;max-width:45ch;line-height:1.6;margin:0}
.kkp-manager-app .kkp-manager-directory-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 18px}
.kkp-manager-search-field{position:relative;display:flex;align-items:center;flex:1 1 250px;max-width:420px;margin:0!important}
.kkp-manager-search-field>.kkp-icon{position:absolute;left:12px;width:17px;height:17px;color:#69737e;pointer-events:none}
.kkp-manager-app .kkp-manager-search-field input{padding-left:38px!important;width:100%;height:40px;font-size:14px;margin:0}
.kkp-manager-filter-field{margin:0!important;min-width:185px;max-width:100%}
.kkp-manager-app .kkp-manager-filter-field select{height:40px;font-size:14px;max-width:100%;margin:0;padding:8px 30px 8px 12px}
.kkp-manager-directory-filters>.kkp-button{height:40px;min-height:40px;font-size:12px}
.kkp-manager-app .kkp-manager-account-table{min-width:880px;width:100%;table-layout:auto}
.kkp-manager-app .kkp-table td{vertical-align:middle;font-size:13px;line-height:1.6}
.kkp-manager-app .kkp-table td .kkp-muted{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.kkp-manager-app .kkp-table th{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}
.kkp-manager-account-table td:nth-child(2){min-width:170px}
.kkp-manager-account-table td:nth-child(3){min-width:180px}
.kkp-manager-account-name{display:flex;align-items:center;gap:10px;color:#17202c!important;text-decoration:none!important;min-width:160px}
.kkp-manager-account-name>span:last-child{display:grid;gap:2px}
.kkp-manager-account-name strong{font-size:13px;font-weight:650;max-width:200px;white-space:normal}
.kkp-manager-account-name small{font-size:12px;color:#69737e}
.kkp-manager-account-name .kkp-avatar{width:30px;height:30px;font-size:12px;flex-shrink:0}
.kkp-manager-row-quota{max-width:210px;min-width:160px}
.kkp-manager-row-quota .kkp-quota-track{height:6px;border-radius:3px}
.kkp-manager-row-quota .kkp-quota-caption{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.65;margin-top:5px}
.kkp-manager-row-quota .kkp-quota-caption>span:nth-child(2){display:none}
.kkp-manager-row-quota .kkp-quota-caption>span:last-child{order:-1;font-weight:650;font-size:12px;color:#17202c}
.kkp-manager-row-quota .kkp-quota-overage,.kkp-manager-row-quota .kkp-quota-empty{font-size:12px;line-height:1.5;margin:6px 0 0}
.kkp-manager-row-actions{display:grid;gap:1px;justify-items:start}
.kkp-manager-row-actions .kkp-manager-text-link{font-size:12px;min-height:26px}
.kkp-manager-row-menu>summary{font-size:12px;color:#69737e;min-height:24px;padding:0 2px;text-decoration:underline;text-underline-offset:3px}
.kkp-manager-row-menu>div{display:grid;gap:4px;border-left:2px solid #e2eae7;padding:5px 8px;margin:5px 0}
.kkp-manager-row-menu a{font-size:12px;color:#176b61;white-space:nowrap;text-decoration:none}
.kkp-manager-directory-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:12px;color:#69737e;padding-top:15px}
.kkp-manager-pagination{display:flex;align-items:center;gap:10px}
.kkp-manager-system-details>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:12px;color:#596572;padding:8px 0;min-height:44px}
.kkp-manager-system-details>summary .kkp-icon{width:16px;height:16px}
.kkp-manager-system-details[open]>summary{margin-bottom:14px}
.kkp-manager-app .kkp-doc-list{list-style:none;margin:0;padding:0}
.kkp-manager-app .kkp-doc-list li{padding:12px 0;border-bottom:1px solid #e7ebee;font-size:12px}
.kkp-manager-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:12px;color:#69737e}
.kkp-manager-table-tools label{display:flex;align-items:center;gap:10px;max-width:100%;font-size:12px}
.kkp-manager-app .kkp-manager-table-tools input{width:250px;max-width:100%;font-size:14px;height:38px;margin:0}
.kkp-manager-app .kkp-manager-list-scope{font-size:12px;color:#69737e;line-height:1.65;margin:0 0 14px}
.kkp-manager-app .kkp-admin-embed .wrap{margin:0;max-width:100%}
.kkp-manager-app .kkp-admin-embed{min-width:0;overflow-wrap:anywhere}
.kkp-manager-app .kkp-admin-embed h1{font-size:23px;line-height:1.35;letter-spacing:-.5px}
.kkp-manager-app .kkp-admin-embed h2{font-size:19px;line-height:1.4}
.kkp-manager-app .kkp-admin-embed .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 12px;border-bottom:1px solid #e1e5e9}
.kkp-manager-app .kkp-admin-embed .nav-tab{padding:9px 12px;font-size:12px;border:1px solid #e1e5e9;border-radius:6px;line-height:1.4;background:#fff;color:#596572;text-decoration:none}
.kkp-manager-app .kkp-admin-embed .nav-tab-active{background:#eaf3f1;color:#176b61;border-color:#c9ded8}
.kkp-manager-app .kkp-admin-embed .form-table{table-layout:fixed;width:100%}
.kkp-manager-app .kkp-admin-embed .form-table th{font-size:12px;width:190px}
.kkp-manager-app .kkp-admin-embed .form-table td{font-size:12px}
.kkp-manager-app .kkp-admin-embed .description{font-size:12px;line-height:1.6;color:#69737e}
.kkp-manager-app .kkp-manager-entity-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.75fr);gap:24px}
.kkp-manager-app .kkp-manager-entity-layout>*{min-width:0}
.kkp-manager-app .kkp-manager-entity-metabox .form-table{width:100%;table-layout:fixed}
.kkp-manager-app .kkp-manager-entity-metabox .form-table th{width:160px;font-size:12px}
.kkp-manager-app .kkp-manager-entity-metabox .form-table td{overflow-wrap:anywhere}
.kkp-manager-app .kkp-manager-entity-metabox input:not([type=checkbox]):not([type=radio]),.kkp-manager-app .kkp-manager-entity-metabox select,.kkp-manager-app .kkp-manager-entity-metabox textarea{max-width:100%}
.kkp-manager-app .kkp-manager-entity-metabox pre{white-space:pre-wrap;overflow-wrap:anywhere}
.kkp-manager-app .kkp-manager-document-editor,.kkp-manager-app .kkp-manager-invoice-editor{min-width:0}
.kkp-manager-app :is(.kkp-manager-more,.kkp-manager-user-menu,.kkp-manager-row-menu)>summary:focus-visible{outline:2px solid #176b61;outline-offset:3px}
@media(max-width:1200px){
 .kkp-manager-metric{padding:0 16px}.kkp-manager-metric strong{font-size:25px}.kkp-manager-work-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:20px}
 .kkp-manager-worklist li>a{gap:8px}.kkp-manager-worklist-icon{display:none}.kkp-manager-worklist .kkp-status-pill{max-width:100px}
 .kkp-manager-app .kkp-manager-entity-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
 .kkp-manager-work-grid{grid-template-columns:1fr}.kkp-manager-focus-aside{grid-template-columns:1fr 1fr}
 .kkp-manager-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.kkp-manager-metric:nth-child(3){border-left:0}
 .kkp-manager-app .kkp-manager-subnav{gap:3px}.kkp-manager-more-links{right:auto;left:0}
}
@media(max-width:600px){
 .kkp-manager-app .kkp-page-hero-copy h1{font-size:27px;letter-spacing:-.7px}.kkp-manager-app .kkp-page-hero-copy p{font-size:12px}
 .kkp-manager-app .kkp-manager-view{gap:18px}.kkp-manager-app .kkp-manager-subnav{margin-bottom:18px;gap:2px}
 .kkp-manager-app .kkp-subnav-link,.kkp-manager-more>summary{min-height:44px;padding:9px 10px;font-size:12px}
 .kkp-manager-more-links{position:fixed;inset:auto 12px 90px;width:auto;max-height:60vh;overflow:auto;grid-template-columns:1fr;z-index:65}
 .kkp-manager-more-links .kkp-subnav-link{font-size:12px}
 .kkp-manager-focus-aside{grid-template-columns:1fr}.kkp-manager-metric-strip{padding:15px 0;gap:16px 0}.kkp-manager-metric{padding:0 13px;gap:6px}
 .kkp-manager-metric-label{font-size:12px;align-items:flex-start}.kkp-manager-metric-label .kkp-icon{display:none}.kkp-manager-metric strong{font-size:23px}.kkp-manager-metric>span:last-child{font-size:12px;line-height:1.4}
 .kkp-manager-app .kkp-manager-data-scope{margin:-9px 0 -3px;font-size:12px}
 .kkp-manager-app .kkp-manager-section-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.kkp-manager-app .kkp-manager-section-head h3,.kkp-manager-focus-aside h3{font-size:16px}
 .kkp-manager-worklist li>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:7px;padding:14px 0}.kkp-manager-worklist-copy{grid-column:1}.kkp-manager-worklist .kkp-status-pill{grid-column:1;grid-row:2;max-width:max-content}.kkp-manager-worklist li>a>.kkp-icon{grid-column:2;grid-row:1 / 3}
 .kkp-manager-worklist-copy strong{font-size:12px}.kkp-manager-worklist-copy>span{font-size:12px}
 .kkp-manager-app .kkp-manager-directory-filters{gap:9px}.kkp-manager-search-field{flex-basis:100%;max-width:none}.kkp-manager-filter-field{flex:1;min-width:0}
 .kkp-manager-app .kkp-manager-search-field input,.kkp-manager-app .kkp-manager-filter-field select,.kkp-manager-directory-filters>.kkp-button{height:44px;min-height:44px}
 .kkp-manager-directory-footer{align-items:flex-start;flex-direction:column;gap:9px}.kkp-manager-pagination{flex-wrap:wrap}
 .kkp-manager-text-link,.kkp-manager-row-actions .kkp-manager-text-link{min-height:44px}.kkp-manager-row-menu>summary{min-height:44px;font-size:12px}.kkp-manager-row-menu a{display:flex;align-items:center;min-height:44px;font-size:12px}
 .kkp-manager-user-menu-links{right:-40px;min-width:230px}.kkp-manager-user-menu-links a{min-height:44px;display:flex;align-items:center}
 .kkp-manager-table-tools{align-items:flex-start;flex-direction:column}.kkp-manager-table-tools label{width:100%;flex-direction:column;align-items:flex-start;gap:6px}.kkp-manager-app .kkp-manager-table-tools input{width:100%;height:44px}
 .kkp-manager-app .kkp-admin-embed .form-table,.kkp-manager-app .kkp-admin-embed .form-table tbody,.kkp-manager-app .kkp-admin-embed .form-table tr,.kkp-manager-app .kkp-admin-embed .form-table th,.kkp-manager-app .kkp-admin-embed .form-table td,
 .kkp-manager-app .kkp-manager-entity-metabox .form-table,.kkp-manager-app .kkp-manager-entity-metabox .form-table tbody,.kkp-manager-app .kkp-manager-entity-metabox .form-table tr,.kkp-manager-app .kkp-manager-entity-metabox .form-table th,.kkp-manager-app .kkp-manager-entity-metabox .form-table td{display:block;width:100%!important;box-sizing:border-box;padding:6px 0!important}
 .kkp-manager-app .kkp-admin-embed .form-table tr,.kkp-manager-app .kkp-manager-entity-metabox .form-table tr{margin-bottom:15px}
 .kkp-manager-app .kkp-admin-embed .nav-tab{min-height:44px;display:flex;align-items:center}
}

/* Mobile form type remains readable and does not trigger focus zoom. */
@media(max-width:900px){.kkp-manager-app .kkp-manager-search-field input,.kkp-manager-app .kkp-manager-filter-field select,.kkp-manager-app .kkp-manager-table-tools input,.kkp-manager-app .kkp-admin-embed input:not([type=checkbox]):not([type=radio]):not([type=submit]),.kkp-manager-app .kkp-admin-embed select,.kkp-manager-app .kkp-admin-embed textarea{font-size:16px!important;min-height:44px}}

/* Compact account checks share the quick-access panel, keeping the directory close. */
.kkp-manager-attention-inline{display:grid;gap:7px;border-top:1px solid #e7ebee;padding-top:13px;margin-top:3px}
.kkp-manager-attention-inline p{display:flex;align-items:baseline;gap:8px;margin:0;font-size:12px;color:#596572;line-height:1.6}
.kkp-manager-attention-inline p strong{color:#17202c;font-variant-numeric:tabular-nums;min-width:12px}
.kkp-manager-attention-inline .kkp-manager-text-link{font-size:12px}
@media(max-width:600px){.kkp-manager-app .kkp-manager-subnav{flex-wrap:nowrap;gap:2px;overflow-x:auto;scrollbar-width:thin}.kkp-manager-app .kkp-manager-subnav>.kkp-subnav-link,.kkp-manager-app .kkp-manager-subnav>.kkp-manager-more{flex-shrink:0}.kkp-manager-app .kkp-manager-subnav>.kkp-manager-more>summary{white-space:nowrap}}

.kkp-manager-user-menu>summary{min-height:44px}
.kkp-manager-user-menu>summary .kkp-avatar{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}
@media(max-width:600px){.kkp-manager-user-menu>summary{min-width:44px;min-height:44px;justify-content:center;padding:4px}.kkp-manager-user-menu>summary>.kkp-icon{display:none}.kkp-manager-user-menu>summary>.kkp-manager-user-name{display:none}}

.kkp-manager-settings-links,.kkp-manager-embed-help,.kkp-manager-embedded-guide{border:1px solid #dce2e6;border-radius:7px;background:#fff;min-width:0}
.kkp-manager-settings-links>summary,.kkp-manager-embed-help>summary,.kkp-manager-embedded-guide>summary{font-size:12px;color:#176b61;font-weight:600;cursor:pointer;padding:12px 16px;min-height:44px;box-sizing:border-box}
.kkp-manager-settings-links>.kkp-dashboard-secondary-grid{padding:8px 16px 16px;margin:0}
.kkp-manager-embed-help>p{padding:0 16px 16px;margin:0;font-size:12px!important;line-height:1.65}
.kkp-manager-embedded-guide{margin:12px 0 18px}.kkp-manager-embedded-guide>div{margin:0!important;border:0!important;border-top:1px solid #e5eaed!important;border-radius:0 0 7px 7px!important;background:#f7faf9!important}
.kkp-manager-app .kkp-admin-embed .kkp-embedded-section-title{font-size:20px;line-height:1.4;margin:0 0 14px;letter-spacing:-.35px}
.kkp-manager-settings-links .kkp-doc-list{list-style:none;padding:0;margin:0}.kkp-manager-settings-links .kkp-doc-list li{padding:8px 0;border-radius:0;background:none;border-bottom:1px solid #e6eaed;min-height:44px}
