:root{--kp-blue:#164b9b;--kp-ink:#142b4d;--kp-lime:#d5ee4e;--kp-line:#dfe7f0;--kp-soft:#f3f7fc}
body{color:var(--kp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}a{color:var(--kp-blue)}.workspace{max-width:1440px;margin:auto;padding:32px 36px 70px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:8px 0 10px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;color:#627995}.muted{color:#687b93;line-height:1.6}.heading-actions,.form-actions,.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:650;border:1px solid transparent;cursor:pointer;line-height:1.3}.button.primary{background:var(--kp-blue);color:white}.button.secondary{background:white;color:var(--kp-blue);border-color:var(--kp-line)}.button:hover{filter:brightness(.96)}.button.small{font-size:12px;padding:7px 10px;min-height:32px}.panel{background:white;border:1px solid var(--kp-line);border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 3px 14px #123b6704}.panel h2{font-size:17px;letter-spacing:-.2px;margin:0 0 16px}.panel p{font-size:14px;line-height:1.7}.panel-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-bottom:26px}.metric-card{display:block;background:white;border:1px solid var(--kp-line);border-radius:13px;padding:20px;text-decoration:none;color:var(--kp-ink);transition:transform .15s,box-shadow .15s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173c7410}.metric-card>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6e8097;font-weight:700}.metric-card>strong{display:block;font-size:34px;letter-spacing:-1px;margin:14px 0 5px}.metric-card h2{font-size:14px;margin:0 0 18px}.metric-card small{font-size:11px;color:#71819b}.table-wrap{overflow:auto;border:1px solid var(--kp-line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#708198;background:#f8fafd;padding:15px 18px;white-space:nowrap}td{padding:17px 18px;border-top:1px solid #edf1f7}td a{font-weight:600;text-decoration:none}td small{color:#71819b}.status{display:inline-block;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.3px;padding:5px 9px;border-radius:7px;background:#edf3fb;color:#31537c;text-transform:capitalize;white-space:nowrap}.status-approved,.status-published,.status-active,.status-completed,.status-paid,.status-hired{background:#e8f6ed;color:#246b49}.status-rejected,.status-failed,.status-closed,.status-inactive{background:#f6eded;color:#8b4750}.status-draft,.status-submitted,.status-in_progress{background:#fff4db;color:#8d651b}.search-form{display:flex;gap:10px;max-width:520px;margin:0 0 20px}.search-form input{flex:1}.record-form{max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.record-form>label:has(textarea),.record-form>.form-actions,.record-form>button{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#435974;margin-bottom:15px}input,select,textarea{width:100%;border:1px solid #d3deec;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:var(--kp-ink);background:white;line-height:1.5;min-width:0}textarea{resize:vertical;font-weight:400}input:focus,select:focus,textarea:focus{outline:3px solid #dbeafe;outline-offset:1px;border-color:#6d98d4}input[type=file]{font-size:12px}fieldset{border:1px solid var(--kp-line);border-radius:10px;margin:18px 0;padding:18px}legend{font-size:14px;font-weight:700;padding:0 6px}.radio-label{flex-direction:row;align-items:flex-start;font-size:14px;font-weight:400}.radio-label input{width:auto;margin-top:4px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.record-details{margin:0}.record-details>div{padding:13px 0;border-top:1px solid #edf1f7;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.record-details dt{font-size:12px;font-weight:600;color:#718199}.record-details dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.action-form{border-top:1px solid #eef2f7;padding-top:14px;margin-top:14px}.action-form .button{width:100%}.action-form:first-of-type{border-top:0;padding-top:0;margin-top:0}.notice,.error{border-radius:10px;padding:14px 17px;font-size:13px;line-height:1.6;margin-bottom:20px}.notice{background:#edf7ef;border:1px solid #d3ead8;color:#2a6442}.error{background:#fff1f0;border:1px solid #f1cfca;color:#8c342e}.empty-state{background:white;border:1px dashed #c8d6e8;text-align:center;border-radius:14px;padding:50px 24px}.empty-state h2{font-size:20px}.empty-state p{color:#71819b;font-size:14px}.empty-icon{font-size:42px;color:#a0b5d0}.pager{display:flex;gap:18px;align-items:center;font-size:12px;color:#74859b;margin:22px 0}.pager span{margin-right:auto}.lesson-content{font-size:15px;line-height:1.9;margin:22px 0;white-space:normal;overflow-wrap:anywhere}.lesson h2{font-size:23px;margin-top:12px}.record-links{list-style:none;margin:0;padding:0}.record-links li{padding:12px 0;border-top:1px solid #edf1f7;display:flex;justify-content:space-between;align-items:center;gap:12px}.activity{padding:0;list-style:none}.activity li{padding:12px 0;border-top:1px solid #edf1f7;font-size:12px}.activity li>span{display:block;color:#71819b;margin-top:4px}.nine-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nine-box>div{background:#edf4ff;border:1px solid #dce8fa;padding:24px;border-radius:10px}.nine-box strong{display:block;font-size:30px}.nine-box span{font-size:11px;color:#5b7190}.breakable{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.link-button{border:0;background:none;color:var(--kp-blue);font:inherit;cursor:pointer;padding:10px}.kl-auth-card form>button{width:100%;margin-top:8px}.kl-auth-card label{margin-bottom:18px}.kl-auth-card .auth-links{justify-content:space-between;font-size:12px;margin-top:22px}.kl-auth-card{max-width:590px!important}.kl-auth-card p{font-size:13px;line-height:1.7}.kl-main-content{background:var(--kp-soft)}@media(max-width:1000px){.workspace{padding:24px 20px}.detail-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.heading-actions{width:100%}}@media(max-width:600px){.workspace{padding:20px 14px}.record-form{grid-template-columns:1fr}.record-form>label{grid-column:1/-1}.record-details>div{grid-template-columns:1fr;gap:6px}.panel{padding:18px}.page-heading h1{font-size:26px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:16px}.metric-card h2{font-size:12px}.nine-box>div{padding:14px}.nine-box span{font-size:9px}}@media print{.kl-global,.kl-module,.kl-header,.heading-actions,.action-form,form,.kl-profile{display:none!important}.workspace{padding:0}.detail-grid{display:block}.panel{box-shadow:none;border:0}.page-heading{margin-top:0}.kl-content,.kl-main-content,.kl-frame{margin:0!important;padding:0!important;display:block!important}.metric-card{break-inside:avoid}}
body{margin:0}.kl-page-heading{display:none}.kl-page-content{padding:0}
