:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#172a3a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}a{color:#087da0;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{background:#102b4a;color:white;width:250px;padding:27px 18px;flex-shrink:0}.sidebar .brand{font-size:24px;font-weight:800;letter-spacing:.2px;margin-bottom:8px}.sidebar .sub{font-size:12px;color:#a5c4db;margin-bottom:28px}.sidebar a{display:block;color:#d8e7f4;padding:12px 14px;border-radius:9px;margin:4px 0}.sidebar a:hover,.sidebar a.active{background:#1e4d70;color:white}.content{flex:1;min-width:0;padding:28px 35px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.top h1{font-size:25px;margin:0}.muted{color:#667789}.card{background:white;border:1px solid #e3eaf0;border-radius:14px;padding:22px;margin:0 0 20px;box-shadow:0 4px 14px #193e5710}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.stat{font-size:29px;font-weight:750;color:#123d60}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 15px}label{font-weight:600;font-size:13px}input,select,textarea{font:inherit;padding:11px 12px;border:1px solid #cfdbe4;border-radius:8px;background:#fff;width:100%}textarea{min-height:85px}.btn{display:inline-block;background:#0d6f9b;border:0;color:white;border-radius:8px;padding:11px 16px;font:inherit;font-weight:600;cursor:pointer}.btn.alt{background:#eaf1f7;color:#174462}.btn.danger{background:#b74444}.actions{display:flex;gap:9px;flex-wrap:wrap}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e6edf2}th{color:#52677a;background:#f7fafc;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tag{display:inline-block;background:#e5f1fa;color:#1b608a;border-radius:30px;padding:5px 10px;font-size:12px}.notice{padding:14px 17px;border-radius:9px;background:#fff3d6;color:#76510b;margin:15px 0}.good{background:#e7f7ee;color:#186b42}.login{max-width:440px;margin:10vh auto}.login h1{color:#143e62}@media(max-width:850px){.layout{display:block}.sidebar{width:100%;padding:15px}.sidebar a{display:inline-block}.content{padding:18px}.top{align-items:flex-start;gap:10px;flex-direction:column}}
@media print { .sidebar,.top,.no-print,form {display:none!important} .layout,.content{display:block!important;margin:0!important;padding:0!important} .card{border:0!important;box-shadow:none!important} body{background:#fff!important;color:#111!important} table{width:100%;border-collapse:collapse} th,td{border:1px solid #aaa;padding:6px} }

/* Phase 5: responsive 9-box */
.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.talent-cell{min-height:125px;padding:15px;border:1px solid #d8e3ee;border-radius:12px;background:#f5f9fd}.talent-cell strong{font-size:13px;color:#254363}.talent-cell p{margin:10px 0 0}@media(max-width:750px){.talent-grid{grid-template-columns:1fr}}
@media print{.sidebar,.top .muted,form,button,.btn{display:none!important}.layout{display:block!important}.content{padding:0!important;width:100%!important}.card{box-shadow:none!important;border:0!important}table{font-size:10pt}body{background:white!important;color:black!important}}
