/* KAM Pulse v13 — Executive Edition */
:root{font-family:'Aptos','Segoe UI',Inter,ui-sans-serif,system-ui,sans-serif;color:#20252b;background:#F5F6F8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B6A4FF;outline-offset:2px}a{color:#7856FF}header{height:91px;background:#FFFFFF;border-bottom:1px solid #E8E9ED;padding:16px max(28px,calc((100vw - 1510px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.logo{font-size:23px;font-weight:850;letter-spacing:-1.25px;color:#171C24}.logo b{color:#7856FF}.sub{font-size:10px;color:#83878a;letter-spacing:1.65px;text-transform:uppercase;font-weight:750;line-height:1.7}.layout{max-width:1510px;margin:auto;display:grid;grid-template-columns:262px minmax(0,1fr);gap:38px;padding:34px 28px 75px}nav{display:flex;flex-direction:column;gap:3px;background:#171C24;padding:22px 14px;border-radius:17px;align-self:start;position:sticky;top:22px;box-shadow:0 16px 35px #1b25201c}nav:before{content:'WORKSPACE';font-size:10px;letter-spacing:2.1px;color:#8f9a9e;font-weight:750;padding:10px 16px 17px}nav button{text-align:left;border:1px solid transparent;background:transparent;color:#c5cbcc;padding:13px 16px;border-radius:9px;font-weight:600;font-size:13px;letter-spacing:.05px}nav button.active{background:#353c40;color:#fff;border-color:#4d565a;box-shadow:inset 3px 0 #7856FF}nav button:hover:not(.active){background:#2c3438;color:white}.content{min-width:0;padding-top:5px}.card{background:#fff;border:1px solid #e7e5e0;border-radius:15px;padding:25px;margin-bottom:16px;box-shadow:0 5px 20px #242b2b07}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid .card{min-height:150px;padding:25px 26px}.metric{font-size:39px;font-weight:760;letter-spacing:-2px;margin:17px 0 0;color:#252c30;font-variant-numeric:tabular-nums}.coral{background:#F2EFFF;border-color:#E4DBFF}.mint{background:#edf4f0;border-color:#dfeae3}.peach{background:#f6f1e8;border-color:#ebe2d4}.muted{color:#798186}.small{font-size:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.2px;color:#7856FF;font-weight:800;margin-bottom:11px}h1{font-size:clamp(29px,3vw,40px);font-weight:720;letter-spacing:-1.65px;line-height:1.17;margin:5px 0 17px;color:#20272b}h2{font-size:19px;font-weight:710;letter-spacing:-.65px;margin:0 0 13px;color:#22292d}p{line-height:1.65}.content>p.muted{margin:0 0 26px;max-width:780px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.btn{background:#252c30;color:#fff;border:1px solid #252c30;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:720;box-shadow:none}.btn:hover:not(:disabled){background:#3a4347}.btn.coralbtn{background:#7856FF;border-color:#7856FF}.btn.coralbtn:hover{background:#6343E2}.btn.light{background:#f1f0ed;color:#30383b;border-color:#f1f0ed}.btn.light:hover{background:#e8e7e3}.btn.outline{background:#fff;color:#353c3f;border:1px solid #d9dcd9}.btn.outline:hover{background:#f6f5f2}.btn.sm{font-size:11px;padding:8px 12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:11px;font-weight:750;color:#4a5458;letter-spacing:.2px}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #d9dcd9;border-radius:9px;background:#fff;color:#252c30;font-size:13px}input::placeholder,textarea::placeholder{color:#a4aaa9}textarea{min-height:105px;resize:vertical}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.entry{padding:18px 0;border-top:1px solid #ecece8}.entry strong{font-weight:700}.pill{display:inline-block;font-size:10px;font-weight:750;padding:5px 9px;border-radius:99px;background:#eaeae7;text-transform:capitalize}.pill.submitted{background:#e5f2e9;color:#31694b}.pill.draft{background:#f7eddb;color:#886a34}.tag{display:inline-block;color:#6245d0;background:#F0ECFF;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:750}.notice{background:#fff3e4;padding:13px 16px;border:1px solid #f2dfc4;border-radius:9px;font-size:13px;color:#785b35;margin-bottom:15px}.empty{padding:42px 16px;text-align:center;color:#93999b;font-size:13px}.auth{max-width:440px;margin:10vh auto;padding:0 18px}.auth .card{padding:35px}.auth h1{font-size:30px}.auth>.logo{margin-bottom:8px}.comment{border-left:3px solid #7856FF;background:#f8f7f4;padding:13px;margin:11px 0;border-radius:0 9px 9px 0}.comment p{margin:5px 0}.foot{text-align:center;color:#a0a4a5;font-size:10px;margin:38px 0;line-height:1.8}.danger{color:#ae4b4b}.status{font-size:12px;color:#357254}.report-day{border-top:1px solid #e9e8e4;padding:17px 0}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:17px}.showpass{display:inline-block;margin-top:6px;margin-bottom:4px;border:1px solid #d9dcd9;border-radius:8px;padding:7px 13px;background:#f7f7f5;color:#3b4549;cursor:pointer;font:inherit;font-size:12px}.showpass:hover{background:#eee}.card .sub{color:#7b8284}.grid .card .sub{color:#697477}.content>.card{margin-top:5px}::selection{background:#E1D9FF;color:#1e2528}@media(max-width:980px){.layout{grid-template-columns:205px minmax(0,1fr);gap:20px;padding:22px 18px}.grid{gap:10px}.grid .card{padding:20px}}@media(max-width:760px){header{height:auto;padding:16px}.layout{display:block;padding:14px 12px 65px}nav{position:static;flex-direction:row;overflow:auto;margin-bottom:19px;gap:5px;border-radius:12px;padding:10px;box-shadow:none}nav:before{display:none}nav button{white-space:nowrap;font-size:12px;padding:11px 13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:18px}.grid .card{min-height:120px;padding:17px}.metric{font-size:31px}.formgrid{grid-template-columns:1fr}h1{font-size:29px}.logo{font-size:20px}}@media(max-width:430px){.grid{grid-template-columns:1fr}.grid .card{min-height:95px}.metric{margin-top:6px}}@media print{header,nav,.toolbar,.btn,.foot,.notice{display:none!important}.layout{display:block;padding:0}.card{box-shadow:none;border:0;padding:8px 0}.report-day{break-inside:avoid}body{background:white}}

/* v14 Electric Violet identity and workflow enhancements */
:root{--violet:#7856FF;--ink:#171C24;--paper:#FFFFFF;--canvas:#F5F6F8}body{background:var(--canvas)}nav{background:var(--ink)}nav button.active{background:#332957;border-color:#5b46b6;box-shadow:inset 3px 0 var(--violet)}.btn.coralbtn{background:var(--violet);border-color:var(--violet)}.btn.coralbtn:hover{background:#6343E2}.metric{color:#1c1d30}.stat-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#697082}.stat-detail{font-size:12px;color:#74798a;margin-top:10px}.progress{height:9px;border-radius:20px;background:#e9e5f7;overflow:hidden;margin-top:15px}.progress>span{display:block;background:var(--violet);height:100%;border-radius:20px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.asset-card{background:white;border:1px solid #e8e8ee;border-radius:13px;padding:14px;min-width:0}.asset-preview{height:120px;background:#f2f0fb;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#7856FF;font-weight:800;font-size:25px;margin-bottom:10px}.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{text-align:left;border-bottom:1px solid #ebedf1;padding:12px 9px;font-size:12px}.mini-table th{color:#777d8a;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.report-head{padding:20px 0;border-bottom:2px solid #7856FF;margin-bottom:20px}.report-meta{font-size:12px;color:#697082}.report-block{margin:18px 0}.report-block h2{margin-bottom:12px}.inline-help{font-size:12px;color:#737987;margin-top:7px}.formgrid input[type=file]{padding:9px}.birthday-item{padding:14px 0;border-bottom:1px solid #ebedf1}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.section-title{margin:25px 0 12px}.report-only{display:none}@media(max-width:760px){.mini-table{display:block;overflow-x:auto}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.report-only{display:block}.no-print,.quick-actions{display:none!important}.content{padding:0}.report-head{margin-top:0}.report-block{break-inside:avoid}h1{font-size:25px}.grid{grid-template-columns:repeat(3,1fr)}.grid .card{min-height:auto;padding:10px}.metric{font-size:23px}}

.table-scroll{overflow-x:auto;max-width:100%}.roi-table{border-collapse:collapse;width:100%;min-width:800px;text-align:left}.roi-table th,.roi-table td{padding:12px 10px;border-bottom:1px solid #e9eaf0;font-size:13px}.roi-table th{color:#606879;font-weight:650;background:#f7f7fb}.roi-table td{vertical-align:middle}
