:root{--akp-navy:#123d6a;--akp-navy-dark:#0b2949;--akp-blue:#eaf3fb;--akp-line:#d7e0e9;--akp-text:#172638;--akp-muted:#66788d;--akp-green:#eaf6ee;--akp-amber:#fff4df;--akp-red:#b02a32;--akp-paper:#f4f7fa}
.akp-shell{font-family:Arial,Helvetica,sans-serif;color:var(--akp-text);width:100%;max-width:1180px;margin:0 auto;padding:0 0 42px;overflow:visible}
.akp-shell *,.akp-auth-page *{box-sizing:border-box}
/* AmeriCOM design rule: square corners throughout every KEVIN portal/auth component. */
.akp-shell *, .akp-shell *::before, .akp-shell *::after,
.akp-auth-page *, .akp-auth-page *::before, .akp-auth-page *::after,
.akp-auth-fallback *, .akp-auth-fallback *::before, .akp-auth-fallback *::after { border-radius:0!important; }

.akp-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 4px 17px;border-bottom:3px solid var(--akp-navy);background:#fff;color:var(--akp-text)}
.akp-topbar-copy{min-width:0}.akp-eyebrow,.akp-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--akp-navy);line-height:1.25}.akp-topbar h1{font-size:30px;line-height:1.05;margin:3px 0 5px;color:var(--akp-navy-dark);font-weight:700}.akp-topbar p{margin:0;max-width:720px;color:var(--akp-muted);font-size:14px;line-height:1.4}
.akp-account-tools{display:flex;align-items:center;gap:15px;flex:0 0 auto}.akp-account-name{font-size:13px;font-weight:700;color:var(--akp-muted);white-space:nowrap}.akp-top-actions,.akp-row-actions,.akp-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.akp-btn,.akp-row-actions a{border:1px solid var(--akp-navy);border-radius:0!important;padding:10px 13px;font-weight:900;font-size:11px;letter-spacing:.04em;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important;line-height:1.1}.akp-btn-primary{background:var(--akp-navy);color:#fff!important}.akp-btn-primary:hover{background:var(--akp-navy-dark);color:#fff!important}.akp-btn-light{background:#fff;color:var(--akp-navy)!important}.akp-btn-text{background:transparent;border-color:transparent;color:var(--akp-navy)!important;padding-left:5px;padding-right:5px}.akp-btn-text:hover{text-decoration:underline!important}
.akp-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 15px;border-bottom:1px solid var(--akp-line)}
.akp-summary{display:flex;align-items:center;gap:0;background:transparent}.akp-summary>div{display:flex;align-items:baseline;gap:8px;padding:0 25px;border-right:1px solid var(--akp-line)}.akp-summary>div:first-child{padding-left:0}.akp-summary>div:last-child{border-right:0}.akp-summary strong{font-size:25px;color:var(--akp-navy);line-height:1}.akp-summary span{font-size:12px;font-weight:800;color:var(--akp-muted);white-space:nowrap}.akp-start-run{min-height:42px;padding-left:18px;padding-right:18px;white-space:nowrap}
.akp-section{margin-top:21px;background:#fff;border:0;border-top:1px solid var(--akp-line)}.akp-section-priority{border-top:3px solid #dca84e}.akp-section-head{padding:14px 2px 11px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-bottom:1px solid var(--akp-line)}.akp-section h2{margin:2px 0 0;font-size:21px;line-height:1.2;color:var(--akp-navy-dark);font-weight:700}.akp-section-head p{margin:4px 0 0;color:var(--akp-muted)}.akp-count-badge{min-width:29px;height:29px;display:grid;place-items:center;background:#f3f6f9;border:1px solid var(--akp-line);font-size:12px;font-weight:900;color:var(--akp-navy)}
.akp-table-wrap{width:100%;overflow:visible}.akp-table{width:100%;border-collapse:collapse;table-layout:fixed}.akp-table th{background:#f7f9fb;text-align:left;color:var(--akp-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.akp-table th,.akp-table td{padding:11px 12px;border-bottom:1px solid #e4e9ee;vertical-align:middle}.akp-table th:nth-child(1){width:22%}.akp-table th:nth-child(2){width:20%}.akp-table th:nth-child(3){width:18%}.akp-table th:nth-child(4){width:40%}.akp-table td{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.akp-table td>strong{display:block;color:var(--akp-text);font-size:13px}.akp-table td>span:not(.akp-status){display:block;color:var(--akp-muted);font-size:11px;margin-top:3px}.akp-actions-head{text-align:left!important}.akp-row-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:7px;min-width:0;white-space:nowrap}.akp-row-actions a,.akp-status{min-height:34px;border:1px solid var(--akp-navy);border-radius:0!important;padding:8px 10px;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;box-shadow:none!important}.akp-row-actions a{background:var(--akp-navy);border-color:var(--akp-navy);color:#fff!important;text-decoration:none!important}.akp-row-actions a:hover{background:var(--akp-navy-dark);border-color:var(--akp-navy-dark);color:#fff!important;text-decoration:none!important}.akp-status.pending{background:var(--akp-red);border-color:var(--akp-red);color:#fff}.akp-status.complete{background:var(--akp-navy);border-color:var(--akp-navy);color:#fff}.akp-empty{padding:18px 2px;color:var(--akp-muted);font-size:13px;border-bottom:1px solid var(--akp-line)}
.akp-notice,.akp-error{padding:10px 13px;margin:12px 0;border:1px solid;border-radius:0!important;font-size:13px}.akp-notice{background:var(--akp-green);border-color:#9dc8aa}.akp-error{background:#fff1f1;border-color:#daa5a5;color:#792626}
.akp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px;padding:18px 2px 0}.akp-results-form label{font-weight:800;font-size:13px;color:var(--akp-navy);display:block;margin-bottom:14px}.akp-results-form input,.akp-results-form select,.akp-results-form textarea{width:100%;border:1px solid #aebed0;border-radius:0!important;padding:11px 12px;margin-top:5px;font:inherit;background:#fff}.akp-results-form>label{padding:0 2px}.akp-form-actions{padding:0 2px 18px;justify-content:flex-end}.akp-recap{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--akp-line);background:#f8fafc}.akp-recap>div{padding:14px 16px;border-right:1px solid var(--akp-line)}.akp-recap strong,.akp-recap span{display:block;margin-top:4px;line-height:1.45}.akp-recap small,.akp-detail-card small{display:block;font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--akp-muted)}.akp-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px 0}.akp-detail-card{border:1px solid var(--akp-line);padding:15px;border-radius:0!important}.akp-detail-card h3{margin:0 0 10px;color:var(--akp-navy);font-size:17px}.akp-detail-card>div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:7px 0;border-top:1px solid #edf1f4}.akp-detail-card span{font-size:13px;line-height:1.35}
.akp-app-mode{max-width:1240px}.akp-app-mode .akp-topbar{margin-bottom:8px}.akp-app-wrap{width:100%;height:auto;min-height:900px;background:#fff;border:0;overflow:hidden}.akp-app-frame{border:0;width:100%;height:1100px;min-height:900px;display:block;background:#fff;overflow:hidden}

@media(max-width:900px){.akp-shell{padding-left:10px;padding-right:10px}.akp-topbar{align-items:flex-start}.akp-account-tools{display:block;text-align:right}.akp-account-name{display:block;margin-bottom:8px}.akp-dashboard-toolbar{align-items:stretch}.akp-summary>div{padding:0 15px}.akp-summary span{white-space:normal}.akp-table th:nth-child(3),.akp-table td:nth-child(3){display:none}.akp-table th:nth-child(1){width:27%}.akp-table th:nth-child(2){width:25%}.akp-table th:nth-child(4){width:48%}.akp-form-grid,.akp-detail-grid,.akp-recap{grid-template-columns:1fr}.akp-detail-card>div{grid-template-columns:1fr}}
@media(max-width:700px){.akp-topbar{display:block}.akp-account-tools{display:flex;text-align:left;margin-top:13px;justify-content:space-between}.akp-account-name{margin:0}.akp-dashboard-toolbar{display:block}.akp-summary{justify-content:space-between;margin-bottom:14px}.akp-summary>div{flex:1;padding:0 10px;display:block}.akp-summary>div:first-child{padding-left:0}.akp-summary strong,.akp-summary span{display:block}.akp-summary span{margin-top:3px}.akp-start-run{width:100%}.akp-table thead{display:none}.akp-table,.akp-table tbody,.akp-table tr,.akp-table td{display:block;width:100%!important}.akp-table tr{padding:12px 0;border-bottom:1px solid var(--akp-line)}.akp-table td{display:grid!important;grid-template-columns:92px 1fr;gap:10px;border:0!important;padding:5px 2px}.akp-table td:before{content:attr(data-label);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--akp-muted)}.akp-table td[data-label="Status & Actions"]{display:block!important;padding-top:9px}.akp-table td[data-label="Status & Actions"]:before{display:block;margin-bottom:7px}.akp-row-actions{justify-content:flex-start;flex-wrap:nowrap;gap:5px}.akp-row-actions a,.akp-status{padding:7px 7px;font-size:9px;min-height:32px}.akp-app-wrap{min-height:760px}.akp-app-frame{min-height:760px;height:900px}}
@media(max-width:480px){.akp-topbar h1{font-size:26px}.akp-account-tools{align-items:flex-start}.akp-summary{gap:0}.akp-summary>div{padding:0 7px}.akp-summary strong{font-size:22px}.akp-summary span{font-size:10px}.akp-table td{grid-template-columns:76px 1fr}.akp-row-actions{gap:4px}.akp-row-actions a,.akp-status{padding:6px 6px;font-size:8.5px}}

/* Branded logged-out KEVIN page */
body.akp-auth-page-body{margin:0!important;background:var(--akp-paper)!important;font-family:Arial,Helvetica,sans-serif;color:var(--akp-text);min-height:100vh}
body.akp-auth-page-body #wpadminbar{display:none!important}
.akp-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.08fr) minmax(430px,.92fr);background:#fff}
.akp-auth-brand{background:linear-gradient(145deg,var(--akp-navy-dark),var(--akp-navy));color:#fff;min-height:100vh;display:flex;align-items:center;padding:58px 7vw;position:relative;overflow:hidden;border-left:8px solid var(--akp-red)}
.akp-auth-brand:after{content:"KEVIN";position:absolute;right:-18px;bottom:22px;font-size:180px;line-height:.82;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.05);pointer-events:none}
.akp-auth-brand-inner{width:min(690px,100%);position:relative;z-index:1}
.akp-brand-logo{display:inline-block;background:transparent;border:0;padding:0;margin-bottom:40px;text-decoration:none}.akp-brand-logo img{display:block;width:min(390px,76vw);height:auto}
.akp-auth-eyebrow{font-size:12px;line-height:1.4;font-weight:900;letter-spacing:.12em;color:#dceaf7;margin-bottom:14px}.akp-auth-eyebrow:after{content:"";display:block;width:78px;height:4px;background:var(--akp-red);margin-top:12px}.akp-auth-brand h1{font-size:68px;line-height:.95;margin:0;color:#fff;font-weight:800;letter-spacing:-.04em}.akp-auth-brand h1 span{font-size:.48em;font-weight:600;letter-spacing:0}.akp-auth-brand h2{font-size:30px;line-height:1.1;margin:10px 0 20px;color:#fff;font-weight:500}.akp-auth-lead{font-size:18px;line-height:1.55;max-width:640px;margin:0;color:#eef7ff}
.akp-auth-benefits{display:grid;gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.25)}.akp-auth-benefits>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:17px 0 17px 14px;border-bottom:1px solid rgba(255,255,255,.18);border-left:3px solid rgba(176,42,50,.95)}.akp-auth-benefits strong{font-size:12px;letter-spacing:.08em;color:#fff}.akp-auth-benefits span{font-size:14px;line-height:1.45;color:#dceaf7}.akp-auth-org{font-size:12px;letter-spacing:.05em;margin:32px 0 0;color:#b8d1e5}
.akp-auth-form-side{background:#f6f8fa;display:flex;align-items:center;justify-content:center;padding:52px 6vw;min-height:100vh}.akp-auth-form-wrap{width:min(530px,100%)}.akp-auth-form-heading>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--akp-red)}.akp-auth-form-heading h2{font-size:36px;line-height:1.08;margin:8px 0 9px;color:var(--akp-navy-dark);font-weight:700}.akp-auth-form-heading p{margin:0 0 24px;color:var(--akp-muted);font-size:15px}
.akp-login-card{width:100%;background:#fff;border:1px solid var(--akp-line);border-radius:0!important;box-shadow:none!important}.akp-login-card-page{box-shadow:0 12px 32px rgba(11,41,73,.08)!important;border-top:4px solid var(--akp-red)}.akp-auth-page .akp-btn-primary{background:var(--akp-red);border-color:var(--akp-red);color:#fff!important}.akp-auth-page .akp-btn-primary:hover{background:#8f2027;border-color:#8f2027}.akp-auth-tabs{display:grid;grid-template-columns:1fr 1fr}.akp-auth-tabs button{border:0;border-bottom:1px solid var(--akp-line);border-right:1px solid var(--akp-line);border-radius:0!important;background:#edf2f6;color:var(--akp-navy);padding:16px;font-weight:900;font-size:12px;letter-spacing:.05em;cursor:pointer}.akp-auth-tabs button:last-child{border-right:0}.akp-auth-tabs button.active{background:#fff;border-bottom-color:#fff;box-shadow:inset 0 4px 0 var(--akp-red);color:var(--akp-red)}.akp-auth-panel{display:none;padding:25px 26px 26px}.akp-auth-panel.active{display:block}.akp-auth-panel label{font-weight:800;font-size:13px;color:var(--akp-navy);display:block;margin-bottom:15px}.akp-auth-panel input{width:100%;border:1px solid #aebed0;border-radius:0!important;padding:12px 12px;margin-top:6px;font:15px Arial,Helvetica,sans-serif;background:#fff;color:#111}.akp-auth-panel input:focus{outline:3px solid #f5dfe1;border-color:var(--akp-red)}.akp-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important;color:var(--akp-muted)!important}.akp-check input{width:auto;margin:0}.akp-auth-panel .akp-btn{width:100%;min-height:48px;font-size:13px}.akp-reset{display:block;text-align:center;margin-top:14px;color:var(--akp-navy);font-size:13px;font-weight:700}.akp-small{font-size:12px;color:var(--akp-muted);line-height:1.5;margin:15px 0 0}.akp-password-note{font-size:11px;color:var(--akp-muted);margin:-9px 0 15px}.akp-auth-message{margin:18px 26px 0}.akp-return-site{display:inline-block;margin-top:20px;color:var(--akp-navy);text-decoration:none;font-size:13px;font-weight:700}.akp-return-site:hover{text-decoration:underline}.akp-auth-fallback{min-height:70vh;display:grid;place-items:center;padding:30px;background:#f4f7fa}.akp-auth-fallback .akp-login-card{max-width:530px}

@media(max-width:1000px){.akp-auth-page{grid-template-columns:1fr}.akp-auth-brand,.akp-auth-form-side{min-height:auto}.akp-auth-brand{padding:42px 7vw}.akp-auth-brand:after{font-size:120px;right:-8px;bottom:18px}.akp-brand-logo{margin-bottom:30px}.akp-auth-brand h1{font-size:54px}.akp-auth-benefits{margin-top:26px}.akp-auth-form-side{padding:42px 7vw 54px}.akp-auth-form-wrap{width:min(650px,100%)}}
@media(max-width:600px){.akp-auth-brand{padding:32px 24px}.akp-brand-logo img{width:min(300px,78vw)}.akp-auth-brand h1{font-size:46px}.akp-auth-brand h2{font-size:25px}.akp-auth-lead{font-size:16px}.akp-auth-benefits>div{grid-template-columns:1fr;gap:5px}.akp-auth-form-side{padding:34px 20px 44px}.akp-auth-form-heading h2{font-size:30px}.akp-auth-panel{padding:22px 20px}.akp-auth-message{margin-left:20px;margin-right:20px}}
