:root{--navy:#0b254e;--navy2:#071b39;--blue:#286fc5;--teal:#1b9d9e;--purple:#8061c1;--green:#299b79;--gold:#da9d33;--bg:#f3f7fc;--text:#213856;--line:#e0e8f2;--muted:#70839e}*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#2469be}:focus-visible{outline:3px solid #72aff2;outline-offset:2px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.welcome{background:linear-gradient(145deg,#061937,#184b8d);color:#fff;padding:5vw;display:flex;justify-content:center;flex-direction:column;gap:30px}.welcome img{width:min(340px,75%);padding:10px;background:#fff;border-radius:12px}.welcome h1{font-size:clamp(30px,4vw,57px);max-width:530px;margin:0}.welcome p{color:#c7dcf1;line-height:1.8}.login-card{display:flex;align-items:center;justify-content:center;padding:30px}.login-card form{width:min(400px,100%);background:#fff;border:1px solid var(--line);padding:35px;border-radius:20px;box-shadow:0 20px 60px #0e355812}.login-card h2{margin:0 0 8px}.login-card p{color:var(--muted)}label{display:block;font-size:13px;font-weight:700;margin-top:16px;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cfdaea;border-radius:10px;background:#fff;color:var(--text);padding:12px}textarea{min-height:80px}.btn{border:0;background:#216bca;color:#fff;border-radius:10px;padding:12px 18px;font-weight:750}.btn:hover{background:#155ab3}.btn-secondary{background:#eaf3fe;color:#215a9c}.btn-secondary:hover{background:#dceafb}.btn-gold{background:#ad741b}.btn-block{width:100%;margin-top:22px}.error{background:#fff0e7;border:1px solid #f5c9a6;color:#8f551b;padding:13px;border-radius:10px;margin:15px 0}.success{background:#e8f6f0;color:#1b7658;border-radius:10px;padding:13px;margin:14px 0}.app{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(160deg,#071c3e,#0d3067);color:#fff;padding:28px 15px;display:flex;flex-direction:column}.sidebar img{width:100%;background:#fff;border-radius:10px;padding:6px}.nav{display:grid;gap:8px;margin-top:35px}.nav button{background:transparent;border:0;color:#d8e6f8;padding:13px;border-radius:10px;text-align:left}.nav button.active,.nav button:hover{background:#ffffff20;color:#fff}.sidefoot{margin-top:auto;border-top:1px solid #ffffff30;padding-top:17px;font-size:12px;color:#bdd0e8}.sidefoot button{border:1px solid #ffffff60;background:transparent;color:#fff;margin-top:14px;width:100%;padding:10px;border-radius:10px}.main{padding:30px clamp(18px,3vw,55px);max-width:1500px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.top h1{margin:0;font-size:30px}.top p{color:var(--muted);margin:7px 0 0}.chip{background:#e8f4ff;color:#225d9a;padding:7px 12px;border-radius:20px;font-size:12px;font-weight:700}.hero{margin-top:28px;padding:30px;border-radius:17px;background:linear-gradient(100deg,#0c326b,#1a64a9);color:#fff}.hero p{color:#d8ebff;margin:7px 0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 10px 30px #13427308}.card{border-top:4px solid var(--blue)}.card:nth-child(2){border-top-color:var(--teal)}.card:nth-child(3){border-top-color:var(--purple)}.card:nth-child(4){border-top-color:var(--gold)}.card span{color:var(--muted);font-size:12px}.card strong{display:block;margin-top:9px;font-size:30px}.panel h2{font-size:18px;margin:0 0 18px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar input{max-width:340px}.toolbar .btn{margin-left:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6f8096;font-size:11px;letter-spacing:.03em}td,th{padding:13px 10px;border-bottom:1px solid #e9eef4}td strong{color:#1e3e68}.muted{color:var(--muted);font-size:12px}.pill{display:inline-block;border-radius:7px;font-size:11px;font-weight:700;padding:6px 10px;background:#eaf2fc;color:#1d63a8}.pill.pending{background:#fff2d8;color:#895e16}.pill.approved{background:#e5f6ed;color:#16805c}.cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services label{display:flex;gap:8px;align-items:center;font-weight:500;margin:0}.services input{width:auto}.panel form{max-width:830px}.form-actions{margin-top:24px;display:flex;gap:12px}.record-cards{display:grid;gap:10px}.record{padding:13px 15px;border:1px solid var(--line);border-radius:10px}.record small{display:block;margin-top:4px;color:var(--muted)}.loading{text-align:center;padding:40px}.empty{color:var(--muted);padding:18px}.footer{margin-top:25px;color:#8798ac;font-size:12px}@media(max-width:960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.welcome{padding:38px;min-height:260px}.login-card{padding:28px}.app{grid-template-columns:1fr}.sidebar{height:auto;position:static;display:block;padding:15px}.sidebar img{max-width:180px}.nav{display:flex;margin-top:14px;overflow-x:auto}.sidefoot{display:none}.main{padding:22px}}@media(max-width:560px){.cols,.services,.cards{grid-template-columns:1fr}.toolbar .btn{margin-left:0}.top{align-items:flex-start;flex-direction:column}.hero{padding:20px}.login-card form{padding:22px}}.sidebar-label{color:#b6cde8;font-size:10px;letter-spacing:.13em;margin:12px 0 0 4px;text-transform:uppercase}.hero{background:linear-gradient(90deg,#061c3cf2,#0a2d5be8 49%,#0c3c6e38),url(/intelia-banner.jpg) center/cover;min-height:180px;display:flex;flex-direction:column;justify-content:center}.hero h2{font-size:clamp(22px,2.5vw,32px);margin:10px 0 0;max-width:650px}.hero p{max-width:650px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.11em}.mt{margin-top:20px}.textlink{border:0;background:transparent;color:#1c5f9f;padding:0;text-align:left;font-weight:750;cursor:pointer}.textlink:hover{text-decoration:underline}table small{display:block;margin-top:4px}.plain-link{background:none;border:0;color:#286fc5;text-align:center;text-decoration:underline;display:block;margin:18px auto 0}.login-note{border-top:1px solid #eef2f5;margin-top:24px;padding-top:18px;font-size:11px;color:#8192a7}.lone{min-height:100vh}.reset-logo{width:230px;max-width:100%;display:block;margin:0 auto 25px}.setup-screen{width:min(600px,94vw);margin:12vh auto;text-align:center;background:#fff;border-radius:20px;padding:30px;box-shadow:0 14px 40px #16457b0a}.setup-screen img{width:240px;max-width:100%}.setup-screen p{line-height:1.8;color:#536f8d}.top-detail{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}.top-detail h2{margin:0 0 8px}.soft{background:#f4f8fe;padding:20px;border-radius:12px;margin-top:20px}.soft p{line-height:1.5}.info-grid{margin-top:20px}.info-grid b{font-size:12px;color:#607a9e}.info-grid p{margin:8px 0 15px}.record p{margin:10px 0;line-height:1.5}.assignment-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.75fr) minmax(190px,1fr) auto;align-items:end;gap:15px;padding:16px 0;border-bottom:1px solid #e0e8f2}.assignment-form label{margin-top:0}.assignment-form button{white-space:nowrap}.assignment-info small{display:block;color:#6c809a;font-size:12px;margin-top:8px}.bars{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:190px 1fr 40px;align-items:center;gap:14px;font-size:13px}.bar-row b{text-align:right}.bar-track{background:#eaf0f7;border-radius:20px;height:14px;overflow:hidden}.bar-fill{height:100%;min-width:0;border-radius:20px;transition:width .2s ease}.welcome{background:linear-gradient(150deg,#061937de,#0a356af0),url(/intelia-banner.jpg) center/cover}@media(max-width:1060px){.assignment-form{grid-template-columns:1fr 1fr}.assignment-form button{align-self:end}}@media(max-width:600px){.assignment-form{grid-template-columns:1fr}.bar-row{grid-template-columns:110px 1fr 24px;gap:6px;font-size:11px}.main{padding:18px}.top h1{font-size:25px}}.stage-pill{background:#e7edfc;color:#5145a5}#opportunity-form select,#stage-form select{width:100%}#stage-form textarea{min-height:100px}.commission-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.commission-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.commission-metrics .card strong{font-size:clamp(17px,2vw,25px);overflow-wrap:anywhere}.commission-log{border-top:1px solid #e0e8f2;margin-top:12px;padding:12px 0 2px;font-size:13px}.commission-log small{display:block;margin:6px 0 0;line-height:1.5;color:#607a9e}.confirmation{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:15px 0}.confirmation input{width:auto;margin-top:3px}.library-list{display:grid;gap:12px}.library-item{padding:18px}.library-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.library-summary p{margin:9px 0 0;color:#617791;line-height:1.45}.library-summary small{margin-top:7px;line-height:1.5;overflow-wrap:anywhere}.library-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.library-actions .btn{margin:0}.library-item[hidden]{display:none}#library-upload-form{max-width:780px}@media(max-width:600px){.library-summary{flex-direction:column}.library-actions .btn{width:100%}}
