:root{--cll-navy:#0b1f3a;--cll-blue:#1358d1;--cll-ink:#152238;--cll-muted:#637087;--cll-line:#dce3ec;--cll-bg:#f4f7fb;--cll-white:#fff;--cll-danger:#a32929;--cll-shadow:0 18px 50px rgba(14,35,68,.1)}*{box-sizing:border-box}body.cll-portal,body.cll-login{margin:0;color:var(--cll-ink);background:var(--cll-bg);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.portal-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.portal-shell aside{background:var(--cll-navy);color:#fff;padding:1.5rem;position:sticky;top:0;height:100vh}.portal-brand{display:flex;gap:.8rem;align-items:center;color:#fff;text-decoration:none;margin-bottom:2rem}.portal-brand span,.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#5ba4ff,#155bd7);font-weight:800}.portal-shell nav{display:grid;gap:.35rem}.portal-shell nav a{color:#cbd8ea;text-decoration:none;padding:.75rem 1rem;border-radius:10px}.portal-shell nav a:hover,.portal-shell nav a:focus-visible,.portal-shell nav a[aria-current=page]{background:rgba(255,255,255,.11);color:#fff}.portal-shell main{min-width:0}.portal-shell main>header{padding:1.5rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid var(--cll-line);display:flex;align-items:center;gap:1rem}.portal-shell h1,.login-card h2{margin:.15rem 0;font-size:clamp(1.75rem,3vw,2.35rem)}.eyebrow{color:var(--cll-blue);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.portal-content{padding:clamp(1rem,4vw,3rem);max-width:1500px}.portal-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.portal-card,.portal-panel,.lead-card,.login-card{background:#fff;border:1px solid var(--cll-line);border-radius:18px;box-shadow:var(--cll-shadow)}.portal-card{padding:1.25rem}.portal-card span{display:block;color:var(--cll-muted);font-size:.85rem}.portal-card strong{display:block;font-size:2rem;margin-top:.35rem}.portal-panel{padding:1.5rem;margin-top:1.25rem}.portal-button{border:0;border-radius:10px;background:var(--cll-blue);color:#fff!important;text-decoration:none;padding:.75rem 1rem;font-weight:750;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.portal-secondary{background:#eaf1fc;color:var(--cll-navy)!important}.portal-danger{background:var(--cll-danger)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #79afff;outline-offset:2px}.portal-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.75rem;align-items:end;margin-bottom:1.25rem}.portal-filters label,.login-form label{display:grid;gap:.35rem;font-weight:700}.portal-filters input,.portal-filters select,.login-form input{width:100%;border:1px solid #aebacc;border-radius:10px;padding:.75rem;background:#fff;font:inherit}.lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.lead-card{padding:1.25rem;min-width:0}.lead-card>div:first-child{display:flex;justify-content:space-between;gap:1rem}.lead-ref{font:700 .83rem ui-monospace,monospace}.status{background:#edf4ff;color:#164f9e;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.lead-card dl,.portal-panel dl{margin:1rem 0;display:grid;gap:.65rem}.lead-card dl div,.portal-panel dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0f4;padding-bottom:.4rem;min-width:0}.lead-card dt,.portal-panel dt{color:var(--cll-muted)}.lead-card dd,.portal-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.lead-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.lead-actions form{margin:0}.portal-empty{padding:2rem;background:#fff;border:1px dashed #aebacc;border-radius:16px}.portal-notice:not(:empty){padding:.8rem 1rem;margin-bottom:1rem;background:#fff4dd;border-left:4px solid #d48a00;border-radius:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-grid .portal-panel{margin:0}.portal-menu{display:none}.cll-login main{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr)}.login-story{padding:clamp(2rem,7vw,7rem);background:radial-gradient(circle at 20% 20%,#1f69d8,var(--cll-navy) 58%);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-story .eyebrow{color:#a8d0ff}.login-story h1{max-width:750px;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.02;margin:1rem 0}.login-story p:last-child{max-width:580px;color:#d5e4f7;font-size:1.1rem}.login-card{align-self:center;justify-self:center;width:min(520px,calc(100% - 2rem));padding:clamp(1.5rem,5vw,3rem)}.login-form{display:grid;gap:1rem}.password-wrap{display:flex}.password-wrap input{border-radius:10px 0 0 10px}.password-toggle{border:1px solid #aebacc;border-left:0;background:#eef3fa;border-radius:0 10px 10px 0;padding:0 .9rem}.remember{grid-template-columns:auto 1fr!important;align-items:center}.remember input{width:auto}.login-submit{width:100%;min-height:48px}@media(max-width:1100px){.portal-cards{grid-template-columns:repeat(3,1fr)}.portal-filters{grid-template-columns:repeat(2,1fr)}.portal-filters .portal-button{align-self:stretch}}@media(max-width:780px){.portal-shell{display:block}.portal-shell aside{height:auto;position:fixed;inset:0 25% 0 0;z-index:20;transform:translateX(-110%);transition:transform .2s}.portal-shell.nav-open aside{transform:none}.portal-menu{display:inline-flex}.portal-content{padding:1rem}.portal-cards{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.cll-login main{grid-template-columns:1fr}.login-story{min-height:36vh;padding:2rem}.login-story h1{font-size:clamp(2rem,10vw,3.2rem)}.login-card{margin:1rem auto 2rem}.portal-filters{grid-template-columns:1fr 1fr}}@media(max-width:430px){.portal-cards,.portal-filters{grid-template-columns:1fr}.portal-shell main>header{padding:1rem}.lead-actions,.lead-actions form,.lead-actions .portal-button{width:100%}.login-story{min-height:30vh}.portal-card strong{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
