@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081a35;--navy2:#112b55;--ink:#14213a;--muted:#728099;--border:#e7eaf1;--bg:#f6f8fc;--gold:#d6a54b;--gold2:#f0c972;--shadow:0 5px 24px rgba(19,37,67,.048)}
*{box-sizing:border-box}html{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-sprite{position:absolute;visibility:hidden}.hidden{display:none!important}.muted,.muted-text{color:var(--muted)}.gold-text{color:var(--gold2)}.micro{font-size:10px;font-weight:800;letter-spacing:2px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.6px}.eyebrow.muted{color:#8592a7}.line,.short-line{display:inline-block;height:1px;width:23px;background:currentColor;vertical-align:middle;margin-right:10px}.short-line{width:14px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{position:relative;display:block;width:43px;height:38px;font-size:37px;letter-spacing:-8px;line-height:38px;font-weight:800;font-family:Manrope,sans-serif}.brand-mark b:first-child{color:#fff;position:absolute;left:0}.brand-mark b:last-child{color:var(--gold);position:absolute;left:16px;top:1px}.brand-copy{font-weight:500;font-size:17px;letter-spacing:4.4px;line-height:17px}.brand-copy span{display:block;font-size:9px;letter-spacing:7.1px;margin-top:6px}
.btn{border:0;border-radius:9px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#173867}.btn-gold{background:linear-gradient(115deg,#e4b65e,#f3d17f);color:#112544}.btn-gold:hover{background:#f3c56c}.btn-outline{border:1px solid #d9dfeb;background:white;color:#243958}.btn-muted{background:#e8ebf0;color:#69768d;cursor:not-allowed}.btn-complete{color:#14825a;background:#e9f8f0}.btn.compact{padding:8px 13px;font-size:11px;border-radius:7px;gap:7px}.full{width:100%}.fineprint,.footnote{color:#8290a3;font-size:11px;line-height:1.75}.footnote{margin-top:20px}.text-link{color:#a5772c;font-size:12px;font-weight:800}
input,textarea,select{color:#132341;outline:none;background:white;border:1px solid #dce2eb;border-radius:9px;width:100%;padding:12px 13px;font-size:12px;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:#cba052;box-shadow:0 0 0 3px rgba(219,171,77,.13)}input::placeholder,textarea::placeholder{color:#abb4c2}label{color:#364560;font-weight:800;font-size:11px;display:block}label input,label textarea{display:block;margin-top:9px}.form-stack{display:flex;flex-direction:column;gap:15px}.field-spaced{margin-top:20px}.alert{border-radius:10px;padding:13px 17px;font-size:12px;line-height:1.6;margin-bottom:20px}.alert.info{border:1px solid #cadef8;background:#edf5ff;color:#1f5285}.alert.success{border:1px solid #bdebd7;background:#edfbf5;color:#126344}.alert.danger{border:1px solid #f8cac5;background:#fff2ef;color:#a13d3d}
/* Auth */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(470px,1.09fr) minmax(460px,.91fr);background:white}.auth-story{position:relative;overflow:hidden;min-height:720px;padding:48px 60px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% 78%,#2c4e70 0,transparent 46%),radial-gradient(ellipse at 26% 20%,#1c3d69 0,transparent 39%),linear-gradient(140deg,#081932 2%,#0e2748 64%,#091a33 100%);color:#fff}.auth-story:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(7,21,42,.28) 75%),repeating-linear-gradient(145deg,transparent 0,transparent 70px,rgba(255,255,255,.014) 71px,transparent 72px);pointer-events:none}.auth-story:after{content:"";position:absolute;bottom:-10%;left:-13%;width:112%;height:42%;background:linear-gradient(145deg,#314962,#1b3d65 20%,#172b49 40%,#263f59 65%,#071a34);clip-path:polygon(0 75%,12% 60%,24% 67%,44% 34%,60% 52%,77% 12%,100% 53%,100% 100%,0% 100%);opacity:.62}.auth-story>*{position:relative;z-index:1}.auth-shapes i:first-child{position:absolute;left:58%;top:8%;width:390px;height:390px;border:1px solid rgba(255,255,255,.07);border-radius:50%}.auth-shapes i:last-child{position:absolute;left:69%;top:18%;width:300px;height:300px;border:1px solid rgba(255,255,255,.05);border-radius:50%}.brand-auth .brand-mark{width:46px}.brand-auth .brand-copy{font-size:20px}.story-center{margin:auto 0;max-width:580px;padding:70px 0 90px}.story-center h1{font-size:clamp(51px,5vw,82px);line-height:1.1;font-family:Manrope,sans-serif;letter-spacing:-4.5px;margin:25px 0 25px}.story-center h1 em,.hero h1 em{font-style:normal;color:var(--gold2)}.story-center>p{font-size:16px;line-height:1.85;color:#c3d0e0;max-width:480px}.story-list{margin-top:48px;display:flex;flex-direction:column;gap:18px}.story-list>div{display:flex;align-items:center;gap:13px;color:#e8eff7;font-size:12px;font-weight:600}.story-icon{width:27px;height:27px;border:1px solid rgba(225,182,92,.5);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.story-icon svg{width:15px;height:15px}.story-footer{color:#99a9bc;font-size:9px;letter-spacing:2px;display:flex;gap:12px}.auth-form-shell{position:relative;display:flex;justify-content:center;align-items:center;padding:64px 40px}.auth-form-wrap{width:100%;max-width:400px}.auth-mobile-brand{display:none}.auth-hello h2{font-family:Manrope,Arial,sans-serif;font-size:32px;letter-spacing:-1.2px;margin:15px 0 10px;line-height:1.25}.auth-hello p{color:#7b889c;font-size:13px;line-height:1.8;margin:0 0 31px}.auth-hello .eyebrow{color:#a47a3c}.auth-tabs{padding:5px;background:#f1f3f7;border-radius:10px;display:flex;margin-bottom:27px}.auth-tabs button{flex:1;padding:12px 10px;border:none;background:transparent;color:#7a8699;border-radius:7px;font-size:12px;font-weight:800}.auth-tabs button.active{background:white;color:#102444;box-shadow:0 1px 5px rgba(15,35,65,.1)}.auth-form-shell .form-stack{gap:20px}.auth-form-shell .btn{margin-top:3px}.auth-right-footer{position:absolute;bottom:25px;color:#a0aaba;font-size:10px}.demo-credentials{margin-top:25px;background:#f8f9fb;border:1px dashed #dce2ea;border-radius:10px;padding:15px;color:#56637b;font-size:11px}.demo-credentials>div:not(.mini-label){display:flex;justify-content:space-between;gap:7px;margin-top:7px}.demo-credentials code{font-size:10px;color:#273b58}.mini-label{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#a58140;margin-bottom:10px}.tiny-link{border:0;background:transparent;color:#a57835;padding:9px 13px 0 0;font-size:10px;font-weight:800}
/* App shell */
.app-layout{min-height:100vh;display:flex}.sidebar{width:248px;min-width:248px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;background:linear-gradient(160deg,#071932,#102a51 67%,#081b35);color:#fff;padding:31px 18px 19px}.sidebar-brand{padding:0 15px 51px}.sidebar-brand .brand-copy{font-size:13px;letter-spacing:3px}.sidebar-brand .brand-copy span{font-size:7px;letter-spacing:5.4px}.sidebar-brand .brand-mark{font-size:33px;width:38px}.sidebar-caption{padding:0 19px;color:#7089aa;font-size:9px;letter-spacing:1.7px;font-weight:800;margin-bottom:14px}.second-caption{margin-top:30px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;align-items:center;gap:13px;padding:13px 16px;color:#b5c5d8;font-size:12px;font-weight:600;border-radius:8px}.side-nav a svg{width:18px;height:18px;stroke-width:1.6}.side-nav a.active,.side-nav a:hover{background:linear-gradient(110deg,#d5a346,#e7bf6a);color:#0e2647;font-weight:800}.nav-pip{width:7px;height:7px;background:#e9b65c;border-radius:50%;margin-left:auto}.nav-counter{margin-left:auto;background:#d9aa55;color:#06182e;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:900}.sidebar-bottom{margin-top:auto;padding-top:36px}.war-room{position:relative;border:1px solid #435775;border-radius:12px;padding:19px 15px 20px;background:linear-gradient(137deg,rgba(255,255,255,.075),rgba(255,255,255,.008));overflow:hidden}.war-room:before{content:"";width:90px;height:90px;position:absolute;right:-36px;top:-31px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.war-icon{color:#e0b65f;margin-bottom:10px}.war-room h4{margin:8px 0;font-size:16px;font-family:Manrope}.war-room p{font-size:10px;color:#afc0d5;line-height:1.7;margin:0}.logout-btn{background:transparent;color:#9fb3cc;border:0;display:flex;align-items:center;gap:13px;padding:24px 16px 0;font-size:12px;font-weight:700}.logout-btn svg{width:18px}.main{flex:1;min-width:0;background:var(--bg)}.topbar{background:#fff;border-bottom:1px solid #eaedf2;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar-title{display:flex;align-items:center;gap:12px;font-size:12px}.topbar-title .breadcrumb{font-size:10px;color:#8692a5;letter-spacing:1.4px;font-weight:800}.topbar-title>svg{width:13px;color:#9ba9bb}.topbar-title strong{font-weight:800;color:#2c3f5c}.profile{display:flex;align-items:center;gap:12px}.profile>div:last-child{display:flex;flex-direction:column;gap:3px}.profile b{font-size:12px}.profile small{color:#9aa5b5;font-size:10px}.avatar{background:#173765;color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.avatar.small{width:34px;height:34px;background:#e6ebf3;color:#2a4365}.header-dot{height:8px;width:8px;background:#d8a64d;border:2px solid #fff;outline:1px solid #ebd2a3;border-radius:50%;margin-right:14px}.role-tag{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#ab7e31;background:#fff6e6;padding:7px 9px;border-radius:5px;margin-right:12px}.page-content{max-width:1540px;padding:34px 42px 70px;margin:auto}.preview-ribbon{display:flex;align-items:center;gap:9px;border:1px solid #d5e5fb;background:#f0f6ff;border-radius:8px;padding:9px 12px;color:#517095;font-size:10px;margin-bottom:17px}.preview-ribbon svg{width:15px;height:15px}.mobile-menu{display:none}
/* Agent overview */
.hero{height:282px;border-radius:16px;background:radial-gradient(circle at 79% 5%,#304f77 0,transparent 35%),linear-gradient(108deg,#0a1e3a 0%,#183966 63%,#243f66 100%);overflow:hidden;position:relative;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:36px 48px}.hero:before{content:"";position:absolute;right:0;bottom:0;width:55%;height:65%;background:#203b60;clip-path:polygon(0 95%,20% 68%,34% 82%,58% 37%,70% 61%,100% 24%,100% 100%,0% 100%);opacity:.35}.hero-haze{position:absolute;inset:0;background:repeating-linear-gradient(140deg,transparent,transparent 104px,rgba(255,255,255,.016) 105px,transparent 106px)}.hero-content,.hero-motif{position:relative;z-index:1}.hero-content{max-width:620px}.hero-eyebrow{color:#edd091}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(30px,3vw,43px);letter-spacing:-1.6px;line-height:1.16;margin:15px 0 11px}.hero p{max-width:470px;font-size:12px;line-height:1.75;color:#c0d0e4;margin-bottom:18px}.hero .btn{padding:11px 15px;font-size:11px}.hero-motif{min-width:250px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.motif-circle{height:132px;width:132px;border-radius:50%;border:1px solid rgba(238,208,148,.5);display:grid;place-items:center;font-size:55px;font-family:Manrope,Arial,sans-serif;font-weight:900;letter-spacing:-8px;color:var(--gold2);box-shadow:0 0 0 17px rgba(255,255,255,.022),0 0 0 36px rgba(255,255,255,.02)}.motif-small{font-size:8px;line-height:1.7;color:#bdcde1;text-align:center;letter-spacing:3px}.section-head{display:flex;justify-content:space-between;align-items:end}.progress-head{margin:30px 0 17px}.section-head h2{font-size:21px;letter-spacing:-.6px;font-family:Manrope,Arial,sans-serif;margin:6px 0 0}.progress-numeric{display:flex;align-items:baseline;gap:7px}.progress-numeric strong{font-family:Manrope,Arial,sans-serif;font-size:28px;color:#17345c;letter-spacing:-1px}.progress-numeric span{font-size:11px;color:#9aa6b8}.progress-track{height:6px;background:#e4e9f0;overflow:hidden;border-radius:30px;margin-bottom:19px}.progress-track>div{height:100%;border-radius:20px;background:linear-gradient(90deg,#bf903c,#ecc879);transition:width .25s}.step-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.step-card{min-height:166px;background:white;border:1px solid var(--border);border-radius:12px;padding:14px 12px 14px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow)}.step-card.done{border-color:#d3ebdb;background:#fbfefb}.step-card.now{border-color:#d6ac5e;box-shadow:0 0 0 1px rgba(211,162,74,.21),var(--shadow)}.step-card.locked{opacity:.7}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.step-top>span:first-child{color:#a0abbb;font-size:10px;font-weight:900}.step-circle{display:grid;place-items:center;width:25px;height:25px;background:#e9edf4;color:#8f9bb0;border-radius:50%}.step-circle svg{width:14px;height:14px}.step-card.done .step-circle{background:#daf6e6;color:#1b915f}.step-card.now .step-circle{background:#faefd7;color:#ba8c32}.circle-dot{display:block;width:7px;height:7px;border-radius:50%;background:#b8892f}.step-card>b{font-size:11px;font-weight:800;line-height:1.35}.step-card>small{font-size:9px;line-height:1.55;color:#919db0;flex:1}.step-status{font-size:8px;letter-spacing:1px;font-weight:900;color:#9aa5b5;margin-top:7px}.step-card.done .step-status{color:#249165}.step-card.now .step-status{color:#bd8a29}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin-top:22px}.card{border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.next-card,.updates-card{padding:25px}.card-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.card-head h3{font-size:17px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.4px;margin:7px 0 0}.round-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.gold-bg{background:#f9eed9;color:#be923c}.round-icon svg{width:18px}.next-feature{padding-top:25px}.next-feature h3{font-family:Manrope,Arial,sans-serif;font-size:21px;margin:13px 0 6px;letter-spacing:-.55px}.next-feature p{color:#8390a3;font-size:12px;line-height:1.7;max-width:480px;margin-bottom:19px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:9px;letter-spacing:.5px;font-weight:900;border-radius:20px;white-space:nowrap}.pill.amber{color:#9a6f20;background:#fdf3df}.pill.success{color:#168457;background:#e7f8ee}.pill.pale{color:#526784;background:#eef3f9}.outline-icon{color:#a2aebe;width:21px;height:21px}.activity-list{margin-top:17px}.activity-item{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid #f1f2f5}.activity-item:last-child{border:none}.activity-bullet{width:7px;height:7px;min-width:7px;background:var(--gold);border-radius:50%;margin-top:6px}.activity-item b{display:block;color:#41506b;font-size:11px;line-height:1.6;font-weight:700}.activity-item small{font-size:9px;color:#aab3c0;display:block;margin-top:4px}
/* Interior pages */
.page-heading{padding:17px 0 25px}.page-heading h1{font-family:Manrope,Arial,sans-serif;font-size:34px;letter-spacing:-1.4px;margin:11px 0 6px}.page-heading p{font-size:12px;line-height:1.8;color:#8390a4;margin:0;max-width:690px}.standalone{padding:30px;max-width:850px}.document-tile{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #edf0f4;margin-bottom:23px}.document-tile h3{font-size:17px;margin:0 0 5px}.document-tile p{color:#9ba5b5;font-size:11px;margin:0}.document-tile .pill{margin-left:auto}.document-icon{background:#eef3fa;color:#163866;width:53px;height:53px;border-radius:12px;display:grid;place-items:center}.document-icon svg{width:26px;height:26px}.requirement-panel{display:flex;gap:17px;background:#fff9ec;padding:20px;border:1px solid #f2e2c1;border-radius:11px;margin-bottom:22px}.requirement-panel>svg{color:#b88727}.requirement-panel h3{margin:0 0 6px;font-size:14px}.requirement-panel p{font-size:11px;color:#8d816c;line-height:1.7;margin:0}.gate-card{display:flex;gap:20px;padding:34px;max-width:780px;align-items:flex-start}.gate-card>svg{background:#fbefdb;color:#b5862f;border-radius:12px;padding:11px;width:54px;height:54px}.gate-card h3{margin:0 0 8px}.gate-card p{color:#8995a6;font-size:12px;line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px}.content-card{padding:25px}.content-card h3{font-family:Manrope,Arial,sans-serif;font-size:17px;margin:0 0 10px}.subtext{font-size:12px;line-height:1.7;color:#8795a8}.plain-steps{margin-top:18px}.plain-steps>div{display:flex;gap:15px;margin-bottom:20px}.plain-steps span{color:#bc8a34;font-weight:900;font-size:11px}.plain-steps p{margin:0;font-size:12px;line-height:1.6;color:#6c7d94}.carrier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.carrier-card{padding:24px;display:flex;flex-direction:column;min-height:225px}.carrier-monogram{height:37px;width:40px;background:#edf2fa;color:#1b3e70;font-size:14px;font-weight:900;border-radius:8px;display:grid;place-items:center;letter-spacing:-1px}.carrier-card h3{font-size:16px;margin:14px 0 3px}.carrier-type{font-size:10px;color:#a6792f;font-weight:800;margin:0}.carrier-desc{font-size:11px;line-height:1.7;color:#8a97a9;flex:1}.carrier-foot{margin-top:10px}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.training-card{overflow:hidden;display:block}.training-illustration{height:123px;background:radial-gradient(circle at 70% 30%,#e2ecf9,transparent 45%),linear-gradient(120deg,#e7eef8,#cfdff1);display:grid;place-items:center;color:#244f80}.training-illustration svg{height:60px;width:60px;stroke-width:1}.training-info{padding:21px}.training-info h3{font-size:16px;line-height:1.35;min-height:42px;margin:12px 0 7px}.training-info p{font-size:11px;color:#8592a5;min-height:57px;line-height:1.7}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{padding:28px}.resource-card>svg{width:34px;height:34px;color:#b88b40;margin-bottom:20px}.resource-card h3{margin:0 0 8px;font-size:17px}.resource-card p{line-height:1.8;font-size:12px;color:#8390a4;min-height:80px}.resource-card small{display:block;color:#8794a7;font-size:10px;margin-top:8px}
/* Admin */
.admin-welcome{background:linear-gradient(110deg,#091c37,#173764);min-height:182px;padding:36px 38px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:14px;color:#fff}.admin-welcome h1{font-family:Manrope,Arial,sans-serif;font-size:31px;margin:11px 0 8px;letter-spacing:-1px}.admin-welcome p{color:#b7c9df;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.metric-card{background:white;border:1px solid var(--border);border-radius:12px;padding:23px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}.metric-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:17px}.metric-icon.blue{background:#ebf1fb;color:#315f94}.metric-icon.amber{background:#fff1d6;color:#ad7e2a}.metric-icon.green{background:#e8f8ee;color:#208a62}.metric-card>span{font-size:11px;color:#7a889c;font-weight:700}.metric-card>strong{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-1px;margin:7px 0 2px}.metric-card>small{color:#a1acbb;font-size:10px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-size:9px;color:#9ba6b6;letter-spacing:1px;padding:16px 9px;border-bottom:1px solid #edf0f4}.data-table td{font-size:11px;color:#4d5c74;padding:16px 9px;border-bottom:1px solid #f0f2f6}.data-table tbody tr:last-child td{border-bottom:0}.person-cell{display:flex;align-items:center;gap:11px}.person-cell strong{font-size:11px;color:#2d3d56}.person-cell small{font-size:10px;color:#a3adbc;display:block;margin-top:4px}.table-progress{display:flex;align-items:center;gap:9px}.table-progress>span{width:88px;max-width:80%;height:5px;background:#e9edf2;border-radius:10px;overflow:hidden}.table-progress i{display:block;height:100%;background:linear-gradient(90deg,#c18f37,#e6c174);border-radius:10px}.table-progress b{font-size:10px}.table-link{font-size:11px;color:#b07c2b;font-weight:800}.action-panel{padding:25px}.action-panel h3{font-size:18px;letter-spacing:-.5px;margin:10px 0 16px;font-family:Manrope}.quick-nav{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #f0f2f4}.quick-icon{background:#f4f6fa;display:grid;place-items:center;height:38px;width:38px;border-radius:9px;color:#264a76}.quick-nav>div{flex:1}.quick-nav strong{display:block;font-size:11px}.quick-nav small{display:block;color:#9da9b8;font-size:10px;margin-top:5px}.quick-nav>svg{color:#b5becb;width:15px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px}.list-toolbar input{max-width:240px}.count-chip{display:inline-flex;padding:4px 8px;background:#eef2f7;color:#5d6b83;font-size:10px;border-radius:15px}.agent-detail{margin-top:20px}.agent-detail .card-head p{font-size:11px;color:#9aa5b5;margin-bottom:0}.close-detail{color:#8793a4}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.detail-tile{border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.detail-tile>span{font-size:10px;color:#8592a4;font-weight:700}.detail-tile>strong{font-size:15px}.detail-tile>small{color:#91a0b2;font-size:10px}.detail-track{width:100%;margin:0}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:18px}.carrier-admin-list{margin-top:18px}.carrier-admin-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #f0f2f5}.carrier-admin-item>div:nth-child(2){flex:1}.carrier-admin-item strong{font-size:12px}.carrier-admin-item small{display:block;font-size:10px;color:#9ca8b8;margin-top:3px}.status-form{display:flex;gap:8px}.status-form select{min-width:120px;width:auto;padding:8px 9px;font-size:11px}tr[hidden]{display:none}
@media(max-width:1280px){.sidebar{min-width:220px;width:220px}.page-content{padding:28px}.topbar{padding:0 28px}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-motif{min-width:180px}.motif-circle{height:100px;width:100px;font-size:45px}}
@media(max-width:930px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:340px;padding:25px 32px}.auth-story .story-center{padding:30px 0 5px}.story-center h1{font-size:44px;letter-spacing:-2.7px}.story-center>p{font-size:13px}.story-list,.story-footer{display:none}.auth-form-shell{padding:50px 30px 70px}.sidebar{position:fixed;left:-260px;z-index:100;transition:left .2s;box-shadow:5px 0 20px rgba(0,0,0,.15)}.sidebar-open .sidebar{left:0}.mobile-menu{display:inline-flex;cursor:pointer;font-size:20px;padding-right:8px}.metric-grid{grid-template-columns:repeat(2,1fr)}.carrier-grid,.training-grid,.resources-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.auth-story{min-height:290px}.auth-story .story-center{padding:25px 0 0}.story-center h1{font-size:37px}.story-center>p{font-size:12px}.brand-auth .brand-copy{font-size:15px}.auth-form-shell{padding:35px 22px 65px}.topbar{height:66px;padding:0 16px}.profile>div:last-child{display:none}.topbar-title{gap:7px}.topbar-title .breadcrumb{font-size:9px}.page-content{padding:17px 15px 45px}.preview-ribbon{font-size:9px}.hero{height:auto;min-height:275px;padding:27px}.hero-motif{display:none}.hero h1{font-size:33px}.hero p{font-size:11px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card{min-height:143px}.dashboard-bottom,.two-col,.admin-columns{grid-template-columns:1fr}.section-head h2{font-size:18px}.progress-numeric strong{font-size:23px}.page-heading h1{font-size:28px}.document-tile{flex-wrap:wrap}.document-tile .pill{margin-left:0}.carrier-grid,.training-grid,.resources-grid,.metric-grid,.detail-grid{grid-template-columns:1fr}.admin-welcome{align-items:flex-start;flex-direction:column;padding:26px}.admin-welcome h1{font-size:24px}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar input{max-width:none}.carrier-admin-item{flex-wrap:wrap}.carrier-admin-item>div:nth-child(2){min-width:120px}.status-form{min-width:165px}}

/* V2: auditable manual debt agreement override */
.override-form { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e6e9ef; }
.override-form textarea, .override-form input:not([type="hidden"]):not([type="checkbox"]) { width: 100%; }
.override-check { display: flex !important; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.4; color: #354665; }
.override-check input { margin-top: 2px; width: 15px; height: 15px; flex-shrink: 0; }
.override-audit { margin-top: 16px; padding-top: 12px; border-top: 1px solid #e6e9ef; }
.override-audit h4 { margin: 0 0 8px; font-size: 13px; }
.override-audit-entry { border-left: 2px solid #cca252; padding-left: 9px; margin-bottom: 12px; }
.override-audit-entry small { display: block; font-size: 11px; color: #5c6b7f; }
.override-audit-entry p { margin: 4px 0; font-size: 12px; overflow-wrap: anywhere; }

/* V4: temporary Limitless Bootcamp panel; custom Landmark Launchpad is preserved as a template comment. */
.launchpad-placeholder{max-width:780px}.launchpad-placeholder h2{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-1px;margin:12px 0}.launchpad-placeholder>.subtext{max-width:630px}.bootcamp-password{background:#f6f8fc;border:1px solid #e2e8f2;border-radius:12px;padding:20px 23px;margin:23px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.bootcamp-password>div{display:flex;flex-direction:column;gap:9px}.bootcamp-password strong{font-size:27px;letter-spacing:.5px;color:#172c4b}.bootcamp-completion{padding-top:20px;margin-top:20px;border-top:1px solid #edf0f4}.launchpad-placeholder .btn-gold{width:fit-content}@media(max-width:620px){.bootcamp-password{align-items:flex-start;flex-direction:column}}

/* V5, Agent resource library */
.library-toolbar{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:18px 0 34px}.library-toolbar input{width:min(440px,100%);padding:15px 18px;border-radius:12px;border:1px solid #dbe2ed;background:#fff;color:#1d3357}.library-tab-row{display:flex;gap:8px;flex-wrap:wrap}.library-chip{border:1px solid #d8e0ed;background:white;border-radius:999px;padding:10px 14px;cursor:pointer;color:#314867;font-weight:650;font-family:inherit}.library-chip.selected{color:#fff;background:#12294c;border-color:#12294c}.library-section{margin-bottom:33px}.library-section .section-head{margin-bottom:14px}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.library-card{display:flex;flex-direction:column;padding:20px;gap:12px;min-height:225px;border:1px solid #e3e8f1;box-shadow:0 8px 22px rgba(24,45,78,.03)}.library-file-icon{width:60px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eff3fa;color:#1a3c6f;font-size:13px;font-weight:850;letter-spacing:.08em}.library-file-icon.pending{background:#f9eed2;color:#95631d}.library-meta h3{margin:0 0 7px;font-size:17px}.library-meta p{font-size:13px;color:#60708a;line-height:1.5;margin:0 0 7px}.library-meta small{color:#8895aa}.library-card-actions{display:flex;align-items:center;gap:15px;margin-top:auto;flex-wrap:wrap}.library-promo{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;flex-wrap:wrap}.resource-admin-list{max-height:680px;overflow-y:auto}.resource-admin-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 0;border-bottom:1px solid #e5e9f1}.resource-admin-info{flex:1;min-width:165px;display:flex;flex-direction:column;gap:5px}.resource-admin-info small{color:#79869b;font-size:11px;overflow-wrap:anywhere}.library-file-icon.mini{width:42px;height:38px;font-size:10px}.resource-admin-row .btn{min-width:65px}.library-placeholder{border-style:dashed;background:rgba(255,255,255,.55)}[hidden]{display:none!important}

/* V7: simple Zeepo CRM and scripts stage while full curriculum is in development */
.crm-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.crm-simple-grid>.card{min-height:310px}
.crm-simple-grid h2{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-.7px;margin:16px 0}
.crm-simple-grid .subtext{font-size:13px;line-height:1.85;max-width:610px}
.crm-intro-card .alert{margin-top:20px}
.crm-script-card .btn{margin-top:22px}
@media(max-width:930px){.crm-simple-grid{grid-template-columns:1fr}}

/* V8: focused additions from the PDF onboarding guide, no extra steps or empty modules. */
.getting-started-callout{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;margin:25px 0 24px;background:#fff}
.getting-started-callout h3{font-size:17px;margin:7px 0}.getting-started-callout p{font-size:12px;color:#687992;line-height:1.7;max-width:850px;margin:0}
.getting-started-callout .btn{white-space:nowrap}.step-card.optional{background:#fff;border:1px dashed #c4d0df}.step-card.optional .step-status{color:#557197}
.guide-panel{padding:24px;margin-bottom:22px}.guide-panel h3{font-size:19px;margin:11px 0}.guide-panel p{font-size:13px;color:#63738b;line-height:1.78}.guide-panel a,.guide-details a{color:#164e91;text-decoration:underline;text-underline-offset:2px}
.sample-agreement-link{margin:0 0 18px;display:inline-flex}.guide-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.guide-nudge{margin-top:20px;background:#f4f6fb;border-radius:12px;padding:15px 18px;font-size:12px;color:#41526d;line-height:1.65}
.guide-details{border-top:1px solid #e2e7ef;margin-top:18px;padding-top:15px}.guide-details summary{cursor:pointer;color:#1e3656;font-weight:750;font-size:14px;padding:5px 0}.guide-detail-content{padding:10px 0 4px}.guide-detail-content h4{margin:15px 0 3px;font-size:13px;color:#142f52}.guide-detail-content code{display:inline-block;padding:2px 6px;background:#eaf0fa;border-radius:5px;font-size:12px;color:#203b65}
.carrier-required-heading{margin-top:23px}.startup-costs{padding:22px 27px;margin:0 0 22px}.cost-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cost-columns ul{margin:12px 0;padding-left:20px}.cost-columns li{font-size:12px;line-height:1.9;color:#65738b}
@media(max-width:760px){.getting-started-callout{flex-direction:column;align-items:flex-start}.cost-columns{grid-template-columns:1fr}.guide-topline{flex-wrap:wrap}}

/* V9: actual requests take place outside Landmark; portal provides external links + self-reported tracking. */
.hcms-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid #dce6f3;background:#f2f6fd;border-radius:13px;padding:17px 20px;margin:20px 0}
.hcms-panel>div{max-width:680px}.hcms-panel h3{margin:7px 0}.hcms-panel p{margin:4px 0}
.hcms-confirm-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:360px}
.hcms-check{display:flex;align-items:flex-start;gap:9px;color:#213b5a;font-size:12px;line-height:1.6}.hcms-check input{margin-top:3px;flex-shrink:0}
.contracting-links{display:grid;gap:10px;margin:14px 0}
.contracting-link{border:1px solid #e3e9f2;border-radius:12px;background:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.contracting-link p{margin:5px 0 0}.contracting-link .btn{white-space:nowrap}
.external-system-tag{font-size:10px;font-weight:800;letter-spacing:1px;color:#547194}
@media(max-width:650px){.hcms-panel,.contracting-link{flex-direction:column;align-items:flex-start}}

/* V11, polished journey pages: licensing, agreements, and carrier contracting. */
.flow-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;max-width:1200px;margin:7px 0 27px}
.flow-heading h1{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(29px,2.8vw,40px);letter-spacing:-1.65px;line-height:1.17;margin:10px 0 9px;color:#102341}
.flow-heading p{color:#697990;font-size:13px;line-height:1.7;max-width:670px;margin:0}
.flow-heading>.pill{margin-top:14px}
.license-journey,.license-action-grid,.agreement-layout,.contracting-dashboard-top,.contracting-systems,.carrier-checklist,.carrier-help-accordion{max-width:1200px}
.license-journey{padding:30px 32px 0;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 35px rgba(10,31,66,.04)}
.license-journey-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px}
.license-journey-heading h2,.license-submit-header h2,.agreement-doc-heading h2,.carrier-checklist h2{font-family:Manrope,'DM Sans',sans-serif;font-size:20px;letter-spacing:-.65px;margin:9px 0 0;line-height:1.3}
.license-estimate{color:#426684;background:#eff5fb;padding:8px 12px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}
.license-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:25px}
.license-roadmap-item{display:flex;gap:15px;align-items:flex-start;min-height:120px}
.license-step-number{width:38px;height:38px;min-width:38px;border-radius:11px;background:#f8f0dc;color:#a5782c;display:grid;place-items:center;font-weight:900;font-size:13px}
.license-roadmap-item h3{font-size:13px;line-height:1.48;margin:2px 0 6px;color:#192c49}
.license-roadmap-item p{color:#718197;font-size:11px;line-height:1.75;margin:0 0 9px}
.license-roadmap-item a{font-size:11px;font-weight:800;color:#9d6b22}
.license-community-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f8fc;border-top:1px solid #edf1f6;margin:0 -32px;padding:16px 32px;font-size:11px;color:#64758c}
.license-community-strip span{display:flex;align-items:center;gap:9px}.license-community-strip svg{height:16px;width:16px;color:#a77828}.license-community-strip a{color:#164677;font-weight:800;white-space:nowrap}
.license-action-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:18px}
.license-submit-card{padding:27px 31px 30px}
.license-verification-status{display:flex;align-items:center;gap:12px;border:1px solid #e7eaf0;background:#f8f9fc;padding:14px;border-radius:11px;margin:20px 0}
.license-verification-status.is-verified{background:#effaf4;border-color:#cee9d7}.license-verification-status.is-pending{background:#fff8e9;border-color:#f0dfbd}
.license-status-icon{display:grid;place-items:center;border-radius:10px;background:#fff;color:#9c7b40;width:34px;height:34px;flex-shrink:0}.license-status-icon svg{width:17px;height:17px}
.license-verification-status.is-verified .license-status-icon{color:#208a60}
.license-verification-status strong{font-size:10px;letter-spacing:.7px}.license-verification-status p{color:#758399;margin:3px 0 0;font-size:11px;line-height:1.55}
.license-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.license-fields label{font-size:11px}
.license-fields input{padding:13px 14px}.license-simple-form>.btn{margin-top:19px}
.license-next-card{padding:28px;background:#102a4d;border-radius:13px;color:white;min-height:265px;display:flex;flex-direction:column;align-items:flex-start}
.license-next-card .eyebrow{color:#c3a25e}.license-next-card h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.6px;line-height:1.35;margin:15px 0 7px}.license-next-card p{font-size:12px;line-height:1.75;color:#c8d6e6;max-width:340px;margin:0 0 17px}.license-next-card .btn{background:#e4b65e;color:#112746;margin-top:auto}
.license-next-icon{width:43px;height:43px;border-radius:12px;background:#f9efda;color:#9b7331;display:grid;place-items:center;margin-top:20px}.license-next-icon.green{color:#24885d;background:#e3f6e9}
.agreement-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:18px}
.agreement-action-card{padding:31px}.agreement-doc-heading{display:flex;align-items:flex-start;gap:17px}.agreement-big-icon{width:55px;height:55px;border-radius:15px;background:#f0f4f9;color:#1c4578;display:grid;place-items:center;flex-shrink:0}
.agreement-big-icon svg{width:28px;height:28px}.agreement-doc-heading h2{font-size:20px;margin:6px 0}.agreement-doc-heading p{margin:0;font-size:12px;color:#7c8ba0;line-height:1.6}
.agreement-steps{display:grid;gap:19px;padding:26px 0 24px;margin:25px 0 20px;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}
.agreement-steps>div{display:flex;align-items:center;gap:13px}.agreement-steps span{width:27px;height:27px;border-radius:50%;background:#f6f0e2;color:#ac7b28;font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.agreement-steps p{font-size:12px;color:#50617d;margin:0;line-height:1.7}
.agreement-status-card{padding:29px;background:#f8fafc}.agreement-status-card h3{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.5px;margin:15px 0 9px}.agreement-status-card p{color:#687b94;font-size:12px;line-height:1.8;margin:0 0 17px}.agreement-status-card .btn{white-space:normal;text-align:center}.agreement-waiting-pill{margin:0!important}.agreement-clarification{display:block;border-top:1px solid #e3e9f2;padding-top:16px;margin-top:25px;font-size:10px;line-height:1.6;color:#8997aa}
.contracting-dashboard-top{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(330px,1.2fr);gap:17px;margin-bottom:16px}
.carrier-overview-card,.hcms-quick-card{padding:25px 27px}.carrier-progress-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.carrier-progress-heading strong{font-size:36px;letter-spacing:-1.5px;font-family:Manrope,sans-serif;color:#142e54}.carrier-progress-heading strong small{font-size:16px;color:#98a5b5}.carrier-progress-heading span{font-size:11px;font-weight:700;color:#78879d}
.carrier-progress-track{height:8px;background:#e8edf4;border-radius:20px;overflow:hidden}.carrier-progress-track>div{height:100%;background:#d8a44d;border-radius:20px}.carrier-overview-card>p,.hcms-quick-card>p{font-size:11px;line-height:1.75;color:#7c8ba0;margin:14px 0 0}
.hcms-quick-top{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:10px 0}.hcms-quick-top h3{font-size:17px;letter-spacing:-.4px;margin:0}.hcms-inline-form{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:15px}.hcms-inline-form label{display:flex;align-items:center;gap:8px;font-size:11px;color:#425773}.hcms-inline-form input{width:16px;height:16px;margin:0}.carrier-confirmed{color:#1c8254;font-size:12px;font-weight:750;display:flex;gap:8px;align-items:center;margin-top:14px}.carrier-confirmed svg{width:15px;height:15px}
.contracting-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}
.contracting-systems>div{border:1px solid #e4eaf2;background:white;padding:18px 20px;border-radius:12px;min-height:142px;display:flex;flex-direction:column;align-items:flex-start}
.contracting-system-tag{font-size:9px;letter-spacing:1.25px;color:#8f733d;font-weight:900}.contracting-systems h3{margin:9px 0 5px;font-size:14px}.contracting-systems p{font-size:11px;line-height:1.55;color:#718098;margin:0 0 12px}.contracting-systems a{margin-top:auto;font-weight:850;color:#154a82;font-size:11px}.contracting-systems>div>span:last-child{margin-top:auto;font-size:10px;color:#78869b}
.carrier-checklist{padding:27px 28px 15px;margin-bottom:17px}.carrier-checklist-header h2{margin:7px 0}.carrier-checklist-header p{margin:7px 0 0;color:#7b899c;font-size:12px}.carrier-group-title{margin:24px 0 1px;display:flex;align-items:center;gap:10px;color:#283f60;font-size:12px;font-weight:850}.carrier-group-title span{background:#eaf0f8;color:#355d8a;padding:6px 8px;font-size:9px;letter-spacing:1.1px;border-radius:5px}.carrier-group-title small{font-size:10px;color:#91a0b2;margin-left:auto}
.carrier-line{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f6}
.carrier-line-name{display:flex;align-items:center;gap:12px}.carrier-line-initial{width:34px;height:34px;background:#f2f5f9;border-radius:9px;color:#566e8e;display:grid;place-items:center;font-weight:800;font-size:10px}.carrier-line-name strong{font-size:12px;color:#213753}.carrier-line-name small{display:block;font-size:10px;color:#97a2b0;margin-top:4px}.carrier-line-action{display:flex;justify-content:flex-end;align-items:center;min-width:160px}.carrier-line-action .pill{margin:0}.carrier-line-action form{margin:0}.carrier-locked-msg{font-size:11px;color:#97a4b4;display:flex;align-items:center;gap:5px}.carrier-locked-msg svg{height:14px;width:14px}.carrier-list-footnote{font-size:10px;color:#8393a7;line-height:1.8;margin:19px 0 3px}
.carrier-help-accordion{padding:0 24px;margin-bottom:16px}.carrier-help-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:12px;font-weight:800;color:#233a58;list-style:none}.carrier-help-accordion summary::-webkit-details-marker{display:none}.carrier-help-accordion summary span:first-child{display:flex;align-items:center;gap:10px}.carrier-help-accordion summary svg{height:18px;width:18px;color:#9e803e}.carrier-help-body{border-top:1px solid #e7ebf2;padding:5px 0 20px;max-width:760px}.carrier-help-body h4{font-size:12px;color:#152e4d;margin:20px 0 6px}.carrier-help-body p{font-size:11px;line-height:1.8;color:#74839a;margin:0}.carrier-help-body code{font-size:11px;color:#23518a;padding:3px 5px;background:#eaf0f8;border-radius:5px}.carrier-help-nudge{margin-top:20px;padding:14px;background:#f6f8fc;border-radius:9px;font-size:11px;color:#5b6d84}.carrier-help-nudge a{color:#164b83;font-weight:800}
.preview-ribbon{padding:9px 14px!important;font-size:10px!important;opacity:.82}
@media(max-width:1050px){.license-roadmap{gap:13px}.agreement-layout,.license-action-grid,.contracting-dashboard-top{grid-template-columns:1fr}.license-next-card{min-height:220px}}
@media(max-width:740px){.flow-heading{flex-direction:column;gap:10px}.flow-heading>.pill{margin:0}.license-journey{padding:22px 21px 0}.license-roadmap,.contracting-systems{grid-template-columns:1fr}.license-roadmap-item{min-height:auto}.license-community-strip{margin:0 -21px;padding:16px 21px;align-items:flex-start;flex-direction:column;gap:10px}.license-journey-heading{flex-direction:column}.license-fields{grid-template-columns:1fr}.license-submit-card,.agreement-action-card,.agreement-status-card,.carrier-checklist{padding:23px 20px}.hcms-quick-top{align-items:flex-start;flex-direction:column}.carrier-line-action{min-width:0}.carrier-line{align-items:flex-start}.carrier-line .btn{white-space:normal}.agreement-doc-heading{flex-direction:column}}

/* V14: Contracting remains locked until the agent reports HCMS activation. */
.hcms-gate-card{display:flex;gap:20px;align-items:flex-start;max-width:1200px;padding:28px;margin-bottom:22px;border:1px solid #dfe7f2}
.hcms-gate-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:14px;background:#f5e8ce;color:#9f722c}
.hcms-gate-icon svg,.hcms-locked-emblem svg{width:25px;height:25px}
.hcms-gate-done .hcms-gate-icon{background:#e4f7eb;color:#218459}
.hcms-gate-main{min-width:0;flex:1}
.hcms-gate-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
.hcms-gate-heading h2{font-size:21px;letter-spacing:-.5px;line-height:1.35;margin:0}
.hcms-gate-main>p{font-size:13px;line-height:1.75;color:#677b94;margin:12px 0 0;max-width:710px}
.hcms-gate-form{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:21px}
.hcms-gate-form label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#283c58;cursor:pointer}
.hcms-gate-form input{width:18px;height:18px;flex:none;accent-color:#183861}
.hcms-progress-overview{max-width:1200px;margin-bottom:22px;padding:23px 27px}
.hcms-locked-preview{max-width:1200px;position:relative;overflow:hidden;border-radius:17px;min-height:310px;background:#f4f6fa;border:1px solid #dfe5ee;margin-bottom:18px}
.hcms-locked-blur{filter:blur(7px);opacity:.55;pointer-events:none;padding:25px}
.hcms-locked-ghost-row{display:flex;justify-content:space-between;margin-bottom:20px}
.hcms-locked-ghost-row span{height:16px;width:32%;background:#ccd7e6;border-radius:7px}.hcms-locked-ghost-row span:last-child{width:12%}
.hcms-locked-ghost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.hcms-locked-ghost-grid div{background:white;border:1px solid #e5ebf2;border-radius:12px;height:110px}
.hcms-locked-ghost-list{margin-top:20px;background:white;border-radius:12px;padding:14px}
.hcms-locked-ghost-list div{height:24px;margin:14px;background:#e3e9f1;border-radius:5px}
.hcms-locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:11px;padding:24px;background:rgba(247,249,252,.72)}
.hcms-locked-emblem{width:55px;height:55px;border-radius:16px;background:#ebeff5;color:#60728e;display:grid;place-items:center}
.hcms-locked-overlay h3{margin:0;font-size:20px;letter-spacing:-.5px}
.hcms-locked-overlay p{font-size:13px;color:#63758f;line-height:1.6;max-width:380px;margin:0}
.hcms-locked-items{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:7px}
.hcms-locked-items span{font-size:12px;font-weight:750;color:#63758f;padding:8px 11px;background:white;border-radius:9px;border:1px solid #e1e7f0}
@media(max-width:740px){.hcms-gate-card{padding:21px;gap:13px}.hcms-gate-icon{height:42px;width:42px}.hcms-gate-heading h2{font-size:18px}.hcms-locked-ghost-grid{grid-template-columns:1fr 1fr}.hcms-locked-ghost-grid div:last-child{display:none}}

/* V15: licensing attestation gate mirrors the HCMS-first onboarding pattern. */
.license-gate-card{display:flex;gap:20px;align-items:flex-start;max-width:1200px;padding:28px;margin-bottom:20px;border:1px solid #dfe7f2}
.license-gate-form{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px}
.license-gate-form label{display:flex;gap:11px;align-items:center;font-size:13px;font-weight:650;color:#283c58;cursor:pointer}
.license-gate-form input{width:18px;height:18px;accent-color:#183861;flex:none}
.license-fingerprint-note{display:flex;align-items:flex-start;gap:11px;max-width:690px;margin-top:19px;padding:14px 16px;border-radius:10px;background:#fff7e7;color:#785525;font-size:12px;line-height:1.7}
.license-fingerprint-note svg{height:18px;width:18px;flex:none;margin-top:2px}
.license-locked-preview{min-height:215px}
@media(max-width:740px){.license-gate-card{padding:20px;gap:12px}.license-gate-card .hcms-gate-icon{width:42px;height:42px}.license-gate-form label{align-items:flex-start}}

/* V16: sequential milestone navigation, never present locked stages as links. */
.nav-locked-item {display:flex;align-items:center;gap:12px;padding:12px 16px;color:#91a0b9;opacity:.66;cursor:not-allowed;user-select:none;font-weight:600;font-size:13px}
.nav-locked-item svg {width:17px;height:17px;flex-shrink:0}
.nav-locked-item .nav-lock-small {width:12px;height:12px;margin-left:auto;opacity:.75}
.nav-state-done {margin-left:auto;color:#71d9a2;font-weight:800;font-size:13px}
.step-card-inert {cursor:not-allowed;pointer-events:none;filter:saturate(.55);opacity:.62}
.crm-review-card {padding:30px;margin-top:20px}
.crm-review-card h3 {font-size:22px;margin:14px 0 8px}
.crm-review-card p {max-width:720px;color:#66758a;line-height:1.6}
.crm-review-form {display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:18px}
.crm-review-form label {display:flex;gap:11px;align-items:flex-start;line-height:1.55;color:#1e3554;font-weight:600}
.crm-review-form input {margin-top:5px;width:17px;height:17px;flex-shrink:0}
.crm-review-card .inline-check {width:20px;height:20px;color:#16a16c;vertical-align:middle}
.go-live-summary {padding:40px;max-width:850px}
.go-live-summary h2 {margin:20px 0 10px;font-size:29px}
.go-live-summary p {color:#66758a;line-height:1.65}

/* V17: an exam booking date unlocks the original licensing page. */
.exam-booking-gate{display:flex;gap:24px;align-items:flex-start;padding:30px;max-width:1200px;margin-bottom:22px;border:1px solid #dce6f3}
.exam-booking-icon{flex:none;width:56px;height:56px;border-radius:16px;background:#f9edd1;color:#926c29;display:grid;place-items:center}
.exam-booking-icon svg{width:27px;height:27px}
.exam-booking-content{flex:1;min-width:0}
.exam-booking-content h2{font-size:25px;letter-spacing:-.9px;margin:8px 0 9px;color:#172d4d}
.exam-booking-content>p{font-size:13px;color:#62748f;line-height:1.7;max-width:710px;margin:0}
.exam-booking-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:20px 0 16px}
.exam-booking-form>label:first-of-type{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:12px;color:#263b59}
.exam-booking-form input[type=date]{padding:12px 14px;border-radius:9px;min-width:220px;background:#fff}
.exam-booking-confirm{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;color:#263b59;max-width:340px;line-height:1.4}
.exam-booking-confirm input[type=checkbox]{height:18px;width:18px;flex:none;accent-color:#183861}
.exam-date-status{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1200px;padding:13px 17px;border:1px solid #c9e6d6;border-radius:11px;background:#eefaf2;color:#22573d;margin-bottom:17px;font-size:12px}
.exam-date-status>div{display:flex;align-items:center;gap:9px}.exam-date-status svg{width:17px;height:17px}
.exam-date-status summary{cursor:pointer;font-weight:700}.exam-date-status details form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:white;padding:13px;border-radius:10px;margin-top:10px;color:#293d5c}
.exam-date-status details label:first-of-type{display:flex;flex-direction:column;gap:4px}
.exam-date-status details input[type=date]{min-width:185px}
.admin-license-checkpoints{border-top:1px solid #edf1f7;margin-top:16px;padding-top:14px;display:flex;flex-direction:column;gap:13px}
.admin-license-checkpoints>div{display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.admin-license-checkpoints strong{font-size:12px;color:#253a57}
.admin-license-checkpoints span{font-size:12px}.admin-license-checkpoints small{font-size:11px;color:#8493a8}
@media(max-width:740px){.exam-booking-gate{padding:20px;gap:12px}.exam-booking-icon{height:43px;width:43px}.exam-booking-content h2{font-size:20px}.exam-booking-form{align-items:stretch;flex-direction:column}.exam-booking-form>label:first-of-type,.exam-booking-form input[type=date]{width:100%}.exam-date-status{align-items:flex-start;flex-direction:column}}

/* V18: true carrier brand icons, with initials only if an image cannot load. */
.carrier-line-logo{width:44px;height:44px;flex:0 0 44px;background:#fff;border:1px solid #e8edf4;border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px}
.carrier-brand-icon{width:34px;height:34px;max-width:100%;object-fit:contain}
.carrier-brand-fallback{font-size:10px;font-weight:900;color:#536d8f}
.carrier-brand-icon[hidden],.carrier-brand-fallback[hidden]{display:none!important}

/* V19: focused admin queues, NPN approvals and one expandable row per contracting agent. */
.admin-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 21px;max-width:1120px}
.admin-review-metric{background:#fff;border:1px solid #e2e8f1;border-radius:13px;padding:18px 22px;display:flex;flex-direction:column;gap:6px}
.admin-review-metric strong{font-size:29px;line-height:1;color:#142a4d;font-family:Manrope,Arial,sans-serif}
.admin-review-metric span{font-size:11px;color:#74839a;font-weight:650}
.admin-review-card{max-width:1250px}
.admin-review-card .list-toolbar h3{margin:7px 0 0}
.admin-review-card .list-toolbar input{max-width:300px}
.admin-review-table-head,.license-review-row{display:grid;grid-template-columns:1.25fr 1fr .98fr 1.15fr;gap:15px;align-items:center}
.admin-review-table-head{color:#98a5b7;font-size:9px;font-weight:800;letter-spacing:1px;padding:17px 12px;border-bottom:1px solid #e9edf3}
.license-review-row{padding:17px 12px;border-bottom:1px solid #edf0f5;scroll-margin-top:90px}
.license-review-row:last-child{border-bottom:0}.license-review-value{display:flex;flex-direction:column;gap:7px}
.license-review-value strong{font-size:12px;color:#1b3558}.license-review-value small,.review-hint{font-size:10px;color:#94a1b3;display:block;margin-top:5px;line-height:1.4}
.license-review-actions{display:flex;gap:7px;flex-wrap:wrap}.license-review-actions form{margin:0}
.review-history{margin-top:18px;max-width:1250px}.review-history summary{font-size:13px;font-weight:800;cursor:pointer;color:#1d3555;list-style-position:inside}
.review-history .table-scroll{margin-top:15px}
.review-empty{text-align:center;padding:35px 22px;color:#7b8da5;display:flex;flex-direction:column;align-items:center;gap:6px}
.review-empty svg{width:30px;height:30px;color:#2b9567}.review-empty strong{font-size:15px;color:#263a5b}.review-empty p{margin:0;font-size:12px}
.review-filter-bar{display:flex;gap:8px;margin:19px 0 12px}
.review-filter-btn{border:1px solid #dde4ee;background:#fff;color:#566b85;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex;gap:9px;align-items:center}
.review-filter-btn.active{background:#142e52;color:#fff;border-color:#142e52}.review-filter-btn span{opacity:.7}
.contracting-group-list{border:1px solid #e5eaf2;border-radius:12px;overflow:hidden}
.contracting-agent-group{border-bottom:1px solid #e8ecf3;background:#fff;scroll-margin-top:90px}
.contracting-agent-group:last-child{border-bottom:0}
.contracting-agent-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:17px 19px;list-style:none}
.contracting-agent-summary::-webkit-details-marker{display:none}.contracting-agent-summary:hover{background:#f8faff}
.contracting-agent-group[open]>.contracting-agent-summary{background:#f4f7fc}
.contracting-agent-person{display:flex;align-items:center;gap:12px;min-width:0}.contracting-agent-person>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.contracting-agent-person strong{font-size:13px;color:#213a5a}.contracting-agent-person small{font-size:10px;color:#8b9bad;overflow-wrap:anywhere}
.contracting-agent-overview{display:flex;align-items:center;gap:20px;white-space:nowrap}
.contracting-agent-progress{font-size:11px;color:#667990;font-weight:700}.expand-indicator{font-size:23px;color:#8b9bb1;transition:transform .2s}
.contracting-agent-group[open] .expand-indicator{transform:rotate(180deg)}
.contracting-agent-body{padding:0 19px 15px}.contracting-agent-head,.contracting-carrier-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(125px,.75fr) minmax(200px,1fr);gap:15px;align-items:center}
.contracting-agent-head{padding:15px 12px 11px;color:#a1acbb;letter-spacing:1.2px;font-size:9px;font-weight:800}
.contracting-carrier-row{padding:12px;border-top:1px solid #eef1f6}
.contracting-carrier-name{display:flex;flex-direction:column;gap:5px}
.contracting-carrier-name strong{color:#223a5a;font-size:12px}.contracting-carrier-name small{color:#9ca9b9;font-size:10px}
.contracting-agent-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf0f5;margin-top:9px;padding:17px 12px 3px}
.contracting-agent-footer small{font-size:10px;color:#91a0b3}
@media(max-width:1120px){.admin-review-table-head,.license-review-row{grid-template-columns:1fr 1fr;gap:13px}.admin-review-table-head{display:none}.license-review-row{border-top:1px solid #edf0f5}}
@media(max-width:700px){.admin-review-summary{grid-template-columns:1fr}.admin-review-card .list-toolbar input{max-width:none}.contracting-agent-summary{align-items:flex-start;flex-direction:column}.contracting-agent-overview{justify-content:space-between;width:100%}.contracting-agent-head{display:none}.contracting-carrier-row{grid-template-columns:1fr;gap:10px}.contracting-agent-footer{flex-direction:column;align-items:flex-start}.license-review-row{grid-template-columns:1fr}}


/* V20, Agent navigation + licensing scheduling layout polish. Visual only. */
.agent-sidebar .sidebar-caption { padding-left:13px; padding-right:13px; }
.agent-sidebar .side-nav { gap:4px; }
.agent-sidebar .side-nav > a,
.agent-sidebar .side-nav > .nav-locked-item {
  display:grid; grid-template-columns:20px minmax(0,1fr) 15px;
  align-items:center; column-gap:12px; min-height:46px; padding:11px 13px;
  border-radius:9px; font-size:12px; font-weight:650; line-height:1.4;
  text-align:left; letter-spacing:0; text-decoration:none;
}
.agent-sidebar .side-nav > a { color:#b9c9df; }
.agent-sidebar .side-nav > a.active,
.agent-sidebar .side-nav > a:hover { color:#0e2647; }
.agent-sidebar .side-nav > .nav-locked-item {
  color:#869bb7; opacity:1; cursor:not-allowed; pointer-events:none;
}
.agent-sidebar .side-nav .nav-leading-icon {
  grid-column:1; height:18px; width:18px; opacity:.92;
}
.agent-sidebar .side-nav .nav-label {
  grid-column:2; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.agent-sidebar .side-nav .nav-lock-small {
  grid-column:3; width:14px; height:14px; margin:0; opacity:.68;
}
.agent-sidebar .side-nav .nav-state-done {
  grid-column:3; margin:0; font-size:13px; text-align:right;
}
.agent-sidebar .second-caption {margin-top:24px}
/* Let the layout size itself to its contents, not the global 100%-width input styles. */
.exam-booking-gate { display:grid; grid-template-columns:56px minmax(0,1fr); gap:20px; align-items:start; padding:30px 34px; }
.exam-booking-icon { margin:0; }
.exam-booking-content { width:100%; min-width:0; }
.exam-booking-content > p { max-width:690px; }
.exam-booking-form { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin:21px 0 18px; }
.exam-booking-fields { display:flex; flex-direction:column; align-items:flex-start; gap:17px; width:100%; }
.exam-booking-form .exam-date-field { display:flex; flex-direction:column; align-items:flex-start; gap:8px; width:245px; max-width:100%; font-size:12px; font-weight:750; margin:0; }
.exam-booking-form .exam-date-field input[type=date] { display:block; width:245px; min-width:0; max-width:100%; height:45px; margin:0; padding:9px 12px; border:1px solid #d9e1ed; border-radius:9px; color:#1b3457; font-size:13px; background:#fff; }
.exam-booking-form .exam-booking-confirm,
.exam-date-status .exam-booking-confirm { display:inline-flex; flex-direction:row; align-items:center; justify-content:flex-start; gap:11px; max-width:100%; width:auto; margin:0; font-size:12px; font-weight:650; color:#273d5a; line-height:1.45; cursor:pointer; }
.exam-booking-confirm input[type=checkbox] { appearance:auto; display:block; flex:0 0 18px; width:18px; height:18px; min-width:18px; padding:0; margin:0; border-radius:4px; accent-color:#14335a; box-shadow:none; }
.exam-booking-confirm span { display:block; flex:1; }
.exam-booking-form > .btn { align-self:flex-start; margin:0; }
.exam-date-status details input[type=date] {max-width:250px; width:220px;}
@media (max-width:740px) {
  .exam-booking-gate {grid-template-columns:1fr; padding:22px; gap:13px;}
  .exam-booking-icon {width:46px; height:46px;}
  .exam-booking-form {align-items:flex-start; flex-direction:column;}
  .exam-booking-form .exam-date-field,
  .exam-booking-form .exam-date-field input[type=date] {width:245px; max-width:100%;}
  .exam-booking-form .exam-booking-confirm {max-width:100%;}
}

/* V25, compact, auditable milestone overrides */
.milestone-admin-panel{margin-top:18px}
.milestone-admin-panel .card-head{align-items:start}
.milestone-admin-panel .card-head p{margin-top:5px;color:var(--muted,#7b8ba5);max-width:700px}
.milestone-admin-warning{background:#fff8e9;color:#7c5520;border:1px solid #f4e3bd;border-radius:12px;padding:13px 16px;font-size:13px;line-height:1.6;margin:12px 0 20px}
.milestone-admin-row{border-top:1px solid #e8edf3;padding:15px 0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr);gap:20px;align-items:center}
.milestone-admin-summary{display:flex;align-items:center;gap:12px;min-width:0}
.milestone-admin-summary strong{display:block;font-size:14px;color:#132b4d}
.milestone-admin-summary small{display:block;color:#7b8ba5;font-size:12px;margin-top:4px}
.milestone-admin-number{padding:10px;background:#f4e7c7;color:#986f24;border-radius:10px;font-weight:800;min-width:40px;text-align:center}
.milestone-admin-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.milestone-admin-form select{width:170px;min-height:40px;border-radius:8px}
.milestone-admin-form input[name=reason]{flex:1 1 210px;min-width:180px;min-height:40px;border-radius:8px}
.milestone-admin-ack{display:flex;flex:0 0 auto;align-items:center;gap:5px;font-size:11px;color:#60718c;white-space:nowrap}
.milestone-admin-ack input{width:15px;height:15px;margin:0;flex:0 0 auto}
.milestone-admin-history{border-top:1px solid #e8edf3;padding-top:18px}
.milestone-admin-history summary{cursor:pointer;font-weight:700;color:#173252}
.admin-agent-override-note{background:#fff8e9;border:1px solid #ead3a1;border-radius:12px;padding:12px 16px;margin-bottom:15px;color:#574724;font-size:13px;line-height:1.5}
.admin-agent-override-note a{margin-left:10px;font-weight:700;text-decoration:underline;color:#18365e}
@media(max-width:950px){.milestone-admin-row{grid-template-columns:1fr;gap:10px}.milestone-admin-panel{padding:16px}.milestone-admin-form input[name=reason]{flex-basis:100%}}


/* V26: clickable admin roadmap, compact action and accessible individual override controls */
.milestone-admin-panel{padding:26px}
.milestone-admin-panel .card-head{margin-bottom:18px}
.milestone-roadmap-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.milestone-roadmap-card{appearance:none;width:100%;text-align:left;background:#fff;color:#1b2c46;border:1px solid #e3e9f2;border-radius:12px;padding:16px 12px;min-height:158px;display:flex;flex-direction:column;gap:7px;box-shadow:0 2px 10px rgba(22,47,79,.04);font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.milestone-roadmap-card.is-account{cursor:default}
.milestone-roadmap-card.is-done{background:#fafffc;border-color:#cfecda}
.milestone-roadmap-card.is-unlocked{background:#fcfdfd;border-color:#e4c789}
.milestone-roadmap-card.is-locked{background:#fbfcfe;color:#53627b}
.milestone-roadmap-card:hover:not(.is-account),.milestone-roadmap-card.is-selected{border-color:#c89a44;box-shadow:0 0 0 2px rgba(207,164,81,.13)}
.milestone-roadmap-card:focus-visible{outline:3px solid #d0a65c;outline-offset:2px}
.milestone-roadmap-top{display:flex;justify-content:space-between;align-items:center;color:#95a3b6;font-size:12px;font-weight:800}
.milestone-roadmap-icon{display:grid;place-items:center;height:29px;width:29px;border-radius:50%;background:#e9edf4;color:#9da9b8;font-size:15px}
.is-done .milestone-roadmap-icon{background:#daf6e7;color:#1b885a}
.is-unlocked .milestone-roadmap-icon{background:#fff1d5;color:#aa7b29}
.milestone-roadmap-icon svg{width:16px;height:16px;display:block}
.milestone-roadmap-card strong{font-weight:800;font-size:12px;line-height:1.38;margin-top:10px}
.milestone-roadmap-card small{font-size:10px;color:#8291a7;line-height:1.4;flex:1}
.milestone-roadmap-status{font-size:9px;font-weight:800;letter-spacing:.8px;color:#8c9aaf}
.is-done .milestone-roadmap-status{color:#17875c}
.is-unlocked .milestone-roadmap-status{color:#ae7c26}
.milestone-path-panel{background:#f8fafc;border:1px solid #e2e9f2;border-radius:12px;margin:17px 0;padding:18px 20px}
.milestone-path-panel[hidden]{display:none!important}
.milestone-path-head{display:flex;justify-content:space-between;gap:15px}
.milestone-path-head h4{font-size:16px;color:#152d4d;margin:5px 0 7px}
.milestone-path-head p{font-size:12px;color:#697b95;line-height:1.65;max-width:820px}
.milestone-path-dismiss{border:0;background:transparent;cursor:pointer;color:#69809b;font-size:18px;align-self:start}
.milestone-path-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:16px}
.milestone-path-reason{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#435572;flex:1 1 280px;max-width:520px}
.milestone-path-reason input{height:42px;width:100%;min-width:0;padding:10px 12px;border:1px solid #d5deeb;border-radius:8px;background:white;font-size:12px;font-weight:500}
.milestone-path-ack{display:flex;gap:9px;align-items:center;font-size:11px;color:#60728a;line-height:1.5;flex:1 1 270px}
.milestone-path-ack input{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0}
.milestone-path-form .btn{min-height:42px;flex:0 0 auto}
.milestone-admin-footnote{font-size:12px;color:#75859b;line-height:1.65;margin:18px 0 10px}
.milestone-admin-advanced{border-top:1px solid #e5eaf1;padding-top:12px;margin-top:12px}
.milestone-admin-advanced>summary,.milestone-admin-history>summary{cursor:pointer;font-weight:800;font-size:13px;color:#1e3f69;padding:8px 0}
.milestone-admin-advanced .milestone-admin-row{grid-template-columns:minmax(170px,1fr) minmax(0,2fr)}
.milestone-admin-advanced .milestone-admin-form{display:grid;grid-template-columns:minmax(145px,190px) minmax(180px,1fr) auto auto;align-items:center;gap:10px}
.milestone-admin-advanced .milestone-admin-form select,.milestone-admin-advanced .milestone-admin-form input[name=reason]{width:100%;min-width:0;max-width:100%;margin:0;min-height:42px}
.milestone-admin-advanced .milestone-admin-ack{white-space:nowrap;display:flex;align-items:center;gap:5px}
.milestone-admin-advanced .milestone-admin-ack input{height:15px;width:15px;min-width:15px;margin:0}
@media(max-width:1220px){.milestone-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.milestone-admin-advanced .milestone-admin-form{grid-template-columns:minmax(145px,1fr) minmax(180px,1fr)} }
@media(max-width:750px){.milestone-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-admin-panel{padding:18px}.milestone-admin-advanced .milestone-admin-row{grid-template-columns:1fr}.milestone-admin-advanced .milestone-admin-form{grid-template-columns:1fr}.milestone-path-reason,.milestone-path-ack{flex-basis:100%}.milestone-path-form .btn{width:100%}}

/* V27, sequential contracting-email orientation and account setup */
.contract-onboarding-summary{max-width:1200px;padding:23px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px}
.contract-onboarding-summary h2{font-size:22px;letter-spacing:-.55px;margin:7px 0 9px}
.contract-onboarding-summary p{font-size:13px;line-height:1.65;color:#65778e;max-width:800px;margin:0}
.contract-step-count{white-space:nowrap;font-size:12px;font-weight:800;color:#96691d;background:#fbf0d9;padding:10px 14px;border-radius:14px}
.contract-learning-step{max-width:1200px;display:flex;align-items:flex-start;gap:20px;padding:23px 27px;margin-bottom:14px;border:1px solid #e1e7f0}
.contract-learning-step.is-current{border-color:#e8be68;box-shadow:0 1px 10px rgba(189,140,51,.07)}
.contract-learning-step.is-locked{background:#f8fafc;opacity:.72}
.contract-learning-step.is-done{border-color:#d5ebdf}
.contract-learning-number{display:flex;align-items:center;justify-content:center;background:#edf2f9;color:#385679;border-radius:12px;flex:none;width:45px;height:45px;font-size:14px;font-weight:850}
.contract-learning-step.is-current .contract-learning-number{background:#f9edd6;color:#a77522}
.contract-learning-step.is-done .contract-learning-number{background:#e2f5e9;color:#207e50}
.contract-learning-body{min-width:0;flex:1}
.contract-learning-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 7px}
.contract-learning-body h3{font-size:19px;letter-spacing:-.35px;margin:2px 0 9px}
.contract-learning-body>p,.contract-learning-body>.subtext{font-size:13px;line-height:1.65;color:#566b86;margin:0 0 12px}
.contract-email-note{background:#f4f7fb;border-radius:10px;padding:11px 14px;color:#52667e;font-size:12px;line-height:1.6;margin-bottom:13px}
.contract-ack-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:15px}
.contract-check-label{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px;font-weight:600;color:#273f5d;cursor:pointer;line-height:1.55}
.contract-check-label input[type=checkbox]{width:17px!important;height:17px!important;flex:none;margin:2px 0 0!important;accent-color:#16355e}
.contract-done-message{display:flex;gap:8px;align-items:center;color:#217c50;font-size:12px;font-weight:700;flex-wrap:wrap;margin-top:12px}
.contract-done-message svg{width:15px;height:15px}
.contract-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}
.contract-info-item{padding:15px 14px;border:1px solid #e1e7f0;border-radius:12px;background:#fbfcfe}
.contract-info-item strong{font-size:13px;color:#142b4b}.contract-info-item p{margin:8px 0 0;font-size:12px;line-height:1.65;color:#60748d}
.contract-info-item a{color:#194c80;font-weight:700;text-decoration:underline}
.contract-reply-instruction{padding:12px 14px;background:#f7f1e5;border-radius:10px;font-size:12px;line-height:1.65;color:#5e4d2a;max-width:750px}
.contract-reply-instruction code{font-weight:800;letter-spacing:.5px}
.contract-selfreport{max-width:740px;font-size:11px;color:#7586a0;line-height:1.6}
.contracting-setup-preview{min-height:255px}
@media(max-width:780px){.contract-onboarding-summary{flex-direction:column;align-items:flex-start;padding:21px}.contract-learning-step{padding:20px;gap:12px}.contract-learning-number{width:37px;height:37px}.contract-info-grid{grid-template-columns:1fr}.contract-learning-body h3{font-size:17px}}

/* V28, Landmark OS operations tracking, agent-centric instead of reply emails. */
.contract-os-notice,.contract-os-request-state{background:#f3f7fd;border:1px solid #dbe6f5;border-radius:11px;padding:12px 15px;font-size:12px;line-height:1.7;color:#365574;max-width:940px}
.contract-os-request-state{margin:18px 0 8px;max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.os-tracker-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.os-tracker-metric{background:white;border:1px solid #e1e7f0;border-radius:13px;padding:18px 22px;display:flex;flex-direction:column;gap:5px}
.os-tracker-metric strong{font-size:27px;line-height:1.2;color:#112b4d}.os-tracker-metric span{color:#7b8ba3;font-size:12px}
.os-tracker-card{padding:25px 26px}
.os-tracker-filters{display:flex;gap:9px;align-items:center;margin:15px 0 21px}
.os-agent{border:1px solid #e1e7f0;border-radius:12px;margin:10px 0;background:#fff;overflow:hidden}
.os-agent[open]{border-color:#cbd9ed}
.os-agent-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;cursor:pointer;list-style:none}
.os-agent-summary::-webkit-details-marker{display:none}
.os-agent-summary:hover{background:#f8fafd}
.os-agent-name,.os-agent-summary-status{display:flex;align-items:center;gap:11px;min-width:0}
.os-agent-name>span:last-child{display:flex;flex-direction:column;min-width:0;gap:5px}
.os-agent-name strong{font-size:14px;color:#173151}.os-agent-name small{font-size:11px;color:#7b8ca5;overflow-wrap:anywhere}
.os-agent-summary-status{gap:14px}.os-agent-summary-status>small{font-size:11px;color:#778aa4;white-space:nowrap}
.os-agent-body{border-top:1px solid #e1e7f0;padding:20px;background:#fbfcfe}
.os-agent-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.os-agent-progress>span{border:1px solid #e7ecf4;border-radius:9px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.os-agent-progress b{color:#19345a;font-size:14px;overflow-wrap:anywhere}.os-agent-progress small{font-size:11px;color:#7b8ca4}
.os-agent-facts{display:flex;align-items:center;gap:9px 21px;flex-wrap:wrap;padding:14px 1px;color:#71839e;font-size:11px}
.os-agent-facts b{color:#364f70;font-weight:750}
.os-agent-section-title{font-size:11px;letter-spacing:1.4px;font-weight:850;color:#59708f;text-transform:uppercase;margin:13px 0 12px}
.os-tasks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.os-task{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e8edf4;border-radius:10px;padding:11px 12px;min-width:0}
.os-task-mark{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:#f1f3f7;color:#98a4b4}
.os-task-mark.yes{background:#def4e8;color:#1b8254}.os-task-mark svg{width:13px;height:13px}
.os-task>div{display:flex;flex-direction:column;gap:5px;min-width:0}.os-task strong{font-size:12px;color:#28405e}.os-task small{font-size:10px;color:#8a9ab0}
.os-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.os-handoff{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:17px;min-width:0}
.os-handoff-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.os-handoff h4{font-size:14px;color:#142d50;margin:0}.os-handoff p,.os-handoff>small{color:#72839b;font-size:11px;line-height:1.65;margin:0}
.os-handoff-reviewed{color:#247751;background:#eff9f3;border-radius:8px;padding:10px;font-size:11px;line-height:1.5;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.os-handoff-reviewed svg{width:14px;height:14px;flex:none}.os-handoff-reviewed small{display:block;width:100%;color:#537965}
.os-handoff-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.os-handoff-form label{font-size:11px;display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1;color:#45607e;font-weight:700}
.os-handoff-form input{height:38px;min-width:0;width:100%;padding:8px 11px;border:1px solid #d8e1ed;border-radius:8px;font-size:12px}
.os-handoff-form .btn{white-space:nowrap;min-height:38px}.os-handoff-wait{font-size:11px;color:#8291a6;background:#f6f8fb;border-radius:8px;padding:11px}
.os-tracker-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-top:1px solid #e6ebf3;margin-top:16px;padding-top:13px;font-size:12px}
@media(max-width:1150px){.os-agent-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.os-agent-summary-status>small{display:none}}
@media(max-width:760px){.os-tracker-metrics{grid-template-columns:1fr}.os-handoff-grid,.os-tasks-grid{grid-template-columns:1fr}.os-tracker-card{padding:17px}.os-agent-summary{padding:13px}.os-agent-summary-status .pill{font-size:9px}.os-agent-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Landmark OS activity history, compact and collapsible per agent */
.os-activity{border:1px solid #e2e8f0;background:#fff;border-radius:11px;margin-top:15px}
.os-activity>summary{cursor:pointer;padding:12px 15px;color:#28415f;font-size:12px;font-weight:800;display:flex;gap:10px;justify-content:space-between}
.os-activity>summary span{font-weight:500;color:#8493a6;font-size:11px}
.os-activity-list{border-top:1px solid #e7ecf4;padding:4px 15px;max-height:320px;overflow:auto}
.os-activity-item{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6;font-size:11px;line-height:1.5;color:#3f5878}
.os-activity-item:last-child{border-bottom:0}
.os-activity-item time{color:#8797ab;font-size:10px}
@media(max-width:640px){.os-activity-item{grid-template-columns:1fr;gap:2px}}

/* V29, debt-agreement-ready registration, with compact fields and a clear licensed path. */
.auth-page{grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr)}
.auth-form-shell{align-items:flex-start;padding:55px 42px 75px}
.auth-form-wrap{max-width:560px}
.auth-form-shell .registration-form{gap:13px}
.registration-form .register-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.registration-form .register-full{grid-column:1/-1}
.registration-form label{font-size:11px;min-width:0}
.registration-form label input{margin-top:7px;min-width:0}
.registration-section-label{border-top:1px solid #e9edf3;padding-top:16px;margin-top:5px;font-size:9px;letter-spacing:2px;font-weight:850;color:#9c7c44}
.registration-form .registration-section-label:first-child{border:0;padding-top:0}
.form-optional{font-size:10px;color:#93a1b4;font-weight:500}
.registration-form .register-state-zip{grid-template-columns:minmax(65px,.65fr) minmax(110px,1.35fr);gap:10px}
.registration-form .register-license-toggle{display:flex!important;align-items:flex-start;gap:11px;background:#f7f9fd;border:1px solid #e0e6ef;border-radius:11px;padding:14px;cursor:pointer}
.register-license-toggle input[type=checkbox]{height:18px!important;width:18px!important;min-width:18px;flex:none;margin:2px 0 0!important;accent-color:#193b66}
.register-license-toggle span{display:flex;flex-direction:column;gap:4px}
.register-license-toggle strong{font-size:13px;color:#162d4e}
.register-license-toggle small{font-size:11px;font-weight:500;line-height:1.55;color:#71839d}
.register-license-fields{padding:15px;border:1px solid #dbe6f4;background:#f5f8fd;border-radius:11px}
.register-help{font-size:11px;color:#6f829e;line-height:1.6;margin:12px 0 0}
.register-license-fields[hidden]{display:none!important}
.registration-form .fineprint{font-size:10px;line-height:1.6;color:#8995a9;margin:4px 0}
.registration-form .btn.full{margin-top:3px}
.auth-form-shell .auth-hello p{margin-bottom:21px}
.license-existing-notice{display:flex;align-items:flex-start;gap:13px;border-radius:12px;background:#eff6fc;border:1px solid #cce1f3;padding:16px 20px;margin-bottom:20px;color:#25466b}
.license-existing-notice svg{width:21px;height:21px;flex:none;margin-top:2px}
.license-existing-notice strong{font-size:13px}.license-existing-notice p{font-size:12px;line-height:1.6;margin:5px 0 0}
.agent-registration-profile{background:#fbfcfe;border:1px solid #e2e9f2;border-radius:12px;padding:20px;margin-top:20px}
.agent-registration-profile h4{margin:9px 0 18px;font-size:17px;color:#152e4f}
.registration-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.registration-profile-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.registration-profile-grid span{font-size:10px;color:#8493aa;font-weight:700}
.registration-profile-grid strong{color:#193457;font-size:12px;overflow-wrap:anywhere}
.registration-profile-grid small{color:#8090a8;font-size:10px;overflow-wrap:anywhere}
.registration-profile-grid .registration-profile-wide{grid-column:span 2}
@media (max-width:1100px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:0;padding:28px 32px}.auth-story .story-center,.auth-story .story-footer{display:none}.auth-form-shell{padding:35px 25px 65px}.auth-form-wrap{max-width:680px}}
@media (max-width:650px){.registration-form .register-two-col{grid-template-columns:1fr}.registration-form .register-state-zip{grid-template-columns:1fr 1fr}.registration-profile-grid{grid-template-columns:1fr 1fr}.registration-profile-grid .registration-profile-wide{grid-column:span 2}.auth-form-shell{padding:25px 17px 65px}}

/* V30, authentic Support HCMS email sequence; compact NPN-only fields. */
.license-fields.license-npn-only{display:block;max-width:345px}
.hcms-email-timeline{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0 10px}
.hcms-email-item{display:flex;align-items:flex-start;gap:11px;border:1px solid #e2e9f3;background:#f8fafd;border-radius:12px;padding:16px 14px;min-width:0}
.hcms-email-number{width:28px;height:28px;flex:none;border-radius:8px;background:#f9ebcd;color:#95651f;display:grid;place-items:center;font-weight:850;font-size:11px}
.hcms-email-item>div{min-width:0}.hcms-email-item strong{display:block;color:#173052;font-size:12px;line-height:1.5}
.hcms-email-item p{font-size:11px;line-height:1.65;margin:7px 0 0;color:#627892}
.hcms-email-item p strong{display:inline;color:#345477;font-size:inherit}
.hcms-gate-main .hcms-security-note{font-size:11px;color:#667d96;background:#f0f4f9;padding:10px 13px;border-radius:9px;max-width:none}
@media(max-width:820px){.hcms-email-timeline{grid-template-columns:1fr}}


/* V31: compact compensation and security controls. */
.register-compensation{min-width:0;border:1px solid #e1e8f1;background:#fafbfd;padding:15px;border-radius:12px}
.register-compensation legend{font-size:12px;font-weight:800;color:#193457;padding:0 5px}
.register-comp-options{display:flex;gap:20px;align-items:center;margin:10px 0}
.register-comp-options label,.register-comp-options input{margin:0!important}
.register-comp-options label{display:flex!important;gap:7px;align-items:center;font-size:12px;font-weight:700;color:#203956}
.register-comp-options input{height:17px!important;width:17px!important;min-width:17px;accent-color:#193b66}
.register-comp-entry{max-width:220px;padding:8px 0}
.register-comp-entry input{width:175px!important}
.register-comp-entry small{display:block;color:#7588a1;line-height:1.5;font-size:10px;margin-top:7px}
.register-comp-help{margin:9px 0 0;border-radius:9px;background:#fff6e5;color:#805f2d;padding:13px;font-size:11px;line-height:1.7}
.register-comp-help[hidden],.register-comp-entry[hidden]{display:none!important}
.register-password-feedback{display:block;min-height:14px;font-size:11px;color:#1b8258}
.register-password-feedback.is-error{color:#b32939}
.compensation-agreement-gate{padding:28px;max-width:960px;margin-bottom:20px}
.compensation-gate-head{display:flex;gap:17px;align-items:flex-start}
.compensation-gate-head h2{font-size:24px;margin:8px 0}
.compensation-gate-head p{font-size:13px;color:#71829b;line-height:1.65;max-width:700px}
.compensation-agreement-gate .alert{margin:15px 0}
.compensation-agreement-form{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin-top:19px}
.compensation-agreement-form>label:first-of-type{max-width:175px;width:175px;display:flex;flex-direction:column;gap:9px;font-weight:750;font-size:12px;color:#273f5f}
.compensation-agreement-form input[data-compensation-percent]{width:175px;min-height:44px;border:1px solid #d4dfeb;border-radius:9px;padding:11px;font-size:14px;background:#fff}
.compensation-approval-check{display:flex!important;gap:10px;align-items:center;flex:1 1 350px;font-size:12px;line-height:1.6;color:#314965}
.compensation-approval-check input{min-width:18px!important;width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px;accent-color:#193b66}
.compensation-agreement-form .btn{min-height:44px}
.compensation-verified-strip{display:flex;align-items:center;gap:11px;border:1px solid #c6ebd9;background:#effaf4;border-radius:12px;padding:15px 18px;margin-bottom:18px;font-size:12px;line-height:1.6;color:#216344}
.compensation-verified-strip svg{width:20px;height:20px;flex:0 0 20px}
.compensation-contract-reminder{display:flex;gap:17px;align-items:flex-start;padding:25px}
.compensation-contract-reminder>svg{height:32px;width:32px;flex:0 0 32px}
.compensation-contract-reminder h2{font-size:19px;margin-bottom:10px}
.compensation-contract-reminder p{font-size:13px;color:#71829b;line-height:1.7;margin-bottom:17px}
@media(max-width:650px){.compensation-agreement-gate{padding:20px}.compensation-agreement-form{align-items:stretch;flex-direction:column}.compensation-agreement-form .btn{width:100%}}

/* V34, already-licensed fingerprinting question; aligned controls, no oversized inputs. */
.licensed-fingerprint-check{max-width:1200px;padding:26px 30px;margin:0 0 18px}
.licensed-fingerprint-check h2{margin:7px 0 10px;font-size:20px;line-height:1.3}
.licensed-fingerprint-check p{max-width:790px;font-size:13px;line-height:1.65;margin:0 0 15px;color:#667993}
.licensed-fingerprint-form{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.licensed-fingerprint-options{display:flex;gap:14px;flex-wrap:wrap}
.licensed-fingerprint-options label{display:flex;align-items:center;gap:9px;margin:0;min-height:47px;padding:11px 14px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#193153;font-size:13px;font-weight:650;cursor:pointer}
.licensed-fingerprint-options input[type=radio]{width:17px;height:17px;margin:0;flex:none;accent-color:#193a69}
.licensed-fingerprint-form .btn{margin:0}
.licensed-fingerprint-check .fingerprint-disclaimer{font-size:11px;margin:14px 0 0;color:#7c8da3}
@media(max-width:740px){.licensed-fingerprint-check{padding:22px 20px}.licensed-fingerprint-options{flex-direction:column;gap:9px}}

/* V35: HCMS first-email activation is Step 1, not a duplicate acknowledgement. */
.hcms-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 14px}
.hcms-purpose-card{background:#f8fafd;border:1px solid #e2e9f3;border-radius:12px;padding:16px}
.hcms-purpose-card>strong{color:#173052;font-size:13px}
.hcms-purpose-card p{color:#60748c;font-size:12px;line-height:1.7;margin:8px 0 0}
.hcms-purpose-card p strong{color:#2b4d76}
.hcms-gate-form label{display:flex;align-items:flex-start;gap:10px}
.hcms-gate-form label input[type=checkbox]{width:17px;min-width:17px;height:17px;flex:none;margin:3px 0 0}
@media(max-width:800px){.hcms-purpose-grid{grid-template-columns:1fr}}

/* V36 upline directory autocomplete */
.upline-search {position:relative;max-width:100%;}
.upline-search>label {display:block;margin-bottom:8px;font-weight:700;}
.upline-search>input[type="text"] {display:block;width:100%;box-sizing:border-box;}
.upline-search>small {display:block;margin-top:7px;color:#75859a;font-size:.78rem;line-height:1.4;}
.upline-options {position:absolute;left:0;right:0;top:calc(100% - 26px);z-index:90;background:#fff;border:1px solid #cfdae8;border-radius:12px;box-shadow:0 12px 28px rgba(11,29,55,.15);max-height:275px;overflow-y:auto;padding:5px;}
.upline-options[hidden] {display:none;}
.upline-option {display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;width:100%;padding:11px 13px;background:#fff;border:0;border-radius:7px;cursor:pointer;color:#152948;font-family:inherit;}
.upline-option small {font-size:.75rem;color:#6a798d;}
.upline-option:hover,.upline-option[aria-selected="true"] {background:#f0f5fb;}

/* V37: compact native jurisdiction picker, full names, aligned with NPN input. */
.register-license-fields select,
.license-npn-only select { width: 100%; min-width: 0; }
.license-npn-only { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: end; }
@media (max-width: 720px) { .license-npn-only { grid-template-columns: 1fr; } }
/* Keep the two verification fields comfortably sized on desktop. */
.license-fields.license-npn-only {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;gap:14px;align-items:end}
.license-fields.license-npn-only label {min-width:0}
.license-fields.license-npn-only label select {display:block;margin-top:9px}
.register-license-fields label select {display:block;margin-top:7px}
@media (max-width:720px){.license-fields.license-npn-only{grid-template-columns:1fr;max-width:100%}}

/* V38: Collapsible finished tasks and unmistakable external-request instructions. */
.contract-completed-fold{max-width:1200px;display:block;margin:0 0 12px;border:1px solid #d2e8da;border-radius:15px;background:#fff;overflow:hidden}
.contract-completed-fold>summary{list-style:none;display:flex;align-items:center;gap:13px;padding:17px 21px;cursor:pointer;color:#183455}
.contract-completed-fold>summary::-webkit-details-marker{display:none}
.contract-completed-fold>summary:focus-visible{outline:3px solid #d8a84b;outline-offset:-3px}
.contract-fold-icon{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;background:#e4f6ea;color:#16844d;border-radius:10px;font-weight:900;flex-shrink:0}
.contract-completed-fold>summary>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}
.contract-completed-fold>summary strong{font-size:14px}
.contract-completed-fold>summary small{font-size:11px;color:#71849a}
.contract-fold-chevron{color:#75869b;font-size:20px;transition:transform .15s}
.contract-completed-fold[open] .contract-fold-chevron{transform:rotate(180deg)}
.contract-completed-fold>section{margin:0;border:0;border-top:1px solid #e6ecf2;border-radius:0;box-shadow:none;max-width:none}
.contract-platform-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}
.contract-platform-link small{font-size:11px;color:#71829a;line-height:1.5}
.contract-next-actions{max-width:1200px;padding:26px 28px;margin:0 0 18px;border:1px solid #dbe7f4;background:#fff}
.contract-next-actions h2{font-size:23px;margin:8px 0 11px;color:#142b4b}
.contract-next-actions>p{color:#556983;font-size:13px;line-height:1.65}
.contract-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0}
.contract-next-grid>div{background:#f7f9fc;border:1px solid #e1e8f2;border-radius:12px;padding:17px;min-width:0}
.contract-next-grid span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#faebc9;color:#997022;border-radius:8px;font-size:12px;font-weight:850;margin-bottom:13px}
.contract-next-grid strong{font-size:13px;color:#172e4f}.contract-next-grid p{font-size:12px;line-height:1.65;color:#647791;margin:8px 0 0}
.contract-next-actions a{color:#1b588d;font-weight:800}
.contract-next-actions .contract-next-foot{border-top:1px solid #e4eaf2;margin:9px 0 0;padding-top:14px}
@media(max-width:750px){.contract-completed-fold>summary{padding:14px 13px;gap:9px}.contract-completed-fold .pill{font-size:9px}.contract-next-grid{grid-template-columns:1fr}.contract-next-actions{padding:22px 19px}}


/* V39, One actionable NLC/SureLC guide, no duplicate platform-card row. */
.contract-request-guide{max-width:1200px;padding:26px 28px;margin:0 0 18px;border:1px solid #dbe6f4}
.contract-request-guide h2{font-size:23px;color:#142b4b;margin:8px 0 10px}
.contract-request-guide-head p{font-size:13px;line-height:1.7;color:#5e7189;max-width:930px;margin:0}
.contract-platform-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 16px}
.contract-platform-guide{background:#f8fafd;border:1px solid #e0e9f4;border-radius:13px;padding:19px 20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.contract-platform-guide-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.contract-platform-guide-title strong{font-size:14px;color:#172d4d}
.contract-platform-label{font-size:10px;letter-spacing:1.1px;font-weight:900;color:#315f8c;background:#e8f0f9;padding:7px 8px;border-radius:6px}
.contract-platform-guide ol{padding-left:22px;margin:15px 0 17px;list-style:decimal;flex:1}
.contract-platform-guide li{padding-left:3px;margin-bottom:11px;font-size:12px;line-height:1.65;color:#546c88}
.contract-platform-guide li::marker{font-weight:800;color:#ad8236}
.contract-platform-guide li strong{color:#243e63}
.contract-platform-guide a.btn{margin-top:auto}
.contract-blue-plus{display:inline-grid;place-items:center;background:#1e8fff;color:#fff;border-radius:50%;font-size:16px;font-weight:900;line-height:1;width:22px;height:22px;vertical-align:middle;margin:0 4px}
.contract-request-clarifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:5px 0 17px}
.contract-request-clarifications p{font-size:11px;line-height:1.7;color:#60738d;margin:0}
.contract-request-clarifications strong{color:#253e60}
.contract-request-finish{display:flex;gap:12px;align-items:flex-start;background:#f0f6fd;border:1px solid #dce9f8;border-radius:10px;padding:15px;margin-top:14px}
.contract-request-finish-icon{display:grid;place-items:center;background:#dceafd;color:#275b8f;font-weight:900;width:25px;height:25px;border-radius:50%;flex:0 0 25px}
.contract-request-finish p{font-size:12px;line-height:1.7;color:#3d5876;margin:0}
.contract-request-finish strong{color:#183656}
.contract-request-contact{padding-top:12px;margin:14px 0 0;border-top:1px solid #e8edf4;font-size:11px;color:#627994}
.contract-request-contact a{font-weight:850;color:#18558c}
@media(max-width:760px){.contract-platform-guides,.contract-request-clarifications{grid-template-columns:1fr}.contract-request-guide{padding:21px 18px}.contract-platform-guide{padding:16px}.contract-request-finish{padding:12px}}


/* V40, High-visibility notice for Landmark-managed F&G and Foresters. */
.contract-manager-alert{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;margin:14px 0 19px;background:rgba(245,190,71,.17);border:1px solid rgba(199,143,34,.39);border-left:4px solid #cf982c;border-radius:12px;color:#694b19}
.contract-manager-alert-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#f8dfa3;border-radius:50%;font-size:18px;font-weight:900;color:#8a5c12}
.contract-manager-alert-content{min-width:0}
.contract-manager-alert-kicker{display:block;color:#90621e;font-size:10px;line-height:1.5;font-weight:900;letter-spacing:1.25px}
.contract-manager-alert h3{font-size:16px;line-height:1.45;margin:4px 0 7px;color:#5c421a}
.contract-manager-alert p{font-size:12px;line-height:1.65;margin:0;color:#6f562f}
.contract-manager-alert p.contract-manager-alert-last{margin-top:7px}
.contract-manager-alert strong{color:#5b3f15}
@media(max-width:760px){.contract-manager-alert{padding:15px 14px;gap:11px}.contract-manager-alert h3{font-size:14px}.contract-manager-alert-icon{width:26px;height:26px;flex-basis:26px}}

/* V41: prominent reviewer warning without revealing local demo credentials. */
.review-data-notice{display:flex;flex-direction:column;gap:6px;padding:13px 15px;margin:0 0 18px;border:1px solid #efd89e;background:#fff9e9;border-radius:11px;color:#67501f;font-size:12px;line-height:1.6}
.review-data-notice strong{color:#47370e;font-size:12px}
.review-data-notice span{color:#746038}
/* V42 - balanced pre-licensing course choices, accessible without increasing onboarding steps. */
.license-course-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}
.license-course-heading h3{font-family:Manrope,'DM Sans',sans-serif;font-size:16px;color:#132845;margin:4px 0 0;line-height:1.35;letter-spacing:-.3px}
.license-course-no-purchase{font-size:11px;font-weight:800;color:#2a755c;background:#e8f7ef;border:1px solid #cbe9d8;border-radius:999px;padding:7px 10px;white-space:nowrap}
.license-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 9px}
.license-course-card{display:flex;flex-direction:column;min-width:0;gap:9px;padding:18px 19px;border:1px solid #dfe7f1;border-radius:13px;background:#f8fafd}
.license-course-card.free-course{background:#f7fbf8;border-color:#cde8d8}
.license-course-card.enhanced-course{background:#fffaf1;border-color:#f0dfb8}
.license-course-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.license-course-tag{font-size:9px;font-weight:900;letter-spacing:1px;line-height:1.45;border-radius:7px;padding:5px 8px}
.free-tag{background:#def3e6;color:#167d4e}.enhanced-tag{background:#f7e9c8;color:#966619}
.license-course-price{font-size:18px;color:#182e4e;font-family:Manrope,'DM Sans',sans-serif}
.license-course-card h4{font-size:14px;color:#182c48;margin:0;line-height:1.35}
.license-course-card p{font-size:11px;color:#64758c;line-height:1.75;margin:0;flex:1}
.license-course-button{align-self:flex-start;font-size:11px!important;margin-top:3px}
.license-course-footnote{font-size:10px;line-height:1.6;color:#718198;margin:5px 0 20px}
@media(max-width:760px){.license-course-grid{grid-template-columns:1fr}.license-course-heading{align-items:flex-start;flex-direction:column;gap:9px}.license-course-no-purchase{white-space:normal}.license-course-card{padding:16px}}
/* V43, sequential SureLC → E&O → AML → carrier requests */
.contract-platform-guides--sequential{grid-template-columns:repeat(2,minmax(0,1fr))}
.contract-platform-locked{background:#f7f9fc!important;border-style:dashed!important;box-shadow:none!important}
.contract-locked-inline{display:flex;align-items:flex-start;gap:11px;background:#eef3f8;border-radius:10px;color:#677993;font-size:12px;line-height:1.65;padding:16px;margin-top:14px}
.contract-locked-inline svg,.contract-manager-pending svg{width:18px;height:18px;flex-shrink:0;color:#899cb1}
.contract-manager-pending{display:flex;align-items:center;gap:10px;background:#f1f5fa;color:#687e98;border:1px solid #dce5f1;padding:15px 17px;border-radius:12px;font-size:12px;line-height:1.6;margin-top:12px}
.contract-manager-alert{margin-top:20px}
.contract-manager-alert .contract-ack-form{margin-top:15px}
.contract-manager-alert a{color:inherit;font-weight:800;text-decoration:underline}
.contract-completed-fold>.contract-manager-alert{margin:0 10px 14px}
.contract-learning-number{font-size:13px;letter-spacing:-.3px}
@media(max-width:800px){.contract-platform-guides--sequential{grid-template-columns:1fr}.contract-manager-alert{padding:17px}.contract-learning-number{width:40px;min-width:40px}}

[data-manager-followup][hidden],[data-manager-pending][hidden]{display:none!important}

/* V45 - exam booking guide inside original licensing gate. */
.license-exam-scheduling-guide-v45{border:1px solid #dde6f2;background:#f7f9fc;border-radius:14px;padding:18px 20px;margin:18px 0 16px}
.license-exam-guide-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #e3eaf3}
.license-exam-guide-top h3{font-family:Manrope,'DM Sans',sans-serif;font-size:16px;line-height:1.3;color:#122745;margin:6px 0 4px;letter-spacing:-.3px}
.license-exam-guide-top p{font-size:12px;line-height:1.55;color:#64758c;margin:0}
.license-exam-provider-link{font-size:12px!important;text-align:center;line-height:1.45;white-space:normal;max-width:255px;flex-shrink:0}
.license-exam-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;list-style:none;counter-reset:examsteps;margin:18px 0;padding:0}
.license-exam-guide-steps li{position:relative;padding-left:42px;min-width:0;counter-increment:examsteps}
.license-exam-guide-steps li::before{content:counter(examsteps,decimal-leading-zero);position:absolute;top:0;left:0;border-radius:9px;background:#f6e8c6;color:#93651c;font-size:11px;font-weight:900;line-height:31px;text-align:center;height:31px;width:31px}
.license-exam-guide-steps strong{display:block;color:#162c4b;font-size:12px;line-height:1.5;margin-bottom:3px}
.license-exam-guide-steps span{display:block;color:#62748d;font-size:11px;line-height:1.65}
.license-exam-guide-timeframe{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#fff6e3;border:1px solid #f1dfb5;border-radius:11px;color:#6b5225;font-size:12px;line-height:1.6}
.license-exam-guide-timeframe svg{height:17px;width:17px;flex-shrink:0;margin-top:1px}
.license-exam-guide-timeframe strong{color:#79541c}
.license-exam-guide-next{font-size:12px!important;line-height:1.65!important;color:#435875!important;margin:0 0 10px!important}
.license-exam-roadmap-link{display:inline-block;color:#9b671f;font-size:11px;font-weight:800;line-height:1.5;margin-top:7px;text-decoration:none}
.license-exam-roadmap-link:hover{text-decoration:underline}
@media(max-width:800px){.license-exam-guide-top{align-items:flex-start;flex-direction:column;gap:12px}.license-exam-guide-steps{grid-template-columns:1fr;gap:13px}.license-exam-scheduling-guide-v45{padding:16px}.license-exam-provider-link{max-width:none;width:100%;box-sizing:border-box}}

/* Landmark OS V46, Get Connected + Google address lookup */
.connected-section-v46{padding:clamp(18px,3vw,32px)}
.connected-cards-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.connected-card-v46{display:flex;align-items:flex-start;gap:18px;background:#f6f8fc;border:1px solid #dce5f2;border-radius:16px;padding:22px}
.connected-card-v46 h3{margin:8px 0}.connected-card-v46 p{margin:0 0 20px;color:#657894;line-height:1.5}
.connected-brand-icon-v46{min-width:48px;height:48px;display:grid;place-items:center;background:#f8e6b7;border-radius:13px;color:#956a1b;font-size:24px;font-weight:750}
.connected-confirm-v46{border-top:1px solid #e5eaf2;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.connected-confirm-v46 label{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:#203858;line-height:1.45}
.connected-confirm-v46 input[type=checkbox]{height:19px;width:19px;margin-top:2px;flex-shrink:0}
.google-address-lookup{margin:10px 0 19px;background:#f6f8fc;border:1px solid #dce5f2;border-radius:14px;padding:16px}
.google-address-lookup label{font-weight:700;display:block;margin-bottom:9px}
.google-address-lookup gmp-place-autocomplete{display:block;width:100%;min-height:48px}
.google-address-lookup small{display:block;margin-top:9px;color:#6d7e96;line-height:1.4}
@media(max-width:760px){.connected-cards-v46{grid-template-columns:1fr}.connected-card-v46{padding:17px}.connected-section-v46{padding:17px}}

/* Eight roadmap cards: four across on desktop, two on mobile. */
.step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:760px){.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Landmark OS V47, branded Get Connected layout */
.connected-section-v47{padding:clamp(20px,3.1vw,34px);max-width:1200px;overflow:hidden}
.connected-welcome-v47{margin:0 0 25px}
.connected-kicker-v47{display:inline-flex;align-items:center;gap:8px;letter-spacing:1.7px;font-size:10px;font-weight:900;color:#a67a34}
.connected-kicker-dot-v47{width:7px;height:7px;background:#d9ac58;border-radius:50%}
.connected-welcome-v47 h2{font-family:Manrope,'DM Sans',sans-serif;color:#132b4d;font-size:clamp(22px,2.2vw,31px);letter-spacing:-.9px;line-height:1.2;margin:10px 0 8px}
.connected-welcome-v47 p{margin:0;max-width:690px;color:#647793;font-size:13px;line-height:1.75}
.connected-grid-v47{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:24px}
.connected-social-v47{border-radius:18px;padding:clamp(20px,2.3vw,27px);min-height:255px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;border:1px solid #dde6f3;background:#f9fbff;box-sizing:border-box}
.connected-social-v47:before{content:'';position:absolute;right:-40px;top:-55px;width:185px;height:185px;border-radius:50%;opacity:.55;pointer-events:none}
.connected-social-discord-v47{background:linear-gradient(125deg,#f3f2ff 0%,#fbfbff 77%);border-color:#e0dfff}
.connected-social-discord-v47:before{background:radial-gradient(circle,#dfdcff,transparent 70%)}
.connected-social-instagram-v47{background:linear-gradient(125deg,#fff6f8 0%,#fffafb 77%);border-color:#f5dfe9}
.connected-social-instagram-v47:before{background:radial-gradient(circle,#fce1e9,transparent 70%)}
.connected-social-top-v47{display:flex;align-items:center;gap:14px;margin:0 0 19px;z-index:1;flex-wrap:wrap}
.connected-social-mark-v47{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex:none;box-shadow:0 4px 12px rgba(20,39,72,.06)}
.connected-social-mark-v47 img{display:block;max-width:33px;max-height:32px;width:auto;height:auto;filter:brightness(0) invert(1)}
.connected-social-discord-v47 .connected-social-mark-v47{background:#5865f2}
.connected-social-instagram-v47 .connected-social-mark-v47{background:linear-gradient(140deg,#f9ad50,#e54275 50%,#8446ca)}
.connected-social-tag-v47{font-size:10px;font-weight:850;letter-spacing:1px;color:#70809d}
.connected-social-v47 h3{position:relative;font-size:19px;line-height:1.2;letter-spacing:-.4px;color:#162b4e;margin:0 0 9px;z-index:1}
.connected-social-v47 p{position:relative;color:#61718c;font-size:12px;line-height:1.75;margin:0 0 22px;max-width:340px;z-index:1}
.connected-social-link-v47{position:relative;margin-top:auto;display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:0 16px;border:1px solid #ccd5e6;border-radius:10px;background:#fff;font-size:12px;font-weight:800;color:#1e3f70;text-decoration:none;z-index:1;transition:transform .15s,box-shadow .15s}
.connected-social-link-v47:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,34,71,.09)}
.connected-social-link-v47:focus-visible,.connected-submit-v47:focus-visible,.connected-check-v47:focus-within{outline:3px solid #e3b85e;outline-offset:3px}
.connected-verify-v47{background:#f7f9fd;border:1px solid #e0e7f0;padding:clamp(18px,2.5vw,25px);border-radius:17px}
.connected-verify-heading-v47{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;flex-wrap:wrap}
.connected-verify-eyebrow-v47{color:#a27a3b;font-weight:850;font-size:9px;letter-spacing:1.7px}
.connected-verify-heading-v47 h3{color:#193455;font-size:17px;letter-spacing:-.35px;margin:6px 0 4px}
.connected-verify-heading-v47 p{font-size:11px;color:#7a8ba1;margin:0;line-height:1.55}
.connected-verify-count-v47{background:#e8edf5;color:#647992;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:850;white-space:nowrap}
.connected-check-v47{display:flex!important;position:relative;align-items:center!important;gap:12px!important;padding:15px 16px;margin-bottom:10px;border:1px solid #e1e7f1;border-radius:11px;background:#fff;color:#28405d;line-height:1.45;cursor:pointer;min-height:52px;box-sizing:border-box}
.connected-check-v47:last-of-type{margin-bottom:0}
.connected-check-v47:has(input:checked){border-color:#b8dec9;background:#f5fcf8}
.connected-check-v47 input[type=checkbox]{position:absolute!important;opacity:0;width:1px!important;height:1px!important;margin:0!important}
.connected-check-box-v47{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1.5px solid #adbacd;background:#fff;border-radius:6px;transition:background .15s,border-color .15s}
.connected-check-box-v47 svg{width:15px;height:15px;fill:none;stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.connected-check-v47 input:checked + .connected-check-box-v47{background:#168763;border-color:#168763}
.connected-check-v47 input:checked + .connected-check-box-v47 svg{opacity:1}
.connected-check-text-v47{font-size:12px;line-height:1.5;color:#344967}
.connected-check-text-v47 strong{color:#1b3355}
.connected-verify-bottom-v47{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.connected-submit-v47{margin:0!important;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:16px}
.connected-submit-v47:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
.connected-verify-note-v47{margin:0!important;color:#8999ac;font-size:10px;line-height:1.55;max-width:440px}
.connected-done-v47{display:flex;align-items:center;gap:14px;padding:18px;background:#ecfaf3;border:1px solid #c9e8d6;border-radius:13px;color:#1b6d4b;margin:0 0 18px}
.connected-done-icon-v47{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#d3f1df;color:#137f51;font-size:22px;font-weight:900;flex:none}
.connected-done-v47 strong{font-size:14px}.connected-done-v47 p{font-size:11px;color:#4b856c;line-height:1.5;margin:5px 0 0}
.connected-next-v47{margin-top:0}
@media(max-width:850px){.connected-grid-v47{grid-template-columns:1fr}.connected-social-v47{min-height:220px}}
@media(max-width:480px){.connected-section-v47{padding:16px}.connected-social-v47{padding:18px;min-height:230px}.connected-verify-v47{padding:15px}.connected-check-v47{padding:13px 12px}.connected-verify-bottom-v47{align-items:stretch}.connected-submit-v47{width:100%}}


/* Landmark OS V48, personal, expiring agent invitations */
.invite-builder-v48,.invite-list-v48{margin-top:22px;padding:30px}
.invite-builder-header-v48{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.invite-builder-header-v48 h2,.invite-list-title-v48 h2{color:#112448;margin:0 0 7px;font-size:23px}
.invite-builder-header-v48 p,.invite-list-title-v48 p{margin:0;color:#61718c;line-height:1.55}
.invite-builder-symbol-v48{display:flex;align-items:center;justify-content:center;background:#eef4ff;border-radius:17px;min-width:60px;height:60px;color:#163965}
.invite-builder-symbol-v48 svg{width:29px;height:29px}
.invite-builder-form-v48{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.invite-builder-form-v48 label{font-weight:700;font-size:14px;color:#152b50}
.invite-builder-form-v48 select{width:auto;min-width:195px;max-width:100%;border:1px solid #d4dfed;border-radius:12px;padding:12px 16px;background:white;color:#183459;font-weight:650;font:inherit}
.invite-output-v48{margin-top:24px;padding:20px;background:#f1f6fd;border:1px solid #d5e3f7;border-radius:16px}
.invite-output-v48 label{display:block;font-weight:700;margin-bottom:10px}
.invite-output-line-v48{display:flex;gap:10px}
.invite-output-line-v48 input{min-width:0;flex:1;border-radius:10px;border:1px solid #cbd8e7;padding:12px;font:inherit;color:#192d4b}
.invite-output-v48 small{display:block;margin-top:10px;color:#385274}
.invite-output-v48 p{margin:12px 0 0;color:#586b82}
.invite-feedback-v48{color:#335478;margin:14px 0 0;font-size:14px}
.invite-history-v48{margin-top:20px}
.invite-history-row-v48{display:flex;align-items:center;gap:15px;border-top:1px solid #e4eaf2;padding:17px 0}
.invite-history-body-v48{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;color:#122a4d}
.invite-history-body-v48 span,.invite-history-body-v48 small{color:#718098;font-size:12px}
.invite-state-v48{font-size:12px;font-weight:800;border-radius:100px;padding:8px 13px}
.invite-state-v48.active{background:#e2f5e9;color:#14724b}
.invite-state-v48.used{background:#e8f0ff;color:#214883}
.invite-state-v48.muted{background:#eef1f5;color:#738098}
.invite-revoke-v48{border:none;background:transparent;color:#a35345;font-weight:700;cursor:pointer}
.invitation-arrival-v48,.invited-upline-v48{padding:18px;border-radius:15px;background:#f1f6fc;border:1px solid #d8e5f5;margin:14px 0 22px;color:#143255}
.invitation-arrival-v48 strong,.invited-upline-v48 strong{display:block;font-size:18px;margin:6px 0}
.invitation-arrival-v48 p,.invited-upline-v48 small{display:block;color:#667995;line-height:1.45;margin:4px 0 0}
.invitation-arrival-badge-v48{color:#926b2a;letter-spacing:.14em;font-size:11px;font-weight:800}
.invited-upline-v48{display:flex;gap:15px;align-items:center}
.invited-upline-icon-v48{display:flex;background:#deebf7;width:50px;height:50px;flex:0 0 50px;border-radius:12px;align-items:center;justify-content:center}
.invited-upline-icon-v48 svg{height:24px;width:24px}
@media(max-width:620px){.invite-builder-v48,.invite-list-v48{padding:20px}.invite-builder-form-v48,.invite-output-line-v48{flex-direction:column;align-items:stretch}.invite-history-row-v48{flex-wrap:wrap}.invite-builder-form-v48 select{width:100%}}

/* LANDMARK_OS_V49_LICENSING_COMMITMENT: first-action, high-contrast callout */
.license-commitment-v49{background:linear-gradient(115deg,#f9f5e9 0%,#fffcf5 75%);border:1px solid #e9d9b5;border-left:4px solid #d0a34b;border-radius:12px;padding:20px 24px;margin:20px 0 19px;max-width:850px;color:#243653}
.license-commitment-eyebrow-v49{display:block;color:#98702e;font-weight:850;font-size:10px;line-height:1.5;letter-spacing:1.4px;margin-bottom:10px}
.license-commitment-v49 p{margin:0 0 10px;max-width:760px;color:#485b76;font-size:13px;line-height:1.72}
.license-commitment-v49 p strong{color:#1d3251}
.license-commitment-v49 p em{font-style:italic;font-weight:750}
.license-commitment-payoff-v49{display:flex;align-items:center;gap:10px;color:#1c3659;font-size:15px;line-height:1.5;margin:14px 0 10px}
.license-commitment-payoff-v49 span{flex:none;width:26px;height:26px;display:grid;place-items:center;background:#edd7a7;border-radius:50%;font-weight:800;font-size:16px}
.license-commitment-v49 .license-commitment-fineprint-v49{font-size:11px;line-height:1.6;color:#7c6d57;margin:5px 0 0}
@media(max-width:740px){.license-commitment-v49{padding:16px 17px;margin:15px 0}.license-commitment-eyebrow-v49{font-size:9px;letter-spacing:.9px}.license-commitment-payoff-v49{font-size:13px;align-items:flex-start}}

/* LANDMARK_OS_V50_STATE_LICENSE */
.resident-state-gate-v50,.license-state-requirements-v50{max-width:1200px;margin-bottom:20px;padding:27px 30px;border:1px solid #dee6f0;box-shadow:0 8px 22px rgba(11,32,65,.035)}
.resident-state-head-v50,.license-state-heading-v50{display:flex;align-items:center;justify-content:space-between;gap:18px}
.resident-state-head-v50 h2,.license-state-heading-v50 h2{font-size:24px;margin:11px 0 9px;letter-spacing:-.5px;color:#162a49}
.resident-state-head-v50 p{font-size:14px;line-height:1.6;color:#526886;margin:0 0 20px;max-width:760px}
.resident-state-form-v50>label{display:block;font-size:12px;color:#354c6b;font-weight:750;margin-bottom:9px}
.resident-state-actions-v50{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.resident-state-actions-v50 select{height:46px;max-width:365px;width:100%;font-weight:700;border:1px solid #d8e2f0;padding:0 14px;border-radius:11px;color:#193250;background:#fff}
.resident-state-actions-v50 .btn{white-space:nowrap}
.resident-state-fineprint-v50{margin:14px 0 0;color:#667d9b;font-size:12px;line-height:1.5}
.license-state-facts-v50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}
.license-state-facts-v50>div{padding:15px 18px;background:#f6f8fc;border:1px solid #e4ebf4;border-radius:12px;display:flex;flex-direction:column;gap:7px}
.license-state-facts-v50 small{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.9px;color:#7a8ba4}
.license-state-facts-v50 strong{font-size:13px;color:#1a3152;line-height:1.5}
.license-state-advice-v50{padding:15px 17px;background:#fff9ed;border:1px solid #f0dba8;border-radius:10px;color:#75531d;font-size:13px;line-height:1.65}
.license-state-review-alert-v50{font-size:12px;line-height:1.6;color:#795d30}
.license-state-resource-links-v50{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0}.license-state-resource-links-v50>a:not(.btn){font-size:12px;font-weight:700}
.state-requirements-form-v50{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0 0;border-top:1px solid #e6ebf3}
.state-requirement-check-v50{display:flex;align-items:flex-start;gap:12px;color:#253c5e;font-size:13px;line-height:1.6;font-weight:650;cursor:pointer}
.state-requirement-check-v50 input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#122e55}
.license-state-done-v50{color:#168159;font-weight:700;font-size:12px}
.license-state-nonresident-v50{margin:18px 0 0;border-top:1px solid #e5eaf2;padding-top:14px;color:#657790;font-size:12px}
@media(max-width:740px){.resident-state-gate-v50,.license-state-requirements-v50{padding:21px 20px}.resident-state-head-v50,.license-state-heading-v50{align-items:flex-start;flex-direction:column}.license-state-facts-v50{grid-template-columns:1fr}.resident-state-actions-v50{align-items:stretch;flex-direction:column}.resident-state-actions-v50 select,.resident-state-actions-v50 .btn{max-width:none;width:100%}}

/* V61: native Contracting fold reused for licensing. Original two cards and their layout stay intact when expanded. */
.licensing-reviewed-fold[open]{overflow:visible;border-color:transparent;background:transparent}
.licensing-reviewed-fold[open]>summary{background:#fff;border:1px solid #d2e8da;border-radius:15px;margin:-1px -1px 14px}

/* V62: existing Contracting completed folds and restrained XCEL state-followup steps. */
.license-followups-v62{margin-top:16px}
.license-followups-header-v62{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.license-followup-step-v62{margin:18px 0;padding:18px 20px;border:1px solid #dbe4f0;border-radius:14px;background:#f7f9fd}
.license-followup-step-v62 h3{margin:0 0 12px;font-size:17px}
.license-followup-step-v62 ol{margin:0 0 16px;padding-left:24px}
.license-followup-step-v62 li{margin:7px 0;overflow-wrap:anywhere}
.license-followup-step-v62 label{display:flex;align-items:flex-start;gap:10px;font-weight:650}
.license-followup-step-v62 label input{margin-top:5px}
.license-followup-links-v62{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}
.license-followup-links-v62 a,.license-followup-xcel-v62{display:inline-block;color:#154678;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.license-followups-form-v62>.btn{display:block;margin-top:20px}
.license-exam-passed-content-v62{padding:15px 21px;font-size:14px;color:#435b73}

/* V63: one state-specific XCEL application card, following the existing Contracting fold UI. */
.license-application-v63{margin-top:18px}
.license-application-heading-v63{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.license-application-heading-v63 h2{margin:0 0 7px}
.license-application-heading-v63 p{max-width:750px;margin:0 0 14px}
.license-application-instructions-v63{padding-left:25px;margin:13px 0 18px}
.license-application-instructions-v63 li{margin:9px 0;line-height:1.5;overflow-wrap:anywhere}
.license-application-links-v63{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}
.license-application-links-v63 a{display:inline-block;padding:10px 12px;background:#f3f7fd;color:#154678;border:1px solid #d3dfee;border-radius:9px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.license-application-links-v63 a:hover{text-decoration:underline}
.license-application-note-v63{font-size:12px;color:#526680;margin-top:15px}
.license-application-note-v63 a{color:#154678}
.license-application-prereq-v63{margin:16px 0;padding:15px 18px;border:1px solid #dbe4f0;background:#f6f8fc;border-radius:12px}
.license-application-prereq-v63 ol{margin:10px 0 12px;padding-left:25px}
.license-application-prereq-v63 li{margin:7px 0}

/* LANDMARK_OS_V64_POST_EXAM_FLOW: layout in the existing Landmark design system. */
.license-congrats-v64,.license-application-v64,.license-followups-v64{box-sizing:border-box;width:100%;max-width:1200px;margin:14px 0;padding:27px 31px}
.license-congrats-v64{border:1px solid #d2e8da;background:#f7fbf8}
.license-congrats-v64 h2{margin:8px 0 10px;line-height:1.25}
.license-congrats-v64 p{max-width:840px;margin:0;line-height:1.65}
.license-next-label-v64{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#72859b;text-transform:uppercase;margin-bottom:10px}
.license-application-v64 h2,.license-followups-v64 h2{line-height:1.23}
.license-subheading-v64{font-size:15px;margin:24px 0 10px}
.license-application-v64 .license-application-instructions-v63{max-width:900px;margin:14px 0 18px;padding-left:24px}
.license-application-v64 .license-application-instructions-v63>li{margin:12px 0;line-height:1.55;overflow-wrap:anywhere}
.license-application-v64 .license-application-links-v63{margin:10px 0 22px}
.license-fees-v64{background:#f5f8fd;border:1px solid #e0e7f0;border-radius:12px;padding:14px 18px;margin:16px 0}
.license-fees-v64 ul{margin:8px 0 0;padding-left:20px}
.license-fees-v64 li{margin:5px 0;overflow-wrap:anywhere}
.license-nipr-walkthrough-v64{margin:18px 0;border:1px solid #d7e1ee;border-radius:12px;overflow:hidden}
.license-nipr-walkthrough-v64>summary{cursor:pointer;list-style:none;padding:15px 18px;background:#f6f9ff;color:#183455;font-weight:750}
.license-nipr-walkthrough-v64>summary::-webkit-details-marker{display:none}
.license-nipr-walkthrough-v64 ol{padding-left:38px;margin:14px 18px}
.license-nipr-walkthrough-v64 li{margin:9px 0;line-height:1.6}
.license-nipr-walkthrough-v64 p{padding:0 18px 18px;margin:0;color:#60728b;font-size:13px}
.license-application-confirm-form-v64{border-top:1px solid #e1e9f2;margin-top:20px;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.license-application-confirm-form-v64 label{display:flex;align-items:center;gap:12px;width:100%;max-width:850px;font-weight:650;font-size:13px;line-height:1.45;text-align:left}
.license-application-confirm-form-v64 label input[type=checkbox]{width:19px!important;min-width:19px!important;height:19px!important;margin:0!important;flex:0 0 19px}
.license-application-confirm-form-v64 label span{flex:1;min-width:0}
.license-followups-v64 .license-followup-step-v62 label{font-size:13px;line-height:1.5}
.license-followups-v64 .license-followup-step-v62 input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}
.license-application-confirm-form-v64 small{font-size:12px;color:#647892}
.license-v64-fold-note{padding:19px 23px;border-top:1px solid #e4ebf2;color:#576c85}
.license-v64-fold-note p{margin:5px 0}
@media(max-width:750px){.license-congrats-v64,.license-application-v64,.license-followups-v64{padding:20px 16px}}

/* Landmark OS V65, shared contracting operations workspace */
.workspace-nav-caption{margin-top:16px;margin-bottom:4px!important;font-size:9px}
.workspace-overview-queue{margin-bottom:18px}.workspace-overview-queue .card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-overview-queue .card-head p{font-size:11px;color:#8492a6}.workspace-quick-stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.workspace-quick-stats span{background:#f4f6fa;border-radius:8px;padding:10px 14px;color:#5a6b84;font-size:11px}.workspace-quick-stats b{color:#11294e;font-size:16px;margin-right:5px}.workspace-mini-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.workspace-mini-task{padding:13px 15px;background:#f8fafd;border:1px solid #e9edf4;border-radius:9px;display:flex;flex-direction:column;gap:6px}.workspace-mini-task strong{font-size:12px}.workspace-mini-task small{font-size:10px;color:#7a8ba3}
.workspace-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.workspace-stat{padding:21px;border:1px solid #e9edf5;display:flex;flex-direction:column;gap:8px}.workspace-stat span{font-size:11px;color:#718199;font-weight:700}.workspace-stat strong{font-size:30px;color:#132b4e}.workspace-stat small{font-size:10px;color:#98a5b5}
.workspace-task-create,.workspace-task-table-card{margin-bottom:20px}.workspace-task-create details>summary{cursor:pointer;list-style:none}.workspace-task-create details>summary::-webkit-details-marker{display:none}.workspace-add-toggle{display:flex;justify-content:space-between;align-items:center;gap:18px}.workspace-add-toggle strong,.workspace-add-toggle small{display:block}.workspace-add-toggle strong{font-size:18px;font-family:Manrope;margin:6px 0}.workspace-add-toggle small{color:#8190a6;font-size:11px}.workspace-add-toggle .btn{pointer-events:none}.workspace-new-task-form{padding-top:23px;margin-top:18px;border-top:1px solid #ecf0f4;display:flex;flex-direction:column;gap:15px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.workspace-filter-label{display:flex;align-items:center;gap:8px}.workspace-filter-label select{width:180px;margin:0;padding:9px}.workspace-table-scroll{overflow-x:auto}.workspace-tasks-table{min-width:900px}.workspace-tasks-table td{vertical-align:top}.workspace-tasks-table td:first-child{min-width:290px}.workspace-task-details>summary{cursor:pointer;list-style:none}.workspace-task-details>summary::-webkit-details-marker{display:none}.workspace-task-details>summary strong,.workspace-task-details>summary small{display:block}.workspace-task-details>summary strong{color:#203a5d}.workspace-task-details>summary strong:before{content:'⌄';margin-right:8px;color:#ba8833}.workspace-task-details>summary small{font-size:9px;color:#91a0b3;margin-top:5px;margin-left:18px}.workspace-task-details[open]>summary strong:before{content:'⌃'}.workspace-task-expanded{background:#f8fafd;border-radius:9px;padding:15px;margin:14px 0 0}.workspace-task-expanded p{font-size:11px;line-height:1.7;white-space:pre-wrap}.workspace-task-update-form{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;margin:12px 0}.workspace-task-update-form .btn{grid-column:1/-1;width:max-content}.workspace-task-comments{border-top:1px solid #e4e9f1;padding-top:12px}.workspace-task-comments h4{margin:0 0 10px}.workspace-task-comment{border-left:2px solid #d6ac5b;padding-left:10px;margin:12px 0}.workspace-task-comment strong{font-size:10px}.workspace-task-comment time{font-size:9px;color:#91a0b4;margin-left:6px}.workspace-task-comment p{white-space:pre-wrap;margin:7px 0;font-size:11px}.workspace-task-comments form{margin-top:15px}.workspace-task-comments button{margin-top:7px}.workspace-task-tip{margin-top:16px}.workspace-priority{background:#fff0dc;border-radius:5px;padding:4px 6px;color:#b46b1f;font-weight:800}.workspace-empty{text-align:center;padding:30px!important}
.workspace-agent-panels{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin:18px 0}.workspace-agent-panels>.card{padding:20px;min-width:0}.workspace-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.workspace-panel-heading h3{font-family:Manrope;font-size:17px;margin:7px 0}.workspace-panel-heading small{font-size:10px;color:#8796a9}.workspace-note-form{display:flex;flex-direction:column;gap:9px}.workspace-note-form .btn{align-self:flex-end}.workspace-note-list{max-height:410px;overflow:auto;margin-top:18px}.workspace-note{padding:13px 0;border-top:1px solid #e8ecf3}.workspace-note-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-note-meta strong{font-size:11px}.workspace-note-meta time,.workspace-note>small{color:#91a0b0;font-size:10px}.workspace-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:#3f526e}.workspace-note details{margin-top:8px}.workspace-note details summary{font-size:10px;color:#9c7338;cursor:pointer}.workspace-note details form{margin-top:8px}.workspace-note details .btn{margin-top:7px}.workspace-activity-feed{max-height:425px;overflow:auto}.workspace-log-entry{padding:12px 0;border-top:1px solid #eef0f5;display:flex;flex-direction:column;gap:6px}.workspace-log-date{color:#96a3b5;font-size:10px}.workspace-log-entry strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.workspace-log-entry small{color:#8290a2;font-size:10px}.workspace-related-tasks{margin-top:16px;border-top:1px solid #eceff5;padding-top:12px}.workspace-related-tasks a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;color:#29466e;font-size:11px}.workspace-related-tasks h4{font-size:12px}
.workspace-log-table td{vertical-align:top;line-height:1.6}.workspace-log-table td:last-child{max-width:440px;overflow-wrap:anywhere}.workspace-change-label{display:block;color:#9d7542;font-size:10px;margin-top:6px}.workspace-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.workspace-admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid #e8edf4;padding:18px 0}.workspace-admin-person{display:flex;flex-direction:column;gap:6px}.workspace-admin-person strong{font-size:13px}.workspace-admin-person small{color:#7f8da3;font-size:11px}.workspace-admin-row>details{min-width:120px}.workspace-admin-row details>summary{font-size:11px;color:#9b783c;cursor:pointer;font-weight:800}.workspace-admin-actions{min-width:240px;display:flex;flex-direction:column;gap:16px;padding:15px 0}.workspace-admin-actions form{display:flex;flex-direction:column;gap:8px}.workspace-admin-actions label{font-size:10px}.workspace-admin-actions input{font-size:11px;padding:10px}.workspace-admin-grid .subtext{line-height:1.6}
@media(max-width:1100px){.workspace-agent-panels,.workspace-admin-grid{grid-template-columns:1fr}.workspace-task-update-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.workspace-stats-grid{grid-template-columns:1fr 1fr}.workspace-add-toggle{align-items:flex-start;flex-direction:column}.workspace-form-grid{grid-template-columns:1fr}.workspace-task-update-form{grid-template-columns:1fr}.workspace-filter-label select{max-width:180px}}

.workspace-profile-card{max-width:540px}.workspace-profile-card h3{margin:0 0 7px}.workspace-profile-card p{margin-bottom:22px}

/* V66 - Readable at-a-glance shared task workspace */
.lm-task-heading h1{font-size:36px;line-height:1.18}
.lm-task-heading p{font-size:15px;line-height:1.6;color:#657894}
.lm-task-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:15px;align-items:stretch;margin:22px 0}
.lm-task-counter{display:flex;align-items:center;gap:17px;border:1px solid #e4e9f2;border-radius:12px;background:#fff;padding:17px 22px;min-height:74px;box-shadow:0 2px 10px rgba(17,41,78,.03)}
.lm-task-counter strong{font-size:29px;line-height:1;font-family:Manrope,sans-serif;color:#122c51}
.lm-task-counter span{font-size:15px;font-weight:750;color:#596c87}
.lm-task-new-toggle{height:fit-content;align-self:center;white-space:nowrap;padding:15px 22px!important;font-size:14px!important}
.lm-task-create{margin-bottom:19px}
.lm-task-create[hidden]{display:none!important}
.lm-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.lm-section-top h3{font-size:22px;font-family:Manrope,sans-serif;margin:6px 0 0;color:#142d50}
.lm-section-top .eyebrow{font-size:11px;letter-spacing:1.8px}
.lm-section-top .count-chip{font-size:13px}
.lm-section-top .lm-board-hint{color:#7b899f;font-size:13px}
.lm-new-task-form{display:flex;flex-direction:column;gap:19px}
.lm-task-form-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}
.lm-new-task-form label,.lm-task-edit label,.lm-comment-form label{display:flex;flex-direction:column;gap:8px;font-size:14px!important;font-weight:750;color:#263b5b}
.lm-new-task-form input,.lm-new-task-form select,.lm-new-task-form textarea,.lm-task-edit select,.lm-comment-form textarea{width:100%;padding:13px 15px;font-size:15px!important;border:1px solid #ced8e6;border-radius:9px;color:#193452;background:white;line-height:1.5}
.lm-optional{color:#8593a8;font-weight:500;font-size:12px}
.lm-task-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lm-task-form-actions .btn{font-size:14px}
.lm-quiet-button{background:transparent;border:0;padding:8px;color:#4c6383;cursor:pointer;font-size:14px;font-weight:700}
.lm-quiet-button:hover{text-decoration:underline}
.lm-agent-combobox{position:relative}
.lm-agent-combobox small{display:block;margin-top:8px;font-size:12px;font-weight:500;color:#73849b;line-height:1.4}
.lm-agent-results{position:absolute;top:calc(100% - 18px);left:0;right:0;z-index:40;background:white;max-height:290px;overflow:auto;border:1px solid #d3dce8;border-radius:10px;box-shadow:0 12px 28px rgba(16,40,75,.15);padding:4px}
.lm-agent-results[hidden]{display:none!important}
.lm-agent-option{width:100%;background:white;border:0;text-align:left;cursor:pointer;padding:12px 14px;border-radius:6px;font-size:15px;color:#162c4c}
.lm-agent-option:hover,.lm-agent-option:focus{background:#edf4fe;outline:0}
.lm-assignment-options summary{font-size:13px;font-weight:750;color:#567497;cursor:pointer;width:fit-content}
.lm-assignment-options label{max-width:510px;margin-top:12px}
.lm-task-board,.lm-completed-section{margin-bottom:20px}
.lm-table-wrap{width:100%;overflow-x:auto}
.lm-task-table{border-collapse:collapse;width:100%;min-width:690px;table-layout:fixed}
.lm-task-table th{text-align:left;font-size:12px;letter-spacing:.5px;color:#7f90a6;font-weight:850;padding:12px 14px;border-bottom:1px solid #e6ecf5}
.lm-task-table td{padding:18px 14px;vertical-align:top;border-bottom:1px solid #edf0f5;font-size:14px;line-height:1.5;color:#223955}
.lm-task-table tbody tr:last-child td{border-bottom:0}
.lm-task-table th:first-child{width:46%}
.lm-task-table th:nth-child(2){width:19%}
.lm-task-table th:nth-child(3){width:14%}
.lm-task-table th:nth-child(4){width:21%}
.lm-task-title{font-size:17px;color:#152d4f;line-height:1.4;font-weight:800;overflow-wrap:anywhere}
.lm-task-description{font-size:14px;line-height:1.6;color:#5e718d;margin:7px 0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.lm-latest-comment{background:#f5f7fb;border-left:3px solid #e3bd75;border-radius:4px;padding:9px 11px;margin-top:10px;color:#425874;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.lm-latest-comment span{font-weight:800;color:#394e6c}
.lm-agent-cell a{color:#23568b;font-size:14px;text-decoration:underline;text-underline-offset:2px}
.lm-agent-cell span{color:#8290a5}
.lm-status-tag{display:inline-block;white-space:nowrap;border-radius:24px;padding:7px 12px;font-size:13px;font-weight:800}
.lm-status-tag.lm-open{background:#fff1d9;color:#8b5f20}
.lm-status-tag.lm-processing{background:#e7f0ff;color:#275c93}
.lm-status-tag.lm-done{background:#e5f5eb;color:#2d7545}
.lm-task-actions{white-space:normal}
.lm-task-actions form{display:inline-block;margin:0 3px 6px 0}
.lm-task-actions .btn{font-size:13px!important;padding:10px 12px!important;white-space:nowrap}
.lm-complete-btn svg{width:13px;height:13px;display:inline;vertical-align:middle;margin-right:5px}
.lm-task-details{margin-top:12px}
.lm-task-details>summary{cursor:pointer;font-size:13px;font-weight:750;color:#507198;width:fit-content}
.lm-task-details[open]>summary{margin-bottom:12px}
.lm-task-detail-inner{padding:16px;background:#f6f8fc;border-radius:10px;max-width:760px}
.lm-task-meta{font-size:12px;color:#71829a;margin:0 0 14px!important}
.lm-task-edit{display:flex;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.lm-task-edit label{flex:1;min-width:170px;font-size:13px!important}
.lm-task-edit .btn{margin-bottom:1px}
.lm-thread{padding:13px 0;border-top:1px solid #e0e7f2}
.lm-thread>strong{font-size:14px}
.lm-thread-message{padding:12px 0;border-bottom:1px solid #e3e9f3}
.lm-thread-message b{font-size:13px}
.lm-thread-message small{display:block;font-size:11px;color:#7d8ca0;margin-top:3px}
.lm-thread-message p{font-size:13px;margin:7px 0;white-space:pre-wrap}
.lm-comment-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.lm-comment-form .btn{align-self:flex-start;font-size:13px}
.lm-task-empty{text-align:center;padding:32px!important;font-size:15px!important;color:#72849c!important}
.lm-completed-section>summary{cursor:pointer;list-style:none}
.lm-completed-section>summary::-webkit-details-marker{display:none}
.lm-completed-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px}
.lm-completed-toggle h3{font-family:Manrope,sans-serif;font-size:20px;color:#152d4f;margin:6px 0}
.lm-completed-toggle>span{font-size:14px;color:#59779c;font-weight:750}
.lm-completed-section[open] .lm-completed-toggle{border-bottom:1px solid #e6eaf2;padding-bottom:17px;margin-bottom:16px}
/* Administrator menu customization: saved server-side, per user */
.lm-menu-preferences{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 12px;padding:0 10px}
.lm-menu-preferences button{background:rgba(255,255,255,.09);border:1px solid rgba(190,207,230,.25);border-radius:8px;font-size:12px;font-weight:750;color:#d6e4f6;padding:9px 10px;cursor:pointer}
.lm-menu-preferences button:hover{background:rgba(255,255,255,.17)}
.lm-menu-preferences [data-nav-feedback]{font-size:10px;color:#cdd6e5;line-height:1.25}
.admin-side-nav .lm-nav-row{display:flex;align-items:center;width:100%;min-width:0;border-radius:8px}
.admin-side-nav .lm-nav-row>a{display:flex;align-items:center;gap:11px;flex:1;min-width:0;line-height:1.35}
.admin-side-nav .lm-nav-move{display:none;align-items:center;gap:1px;margin-left:auto}
.admin-side-nav.lm-nav-editing .lm-nav-move{display:flex}
.admin-side-nav.lm-nav-editing .lm-nav-row{cursor:grab;background:rgba(255,255,255,.035)}
.admin-side-nav.lm-nav-editing .lm-nav-row>a{font-size:12px;padding:10px 4px 10px 8px}
.admin-side-nav .lm-nav-arrow{color:#f1f4f9;border:1px solid #6a7e9a;border-radius:6px;padding:5px 6px;background:transparent;cursor:pointer;font-size:14px}
.admin-side-nav .lm-nav-arrow:focus{outline:2px solid #f1c56c}
.admin-side-nav .lm-dragging{opacity:.42}
@media(max-width:1130px){.lm-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-task-new-toggle{grid-column:1/-1;justify-self:start}.lm-task-counter{padding:13px;gap:8px}.lm-task-counter strong{font-size:26px}}
@media(max-width:760px){.lm-task-form-grid{grid-template-columns:1fr}.lm-task-summary{gap:8px}.lm-task-counter{flex-direction:column;align-items:flex-start;min-height:72px;padding:12px}.lm-task-counter span{font-size:12px}.lm-task-heading h1{font-size:30px}.lm-completed-toggle>span{font-size:12px}}

/* Readable admin menu labels outside rearrangement mode */
.admin-side-nav .lm-nav-row>a{font-size:14px;line-height:1.4;padding:13px 12px}
.admin-side-nav.lm-nav-editing .lm-nav-row>a{font-size:13px}


/* V67, task title is the expansion target; discussion is primary; larger type */
.lm-task-details{margin:0!important;width:100%}
.lm-task-details>.lm-task-clickable{display:block;width:100%;box-sizing:border-box;cursor:pointer;padding:6px 4px 9px;border-radius:9px;color:#193453;list-style:none}
.lm-task-details>.lm-task-clickable::-webkit-details-marker{display:none}
.lm-task-details>.lm-task-clickable:hover{background:#eef4fb}
.lm-task-details>.lm-task-clickable:focus-visible{outline:3px solid #d1a146;outline-offset:2px}
.lm-task-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.lm-task-topline .lm-task-title{font-size:19px!important;line-height:1.45}
.lm-task-expand-cue{font-size:14px;font-weight:700;color:#456b96;white-space:nowrap}
.lm-task-expand-cue span{font-size:21px;margin-left:5px;display:inline-block;transition:transform .15s}
.lm-task-details[open] .lm-task-expand-cue span{transform:rotate(180deg)}
.lm-task-clickable .lm-task-description{display:block;font-size:15px!important;line-height:1.65;margin:6px 0!important;color:#536782;white-space:pre-wrap}
.lm-task-clickable .lm-latest-comment{display:block;font-size:15px!important;line-height:1.65;margin-top:8px;color:#344c6a;overflow-wrap:anywhere}
.lm-task-clickable .lm-latest-comment b{font-weight:800;color:#213c5c}
.lm-task-detail-inner{max-width:none;padding:22px 24px;margin-top:12px;background:#f6f8fc;border:1px solid #e5ebf4;border-radius:12px}
.lm-primary-comment{margin:0 0 22px;padding:18px;background:white;border:1px solid #dce5f1;border-radius:12px}
.lm-primary-comment label{font-size:18px!important;line-height:1.5;color:#182f50;font-weight:800}
.lm-primary-comment textarea{font-size:17px!important;min-height:104px;padding:15px;line-height:1.6;border-radius:10px}
.lm-primary-comment button{font-size:15px!important;padding:12px 17px!important}
.lm-thread{border-top:none;padding:2px 0}
.lm-thread h4{font-size:19px;color:#142e52;margin:8px 0 15px;font-family:Manrope,sans-serif}
.lm-thread-count{font-weight:650;color:#677d99}
.lm-thread-message{padding:17px 0;border-bottom:1px solid #dce5f0}
.lm-comment-byline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.lm-comment-byline b{font-size:16px!important;color:#1d3456}
.lm-comment-byline time{font-size:13px!important;color:#687f9b}
.lm-thread-message p{font-size:17px!important;line-height:1.72!important;margin:10px 0 3px!important;color:#213956;overflow-wrap:anywhere}
.lm-no-comments{font-size:16px;line-height:1.6;color:#667a93}
.lm-task-secondary{margin-top:24px;border-top:1px solid #dce5f0;padding-top:13px}
.lm-task-secondary>summary{cursor:pointer;color:#57708e;font-size:14px;font-weight:700;padding:9px 0;width:fit-content}
.lm-task-secondary-body{margin:10px 0 0;padding:15px;border-radius:10px;background:#eef3f9}
.lm-task-secondary .lm-task-meta{font-size:14px;margin:0 0 10px!important}
.lm-task-secondary .lm-task-edit{margin:0}
.lm-task-secondary .lm-task-edit label{font-size:14px!important}
.lm-task-secondary .lm-task-edit select{font-size:15px!important}
@media(max-width:760px){.lm-task-detail-inner{padding:12px}.lm-primary-comment{padding:12px}.lm-task-expand-cue{font-size:12px}.lm-comment-byline time{font-size:12px!important}}

/* V68 temporary local testing login shortcuts and Master-only reset tools */
.lm-local-logins{padding:15px;background:#f0f4fa;border:1px solid #d7e0eb;border-radius:14px;display:grid;gap:8px}
.lm-local-logins-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;color:#142747}
.lm-local-logins-head small{color:#657793;font-size:12px}
.lm-local-login-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ccd8e8;background:#fff;border-radius:10px;color:#182e4d;text-align:left;cursor:pointer;font:inherit}
.lm-local-login-option:hover,.lm-local-login-option:focus-visible{border-color:#c19948;background:#fffdf7}
.lm-local-login-option span:first-child{display:grid;gap:3px}
.lm-local-login-option small{font-size:12px;font-weight:400;color:#627895}
.lm-local-prefill-label{font-size:14px;font-weight:700;white-space:nowrap}
.lm-local-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff8e9;border:1px solid #e8cf90;border-radius:12px;margin-bottom:20px;flex-wrap:wrap}
.lm-local-tools>div{display:grid;gap:3px}
.lm-local-tools>div>small{color:#665b45;font-size:13px}
.lm-local-tools form{margin:0}

/* V69, 10-agent directory with server-side search and navigation. */
.lm-agent-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.lm-agent-search input{font-size:14px;min-width:245px;max-width:360px}
.lm-clear-agent-search{font-size:13px;font-weight:750;color:#496b95;text-decoration:underline}
.lm-agent-pager{margin:0 0 16px;padding:0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#586e89;font-size:13px}
.lm-agent-pager nav{display:flex;gap:12px;align-items:center}
.lm-agent-pager strong{font-size:13px;color:#29415f}
#agent-record{scroll-margin-top:20px;outline:0}
#agent-record:focus-visible{outline:3px solid #d5a346;outline-offset:4px}
.lm-layout-settings{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px}
.lm-layout-settings h3{font-size:19px;margin:0 0 7px}
.lm-layout-settings p{margin:0}
/* Setup button vanishes once administrator explicitly finishes rearranging. */
.lm-menu-preferences[hidden]{display:none!important}
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-before,
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-after{position:relative;z-index:1}
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-before::before,
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-after::after{content:"";position:absolute;height:5px;border-radius:5px;left:7px;right:7px;background:#ffca63;box-shadow:0 0 0 2px rgba(0,0,0,.3),0 0 14px rgba(255,202,99,.8);pointer-events:none;z-index:3}
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-before::before{top:-4px}
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-after::after{bottom:-4px}
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-before,
.admin-side-nav.lm-nav-editing .lm-nav-row.lm-drop-after{background:rgba(255,202,99,.17);outline:1px solid rgba(255,202,99,.6)}
@media(max-width:760px){.lm-agent-search{width:100%;justify-content:flex-start}.lm-agent-search input{min-width:0;flex:1}.lm-layout-settings{align-items:flex-start;flex-direction:column}}

/* V70, License Verification: NPN and state are primary; verification status is secondary. */
.lm-license-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:100%}
.lm-license-summary .lm-license-npn{display:block;font-family:Manrope,Arial,sans-serif;color:#152e50;font-size:clamp(20px,1.65vw,25px);font-weight:800;line-height:1.25;letter-spacing:-.6px;overflow-wrap:anywhere}
.lm-license-summary .lm-license-status{font-size:12px;letter-spacing:0;font-weight:850;padding:9px 15px;line-height:1.3;white-space:normal;text-align:center}
.lm-license-summary .lm-license-needs-changes{color:#a52f37;background:#fde9ea}

/* Landmark OS V71, state-specific XCEL application/test order */
.licensing-sequence-v71{padding:24px 28px; margin:18px 0 24px}
.licensing-sequence-v71 h2{margin:8px 0 8px}
.licensing-sequence-v71 p{color:#637894;line-height:1.55;margin:0 0 18px}
.licensing-sequence-steps-v71{display:grid;gap:9px}
.licensing-sequence-item-v71{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #e2e8f1;border-radius:12px;color:#657894;background:#f7f9fc}
.licensing-sequence-item-v71.current{border-color:#e4bc61;background:#fffaed;color:#203550}
.licensing-sequence-item-v71.done{background:#f4fbf7;border-color:#d1e9dc;color:#244e3c}
.licensing-sequence-marker-v71{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;border:1px solid #c8d3e2;border-radius:50%;font-weight:700;font-size:14px}
.licensing-sequence-item-v71>span:nth-child(2){flex:1;font-weight:650;font-size:15px}
.licensing-sequence-item-v71 .pill{font-size:11px}
.license-exam-v71 .exam-booking-content{width:100%}
.license-exam-v71 .exam-booking-form{margin-top:18px}
@media(max-width:640px){.licensing-sequence-v71{padding:18px}.licensing-sequence-item-v71{padding:10px;gap:7px;flex-wrap:wrap}.licensing-sequence-item-v71>span:nth-child(2){font-size:14px}.licensing-sequence-item-v71 .pill{margin-left:35px}}

/* V74 Agent Pipeline: horizontally scrolling, status-derived onboarding board. */
.lm-pipeline{min-width:0;max-width:100%;}
.lm-pipeline-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 23px}
.lm-pipeline-heading h1{font-size:clamp(29px,2.5vw,39px);margin:6px 0 8px;line-height:1.12;color:#10223d}
.lm-pipeline-heading p{font-size:15px;color:#5c708c;max-width:790px;line-height:1.5;margin:0}
.lm-pipeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.lm-pipeline-metrics>div,.lm-pipeline-metrics>a{background:white;border:1px solid #dce5f2;border-radius:14px;padding:19px 22px;display:flex;flex-direction:column;gap:5px}
.lm-pipeline-metrics strong{font-size:29px;line-height:1;color:#122944}
.lm-pipeline-metrics span{font-size:13px;color:#61748d}
.lm-pipeline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;padding:13px;border:1px solid #dbe4ef;border-radius:14px;margin-bottom:18px}
.lm-pipeline-search{flex:1 1 270px;min-width:180px;display:flex;align-items:center;gap:10px;border:1px solid #d8e2f0;border-radius:9px;padding:0 12px;background:#fff}
.lm-pipeline-search span{font-size:25px;line-height:1;color:#6e85a4}
.lm-pipeline-search input{width:100%;min-height:42px;min-width:0;border:0;outline:0;background:transparent;color:#1a2d49;font-size:15px}
.lm-pipeline-filter,.lm-pipeline-switch{display:flex;align-items:center;gap:3px;border:1px solid #e0e7f2;padding:3px;background:#f4f7fb;border-radius:10px}
.lm-pipeline-toggle{background:transparent;border:0;padding:9px 11px;border-radius:7px;white-space:nowrap;font-size:13px;font-weight:700;color:#526886;cursor:pointer}
.lm-pipeline-toggle.active{background:#102747;color:#fff}
.lm-pipeline-toggle span{font-size:12px;padding:2px 6px;background:#e5aa43;color:#112139;border-radius:999px;margin-left:4px}
.lm-pipeline-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:16px;max-width:100%;min-height:420px}
.lm-pipeline-column{flex:0 0 292px;min-width:292px;background:#edf2f8;border:1px solid #dce4ef;border-radius:14px;scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column;max-height:min(77vh,850px)}
.lm-pipeline-column-head{position:sticky;top:0;z-index:1;padding:17px 15px 15px;border-bottom:1px solid #d9e2ee;display:flex;gap:9px;justify-content:space-between;align-items:center;background:#edf2f8}
.lm-pipeline-column-head h2{margin:0;font-size:16px;color:#182e4a;line-height:1.2}
.lm-pipeline-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#dce6f4;color:#243d5b;font-size:13px;font-weight:800}
.lm-pipeline-stack{overflow-y:auto;min-height:48px;padding:11px;display:flex;flex-direction:column;gap:10px}
.lm-pipeline-card{display:block;background:#fff;border:1px solid #d7e1ed;border-radius:11px;padding:14px 13px;text-decoration:none;color:#152944;box-shadow:0 2px 5px rgba(16,42,76,.025);transition:border-color .13s,box-shadow .13s;}
.lm-pipeline-card:hover,.lm-pipeline-card:focus-visible{border-color:#d6a23a;box-shadow:0 3px 14px rgba(16,42,76,.10);outline:none}
.lm-pipeline-card-first{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;justify-content:space-between}
.lm-pipeline-card-first strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#142843}
.lm-pipeline-alert{background:#fff1d7;color:#8c5d13;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:800}
.lm-pipeline-card-meta{font-size:12px;line-height:1.5;color:#677c98;margin:6px 0 11px;overflow-wrap:anywhere}
.lm-pipeline-card-step{font-size:14px;line-height:1.4;color:#18304b;font-weight:700;min-height:20px}
.lm-pipeline-card-note{font-size:12px;color:#a16a17;margin-top:5px}
.lm-pipeline-progress{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:700;color:#455c76}
.lm-pipeline-track{display:block;flex:1;height:7px;background:#e9eef4;border-radius:8px;overflow:hidden}
.lm-pipeline-track i{display:block;height:100%;background:#dfac4b;border-radius:8px}
.lm-pipeline-card-foot{margin-top:14px;border-top:1px solid #ecf0f5;padding-top:11px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.lm-pipeline-card-foot small{font-size:11px;color:#7c8da3}
.lm-pipeline-card-foot>span{font-size:12px;font-weight:800;color:#a17123;white-space:nowrap}
.lm-pipeline-empty-default,.lm-pipeline-none{font-size:13px;padding:17px 12px;color:#73869d;text-align:center}
.lm-pipeline-more{margin:0 12px 12px;border:1px solid #b8c9dc;border-radius:8px;background:#fff;color:#254362;padding:9px;font-weight:700;cursor:pointer}
.lm-pipeline-table-wrapper{background:#fff;border:1px solid #dbe4ef;border-radius:14px;overflow-x:auto}
.lm-pipeline-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}
.lm-pipeline-table th{padding:17px 14px;color:#687e9b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f2}
.lm-pipeline-table td{padding:15px 14px;border-bottom:1px solid #edf0f5;font-size:14px;color:#2d4059;vertical-align:middle}
.lm-pipeline-table tr:last-child td{border-bottom:0}
.lm-pipeline-table td a{color:#183356;text-decoration:none}
.lm-pipeline-table td a:hover{text-decoration:underline}
.lm-pipeline-table td small{display:block;margin-top:4px;color:#70849f}
.lm-pipeline-table-link{font-weight:700;white-space:nowrap}
.lm-pipeline-table-alert{font-size:11px;color:#976412;display:block;margin-top:5px}
.lm-pipeline-no-matches{background:#fff;padding:18px;border:1px solid #dbe5f1;border-radius:12px;color:#607796}
@media(max-width:760px){.lm-pipeline-heading{align-items:flex-start;flex-direction:column}.lm-pipeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-pipeline-toolbar{align-items:stretch}.lm-pipeline-filter,.lm-pipeline-switch{max-width:100%}.lm-pipeline-toggle{font-size:12px}.lm-pipeline-column{flex-basis:265px;min-width:265px}}
.lm-pipeline [hidden]{display:none!important}

/* V76: access review & multi-stage pipeline */
.lm-pipeline-actions,.lm-access-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lm-access-table td{vertical-align:middle;font-size:15px}
.lm-access-table td small{display:block;color:#7185a0;margin-top:5px;font-size:13px}
.lm-pipeline-column{min-width:250px}
.lm-pipeline-column-head h2{font-size:16px;line-height:1.25}
.lm-downline-approval{max-width:1000px;margin:24px auto}
.lm-upline-approval-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #e4eaf2}
.lm-upline-approval-row small{display:block;margin-top:6px;color:#7587a3;font-size:14px}
@media(max-width:600px){.lm-upline-approval-row{align-items:start;flex-direction:column}}


/* V77: Pipeline fills all usable display width and adapts naturally to monitor size. */
.page-content.page-content-pipeline{max-width:none;width:100%;margin:0;padding:clamp(20px,2.1vw,40px) clamp(16px,2.2vw,52px) 72px;box-sizing:border-box}
.lm-pipeline{width:100%;min-width:0;--lm-pipeline-column-width:324px;--lm-pipeline-card-font:15.4px;--lm-pipeline-meta-font:12.5px;--lm-pipeline-padding:14px;--lm-pipeline-col-gap:13px}
.lm-pipeline-view-options{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:3px 1px 13px;color:#354c6a}
.lm-pipeline-view-options label{font-size:14px;font-weight:800;margin-right:6px;white-space:nowrap}
.lm-pipeline-view-options input[type="range"]{width:clamp(130px,17vw,240px);height:26px;accent-color:#c59a42;cursor:pointer;touch-action:pan-x}
.lm-pipeline-view-options output{min-width:53px;text-align:center;font-size:14px;font-weight:900;color:#193554;border:1px solid #d9e2ef;background:#fff;border-radius:8px;padding:7px 8px;font-variant-numeric:tabular-nums}
.lm-pipeline-endpoint{font-size:12px;color:#637994;font-variant-numeric:tabular-nums}
.lm-pipeline-size-reset{padding:8px 10px;background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:700;color:#536c88;cursor:pointer}
.lm-pipeline-size-reset:hover,.lm-pipeline-size-reset:focus-visible{color:#102747;background:#eaf0f7;outline:2px solid transparent}
.lm-pipeline-board{width:100%;max-width:100%;gap:var(--lm-pipeline-col-gap);scroll-snap-type:none;scrollbar-gutter:stable}
.lm-pipeline-column{flex:0 0 min(var(--lm-pipeline-column-width),calc(100vw - 72px));width:min(var(--lm-pipeline-column-width),calc(100vw - 72px));min-width:min(var(--lm-pipeline-column-width),calc(100vw - 72px));max-width:none}
.lm-pipeline-column-head{padding:var(--lm-pipeline-padding);gap:6px}
.lm-pipeline-column-head h2{font-size:clamp(13px,calc(var(--lm-pipeline-card-font) + 1px),19px)}
.lm-pipeline-stack{padding:clamp(7px,calc(var(--lm-pipeline-padding) - 3px),15px);gap:clamp(7px,calc(var(--lm-pipeline-padding) - 4px),13px)}
.lm-pipeline-card{padding:var(--lm-pipeline-padding);border-radius:10px}
.lm-pipeline-card-first strong{font-size:var(--lm-pipeline-card-font);line-height:1.35}
.lm-pipeline-card-meta{font-size:var(--lm-pipeline-meta-font);line-height:1.45}
.lm-pipeline-card-step{font-size:clamp(12px,calc(var(--lm-pipeline-card-font) - 1px),17px)}
.lm-pipeline-alert{font-size:clamp(10px,calc(var(--lm-pipeline-meta-font) - 1px),13px)}
.lm-pipeline-card-note,.lm-pipeline-card-foot small,.lm-pipeline-card-foot>span,.lm-pipeline-progress{font-size:clamp(10px,var(--lm-pipeline-meta-font),14px)}
.lm-pipeline-card-foot{gap:6px;flex-wrap:wrap;margin-top:var(--lm-pipeline-padding);padding-top:clamp(8px,calc(var(--lm-pipeline-padding) - 3px),15px)}
.lm-pipeline-count{flex-shrink:0}
@media(max-width:760px){.page-content.page-content-pipeline{padding:19px 15px 55px}.lm-pipeline-view-options{justify-content:flex-start}.lm-pipeline-view-options input[type="range"]{width:clamp(110px,29vw,200px)}}
.lm-pipeline-view-options[hidden]{display:none!important}

/* V78, Sidebar category headings and administrator category editor */
.admin-side-nav .lm-nav-group-title{padding:17px 13px 6px;margin-top:8px;color:#9cb3d3;font-size:11px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;line-height:1.45;overflow-wrap:anywhere}
.admin-side-nav .lm-nav-group-title:first-child{margin-top:0}
.admin-side-nav.lm-nav-editing .lm-nav-group-title{color:#f4d498;background:rgba(255,255,255,.04);border-radius:6px;margin-top:9px}
.lm-category-settings{margin-top:16px}
.lm-category-settings>.card-head{margin-bottom:20px}
.lm-category-settings .card-head h3{font-size:21px}
.lm-category-settings .card-head p,.lm-category-assignments>p{font-size:14px;color:#677b98;line-height:1.6;margin:6px 0}
.lm-category-editor-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.lm-category-editor-groups{display:grid;gap:11px;margin-bottom:22px}
.lm-category-group-edit{display:grid;grid-template-columns:115px minmax(180px,1fr) auto;align-items:center;gap:12px;border:1px solid #e1e8f2;border-radius:10px;background:#f7f9fc;padding:12px 14px}
.lm-category-group-edit label{font-size:13px;color:#506787;font-weight:800}
.lm-category-group-edit input{width:100%;min-width:0;padding:12px;border:1px solid #ccd8e7;border-radius:8px;font-size:15px;color:#152d4f}
.lm-category-group-actions{display:flex;gap:6px;flex-wrap:wrap}
.lm-category-group-actions button{min-width:40px}
.lm-category-empty{padding:15px;background:#f5f7fb;border:1px dashed #cbd5e3;border-radius:8px;font-size:14px;color:#6c7b90}
.lm-category-assignments{border-top:1px solid #e5eaf2;padding-top:18px}
.lm-category-assignments h4{font-size:17px;color:#152d4f;margin:0}
.lm-category-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.lm-category-item-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1.2fr);align-items:center;gap:9px;padding:9px 12px;border:1px solid #e5eaf2;border-radius:8px}
.lm-category-item-edit label{font-size:14px;font-weight:750;color:#172f51}
.lm-category-item-edit select{width:100%;min-width:0;padding:10px;border:1px solid #ccd8e7;border-radius:7px;color:#152d4f;background:#fff;font-size:13px}
.lm-category-save{display:flex;align-items:center;gap:15px;margin-top:23px}
.lm-category-save span{color:#517095;font-size:13px}
@media(max-width:900px){.lm-category-items{grid-template-columns:1fr}.lm-category-group-edit{grid-template-columns:1fr}.lm-category-item-edit{grid-template-columns:1fr}}

/* V79: agent operation controls, readable stage ages and agent inbox */
.lm-pipeline-stage-age{font-size:clamp(11px,var(--lm-pipeline-meta-font),14px);font-weight:750;color:#445e7d;margin-top:7px}
.lm-agent-ops{margin:22px 0;padding:26px}
.lm-agent-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lm-ops-form{min-width:0;border:1px solid #dde5f0;border-radius:12px;padding:20px;background:#f8faff;display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.lm-ops-form h4{margin:0;font-size:20px;color:#102849}.lm-ops-form label{font-size:15px;font-weight:700;width:100%;color:#233954}
.lm-ops-form textarea,.lm-ops-form select,.lm-ops-form input{display:block;width:100%;margin-top:7px;border:1px solid #cfd9e7;border-radius:9px;padding:11px;font-size:16px;color:#1f3550;background:#fff}
.lm-ops-form .btn{margin-top:auto;font-size:14px}.lm-ops-wide{grid-column:1/-1}
.lm-notice-correction{border:1px solid #eccb84;border-radius:10px;padding:18px 20px;background:#fff7e6;color:#573e1e;margin-bottom:22px;font-size:16px}
.lm-notice-correction p{font-size:15px;margin:9px 0}.lm-notice-correction a{font-weight:800}
.lm-agent-inbox .page-heading{margin-bottom:22px}.lm-notice-entry{margin:15px 0;padding:18px;border:1px solid #dde5ee;border-radius:12px;background:#fff}
.lm-notice-entry.unread{border-left:5px solid #d3a445;background:#fffdf7}.lm-notice-entry h3{font-size:19px;margin:7px 0}.lm-notice-entry p{font-size:16px;line-height:1.6}.lm-notice-entry small,.lm-notice-label{color:#68809e;font-size:13px}
@media(max-width:780px){.lm-agent-ops-grid{grid-template-columns:1fr}.lm-ops-wide{grid-column:auto}}

.lm-pipeline-card-main{color:inherit;text-decoration:none;display:block}.lm-pipeline-card-main:focus-visible{outline:3px solid #d8a43f;outline-offset:3px;border-radius:6px}
.lm-pipeline-nudge{border-top:1px solid #ecf0f5;padding:7px 0 0;margin-top:8px;display:flex;justify-content:flex-start}
.lm-pipeline-nudge button{font-size:13px;font-weight:800;border:1px solid #cedbea;border-radius:7px;padding:8px 11px;cursor:pointer;background:#f9fbfe;color:#264b71;display:inline-flex;align-items:center;gap:6px}
.lm-pipeline-nudge button:hover{background:#f5ecd9;border-color:#d4ae54}
.lm-pipeline-nudge svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}

/* Landmark OS V83: visible NPN submission in the completed state licensing card. */
.license-ready-form-v83{margin-top:23px;padding:21px 23px 20px;border:1px solid #d3e7da;background:#fff;border-radius:12px;max-width:840px}
.license-ready-form-v83 .license-fields label{font-size:14px;font-weight:750;color:#213854;line-height:1.45}
.license-ready-form-v83 .license-fields input{display:block;width:100%;box-sizing:border-box;margin-top:8px;font-size:16px;color:#182e4c}
.license-ready-form-v83 .license-fields input[readonly]{background:#f5f8fa;color:#50677c}
.license-ready-form-v83 .btn{margin-top:18px;font-size:14px;padding:13px 18px}
.license-ready-form-v83 .license-ready-form-note-v83{margin:11px 0 0;font-size:12px;color:#64768c;line-height:1.55}
@media(max-width:740px){.license-ready-form-v83{padding:17px}.license-ready-form-v83 .license-fields{grid-template-columns:1fr}}


/* Landmark OS V85, Contracting & Setup instructions: plain black text,
   emphasized instructions in red, section titles/labels in bold black.
   This scope intentionally preserves status badges, buttons, completed-state
   greens, and navigation; other OS pages are untouched. */
.contracting-typography-v85 .flow-heading p,
.contracting-typography-v85 .contract-onboarding-summary p,
.contracting-typography-v85 .hcms-gate-main > p,
.contracting-typography-v85 .hcms-purpose-card p,
.contracting-typography-v85 .contract-learning-body > p,
.contracting-typography-v85 .contract-platform-link small,
.contracting-typography-v85 .contract-selfreport,
.contracting-typography-v85 .contract-check-label span,
.contracting-typography-v85 .hcms-gate-form label,
.contracting-typography-v85 .contract-request-guide p,
.contracting-typography-v85 .contract-platform-guide li,
.contracting-typography-v85 .carrier-overview-card > p,
.contracting-typography-v85 .carrier-checklist-header p,
.contracting-typography-v85 .carrier-list-footnote,
.contracting-typography-v85 .carrier-help-body p,
.contracting-typography-v85 .hcms-security-note,
.contracting-typography-v85 .contract-request-contact {
  color:#151515 !important;
}
/* Bold within instructions is an action/emphasis, not a section label. */
.contracting-typography-v85 p strong,
.contracting-typography-v85 li strong {
  color:#ba1a24 !important;
  font-weight:800;
}
/* Headings and description labels stay bold black, not red. */
.contracting-typography-v85 .flow-heading h1,
.contracting-typography-v85 .hcms-gate-heading h2,
.contracting-typography-v85 .hcms-purpose-card > strong,
.contracting-typography-v85 .contract-onboarding-summary h2,
.contracting-typography-v85 .contract-learning-step h3,
.contracting-typography-v85 .contract-request-guide h2,
.contracting-typography-v85 .contract-manager-alert h3,
.contracting-typography-v85 .contract-platform-guide-title > strong,
.contracting-typography-v85 .carrier-checklist-header h2,
.contracting-typography-v85 .carrier-help-body h4,
.contracting-typography-v85 .carrier-group-title,
.contracting-typography-v85 .carrier-line-name strong {
  color:#151515 !important;
  font-weight:800;
}
/* Headings or other inline text in a dark action button retain their button
   color; the above rules never target buttons or colored status components. */


/* V86, Sequential carrier-request workflow. Display grouping only; original backend gates remain. */
.contracting-typography-v85 .contract-request-guide--surelc,
.contracting-typography-v85 .contract-request-guide--nlc,
.contracting-typography-v85 .carrier-checklist--surelc,
.contracting-typography-v85 .carrier-checklist--nlc {max-width:1200px;width:100%;box-sizing:border-box}
.contracting-typography-v85 .contract-platform-guides--vertical {display:block;margin:18px 0 10px}
.contracting-typography-v85 .contract-platform-guides--vertical .contract-platform-guide {width:100%;box-sizing:border-box;align-items:stretch}
.contracting-typography-v85 .contract-platform-guides--vertical .contract-platform-guide ol {flex:none;max-width:920px}
.contracting-typography-v85 .contract-platform-guides--vertical .contract-platform-guide .btn {align-self:flex-start;margin-top:2px}
.contracting-typography-v85 .contract-platform-guides--vertical .contract-platform-guide li,
.contracting-typography-v85 .carrier-checklist--nlc .carrier-checklist-header p,
.contracting-typography-v85 .carrier-checklist--surelc .carrier-checklist-header p {font-size:14px;line-height:1.65}
.contracting-typography-v85 .carrier-checklist--surelc .carrier-group-title,
.contracting-typography-v85 .carrier-checklist--nlc .carrier-group-title {margin-top:18px;font-size:14px}
.contracting-typography-v85 .carrier-checklist--surelc .carrier-line-name strong,
.contracting-typography-v85 .carrier-checklist--nlc .carrier-line-name strong {font-size:14px}
.contracting-typography-v85 .carrier-checklist--surelc .carrier-line-name small,
.contracting-typography-v85 .carrier-checklist--nlc .carrier-line-name small {font-size:12px}
.contracting-typography-v85 .contract-manager-followup-stage {max-width:1200px;margin:0 0 18px}
.contracting-typography-v85 .contract-manager-followup-stage:empty {display:none}
.contracting-typography-v85 .contract-request-guide--nlc {margin-top:0}
.contracting-typography-v85 .contract-request-guide--nlc .contract-stage-subtitle {margin:0 0 14px;max-width:960px;font-size:14px;line-height:1.6}
.contracting-typography-v85 .carrier-checklist--nlc .carrier-list-footnote {font-size:12px}
.contracting-typography-v85 .contract-manager-pending {font-size:13px;margin:14px 0 0}
@media (max-width:760px){.contracting-typography-v85 .contract-request-guide--nlc .contract-stage-subtitle {font-size:13px}.contracting-typography-v85 .carrier-checklist--surelc .carrier-line,.contracting-typography-v85 .carrier-checklist--nlc .carrier-line {flex-wrap:wrap}.contracting-typography-v85 .carrier-checklist--surelc .carrier-line-action,.contracting-typography-v85 .carrier-checklist--nlc .carrier-line-action {margin-left:auto}}

/* V88: carrier email outcome entry and agent writing numbers, scoped. */
.carrier-outcome-actions { margin:0 0 14px 0; padding:10px 16px 15px; border:1px solid #dde5ef; border-top:0; border-radius:0 0 14px 14px; background:#f7f9fc; }
.carrier-outcome-current {font-size:15px;line-height:1.55;color:#172b46;margin:0 0 10px;overflow-wrap:anywhere;}
.carrier-outcome-grid {display:flex;flex-wrap:wrap;gap:12px;}
.carrier-outcome-editor {min-width:225px; flex:1 1 280px; border:1px solid #ccd8e8; border-radius:10px; padding:10px 14px;background:#fff;}
.carrier-outcome-editor summary {cursor:pointer;font-weight:750;font-size:15px;color:#11294b;}
.carrier-outcome-editor[open] {border-color:#d5a64c; box-shadow:0 0 0 1px #d5a64c33;}
.carrier-outcome-form {display:grid;gap:12px;margin-top:14px;}
.carrier-outcome-form label {display:grid;gap:6px;font-weight:750;color:#172b46;font-size:15px;}
.carrier-outcome-form input,.carrier-outcome-form textarea {width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #bccbdf;border-radius:9px;font-size:16px;color:#0e213e;background:#fff;}
.carrier-outcome-form button {justify-self:start;white-space:normal;}
.agent-writing-email {display:block;margin-top:4px;color:#697a94;font-size:12px;}
.writing-denial-reason {white-space:normal;max-width:350px;display:block;overflow-wrap:anywhere;}
.agent-writing-panel .data-table {min-width:880px;}
@media(max-width:700px) {.carrier-outcome-actions {padding:10px}.carrier-outcome-editor{min-width:0;flex-basis:100%;}}

.writing-search-form {display:flex;align-items:center;gap:8px;flex-wrap:wrap}.writing-search-form input{min-width:270px;flex:1}.writing-pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:16px}.writing-pagination span{font-weight:700;color:#334968}

/* V89: prominent, persistent registration confirmation and locked duplicate form. */
.lm-registration-receipt{border:2px solid #389c69;border-radius:18px;background:linear-gradient(155deg,#effaf3 0%,#f7fcf9 100%);padding:23px 25px;margin:4px 0 24px;box-shadow:0 12px 30px rgba(22,92,59,.1);color:#132e25}
.lm-receipt-top{display:flex;align-items:center;gap:10px}.lm-receipt-check{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#18764a;color:white;font-size:20px;font-weight:900}.lm-receipt-label{font-size:11px;font-weight:900;letter-spacing:1.3px;color:#15643f}
.lm-registration-receipt h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,2vw,26px);line-height:1.25;margin:13px 0 8px;color:#102f24}
.lm-registration-receipt>p{font-size:14px;line-height:1.65;margin:0 0 13px;color:#243d31}
.lm-receipt-state{display:inline-flex;align-items:center;gap:9px;border:1px solid #e4bd65;background:#fff4d9;color:#825612;padding:10px 15px;border-radius:999px;font-size:13px;font-weight:900}
.lm-receipt-pulse{width:9px;height:9px;background:#d59d29;border-radius:50%}
.lm-registration-receipt .lm-receipt-hint{font-size:12px;color:#566b60;margin:16px 0 0}
.lm-receipt-hint a{font-weight:850;color:#133f83;text-decoration:underline}
.lm-receipt-approved .lm-receipt-state{border-color:#9de0b8;background:#ddf5e7;color:#126742}.lm-receipt-approved .lm-receipt-pulse{background:#228b57}
.lm-receipt-rejected{border-color:#e6b06a;background:#fff9f1}.lm-receipt-rejected .lm-receipt-check{background:#ad6725}.lm-receipt-rejected .lm-receipt-label{color:#9c5621}
.registration-form .lm-registration-fields{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:13px}
.registration-form[data-registration-locked] .lm-registration-fields{opacity:.42;filter:grayscale(.6);pointer-events:none;user-select:none}
.registration-form[data-registration-locked] .lm-registration-fields input,.registration-form[data-registration-locked] .lm-registration-fields button,.registration-form[data-registration-locked] .lm-registration-fields select,.registration-form[data-registration-locked] .lm-registration-fields textarea{cursor:not-allowed}
@media(max-width:600px){.lm-registration-receipt{padding:18px 17px}}

/* V90: named invitations; no impact on onboarding, approvals or other cards. */
.invite-builder-form-v48 .invitee-name-field-v90{display:flex;flex-direction:column;gap:8px;flex:1 1 310px;min-width:min(310px,100%)}
.invite-builder-form-v48 .invitee-name-field-v90 label{font-size:14px;font-weight:750;color:#162b4c}
.invite-builder-form-v48 .invitee-name-field-v90 input{width:100%;font-size:14px;min-height:46px}
.invitee-output-title-v90{display:block;color:#12294e;font-size:16px;line-height:1.4;margin:0 0 11px}
.invite-history-body-v48 strong{font-size:16px;line-height:1.4;color:#112543}
@media(max-width:700px){.invite-builder-form-v48 .invitee-name-field-v90{flex-basis:100%}.invite-builder-form-v48 label[for="invite-expiry-v48"]{margin-right:auto}}

/* V91, Actionable agent inbox. Read/delete only changes inbox presentation. */
.lm-agent-inbox .lm-inbox-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:0 0 18px}
.lm-agent-inbox .lm-inbox-unread{font-size:15px;font-weight:750;color:#243955}
.lm-agent-inbox .lm-inbox-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lm-agent-inbox .lm-notice-new{border-radius:999px;padding:4px 9px;background:#fff0ca;color:#765018;font-size:12px;font-weight:800}
.lm-agent-inbox .lm-inbox-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px}
.lm-agent-inbox .lm-inbox-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lm-agent-inbox .lm-inbox-actions form{margin:0}
.lm-agent-inbox .lm-inbox-actions .btn{font-size:14px;min-height:38px}
.lm-agent-inbox .lm-notice-delete{color:#8f3838;border-color:#e4c8c8}
.lm-agent-inbox .lm-notice-entry p{font-size:17px;line-height:1.65}
.lm-agent-inbox button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:600px){.lm-agent-inbox .lm-inbox-footer{align-items:flex-start;flex-direction:column}.lm-agent-inbox .lm-inbox-actions{width:100%}.lm-agent-inbox .lm-inbox-actions form{flex:1}.lm-agent-inbox .lm-inbox-actions .btn{width:100%;justify-content:center}}


/* V93, Agent notifications always above the workspace navigation.
   Unread notifications and active correction holds are distinct states. */
.agent-sidebar .agent-priority-nav { margin: -17px 0 27px; }
.agent-sidebar .agent-priority-nav > .agent-notification-link {
  grid-template-columns:20px minmax(0,1fr) auto; min-height:52px;
  font-size:15px; font-weight:800; padding:12px 13px; gap:12px;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.055);
  color:#edf4ff;
}
.agent-sidebar .agent-priority-nav > .agent-notification-link .nav-leading-icon { color:#e3b65d; }
.agent-sidebar .agent-priority-nav > .agent-notification-link.has-unread:not(.active),
.agent-sidebar .agent-priority-nav > .agent-notification-link.needs-correction:not(.active) {
  background:rgba(218,170,80,.15); border-color:rgba(236,183,93,.56); color:#ffedc7;
}
.agent-sidebar .agent-priority-nav > .agent-notification-link.active {
  background:linear-gradient(110deg,#d5a346,#e7bf6a); color:#0e2647; border-color:#e4bc68;
}
.agent-sidebar .agent-priority-nav > .agent-notification-link.active .nav-leading-icon { color:#0e2647; }
.agent-notification-count,.agent-notification-attention {
  grid-column:3; justify-self:end; display:inline-flex; align-items:center; justify-content:center;
  min-width:22px; height:22px; padding:0 6px; border-radius:999px;
  background:#e5b453; color:#092344; font-size:12px; font-weight:900; line-height:1;
}
.agent-sidebar .agent-priority-nav > .agent-notification-link.active .agent-notification-count,
.agent-sidebar .agent-priority-nav > .agent-notification-link.active .agent-notification-attention {
  background:#092344; color:#ffdf98;
}
.agent-sidebar .agent-priority-nav > .agent-notification-link:focus-visible {
  outline:3px solid #f5c66e; outline-offset:2px;
}

/* Landmark OS V94: Admin agent record follows the agent's onboarding sequence. */
.lm-agent-profile{padding:28px!important;scroll-margin-top:16px}
.lm-agent-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap}
.lm-agent-profile-identity{display:flex;gap:16px;align-items:center;min-width:0;flex:1}
.lm-agent-profile-avatar{height:58px;width:58px;flex:none;border-radius:15px;display:grid;place-items:center;background:#eaf0fa;color:#173253;font-size:24px;font-weight:800}
.lm-agent-profile-identity h2{font:800 28px/1.25 Manrope,Arial,sans-serif;color:#10223e;margin:5px 0}
.lm-agent-profile-identity p{font-size:13px;color:#61718b;overflow-wrap:anywhere;margin:0}
.lm-agent-profile-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lm-agent-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}
.lm-agent-profile-summary>div{padding:17px 16px;background:#f5f7fb;border:1px solid #e2e8f0;border-radius:12px;min-width:0}
.lm-agent-profile-summary small,.lm-agent-profile-mini-grid small{display:block;color:#697991;font-size:12px;font-weight:650;margin-bottom:7px}
.lm-agent-profile-summary strong,.lm-agent-profile-mini-grid strong{font-size:16px;font-weight:800;color:#172c49;display:block;overflow-wrap:anywhere}
.lm-agent-profile-track{height:7px;background:#e4e9f2;border-radius:9px;overflow:hidden;margin-top:10px}
.lm-agent-profile-track i{display:block;height:100%;border-radius:9px;background:#d5a64c}
.lm-agent-profile-alert{background:#fff7e9;border:1px solid #eed1a0;color:#6f4c17;padding:15px 17px;border-radius:10px;margin-top:15px;font-size:13px;line-height:1.6}
.lm-agent-profile-alert a{font-weight:800;color:#855d20;margin-left:8px}
.lm-agent-profile-jumps{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;margin:18px 0 12px;border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2}
.lm-agent-profile-jumps a{background:#f1f4f9;border:1px solid #e1e7f1;color:#274262;padding:8px 12px;font-size:12px;font-weight:750;border-radius:9px;text-decoration:none}
.lm-agent-profile-jumps a:hover,.lm-agent-profile-jumps a:focus-visible{background:#e5edf9;outline:2px solid #c9dbef;outline-offset:1px}
.lm-agent-profile-roadmap-title{margin:22px 0 15px}
.lm-agent-profile-roadmap-title h3,.lm-agent-stage-subhead h3{font:800 21px/1.25 Manrope,Arial,sans-serif;color:#10223e;margin:6px 0 5px}
.lm-agent-profile-roadmap-title p,.lm-agent-stage-subhead p{color:#687994;font-size:13px;line-height:1.6;margin:0}
.lm-agent-stage{border:1px solid #dce4ef;border-radius:12px;background:white;overflow:hidden;margin:0 0 10px;scroll-margin-top:20px}
.lm-agent-stage>summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:18px 20px;min-height:82px;background:#fafbfe}
.lm-agent-stage>summary::-webkit-details-marker,.lm-agent-stage-action>summary::-webkit-details-marker,.lm-agent-profile-advanced>summary::-webkit-details-marker{display:none}
.lm-agent-stage>summary:hover{background:#f3f7fc}
.lm-agent-stage[open]>summary{background:#f3f7fd;border-bottom:1px solid #e5eaf2}
.lm-agent-stage-index{flex:none;display:grid;place-items:center;height:43px;width:43px;border-radius:11px;background:#e6edf7;color:#325577;font-weight:850;font-size:15px}
.lm-agent-stage-name{flex:1;min-width:0}
.lm-agent-stage-name strong{display:block;font-size:16px;font-weight:800;color:#162d4c;line-height:1.35}
.lm-agent-stage-name small{display:block;color:#7d8aa0;font-size:12px;line-height:1.5;margin-top:3px}
.lm-agent-stage-badge{font-size:11px;font-weight:800;border-radius:20px;padding:8px 10px;background:#edf0f5;color:#5d6c82;white-space:nowrap}
.lm-agent-stage-badge.is-done{background:#e3f7eb;color:#177a4e}
.lm-agent-stage-badge.is-action{background:#fff1d6;color:#996213}
.lm-agent-stage-chevron{font-size:23px;color:#6c819b;line-height:1;transform-origin:center;transition:transform .15s}
.lm-agent-stage[open] .lm-agent-stage-chevron{transform:rotate(180deg)}
.lm-agent-stage-body{padding:20px 24px 26px;font-size:14px;color:#273a55}
.lm-agent-stage-body>p{font-size:14px;line-height:1.6}
.lm-agent-stage-tiles>.detail-tile{border:1px solid #e3e9f2;padding:20px;width:100%;max-width:100%}
.lm-agent-stage-tiles .detail-tile>small,.lm-agent-stage-body .detail-tile small{font-size:12px;line-height:1.6}
.lm-agent-stage-tiles .detail-tile>span{font-size:12px}
.lm-agent-stage-tiles .detail-tile>strong{font-size:18px}
.lm-agent-stage-subhead{display:flex;justify-content:space-between;gap:14px;align-items:start;margin:15px 0}
.lm-agent-stage-subhead>strong{color:#19324e;font-size:16px}
.lm-agent-stage-subhead>small{color:#77889d;font-size:12px}
.lm-admin-profile-content{margin:0 0 18px}
.lm-admin-profile-content .registration-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lm-admin-profile-content .registration-profile-grid strong{overflow-wrap:anywhere}
.lm-agent-stage-action,.lm-agent-profile-advanced{margin-top:18px;border:1px solid #e1e7f0;background:#f8fafd;border-radius:11px;padding:0}
.lm-agent-stage-action>summary,.lm-agent-profile-advanced>summary{padding:16px 19px;cursor:pointer;color:#2b496a;font-size:14px;font-weight:800;list-style:none}
.lm-agent-stage-action>summary:before,.lm-agent-profile-advanced>summary:before{content:'▸';margin-right:10px;color:#a17b35}
.lm-agent-stage-action[open]>summary:before,.lm-agent-profile-advanced[open]>summary:before{content:'▾'}
.lm-agent-stage-action>.lm-ops-form{margin:0 18px 18px}
.lm-agent-profile-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.lm-agent-profile-mini-grid>div{padding:15px;background:#f6f8fb;border:1px solid #e3e9f0;border-radius:10px}
.lm-agent-profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.lm-agent-profile-footnote{font-size:12px!important;color:#73849a;line-height:1.6;margin-top:16px}
.lm-agent-profile-tools{padding:22px 0;margin-top:22px;border-top:1px solid #e1e8f1;scroll-margin-top:20px}
.lm-agent-profile-tools .lm-agent-ops-grid{margin-top:14px}
.lm-agent-profile-tools .lm-ops-form{min-width:0}
.lm-agent-profile-advanced .milestone-admin-panel{box-shadow:none;border:0;border-top:1px solid #e3e9f2;margin:0;border-radius:0}
.lm-agent-profile-team{margin-top:20px;padding-top:20px;border-top:1px solid #e3e9f2;scroll-margin-top:20px}
.lm-agent-profile-messenger{margin:18px 0}
.lm-agent-profile-messenger>.lm-ops-form{max-width:780px}
.lm-agent-profile-team .workspace-agent-panels{margin-top:14px}
.lm-agent-profile-team .workspace-agent-panels>.card{box-shadow:none}
.lm-agent-profile .workspace-panel-heading h3{font-size:17px}
.lm-agent-profile .workspace-note p,.lm-agent-profile .workspace-log-entry strong{font-size:14px}
@media(max-width:1040px){.lm-agent-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-admin-profile-content .registration-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lm-agent-profile{padding:17px!important}.lm-agent-profile-identity h2{font-size:22px}.lm-agent-profile-avatar{width:44px;height:44px}.lm-agent-profile-summary{gap:8px}.lm-agent-profile-summary>div{padding:12px}.lm-agent-profile-summary strong{font-size:13px}.lm-agent-stage>summary{gap:9px;padding:14px 11px}.lm-agent-stage-index{width:32px;height:32px;font-size:12px}.lm-agent-stage-name strong{font-size:14px}.lm-agent-stage-name small{font-size:11px}.lm-agent-stage-badge{font-size:10px;padding:5px 7px}.lm-agent-stage-body{padding:15px 12px 19px}.lm-admin-profile-content .registration-profile-grid,.lm-agent-profile-mini-grid{grid-template-columns:1fr}.lm-agent-profile-jumps a{font-size:11px}}

/* V96: Scalable agent-grouped writing numbers; strong active agent highlight. */
.lm-writing-directory .list-toolbar{gap:20px;flex-wrap:wrap}
.lm-writing-agent-list{display:flex;flex-direction:column;gap:11px;margin-top:18px}
.lm-writing-agent{border:1px solid #dce4ef;border-radius:13px;background:#fff;overflow:hidden}
.lm-writing-agent[open]{border:2px solid #daa643;box-shadow:0 7px 22px rgba(18,43,74,.08)}
.lm-writing-agent>summary{padding:17px 19px;display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;background:#fff}
.lm-writing-agent>summary::-webkit-details-marker{display:none}
.lm-writing-agent[open]>summary{background:#fff6e5;border-bottom:1px solid #ebd3a3}
.lm-writing-agent-identity{display:flex;align-items:center;gap:12px;min-width:180px;flex:1}
.lm-writing-agent-identity>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.lm-writing-agent-identity strong{font-size:15px;color:#142c4c}.lm-writing-agent-identity small{color:#657993;font-size:12px;overflow-wrap:anywhere}
.lm-writing-agent-totals{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lm-writing-total{border:1px solid #dfe7f2;background:#f5f8fc;padding:7px 9px;border-radius:8px;font-size:12px;font-weight:700;color:#304e70;white-space:nowrap}
.lm-writing-total strong{font-weight:850}.lm-writing-total.success{background:#edf8f2;color:#156746}.lm-writing-total.warning{background:#fff5df;color:#845b21}
.lm-writing-agent-details{padding:22px 24px 25px;background:#fff}.lm-writing-agent-details-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.lm-writing-agent-details-heading h4{font-size:17px;margin:0;color:#122b4a}
.lm-writing-rows{border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}
.lm-writing-row{display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(220px,2fr);gap:16px;align-items:start;padding:15px 17px;border-bottom:1px solid #e5eaf0;min-width:0}
.lm-writing-row:last-child{border-bottom:0}.lm-writing-row>strong{font-size:14px;color:#183654}.lm-writing-row>div{overflow-wrap:anywhere}.lm-writing-row small{display:block;margin-top:5px;color:#72849a;font-size:11px}.lm-writing-value{font-weight:750;color:#163451}
.lm-writing-inline{margin:19px 0;border:1px solid #dce5f0;background:#f8fafd;border-radius:12px;padding:20px;min-width:0}
.lm-writing-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.lm-writing-inline-head h4{font-size:17px;font-weight:800;color:#183555;margin:0 0 5px}
.lm-writing-inline-head p{margin:0;font-size:12px;color:#607690;line-height:1.5}
.lm-writing-inline-counts{display:flex;gap:8px;flex-wrap:wrap}.lm-writing-inline-counts span{background:white;border:1px solid #dde6ef;border-radius:8px;padding:7px 10px;color:#385472;font-size:12px;font-weight:700}.lm-writing-inline-counts b{color:#102d4a}.lm-writing-inline-counts .lm-writing-denied{color:#886124;background:#fff8e7}
.lm-writing-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lm-writing-inline-entry{border:1px solid #e0e7f0;background:white;padding:13px;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}
.lm-writing-inline-entry strong{font-size:13px;color:#153252}.lm-writing-inline-entry .pill{font-size:10px}.lm-writing-inline-detail{font-size:12px;color:#375471;grid-column:1/-1;overflow-wrap:anywhere}
.lm-writing-inline-empty{font-size:13px;color:#647b94;margin:0}
.os-tracker-list{display:flex;flex-direction:column;gap:15px}
.os-agent{border:2px solid #dee6f0;margin:0;background:#fff}
.os-agent[open]{border:2px solid #d4a445;box-shadow:0 10px 26px rgba(15,43,74,.13);background:#fff}
.os-agent[open]>.os-agent-summary{background:#fff3d7;border-bottom:1px solid #ead29d;border-left:6px solid #d3a043;padding-left:13px}
.os-agent:not([open])>.os-agent-summary:hover{background:#f4f7fc}
.os-agent[open]>.os-agent-body{background:#fff;border-top:0}
.os-agent[open]>.os-agent-summary .os-agent-name strong{font-size:16px;color:#10294c}
@media(max-width:850px){.lm-writing-row{grid-template-columns:1fr auto}.lm-writing-row>div{grid-column:1/-1}.lm-writing-inline-grid{grid-template-columns:1fr}}
@media(max-width:620px){.lm-writing-agent>summary{flex-wrap:wrap;padding:14px}.lm-writing-agent-identity{min-width:0}.lm-writing-agent-totals{width:100%}.lm-writing-agent-details{padding:14px}.lm-writing-inline{padding:14px}.lm-writing-row{gap:8px;padding:12px}.lm-writing-row>strong{font-size:13px}}


/* V100, autocomplete results, shared across Admin Center people searches. */
.lm-person-lookup-wrap-v100{position:relative;min-width:0}
.lm-person-lookup-wrap-v100 input{width:100%}
.lm-person-results-v100{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:2000;max-height:340px;overflow-y:auto;background:white;border:1px solid #cbd8ea;border-radius:12px;box-shadow:0 14px 35px rgba(7,25,50,.18);padding:5px;min-width:min(315px,85vw)}
.lm-person-results-v100[hidden]{display:none!important}
.lm-person-hit-v100{width:100%;border:0;display:flex;flex-direction:column;gap:3px;background:transparent;text-align:left;border-radius:8px;padding:11px 13px;text-decoration:none!important;color:#102846!important}
.lm-person-hit-v100:hover,.lm-person-hit-v100:focus-visible,.lm-person-hit-v100.is-active{background:#eaf1fb;outline:2px solid transparent}
.lm-person-hit-v100 strong{font-size:14px;color:#0c2547}
.lm-person-hit-v100 small{font-size:11px;color:#6a7f99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.lm-person-hint-v100{padding:10px 13px;color:#526b87;font-size:12px}
.lm-admin-topbar-right-v100{display:flex;gap:17px;align-items:center;min-width:0}
.lm-topbar-person-search-v100{width:235px;flex:none}
.lm-topbar-person-search-v100 input{min-width:0;height:36px;padding:7px 12px;background:#f7f9fd;border:1px solid #d5deea;border-radius:8px;font-size:12px;color:#122a4b}
@media(max-width:1080px){.lm-topbar-person-search-v100{width:185px}.lm-admin-topbar-right-v100{gap:7px}}
@media(max-width:680px){.lm-admin-topbar-right-v100{flex:1;max-width:195px}.lm-topbar-person-search-v100{width:100%}.lm-topbar-person-search-v100 input{width:100%}.lm-admin-topbar-right-v100>.profile{display:none}}
.lm-pipeline-search .lm-person-lookup-wrap-v100{flex:1 1 auto;width:100%}
.lm-agent-search .lm-person-lookup-wrap-v100{flex:1 1 245px;max-width:360px}
.writing-search-form .lm-person-lookup-wrap-v100{flex:1 1 240px}
@media(max-width:760px){.lm-agent-search .lm-person-lookup-wrap-v100{max-width:none;min-width:0;flex:1 1 100%}}

.lm-state-saving-v100{font-size:12px;color:#536986;font-weight:600;padding:4px 0;display:block}
.lm-state-saving-v100:empty{display:none}

/* V104 - reviewed state licensing steps + recovered XCEL study cards */
.license-step-review-v104 {display:block!important;overflow:hidden;padding:0!important;background:#f1faf5!important;border:1px solid #d7eadf!important;}
.license-step-review-v104>summary {list-style:none;display:flex;gap:14px;align-items:center;padding:14px 18px;cursor:pointer;min-height:54px;}
.license-step-review-v104>summary::-webkit-details-marker{display:none}
.license-step-review-v104>summary:hover,.license-step-review-v104>summary:focus-visible{background:#e1f4e9;outline:none}
.license-step-review-v104[open]>summary{border-bottom:1px solid #d7eadf}
.license-step-name-v104{font-weight:750;flex:1;min-width:0}
.license-step-review-hint-v104{color:#35694e;font-size:12px;font-weight:750;white-space:nowrap}
.license-step-review-v104[open] .license-step-review-hint-v104 span{display:inline-block;transform:rotate(180deg)}
.license-step-review-content-v104{padding:16px 20px 20px 65px;color:#18304d;line-height:1.65;font-size:14px}
.license-step-review-content-v104 p{margin:0 0 10px}
.license-step-review-content-v104 a{display:inline-block;margin:0 14px 8px 0;color:#1b658b;font-weight:700}
.license-step-review-content-v104 ol{margin:8px 0 15px;padding-left:20px}
.license-review-date-v104{background:#fff;border:1px solid #dce6f0;padding:12px 16px;border-radius:12px;margin-top:13px}
.license-review-date-v104>summary{cursor:pointer;font-weight:750}
.license-review-date-v104 form{display:grid;gap:12px;margin-top:14px;max-width:470px}
.license-review-date-v104 label{display:grid;gap:8px}
.license-study-v104{margin:18px 0;padding:24px 28px;max-width:none}
.license-study-heading-v104{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.license-study-heading-v104 h2{margin:7px 0 8px}
.license-study-heading-v104 p{max-width:760px;line-height:1.65;margin:0;color:#1c344f}
.license-study-v104 .license-course-card p{font-size:14px;line-height:1.6;color:#3e5066}
.license-study-v104 .license-course-card h4{font-size:17px}
.license-study-v104 .license-course-button{font-size:13px!important}
.license-study-v104 .license-course-footnote{font-size:12px;margin:14px 0 0}
@media(max-width:750px){.license-step-review-content-v104{padding:14px 16px}.license-step-review-hint-v104{font-size:11px}.license-step-review-v104>summary{gap:8px;padding:12px}.license-study-v104{padding:20px 17px}.license-study-heading-v104{display:block}.license-study-heading-v104 .license-course-no-purchase{display:inline-block;margin-top:12px}}

/* V106, visible but non-gating resource access directly after exam scheduling. */
.license-study-roadmap-link-v106 {text-decoration:none;color:#203550;cursor:pointer;}
.license-study-roadmap-link-v106:hover,
.license-study-roadmap-link-v106:focus-visible {background:#fff2d0;border-color:#dba947;box-shadow:0 0 0 2px rgba(217,166,68,.17);outline:none;}
.license-study-roadmap-link-v106>span:nth-child(2) {flex:1;font-weight:700;font-size:15px;}
.license-study-roadmap-locked-v106 {cursor:not-allowed;}
.license-study-roadmap-locked-v106>span:nth-child(2) {flex:1;font-weight:650;font-size:15px;}
@media(max-width:640px){
  .license-study-roadmap-link-v106>span:nth-child(2),
  .license-study-roadmap-locked-v106>span:nth-child(2) {font-size:14px;}
}


/* V107, HCMS GATEWAY step-by-step Scribe guide. Collapsed unless requested. */
.contract-hcms-help-v107{max-width:850px;margin:18px 0 0;border:1px solid #d6e1ee;border-radius:12px;background:#f8fafd;overflow:hidden}
.contract-hcms-help-v107 summary{display:flex;align-items:center;gap:12px;min-height:57px;padding:14px 17px;list-style:none;cursor:pointer;color:#152946;font-weight:800;font-size:15px;line-height:1.45}
.contract-hcms-help-v107 summary::-webkit-details-marker{display:none}
.contract-hcms-help-v107 summary:hover{background:#f0f4fa}
.contract-hcms-help-v107 summary:focus-visible{outline:3px solid #d3a445;outline-offset:-4px}
.contract-hcms-help-icon-v107{display:flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border-radius:50%;background:#e5edf8;color:#214b76;font-size:16px;font-weight:900}
.contract-hcms-help-chevron-v107{margin-left:auto;color:#46627f;font-size:21px;transition:transform .15s ease}
.contract-hcms-help-v107[open] .contract-hcms-help-chevron-v107{transform:rotate(180deg)}
.contract-hcms-help-content-v107{padding:15px 17px 18px;border-top:1px solid #dce5f0;background:#fff}
.contract-hcms-help-content-v107 p{margin:0 0 14px;color:#151515;font-size:14px;line-height:1.6}
.contract-hcms-help-embed-v107{width:100%;border:1px solid #e0e8f2;border-radius:9px;overflow:hidden;background:#fff}
.contract-hcms-help-embed-v107 iframe{display:block;border:0;width:100%;height:679px;min-height:480px}
.contract-hcms-help-external-v107{display:inline-block;margin-top:12px;color:#194b75;font-weight:800;font-size:13px;text-decoration:underline}
@media(max-width:640px){.contract-hcms-help-v107 summary{padding:13px 12px;font-size:14px;gap:8px}.contract-hcms-help-content-v107{padding:12px}.contract-hcms-help-embed-v107 iframe{height:540px;min-height:480px}}

/* V108, intentional study-choice confirmation. Does not affect state licensing gates. */
.license-study-confirmed-v108{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:14px 0;border:1px solid #b8e6cf;border-radius:12px;background:#ecf9f2;color:#126342}
.license-study-confirmed-v108>span{font-size:21px;line-height:1.2;font-weight:800}
.license-study-confirmed-v108 strong,.license-study-confirmed-v108 small{display:block}
.license-study-confirmed-v108 small{font-size:13px;margin-top:3px;color:#315f4d}
.license-study-pick-v108{display:flex;gap:10px;align-items:center;margin-top:16px;padding:14px;border:1px solid #c7d5e6;border-radius:10px;background:#fff;color:#132341;line-height:1.45;font-weight:600;cursor:pointer;font-size:15px}
.license-study-pick-v108 input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:#d6a54b}
.license-study-choice-form-v108 .license-course-card:has(input:checked){outline:2px solid #d6a54b;outline-offset:-2px}
.license-study-confirm-action-v108{padding:16px 18px;margin-top:16px;background:#f4f7fb;border:1px solid #dce4ef;border-radius:11px}
.license-study-confirm-action-v108 .license-study-attest-v108{display:flex;align-items:flex-start;gap:10px;color:#132341;font-weight:600;font-size:15px;line-height:1.45;margin-bottom:14px}
.license-study-attest-v108 input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:#d6a54b}
.license-study-confirm-action-v108 p{font-size:13px;margin:12px 0 0;color:#61718a}
.license-study-choice-label-v108{font-weight:600;color:#3c6f58;font-size:13px}
.license-study-roadmap-link-v106.complete{background:#f0faf5;border-color:#d2eddf;color:#265e46}
@media(max-width:600px){.license-study-confirm-action-v108 .btn{width:100%}.license-study-confirmed-v108{padding:12px}}

/* V110, compact study choice editor, shown only inside completed Step 2. */
.license-study-update-v110 label{display:flex;align-items:center;gap:9px;font-weight:650;line-height:1.4}
.license-study-update-v110 input[type="radio"],.license-study-update-v110 input[type="checkbox"]{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#d6a54b}
.license-study-update-v110 .btn{justify-self:start}

/* V113, clear contracting next action, compact appointment edit, quiet scroll cue. */
.contract-route-v112{margin:18px 0 22px;padding:20px 23px;border:1px solid #e0c78e;border-left:5px solid #d5a64d;border-radius:14px;background:#fffdf8;color:#182e4b}
.contract-route-top-v112,.contract-route-bottom-v112{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.contract-route-eyebrow-v112{font-size:11px;font-weight:850;letter-spacing:.15em;color:#8d681a}
.contract-route-count-v112{font-size:12px;font-weight:750;color:#4d6481;border-radius:20px;background:#f3f6fb;padding:6px 10px}
.contract-route-v112 h3{margin:9px 0 6px;font-size:21px;font-weight:850}
.contract-route-v112 p{font-size:14px;line-height:1.6;color:#283c55;margin:0 0 14px}
.contract-route-bottom-v112 small{max-width:390px;font-size:12px;line-height:1.55;color:#667890}
.carrier-appointed-edit-v112{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.carrier-appointed-edit-v112 .carrier-outcome-current{margin:0}
.carrier-outcome-editor.carrier-pencil-edit-v112{position:relative;min-width:0;flex:0 0 auto;flex-shrink:0;padding:0;border:0;background:transparent;box-shadow:none}
.carrier-pencil-edit-v112>summary{width:35px;min-height:35px;display:flex;align-items:center;justify-content:center;border:1px solid #c5d3e3;border-radius:9px;background:#fff;cursor:pointer;color:#223b59;list-style:none}
.carrier-pencil-edit-v112>summary::-webkit-details-marker{display:none}
.carrier-pencil-edit-v112>summary:hover,.carrier-pencil-edit-v112>summary:focus-visible{outline:2px solid #d5a64d;background:#fff9e9}
.carrier-pencil-edit-v112[open]{flex-basis:100%;width:100%;margin-top:8px}
.carrier-pencil-edit-v112[open]>summary{margin-bottom:10px}
.carrier-pencil-edit-v112 form{max-width:520px}
.carrier-denial-help-v112{margin:8px 0;font-size:13px;line-height:1.55}
.carrier-denial-help-v112 a{color:#19588b;font-weight:750;text-decoration:underline}
@keyframes lm-os-next-focus-v113{0%{box-shadow:0 0 0 0 rgba(211,159,56,.0)}26%{box-shadow:0 0 0 6px rgba(211,159,56,.26)}100%{box-shadow:0 0 0 0 rgba(211,159,56,0)}}
.lm-os-next-focus-v113{animation:lm-os-next-focus-v113 1.65s ease-out 1}
[data-os-focus-current="true"]{scroll-margin-top:110px}
@media(max-width:600px){.contract-route-v112{padding:16px}.contract-route-v112 h3{font-size:18px}.carrier-appointed-edit-v112{gap:7px}}


/* V114, refined carrier decisions and compact appointed writing number. */
.carrier-outcome-actions--selection{
  background:transparent;border:0;border-radius:0;box-shadow:none;
  margin:1px 0 17px;padding:3px 0 8px;
}
.carrier-outcome-actions--selection .carrier-outcome-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;gap:12px;max-width:860px;
}
.carrier-outcome-actions--selection .carrier-outcome-choice-v114{
  min-width:0;flex:none;box-sizing:border-box;overflow:hidden;
  padding:0;border:1px solid #d7e1ed;border-radius:13px;
  background:linear-gradient(165deg,#fff 2%,#f8fafc 100%);
  box-shadow:0 4px 14px rgba(15,42,77,.035);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.carrier-outcome-actions--selection .carrier-outcome-choice-v114:not([open]):hover{
  border-color:#d6b26d;box-shadow:0 7px 20px rgba(18,47,81,.08);transform:translateY(-1px);
}
.carrier-outcome-actions--selection .carrier-outcome-choice-v114[open]{
  border-color:#d5b679;background:#fff;
  box-shadow:0 0 0 1px rgba(213,166,76,.11),0 8px 24px rgba(18,47,81,.065);
}
.carrier-outcome-actions--selection .carrier-outcome-choice-v114>summary{
  display:flex;align-items:center;gap:11px;list-style:none;
  padding:13px 16px;min-height:60px;box-sizing:border-box;
  font-size:16px;font-weight:800;line-height:1.3;color:#173252;
}
.carrier-outcome-choice-v114>summary::-webkit-details-marker{display:none}
.carrier-choice-icon-v114{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:34px;height:34px;border-radius:10px;
  font-size:17px;font-weight:900;
}
.carrier-outcome-choice--appointed-v114 .carrier-choice-icon-v114{background:#e8f6ee;color:#237651}
.carrier-outcome-choice--denied-v114 .carrier-choice-icon-v114{background:#fff2e8;color:#ac6a38}
.carrier-choice-label-v114{flex:1;min-width:0}
.carrier-choice-chevron-v114{font-size:21px;color:#8b9bb0;transition:transform .18s}
.carrier-outcome-choice-v114[open] .carrier-choice-chevron-v114{transform:rotate(180deg)}
.carrier-outcome-choice-v114>.carrier-outcome-form{margin:0;padding:0 16px 18px;gap:12px}
.carrier-outcome-actions--appointed{
  display:block;width:fit-content;max-width:100%;box-sizing:border-box;
  border:0;background:transparent;border-radius:0;box-shadow:none;
  padding:0;margin:7px 0 16px;
}
.carrier-outcome-actions--appointed .carrier-appointed-edit-v112{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  width:fit-content;max-width:100%;box-sizing:border-box;
  border:1px solid #d8e3ef;border-radius:12px;
  padding:9px 10px 9px 16px;
  background:linear-gradient(150deg,#f7f9fc,#f1f5fa);
  box-shadow:0 3px 12px rgba(18,47,81,.035);
}
.carrier-outcome-actions--appointed .carrier-outcome-current{
  white-space:normal;font-size:15px;line-height:1.5;
  margin:0;color:#203653;
}
.carrier-outcome-actions--appointed .carrier-outcome-current strong{color:#b52632}
.carrier-outcome-actions--appointed .carrier-outcome-editor.carrier-pencil-edit-v112{
  position:relative;flex:0 0 auto;width:auto;min-width:0;
  padding:0;margin:0;background:transparent;box-shadow:none;border:0;
  transform:none;
}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112>summary{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;min-height:38px;box-sizing:border-box;
  margin:0;padding:0;border:1px solid #d5dfec;border-radius:9px;
  background:white;color:#304c70;cursor:pointer;transition:background .15s,border-color .15s,color .15s;
}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112>summary:hover,
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112>summary:focus-visible{
  background:#fff7e8;border-color:#d1a24d;color:#a57724;outline:none;
}
.carrier-outcome-actions--appointed:has(.carrier-pencil-edit-v112[open]){width:min(520px,100%)}
.carrier-outcome-actions--appointed:has(.carrier-pencil-edit-v112[open]) .carrier-appointed-edit-v112{width:100%}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112[open]{
  flex:1 1 100%;width:100%;max-width:100%;margin-top:7px;
}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112[open]>summary{margin-bottom:10px}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112 form{
  margin:0;max-width:100%;padding:8px 2px 5px;
}
.carrier-denial-help-v112{font-size:13px;line-height:1.6;color:#435875;margin:12px 0}
.carrier-denial-help-v112 a{color:#1e5682;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:740px){
  .carrier-outcome-actions--selection .carrier-outcome-grid{grid-template-columns:1fr;max-width:480px}
  .carrier-outcome-actions--selection .carrier-outcome-choice-v114>summary{padding:12px 13px;font-size:15px}
  .carrier-outcome-actions--appointed .carrier-appointed-edit-v112{padding:8px 10px 8px 13px}
}


/* Landmark OS V115, writing numbers are plain black text, never colored or boxed. */
.carrier-outcome-actions--appointed{
  background:transparent!important;border:none!important;box-shadow:none!important;
  padding:0!important;margin:9px 0 18px!important;width:fit-content!important;max-width:100%!important;
}
.carrier-outcome-actions--appointed .carrier-appointed-edit-v112{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:0!important;margin:0!important;
  width:fit-content!important;max-width:100%!important;gap:8px!important;
}
.carrier-outcome-actions--appointed .carrier-outcome-current,
.carrier-outcome-actions--appointed .carrier-outcome-current strong,
.contracting-typography-v85 .carrier-outcome-actions--appointed p strong{
  color:#161616!important;background:none!important;font-weight:700;
}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112>summary{
  border:0!important;border-radius:8px!important;background:transparent!important;
  color:#222!important;width:32px!important;height:32px!important;min-height:32px!important;
}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112>summary:hover{
  background:#f0f3f7!important;color:#182f4c!important;
}
.carrier-outcome-actions--appointed:has(.carrier-pencil-edit-v112[open]){
  width:min(520px,100%)!important;
}
.carrier-outcome-actions--appointed:has(.carrier-pencil-edit-v112[open]) .carrier-appointed-edit-v112{
  width:100%!important;
}
.carrier-outcome-actions--appointed .carrier-pencil-edit-v112[open]{
  flex-basis:100%;width:100%;padding:10px 0 0;
}

/* Agent sidebar Writing Numbers page, same Landmark typography, no number pills. */
.agent-writing-guide-v115{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:21px 24px;margin:8px 0 18px;
}
.agent-writing-guide-v115 strong{display:block;font-size:16px;color:#172c4a;margin-bottom:5px}
.agent-writing-guide-v115 p{font-size:13px;line-height:1.65;color:#556985;margin:0;max-width:760px}
.agent-writing-guide-v115 .btn{flex-shrink:0}
.agent-writing-list-v115{padding:3px 26px}
.agent-writing-row-v115{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:18px;padding:18px 2px;border-bottom:1px solid #e8edf3;
}
.agent-writing-row-v115:last-child{border-bottom:0}
.agent-writing-identity-v115{display:flex;align-items:center;gap:14px;min-width:240px;flex:1}
.agent-writing-identity-v115>div{display:grid;gap:4px;min-width:0}
.agent-writing-identity-v115 strong{font-size:16px;color:#182d4b;font-weight:800}
.agent-writing-identity-v115 small{font-size:12px;line-height:1.4;color:#8291a7}
.agent-writing-logo-v115{
  width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;
  border:1px solid #e2e9f2;border-radius:11px;color:#325478;background:#fff;
  font-size:13px;font-weight:850;
}
.agent-writing-logo-v115 img{width:31px;height:31px;object-fit:contain}
.agent-writing-controls-v115{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;
  min-width:180px;
}
.agent-writing-number-v115{font-size:18px;color:#151515;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}
.agent-writing-missing-v115{font-size:12px;color:#77879c}
.agent-writing-copy-v115{
  appearance:none;border:1px solid #d9e2ee;border-radius:8px;background:#fff;
  padding:8px 11px;color:#243e60;font-size:12px;font-weight:750;cursor:pointer;
}
.agent-writing-copy-v115:hover{background:#f4f7fb;border-color:#c3d1e3}
.agent-writing-copy-v115:focus-visible{outline:2px solid #d8ac58;outline-offset:3px}
.agent-writing-editor-v115{position:relative;flex:0 0 auto}
.agent-writing-editor-v115>summary{
  display:grid;place-items:center;list-style:none;width:35px;height:35px;cursor:pointer;
  border-radius:8px;color:#243d5d;
}
.agent-writing-editor-v115>summary:hover{background:#eef3f9}
.agent-writing-editor-v115>summary::-webkit-details-marker{display:none}
.agent-writing-editor-v115[open]{width:100%;flex-basis:100%}
.agent-writing-editor-v115 form{max-width:520px;padding:14px;background:#f8fafe;border-radius:10px}
.agent-writing-empty-v115{padding:36px 32px;text-align:center}
.agent-writing-empty-icon-v115{
  width:50px;height:50px;margin:0 auto 15px;border-radius:12px;
  display:grid;place-items:center;background:#eaf0f8;color:#234369
}
.agent-writing-empty-icon-v115 svg{width:27px;height:27px}
.agent-writing-empty-v115 h2{font-size:20px;margin:0 0 10px;color:#162e50}
.agent-writing-empty-v115 p{font-size:13px;line-height:1.65;max-width:480px;margin:0 auto 20px;color:#657894}
@media(max-width:700px){
  .agent-writing-guide-v115{flex-direction:column;align-items:flex-start;padding:18px}
  .agent-writing-list-v115{padding:4px 16px}
  .agent-writing-row-v115{align-items:flex-start}
  .agent-writing-controls-v115{justify-content:flex-start}
}


/* V118, a clear finish line for the 11 agent-reported carrier writing numbers. */
.contract-route-ready-v118{
  background:linear-gradient(125deg,#f3faf6 0%,#fcfefc 100%);
  border-color:#c5dfcf;border-left-color:#24895c;
}
.contract-route-ready-v118 .contract-route-eyebrow-v112{color:#26764e}
.contract-route-ready-v118 .contract-route-count-v112{color:#24664c;background:#e4f3e9}
.contracting-finish-v118{
  display:flex;align-items:flex-start;gap:22px;margin:25px 0 36px;
  padding:33px 35px;border:1px solid #c5dfcf;border-radius:16px;
  background:linear-gradient(115deg,#f3faf6 0%,#fff 78%);
  box-shadow:0 8px 28px rgba(17,47,50,.055);
  scroll-margin-top:90px;
}
.contracting-finish-icon-v118{
  display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;
  border-radius:16px;background:#dff2e5;color:#23875d;
}
.contracting-finish-icon-v118 svg{width:30px;height:30px;stroke-width:2.4}
.contracting-finish-body-v118{flex:1;min-width:0}
.contracting-finish-eyebrow-v118{
  display:block;margin-bottom:9px;font-size:11px;letter-spacing:.12em;
  font-weight:900;color:#257b53;
}
.contracting-finish-v118 h2{
  font-family:Manrope,Arial,sans-serif;letter-spacing:-.7px;
  font-size:clamp(23px,2vw,28px);line-height:1.3;
  margin:0 0 10px;color:#122d4c;
}
.contracting-finish-v118 p{
  font-size:14px;line-height:1.7;color:#344b64;
  margin:0 0 12px;max-width:790px;
}
.contracting-finish-v118 .contracting-finish-note-v118{
  font-size:12px;color:#61738b;margin:0 0 20px;
}
.contracting-finish-cta-v118{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:14px;padding:13px 20px;
}
.contracting-finish-cta-v118 svg{width:17px;height:17px}
.contracting-finish-v118 .contracting-finish-hold-v118{
  color:#94681e;background:#fff9ed;border:1px solid #eeddb9;
  border-radius:10px;padding:11px 14px;margin:8px 0;
}
@media(max-width:670px){
  .contracting-finish-v118{padding:23px 18px;gap:13px}
  .contracting-finish-icon-v118{width:42px;height:42px;border-radius:12px}
  .contracting-finish-icon-v118 svg{width:23px;height:23px}
  .contracting-finish-v118 h2{font-size:21px}
  .contracting-finish-cta-v118{width:100%}
}

/* V119, CRM Setup & Training is separate from Scripts and Rebuttals. */
.crm-simple-grid:has(> .crm-intro-card:only-child){
  grid-template-columns:minmax(0,1fr);max-width:900px;
}
.crm-simple-grid:has(> .crm-intro-card:only-child)>.card{
  min-height:0;
}
.crm-review-card{
  border-radius:14px;
}


/* V120, compact, actionable admin Needs Attention overview. */
.metric-card-link-v120{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;position:relative;cursor:pointer;transition:transform .17s,box-shadow .17s,border-color .17s}
.metric-card-link-v120:hover{transform:translateY(-2px);border-color:#d8af61;box-shadow:0 12px 28px rgba(12,36,66,.09)}
.metric-card-link-v120:focus-visible{outline:3px solid #d3a54b;outline-offset:3px}
.metric-card-link-v120 small{display:flex;gap:12px;align-items:center}
.metric-card-chevron-v120{height:17px;width:17px;color:#ad7b24}
.attention-review-v120{max-width:1300px;margin:0 auto;padding-bottom:30px}
.attention-header-v120{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px}
.attention-header-v120 h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.04em;color:#102b4c;margin:7px 0}
.attention-header-v120 p{font-size:13px;color:#617591;line-height:1.7;margin:0;max-width:680px}
.attention-header-v120 .btn{flex-shrink:0}
.attention-totals-v120{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:17px 23px;background:#fff9ed;border:1px solid #f0dcb8;border-radius:13px;margin-bottom:17px}
.attention-totals-v120 strong{font-size:32px;font-family:Manrope,Arial,sans-serif;color:#946017}
.attention-totals-v120>span{font-weight:800;color:#183352;font-size:15px}
.attention-totals-v120 small{font-size:12px;color:#718196;margin-left:auto}
.attention-panel-v120{padding:21px 23px 5px}
.attention-toolbar-v120{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.attention-toolbar-v120 h2{font-family:Manrope,Arial,sans-serif;margin:7px 0 4px;font-size:21px;color:#193453}
.attention-toolbar-v120 input{border:1px solid #d7e1ec;background:#fff;padding:11px 14px;border-radius:10px;color:#1b3657;max-width:350px;width:100%;font:inherit;font-size:13px}
.attention-toolbar-v120 input:focus-visible{outline:2px solid #d2a44c;outline-offset:2px}
.attention-filters-v120{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 12px}
.attention-filter-v120{cursor:pointer;background:#f6f8fb;border:1px solid #e0e7ef;color:#344f6d;border-radius:25px;padding:9px 13px;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:12px;font-weight:750;transition:background .15s,border-color .15s}
.attention-filter-v120>span{border-radius:99px;background:#e8eef6;color:#45617f;padding:2px 7px}
.attention-filter-v120.active{background:#173354;border-color:#173354;color:#fff}
.attention-filter-v120.active>span{background:#335777;color:#fff}
.attention-filter-v120:focus-visible{outline:2px solid #cf9b3f;outline-offset:2px}
.attention-visible-v120{color:#71829a;font-size:12px;margin:9px 0 16px}
.attention-agent-list-v120{display:grid;gap:11px;padding-bottom:18px}
.attention-agent-v120{border:1px solid #e1e8f1;border-radius:13px;background:#fff;overflow:hidden}
.attention-agent-head-v120{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 17px;background:#f9fbfd}
.attention-agent-name-v120{display:flex;gap:12px;align-items:center;min-width:0}
.attention-avatar-v120{display:grid;place-items:center;background:#e7eef8;color:#375778;border-radius:11px;width:41px;height:41px;flex:none;font-weight:900}
.attention-agent-name-v120 h3{margin:0 0 3px;font-size:15px;font-weight:850;color:#193554}
.attention-agent-name-v120 small{color:#7c8ba1;font-size:12px;overflow-wrap:anywhere}
.attention-agent-head-right-v120{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.attention-issue-count-v120{font-size:11px;font-weight:800;background:#fff0d5;border-radius:99px;color:#91621c;padding:6px 9px}
.attention-profile-v120{font-size:12px;color:#254c79;text-decoration:none;font-weight:800}
.attention-profile-v120:hover{text-decoration:underline}
.attention-issue-list-v120{padding:3px 16px}
.attention-issue-v120{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-bottom:1px solid #ecf0f5;scroll-margin-top:85px}
.attention-issue-v120:last-child{border-bottom:0}
.attention-issue-copy-v120{display:flex;align-items:flex-start;gap:12px;min-width:0}
.attention-type-v120{display:inline-block;border-radius:7px;background:#eef3fa;color:#315b87;text-align:center;font-weight:800;font-size:10px;padding:6px 9px;flex:none;min-width:70px}
.attention-type-access{background:#f7ebd7;color:#986b26}
.attention-type-licensing{background:#e7f1fc;color:#28648c}
.attention-type-agreement{background:#f4ebfb;color:#75549d}
.attention-type-contracting{background:#e9f4ee;color:#377757}
.attention-issue-copy-v120 strong{display:block;font-size:13px;color:#223852;margin:0 0 3px}
.attention-issue-copy-v120 p{font-size:12px;color:#697c95;line-height:1.55;margin:0;overflow-wrap:anywhere}
.attention-resolve-v120{flex:none;white-space:nowrap;font-size:12px}
.attention-no-results-v120,.attention-empty-v120{text-align:center;color:#657891;font-size:13px;line-height:1.65;padding:32px 15px}
.attention-empty-v120 svg{width:34px;height:34px;color:#2a9263;margin:0 auto}
.attention-empty-v120 h3{color:#193554;margin:10px 0 4px}
[data-attention-agent-v120][hidden],[data-attention-issue-v120][hidden],[data-attention-empty-v120][hidden]{display:none!important}
@media(max-width:740px){
 .attention-header-v120{flex-direction:column}
 .attention-totals-v120 small{width:100%;margin-left:0}
 .attention-panel-v120{padding:16px 13px}
 .attention-toolbar-v120 input{max-width:100%}
 .attention-issue-v120{align-items:flex-start;flex-direction:column}
 .attention-resolve-v120{align-self:flex-start}
 .attention-issue-copy-v120{flex-wrap:wrap;gap:7px}
 .attention-type-v120{min-width:0}
}


/* V125, dedicated admin agent-profile Writing Numbers reference (not a milestone). */
.lm-agent-writing-teaser-v125{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:15px 17px;margin:18px 0 4px;border-radius:11px;
  border:1px solid #dfe7f0;background:#f7fafd;
}
.lm-agent-writing-teaser-v125 strong{font-size:14px;color:#193655}
.lm-agent-writing-teaser-v125 p{font-size:12px;line-height:1.55;color:#6b7d96;margin:5px 0 0}
.lm-agent-writing-teaser-v125 .btn{flex-shrink:0}
.lm-agent-writing-view-v125{
  padding:25px 25px 22px;margin:28px 0 24px;border:1px solid #dce5ef;
  border-radius:14px;background:#fff;scroll-margin-top:24px;
}
.lm-agent-writing-view-v125:focus{outline:none}
.lm-agent-writing-view-v125:target{box-shadow:0 0 0 2px rgba(215,169,73,.35)}
.lm-agent-writing-heading-v125{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:17px}
.lm-agent-writing-heading-v125 h3{font:800 22px/1.3 Manrope,Arial,sans-serif;color:#102c4d;margin:5px 0 6px}
.lm-agent-writing-heading-v125 p{font-size:13px;line-height:1.6;color:#667990;margin:0;max-width:650px}
.lm-agent-writing-totals-v125{display:flex;gap:7px;flex-wrap:wrap}
.lm-agent-writing-totals-v125>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#f1f5fa;border:1px solid #e2e9f0;border-radius:9px;font-size:11px;font-weight:700;color:#46617b}
.lm-agent-writing-totals-v125 strong{font-size:14px;color:#173655}
.lm-agent-writing-totals-v125 .is-denied{background:#fff6e9;color:#925f24}
.lm-agent-writing-details-v125{border:1px solid #e0e8f1;border-radius:11px;overflow:hidden;background:white}
.lm-agent-writing-details-v125>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:12px;padding:17px 19px;background:#f8fafd;font-size:14px;font-weight:800;color:#223b5b}
.lm-agent-writing-details-v125>summary::-webkit-details-marker{display:none}
.lm-agent-writing-details-v125>summary:hover{background:#f0f5fb}
.lm-agent-writing-details-v125[open]>summary{border-bottom:1px solid #dce5ef}
.lm-agent-writing-chevron-v125{transition:transform .18s;color:#8092a9}
.lm-agent-writing-details-v125[open] .lm-agent-writing-chevron-v125{transform:rotate(180deg)}
.lm-agent-writing-item-v125{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(90px,auto) minmax(150px,1.4fr);gap:16px;align-items:center;padding:13px 18px;border-bottom:1px solid #ebeff5}
.lm-agent-writing-item-v125:last-child{border-bottom:0}
.lm-agent-writing-carrier-v125{font-weight:800;font-size:13px;color:#1b3453}
.lm-agent-writing-item-v125 .pill{justify-self:start}
.lm-agent-writing-value-v125{min-width:0;display:grid;gap:5px;font-size:13px;color:#243b59;overflow-wrap:anywhere}
.lm-agent-writing-value-v125>strong{font-weight:800;color:#171717}
.lm-agent-writing-value-v125 small{font-size:11px;color:#7b8ba0}
.lm-agent-writing-empty-v125{color:#60768e;font-size:13px;padding:16px 18px;margin:0}
.lm-agent-writing-footer-v125{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:15px}
.lm-agent-writing-footer-v125 small{font-size:11px;color:#7c8ca1;line-height:1.5}
@media(max-width:760px){
 .lm-agent-writing-teaser-v125{align-items:flex-start;flex-direction:column}
 .lm-agent-writing-view-v125{padding:17px 14px}
 .lm-agent-writing-item-v125{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:13px}
 .lm-agent-writing-value-v125{grid-column:1/-1}
 .lm-agent-writing-footer-v125{align-items:flex-start;flex-direction:column}
}


/* V126: Writing Numbers is a small nested accordion in Contracting & Setup,
   not a separate milestone, standalone section, or profile navigation tab. */
.lm-agent-writing-panel-v126{
  margin:18px 0 8px;border:1px solid #dde6f0;border-radius:11px;
  background:#fff;overflow:hidden;scroll-margin-top:24px;
}
.lm-agent-writing-panel-v126>summary{
  display:flex;align-items:center;gap:12px;min-height:70px;
  list-style:none;cursor:pointer;padding:13px 17px;background:#f7f9fc;
}
.lm-agent-writing-panel-v126>summary::-webkit-details-marker{display:none}
.lm-agent-writing-panel-v126>summary:hover{background:#eef3f9}
.lm-agent-writing-panel-v126[open]>summary{border-bottom:1px solid #e0e8f1;background:#f3f7fc}
.lm-agent-writing-panel-v126:focus-within{border-color:#bdcfe2}
.lm-agent-writing-panel-v126>summary:focus-visible{outline:2px solid #ce9f48;outline-offset:-2px}
.lm-agent-writing-panel-title-v126{display:grid;gap:4px;flex:1;min-width:0}
.lm-agent-writing-panel-title-v126 strong{font-size:14px;font-weight:850;color:#193755}
.lm-agent-writing-panel-title-v126 small{font-size:12px;line-height:1.4;color:#73849b}
.lm-agent-writing-panel-count-v126{border:1px solid #d9e6de;background:#eaf6ef;color:#2e7755;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:800;white-space:nowrap}
.lm-agent-writing-chevron-v126{font-size:24px;line-height:1;color:#7086a0;transition:transform .15s}
.lm-agent-writing-panel-v126[open] .lm-agent-writing-chevron-v126{transform:rotate(180deg)}
.lm-agent-writing-panel-content-v126{padding:17px}
.lm-agent-writing-panel-content-v126 .lm-agent-writing-totals-v125{margin-bottom:14px}
.lm-agent-writing-panel-content-v126 .lm-agent-writing-list-v125{border:1px solid #e3eaf2;border-radius:10px;overflow:hidden}
.lm-agent-writing-panel-content-v126 .lm-agent-writing-footer-v125{padding-top:17px}
@media(max-width:660px){
  .lm-agent-writing-panel-v126>summary{padding:12px;gap:8px}
  .lm-agent-writing-panel-title-v126 small{font-size:11px}
  .lm-agent-writing-panel-count-v126{font-size:10px;padding:5px 7px}
  .lm-agent-writing-panel-content-v126{padding:11px}
}


/* Optional sanitized email examples, no new onboarding gates or scripts. */
.os-real-example{margin:15px 0;border:1px solid #dce6f2;border-radius:12px;background:#fafcff;overflow:hidden;max-width:900px}
.os-real-example>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:14px 16px;color:#173657;font-weight:750;font-size:13px}
.os-real-example>summary::-webkit-details-marker{display:none}
.os-real-example>summary>span:last-child{margin-left:auto;color:#71839d}
.os-real-example>summary small{display:block;font-weight:500;color:#647891;margin-top:3px;font-size:11px}
.os-real-example-icon{width:30px;height:30px;border-radius:9px;background:#e8f0fa;display:grid;place-items:center;flex:none}
.os-real-example[open]>summary{border-bottom:1px solid #dce6f2}
.os-real-example-content{padding:16px;min-width:0}
.os-real-example-caution{margin:0 0 12px;color:#5b6d83;font-size:12px;line-height:1.65}
.os-real-example-mail{background:white;border:1px solid #e0e7ef;border-radius:10px;padding:17px;overflow-wrap:anywhere}
.os-real-example-subject{font-weight:800;font-size:14px;line-height:1.5;color:#172d48}
.os-real-example-meta{font-size:11px;color:#60728b;padding:7px 0 11px;border-bottom:1px solid #e9eef4}
.os-real-example-body{font-size:12px;line-height:1.7;color:#283d57}
.os-real-example-body p{margin:10px 0}
.os-real-example-body mark{background:#fff1bb;border-radius:3px;color:#26374a;padding:2px 4px;font-weight:800}
.os-real-example-carrier{margin:8px 0 14px 55px}
@media(max-width:650px){.os-real-example-carrier{margin-left:0}.os-real-example-content{padding:11px}.os-real-example-mail{padding:12px}}

/* V128, real, permanently redacted email screenshots */
.os-real-example-screenshot{display:block;width:100%;max-width:1000px;height:auto;margin:12px auto 15px;object-fit:contain;border:1px solid #dce6ef;border-radius:8px;background:white}
.os-real-example-subtitle{font-size:13px;font-weight:750;color:#19385d;margin:20px 0 8px}
.os-fg-wait-notice{margin:12px 0 14px 55px;padding:14px 16px;background:#fff8e9;color:#694916;border:1px solid #f0d8a1;border-radius:11px;font-size:12px;line-height:1.6}
.os-fg-wait-notice strong{font-size:13px}
.os-fg-wait-notice p{margin:6px 0 0}
@media(max-width:650px){.os-fg-wait-notice{margin-left:0}}

/* V130: optional email & NLC writing number references. */
.os-example-pending{margin:12px 0 18px;padding:12px 14px;border:1px solid #dfd8b7;border-radius:9px;background:#fffaf0;color:#5e4f30;font-size:12px;line-height:1.6}
.os-real-example-content .btn{margin:4px 0 6px}


/* V131, visually group each carrier and keep writing-number help inside the appointment action. */
.carrier-checklist .carrier-record-v131{
  margin:11px 0 15px;padding:0 15px 10px;border:1px solid #dfe7f1;
  border-left:3px solid #c5d4e6;border-radius:13px;background:#fafcff;
  box-shadow:0 2px 9px rgba(24,46,78,.025);
}
.carrier-checklist .carrier-record-v131:nth-of-type(even){
  background:#f2f6fb;
  border-left-color:#a8bfdc;
}
.carrier-checklist .carrier-record-v131>.carrier-line{
  min-height:66px;padding:12px 0;border-bottom:1px solid #dde7f2;
}
.carrier-checklist .carrier-record-v131>.carrier-outcome-actions{
  margin-top:10px;margin-bottom:4px;
}
.carrier-outcome-choice--appointed-v114 .carrier-writing-help-v131{
  padding:0 16px 12px;
}
.carrier-writing-help-v131 .os-real-example-carrier{
  margin:0;max-width:100%;box-sizing:border-box;
}
.carrier-writing-help-v131 .os-real-example-screenshot{
  max-width:100%;height:auto;
}
.carrier-writing-help-v131 .os-real-example-content{
  max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;
}
.carrier-pencil-edit-v112 .carrier-writing-help-v131{
  margin:10px 0;max-width:100%;
}
@media(max-width:700px){
  .carrier-checklist .carrier-record-v131{padding:0 11px 9px;margin:10px 0 13px}
  .carrier-outcome-choice--appointed-v114 .carrier-writing-help-v131{padding:0 12px 10px}
}


/* V132, both outcome choices remain visible above ONE full-width detail panel. */
.carrier-outcome-actions--selection .carrier-outcome-grid-v132{
  display:block;max-width:100%;width:100%;min-width:0;
}
.carrier-outcome-choices-v132{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;width:100%;max-width:100%;
}
.carrier-outcome-choices-v132 .carrier-outcome-choice-v132{
  display:flex;align-items:center;gap:11px;width:100%;min-height:65px;
  padding:13px 16px;box-sizing:border-box;text-align:left;
  background:linear-gradient(165deg,#fff 2%,#f8fafc 100%);
  border:1px solid #d7e1ed;border-radius:13px;
  box-shadow:0 4px 14px rgba(15,42,77,.035);
  color:#173252;font:800 16px/1.3 Manrope,'DM Sans',sans-serif;
  cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;
}
.carrier-outcome-choices-v132 .carrier-outcome-choice-v132:hover,
.carrier-outcome-choices-v132 .carrier-outcome-choice-v132:focus-visible{
  border-color:#d6b26d;box-shadow:0 5px 18px rgba(18,47,81,.08);
}
.carrier-outcome-choices-v132 .carrier-outcome-choice-v132[aria-expanded="true"]{
  border-color:#d5b679;background:#fff;
  box-shadow:0 0 0 1px rgba(213,166,76,.11);
}
.carrier-outcome-choice-v132[aria-expanded="true"] .carrier-choice-chevron-v114{
  transform:rotate(180deg);
}
.carrier-outcome-detail-v132{width:100%;max-width:100%;min-width:0}
.carrier-outcome-panel-v132[hidden]{display:none!important}
.carrier-outcome-panel-v132:not([hidden]){
  display:block;box-sizing:border-box;width:100%;min-width:0;
  margin:12px 0 0;padding:20px 22px 24px;
  border:1px solid #d7e1ed;border-radius:13px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.carrier-outcome-panel--appointed-v132{border-left:3px solid #68a488!important}
.carrier-outcome-panel--denied-v132{border-left:3px solid #daa472!important}
.carrier-outcome-panel-v132 .carrier-outcome-form{
  margin:0;width:100%;max-width:100%;min-width:0;gap:15px;
}
.carrier-outcome-panel-v132 .carrier-outcome-form>label{
  max-width:780px;
}
.carrier-outcome-panel-v132 .carrier-writing-help-v131{
  padding:0;width:100%;max-width:100%;min-width:0;
}
.carrier-outcome-panel-v132 .os-real-example-carrier{
  width:100%;max-width:100%;margin:0;
}
.carrier-outcome-panel-v132 .os-real-example-content{
  max-height:min(82vh,920px);overflow-y:auto;overscroll-behavior:contain;
}
.carrier-outcome-panel-v132 .os-real-example-screenshot{
  display:block;width:100%;max-width:1150px;height:auto;object-fit:contain;
}
.carrier-outcome-panel-v132 .carrier-outcome-form button[type="submit"]{
  justify-self:start;
}
@media(max-width:700px){
  .carrier-outcome-choices-v132{grid-template-columns:1fr}
  .carrier-outcome-panel-v132:not([hidden]){padding:15px 12px 18px}
  .carrier-outcome-choices-v132 .carrier-outcome-choice-v132{min-height:55px;padding:11px 13px}
}


/* V133, writing numbers are short; keep inputs compact and actions above help. */
.carrier-outcome-panel--appointed-v132 .carrier-outcome-form > label,
.carrier-pencil-edit-v112 .carrier-outcome-form > label,
.agent-writing-card .carrier-outcome-form > label{
  width:100%;max-width:330px;
}
.carrier-outcome-panel--appointed-v132 input[name="writing_number"],
.carrier-pencil-edit-v112 input[name="writing_number"],
.carrier-outcome-form input[name="writing_number"]{
  width:100%;max-width:330px;box-sizing:border-box;
}
.carrier-outcome-panel--appointed-v132 .carrier-outcome-form > button[type="submit"]{
  margin:1px 0 0;justify-self:start;
}
.carrier-outcome-panel--appointed-v132 .carrier-writing-help-v131{
  margin-top:7px;
}

/* V137, immediately visible next-milestone prompt after Academy completion. */
.academy-finish-v137{margin:6px 0 27px;max-width:1040px}
.academy-finish-v137 .contracting-finish-cta-v118{white-space:normal;text-align:center}

/* V138: distinguish Academy-priority carriers without obscuring others. */
.carrier-line-name .carrier-priority-note-v138{color:#955e10;font-weight:700}
.carrier-line-name .carrier-optional-note-v138{color:#687b95;font-weight:500}

/* V138: the five-writing-number Academy prerequisite must be easy to spot. */
.carrier-priority-overview-v138{padding:25px 27px}
.carrier-academy-message-v138{
  border:1px solid #d3dfed;
  border-left:5px solid #d4a24a;
  border-radius:15px;
  background:#f7f9fc;
  padding:23px 27px;
}
.carrier-academy-message-v138.is-complete{
  border-left-color:#328663;
  background:#f4faf7;
}
.carrier-academy-kicker-v138{
  font-size:11px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.12em;
  color:#8c5c17;
  margin-bottom:10px;
}
.carrier-academy-message-v138.is-complete .carrier-academy-kicker-v138{color:#27724f}
.carrier-academy-message-v138 h2{
  max-width:900px;
  color:#102745;
  font-family:Manrope,sans-serif;
  font-size:clamp(20px,2.1vw,27px);
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.025em;
  margin:0 0 10px;
}
.carrier-academy-message-v138 h2 strong{color:#a46a17;font-weight:900}
.carrier-academy-message-v138 p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#364e68;
}
.carrier-academy-list-v138{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  list-style:none;
  padding:0;
  margin:18px 0 0;
}
.carrier-academy-list-v138 li{
  border:1px solid #cddbed;
  background:#fff;
  border-radius:9px;
  padding:9px 13px;
  color:#18375b;
  font-size:13px;
  line-height:1.3;
  font-weight:750;
}
.carrier-academy-later-v138{
  border-top:1px solid #dbe4f0;
  margin-top:18px;
  padding-top:14px;
  color:#405570;
  font-size:14px;
  line-height:1.65;
}
.carrier-academy-later-v138 strong{color:#152f50}
.carrier-academy-progress-v138{margin-top:22px}
.carrier-academy-progress-v138 .carrier-progress-heading{
  margin:13px 0;
  gap:18px;
}
.carrier-academy-progress-v138 .carrier-progress-heading span{
  font-size:13px;
  text-align:right;
}
.carrier-priority-overview-v138 > p.carrier-academy-guidance-v138{
  color:#596e85;
  font-size:13px;
  line-height:1.65;
  margin-top:14px;
}
@media (max-width:640px){
  .carrier-priority-overview-v138{padding:18px}
  .carrier-academy-message-v138{padding:19px 17px}
  .carrier-academy-list-v138{gap:7px}
  .carrier-academy-list-v138 li{padding:8px 10px;font-size:12px}
  .carrier-academy-progress-v138 .carrier-progress-heading{align-items:flex-start}
  .carrier-academy-progress-v138 .carrier-progress-heading span{max-width:145px}
}

/* V138: completed contracting-account steps take only one compact row.
   All five instructions remain accessible when the agent chooses to expand. */
.contract-setup-group-v138>summary{
  gap:12px;
  padding:16px 20px;
}
.contract-setup-group-v138>summary strong{font-size:15px}
.contract-setup-group-v138>summary small{font-size:12px;line-height:1.45}
.contract-setup-group-v138>.contract-setup-group-content-v138{
  background:#f7f9fc;
  border-top:1px solid #e4ebf3;
  padding:14px 14px 2px;
}
.contract-setup-group-v138 .contract-completed-fold{
  margin-bottom:12px;
  max-width:none;
}
.contract-setup-group-v138 .contract-completed-fold>section{
  max-width:none;
}
@media(max-width:640px){
  .contract-setup-group-v138>summary{padding:13px 12px;gap:8px}
  .contract-setup-group-v138>summary small{font-size:11px}
  .contract-setup-group-v138>.contract-setup-group-content-v138{padding:10px 9px 1px}
}

/* V139: one continuous submit-and-record Step 04 card, no floating sub-steps. */
.contracting-typography-v85 .carrier-request-workflow-v139{
  width:100%;max-width:1200px;box-sizing:border-box;padding:27px 28px 22px;
  margin:20px 0 18px;border:1px solid #dbe6f1;border-radius:16px;background:#fff;
}
.carrier-request-workflow-head-v139{padding-bottom:15px}
.carrier-request-workflow-head-v139 h2{font-family:Manrope,'DM Sans',sans-serif;font-size:24px;line-height:1.3;margin:8px 0 12px;color:#132a49}
.carrier-request-workflow-head-v139>p{font-size:14px;line-height:1.65;color:#465b72;max-width:950px;margin:0}
.carrier-request-workflow-stage-v139{padding:20px 0 10px}
.carrier-request-workflow-nlc-v139{border-top:2px solid #e1e9f3;margin-top:8px;padding-top:24px}
.carrier-workflow-stage-label-v139{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:850;letter-spacing:.12em;color:#435f83;margin-bottom:10px}
.carrier-workflow-stage-number-v139{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#e6eef8;color:#24527e;letter-spacing:normal;font-size:13px}
.contracting-typography-v85 .carrier-request-workflow-v139 .contract-request-guide,
.contracting-typography-v85 .carrier-request-workflow-v139 .carrier-checklist{
  width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;
}
.carrier-request-workflow-v139 .contract-request-guide h3,
.carrier-request-workflow-v139 .carrier-checklist h3{font-family:Manrope,'DM Sans',sans-serif;font-size:19px;line-height:1.4;color:#142b4b;margin:6px 0 10px}
.carrier-request-workflow-v139 .contract-request-guide-head p,
.carrier-request-workflow-v139 .carrier-checklist-header p{font-size:13px;line-height:1.6;color:#526780;margin:0}
.carrier-request-workflow-v139 .contract-platform-guides--vertical{margin:12px 0}
.carrier-request-workflow-v139 .contract-platform-guide{background:#f7f9fc}
.carrier-request-workflow-v139 .contract-workflow-tracker-v139{padding-top:15px !important;margin-top:17px !important;border-top:1px solid #e0e8f1 !important}
.carrier-request-workflow-v139 .contract-manager-followup-stage{width:100%;max-width:none;margin:15px 0 0}
.carrier-request-workflow-v139 .contract-manager-alert{margin:0}
.carrier-request-workflow-v139 .contract-manager-followup-stage[hidden]{display:none}
.carrier-request-workflow-v139 .carrier-request-workflow-help-v139{
  border:0;border-top:1px solid #e0e8f1;border-radius:0;box-shadow:none;
  margin:5px 0 0;padding:0;background:transparent;max-width:none;
}
/* The five names themselves show progress; no count badge or progress bar. */
.carrier-priority-status-v139{border-top:1px solid #e6edf5;margin-top:18px;padding-top:15px}
.carrier-priority-status-caption-v139{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:13px;line-height:1.5}
.carrier-priority-status-caption-v139 strong{color:#153457;font-weight:850}
.carrier-priority-status-caption-v139 span{color:#637790}
.carrier-priority-chips-v139{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0}
.carrier-priority-chips-v139 li{display:flex;align-items:center;gap:7px;border:1px solid #dce4ee;border-radius:9px;padding:8px 11px;background:#f7f9fc;color:#596d85;font-size:12px;font-weight:750}
.carrier-priority-chips-v139 .priority-writing-icon-v139{display:grid;place-items:center;font-size:13px;font-weight:900;width:16px;height:16px;border-radius:50%;color:#91a1b2}
.carrier-priority-chips-v139 li.priority-writing-pending-v139{background:#f7f9fc;border-color:#dce4ee;color:#596d85}
.carrier-priority-chips-v139 li.priority-writing-saved-v139{background:#e8f6ed;border-color:#b8dfc9;color:#186742}
.carrier-priority-chips-v139 li.priority-writing-saved-v139 .priority-writing-icon-v139{background:#287c52;color:#fff}
.carrier-request-workflow-v139 .carrier-record-v131.priority-writing-done-v139{border-left-color:#5dac81;background:#f6fbf8}
.carrier-request-workflow-v139 .carrier-record-v131.priority-writing-done-v139>.carrier-line .carrier-priority-note-v138{color:#287b51}
/* Highlight the actual next task, not another reminder tile. Gently pulse; don't flash. */
@keyframes os-current-step-pulse-v139{
  0%,100%{box-shadow:0 0 0 1px rgba(199,142,37,.6),0 0 0 0 rgba(211,154,48,.12)}
  50%{box-shadow:0 0 0 2px rgba(199,142,37,.85),0 0 0 7px rgba(211,154,48,.10)}
}
.os-current-step-v139{position:relative;border-radius:12px;outline:2px solid #d2a04a;outline-offset:2px;animation:os-current-step-pulse-v139 3s ease-in-out infinite}
.carrier-request-workflow-v139 .contract-request-guide.os-current-step-v139{padding:15px !important;margin:-3px 0 5px !important}
.carrier-request-workflow-v139 .contract-manager-followup-stage.os-current-step-v139{padding:7px}
@media(prefers-reduced-motion:reduce){.os-current-step-v139{animation:none}}
@media(max-width:700px){
  .contracting-typography-v85 .carrier-request-workflow-v139{padding:19px 15px}
  .carrier-request-workflow-head-v139 h2{font-size:21px}
  .carrier-request-workflow-stage-v139{padding:16px 0 10px}
  .carrier-request-workflow-nlc-v139{padding-top:20px}
  .carrier-priority-chips-v139{gap:6px}
  .carrier-priority-chips-v139 li{font-size:11px;padding:7px 9px}
}

/* V140, the Academy prerequisite is its own card, visually separate from FIRST · SURELC. */
.carrier-priority-panel-v140{
  display:block;width:100%;box-sizing:border-box;margin:22px 0 25px;
  padding:25px 27px;background:#fff;border:1px solid #e0e7f0;border-radius:16px;
}
.carrier-priority-panel-v140 .carrier-academy-message-v138{
  background:#f5f8fc;border:1px solid #d4e0ed;border-left:5px solid #d4a24a;
  border-radius:15px;padding:24px 28px;
}
.carrier-priority-panel-v140 .carrier-academy-message-v138.is-complete{
  background:#f4faf7;border-left-color:#328663;
}
.carrier-priority-panel-v140 .carrier-academy-list-v138{
  margin:18px 0 0;gap:9px;
}
.carrier-priority-panel-v140 .carrier-academy-list-v138 li{
  background:#fff;border:1px solid #cddbed;border-radius:9px;
  color:#18375b;font-size:13px;font-weight:750;padding:9px 13px;
}
.carrier-priority-panel-v140 .carrier-academy-list-v138 li.priority-writing-saved-v139{
  background:#e6f5ec;border-color:#a9d7bd;color:#186742;
}
.carrier-priority-panel-v140 .carrier-academy-list-v138 li.priority-writing-saved-v139 .priority-writing-icon-v139{
  background:#287c52;color:#fff;
}
.carrier-priority-panel-v140 .carrier-academy-later-v138{
  margin-top:19px;padding-top:15px;
}
.carrier-priority-panel-v140 > .carrier-academy-guidance-v138{
  margin:16px 0 0;color:#596e85;font-size:13px;line-height:1.65;
}
.carrier-priority-panel-v140 + .carrier-request-workflow-v139{margin-top:0}
@media(max-width:700px){
  .carrier-priority-panel-v140{margin:17px 0 21px;padding:16px}
  .carrier-priority-panel-v140 .carrier-academy-message-v138{padding:19px 17px}
  .carrier-priority-panel-v140 .carrier-academy-list-v138 li{padding:8px 10px;font-size:12px}
}

/* Completed milestones in the admin agent record. */
.lm-agent-profile-jumps a.is-done{background:#e4f7ed;border-color:#b6e4cc;color:#137447}
.lm-agent-profile-jumps a.is-done:hover,.lm-agent-profile-jumps a.is-done:focus-visible{background:#d1f0df;outline-color:#8acfa9}

.lm-pipeline-metrics>a{text-decoration:none;transition:border-color .15s,background .15s}
.lm-pipeline-metrics>a:hover{background:#f4f8fd;border-color:#8ca9cd}
.lm-pipeline-metrics>a:focus-visible{outline:3px solid #769ecb;outline-offset:3px}

/* Keep managed-carrier choices at the right edge of each carrier row. */
.carrier-line-action.manager-carrier-actions{margin-left:auto;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.manager-carrier-choice-form{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0}
.manager-carrier-choice-form .btn{white-space:nowrap}
@media(max-width:760px){.carrier-line-action.manager-carrier-actions{max-width:100%;flex-shrink:1}}

/* Carrier status editing shares the writing-number card's visual language. */
.carrier-status-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.carrier-status-saved-note{flex-basis:100%;margin:0;padding:12px 16px;border-left:3px solid #d5ad63;background:#faf8f2;border-radius:0 8px 8px 0;color:#526580;font-size:13px;line-height:1.6}
.carrier-status-saved-note strong{color:#223c5e;margin-right:8px}
.carrier-status-editor{flex-basis:100%;min-width:0}
.carrier-status-editor>summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;list-style:none;cursor:pointer;color:#466181;font-size:12px;font-weight:750;padding:8px 0;min-height:36px}
.carrier-status-editor>summary::-webkit-details-marker{display:none}
.carrier-status-editor>summary svg{width:16px;height:16px}
.carrier-status-editor>summary:hover{color:#142e50}
.carrier-status-editor>summary:focus-visible{outline:2px solid #cfaa62;outline-offset:4px;border-radius:6px}
.carrier-status-chevron{transition:transform .15s}
.carrier-status-editor[open] .carrier-status-chevron{transform:rotate(180deg)}
.carrier-status-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding:24px;margin-top:8px;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:14px}
.carrier-status-panel-heading{grid-column:1/-1}
.carrier-status-panel-heading h3{margin:0 0 6px;font-size:17px;color:#193351}
.carrier-status-panel-heading p{margin:0;color:#75859a;font-size:13px}
.carrier-status-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.carrier-status-options legend{font-size:12px;font-weight:800;color:#3c526f;margin-bottom:10px}
.carrier-status-option{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;background:#fff;border:1px solid #dce4ee;border-radius:10px;cursor:pointer}
.carrier-status-option:has(input:checked){border-color:#547da7;background:#edf4fc;box-shadow:0 0 0 1px #547da7}
.carrier-status-option:has(input:focus-visible){outline:2px solid #d5ad63;outline-offset:3px}
.carrier-status-option input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#244b74}
.carrier-status-option strong{display:block;font-size:12px;color:#243f60}
.carrier-status-option small{display:block;margin-top:5px;line-height:1.45;font-size:11px;font-weight:400;color:#73859b}
.carrier-status-note{font-size:12px;color:#3c526f}
.carrier-status-note textarea{resize:vertical;min-height:126px;font-size:13px;line-height:1.6}
.carrier-status-note>small{display:block;margin-top:8px;font-size:11px;font-weight:400;color:#8390a3}
.carrier-status-panel-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e1e8f0}
.carrier-status-panel-footer p{margin:0;font-size:12px;line-height:1.6;color:#74849a}
@media(max-width:800px){.carrier-status-panel{grid-template-columns:1fr;padding:18px;gap:18px}.carrier-status-options{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.carrier-status-options{grid-template-columns:1fr}.carrier-status-panel-footer{align-items:flex-start;flex-direction:column}.carrier-status-panel-footer button{width:100%}}

/* My team: full onboarding visibility for the immediate upline. */
.team-overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 22px}
.team-overview-metrics>div{padding:22px 24px;border:1px solid #dee6f0;background:#fff;border-radius:14px;display:grid;gap:8px}
.team-overview-metrics strong{font-size:30px;color:#17324f}.team-overview-metrics span{font-size:13px;color:#73849b}
.team-progress-list{display:grid;gap:14px;margin-bottom:26px}
.team-progress-card{background:#fff;border:1px solid #dfe7f1;border-radius:14px;overflow:hidden}
.team-progress-card>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px;cursor:pointer}
.team-progress-card>summary::-webkit-details-marker{display:none}
.team-progress-card>summary:focus-visible{outline:3px solid #c5a063;outline-offset:-3px}
.team-member-identity{flex:1;min-width:140px;display:grid;gap:6px}
.team-member-identity>strong{font-size:15px;color:#1a3250}.team-member-identity>small{font-size:12px;color:#8190a5;overflow-wrap:anywhere}
.team-member-next{display:grid;gap:8px}.team-member-next>small{color:#687d98;font-size:12px}
.team-member-progress{display:flex;align-items:center;gap:10px;color:#3d5575;font-size:12px}
.team-member-progress progress{width:90px;height:7px;border:0;border-radius:8px;overflow:hidden;background:#e9eef5;accent-color:#b18b45}
.team-member-progress progress::-webkit-progress-bar{background:#e9eef5;border-radius:8px}.team-member-progress progress::-webkit-progress-value{background:#bd974f;border-radius:8px}
.team-progress-chevron{color:#8295ac}.team-progress-card[open] .team-progress-chevron{transform:rotate(180deg)}
.team-progress-details{padding:22px;border-top:1px solid #e6edf4;background:#fafbfd}
.team-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.team-progress-heading h3{margin:0;font-size:15px;color:#253d5a}.team-progress-heading small{font-size:12px;color:#8291a5}
.team-milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0}
.team-milestone-grid li{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-width:0}
.team-milestone-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#edf1f6;border-radius:50%;font-size:12px;font-weight:800;color:#8b99ac}
.team-milestone-grid strong{font-size:12px;color:#566a84}.team-milestone-grid small{display:block;font-size:11px;color:#8b98aa;margin-top:5px}
.team-milestone-grid .is-complete{border-color:#cbe8da;background:#f4fbf7}.team-milestone-grid .is-complete .team-milestone-icon{background:#ddf2e7;color:#258260}.team-milestone-grid .is-complete strong{color:#287252}
.team-milestone-grid .is-current{border-color:#d9bb81;background:#fffaf0}.team-milestone-grid .is-current .team-milestone-icon{background:#f6e7c4;color:#946f27}
.team-handoff-note{margin:18px 0 0;font-size:13px;line-height:1.6;color:#405e7f}
@media(max-width:1000px){.team-progress-card>summary{flex-wrap:wrap}.team-member-next{flex-basis:100%;margin-left:44px}.team-member-progress{margin-left:44px}.team-milestone-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.team-overview-metrics{gap:8px}.team-overview-metrics>div{padding:14px 12px}.team-overview-metrics strong{font-size:24px}.team-overview-metrics span{font-size:11px}.team-milestone-grid{grid-template-columns:1fr}.team-progress-card>summary,.team-progress-details{padding:16px}}

/* Consistent carrier correction and payment panels for admins and uplines. */
.admin-carrier-management{grid-column:1/-1;display:grid;gap:14px;padding-top:14px;border-top:1px solid #edf1f6}
.carrier-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.carrier-management-editor{border:1px solid #dce5ef;border-radius:12px;background:#f9fbfe;overflow:hidden;min-width:0}
.carrier-management-editor>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none}
.carrier-management-editor>summary::-webkit-details-marker,.team-payment-group>summary::-webkit-details-marker{display:none}
.carrier-management-editor>summary>span:nth-child(2){flex:1;min-width:0}
.carrier-management-editor>summary strong{font-size:13px;color:#24405f}.carrier-management-editor>summary small{display:block;font-size:11px;line-height:1.5;color:#7d8da1;margin-top:5px}
.carrier-management-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#eaf1fa;color:#3f668e;border-radius:9px;font-size:19px}
.carrier-management-symbol--correction{background:#fbefd9;color:#a57b32}
.carrier-management-chevron{margin-left:auto;color:#8295aa;transition:transform .15s}
.carrier-management-editor[open]>summary .carrier-management-chevron,.team-payment-group[open]>summary .carrier-management-chevron{transform:rotate(180deg)}
.carrier-management-editor>summary:focus-visible,.team-payment-group>summary:focus-visible{outline:2px solid #c5a063;outline-offset:-3px}
.carrier-management-panel{padding:20px;display:grid;gap:18px;background:#fff;border-top:1px solid #e2e9f2}
.carrier-management-panel h4{margin:0 0 7px;font-size:14px;color:#243e5c}.carrier-management-panel p{margin:0;font-size:12px;color:#7a8ba1;line-height:1.6}
.carrier-management-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #edf1f5}
.carrier-management-footer>small{max-width:230px;font-size:11px;line-height:1.6;color:#8291a4}
.carrier-management-footer button{flex-shrink:0}
.team-payment-group{border:1px solid #e0e7f0;border-radius:12px;margin-top:12px;overflow:hidden}
.team-payment-group>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer}
.team-payment-group>summary strong{font-size:14px;color:#29415e}.team-payment-group>summary small{display:block;margin-top:4px;font-size:12px;color:#8090a6}
.team-payment-carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;background:#f8fafc;border-top:1px solid #e5ebf3}
.team-payment-carrier>strong{display:block;font-size:13px;color:#526a87;margin:0 0 10px}
@media(max-width:900px){.carrier-management-grid,.team-payment-carriers{grid-template-columns:1fr}.carrier-management-footer{align-items:flex-start;flex-wrap:wrap}}
/* Keep repeated carrier actions compact until opened. */
.admin-carrier-management{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:0;border-top:0}
.admin-carrier-management>.carrier-status-saved-note{width:100%;order:2}
.carrier-management-grid{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:240px}
.carrier-management-editor:not([open]){background:white;border-color:#dfe6ef;border-radius:8px}
.carrier-management-editor:not([open])>summary{padding:9px 12px;gap:8px;min-height:38px}
.carrier-management-editor:not([open]) .carrier-management-symbol{display:none}
.carrier-management-editor:not([open])>summary>span:nth-child(2){display:flex;align-items:center;gap:10px}
.carrier-management-editor:not([open])>summary small{margin:0;font-size:11px}
.carrier-management-editor:not([open])>summary strong{font-size:12px}
.carrier-management-grid>.carrier-management-editor[open]{flex-basis:100%}
.team-payment-carriers{grid-template-columns:1fr;gap:0;padding:4px 18px;background:white}
.team-payment-carrier{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #edf1f6}
.team-payment-carrier:last-child{border-bottom:0}
.team-payment-carrier>strong{margin:0;flex:1;min-width:150px}
.team-payment-carrier>.carrier-management-editor[open]{flex-basis:100%}
@media(max-width:600px){.carrier-management-editor:not([open])>summary>span:nth-child(2){flex-wrap:wrap;gap:4px}.carrier-management-grid{min-width:0;flex-basis:100%}.team-payment-carrier>.carrier-management-editor{max-width:100%}}

.registration-edit-panel{margin-top:20px}.registration-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration-edit-grid label{font-size:12px}@media(max-width:600px){.registration-edit-grid{grid-template-columns:1fr}}

.lm-task-counter.active{border-color:#23466c;box-shadow:0 0 0 2px #23466c}.lm-task-summary a.lm-task-counter{text-decoration:none;color:inherit}.lm-task-carrier-action{padding:12px 0}.lm-task-carrier-action p{margin:0 0 10px}

/* Task details span the board while the summary retains its four columns. */
.lm-task-table thead tr,.lm-task-table tbody tr{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,1fr) 130px minmax(170px,1fr)}
.lm-task-table .lm-main-task-cell,.lm-task-table .lm-task-details{display:contents}
.lm-task-table .lm-task-clickable{grid-column:1;grid-row:1;padding:20px}
.lm-task-table .lm-task-detail-inner{grid-column:1/-1;grid-row:2;padding:24px;background:#f7f9fc;border-top:1px solid #dce5ef}
.lm-task-table details:not([open])>.lm-task-detail-inner{display:none}
.lm-task-table tbody tr>td:nth-child(2){grid-column:2;grid-row:1}
.lm-task-table tbody tr>td:nth-child(3){grid-column:3;grid-row:1}
.lm-task-table tbody tr>td:nth-child(4){grid-column:4;grid-row:1}
.lm-task-table td[colspan]{grid-column:1/-1}
.lm-task-carrier-action{display:flex;align-items:center;gap:24px;padding:18px;border:1px solid #d9e3ef;border-radius:12px;background:white;margin:14px 0}
.lm-task-carrier-action p{flex:1;margin:0}.lm-task-carrier-action button{flex-shrink:0}
.access-verification{margin-top:12px}.access-verification textarea{width:100%}
@media(max-width:760px){.lm-task-table{min-width:720px}.lm-task-carrier-action{align-items:flex-start;flex-direction:column}}

.lm-task-table,.lm-task-table thead,.lm-task-table tbody{display:block;width:100%}.lm-task-table th{width:auto!important}.lm-task-table .lm-task-details::details-content{display:contents}

.workspace-profile-left{display:flex;flex-direction:column;gap:14px;min-width:0}.workspace-profile-left>.card{padding:20px;box-shadow:none}.workspace-profile-tasks .workspace-related-tasks{margin:0;padding:0;border:0}.workspace-profile-tasks .workspace-related-tasks small{display:block;color:#8290a2;margin-top:5px}.workspace-activity-tabs{display:flex;gap:6px;padding:5px;background:#f0f4fa;border-radius:12px;margin-bottom:16px}.workspace-activity-tabs button{flex:1;border:0;background:transparent;color:#52657e;padding:10px;border-radius:9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.workspace-activity-tabs button[aria-selected="true"]{background:#fff;color:#132f50;box-shadow:0 2px 6px #17345612}.workspace-activity-tabs button:focus-visible{outline:2px solid #2864a0;outline-offset:2px}.workspace-historical-activity{margin:18px 0;border-top:1px solid #e8ecf3;padding-top:14px}.workspace-historical-activity summary{cursor:pointer;font-size:12px;font-weight:700;color:#52657e}

.pipeline-status-views{display:flex;gap:10px;margin-bottom:18px}.pipeline-board-viewport{overflow-x:auto;max-width:100%;padding-bottom:12px}.pipeline-board-viewport .lm-pipeline-board{zoom:var(--pipeline-scale,.75);width:max-content;max-width:none;overflow:visible;min-height:0;align-items:stretch;gap:16px}.pipeline-board-viewport .lm-pipeline-column{flex:0 0 324px;width:324px;min-width:324px;max-height:850px}.pipeline-board-viewport .lm-pipeline-stack{flex:1}.pipeline-status-control{border-top:1px solid #e1e8f1;margin-top:10px;padding-top:10px}.pipeline-status-control summary{font-size:12px;color:#667b94;font-weight:700;cursor:pointer}.pipeline-status-control form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pipeline-status-control label{display:flex;flex-direction:column;gap:6px;font-size:12px}.pipeline-status-control select,.pipeline-status-control textarea{width:100%;min-width:0;box-sizing:border-box;font-size:12px}.pipeline-status-control small{font-size:11px;line-height:1.5;color:#687e98}.pipeline-profile-status{padding:18px;margin-bottom:14px}

#licensing-requirements-v50{scroll-margin-top:110px}

#licensing-next-step{scroll-margin-top:110px}
/* Clear contrast for compact carrier management actions. */
.carrier-management-editor:not([open]){background:#e8f0fa;border:1px solid #8da7c6;box-shadow:0 2px 4px #1936530c}.carrier-management-editor:not([open])>summary strong{color:#173c65}.carrier-management-editor:not([open])>summary small{color:#47617d}.carrier-management-editor:not([open]):hover{background:#dce9f8;border-color:#52769f}.carrier-management-editor[open]{border-color:#8da7c6}.carrier-management-editor[open]>summary{background:#e8f0fa}

/* Registration: reveal the transfer path only when it applies. */
.register-transfer[hidden],.register-transfer-options[hidden]{display:none!important}
.registration-form .register-transfer{margin-top:4px}
.registration-form .register-transfer-options{border:0;padding:18px 0 0;margin:0;min-width:0}
.register-transfer-options legend{font-size:13px;font-weight:700;color:#193b66;padding:0;float:left;width:100%;margin-bottom:12px}
.register-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;clear:both}
.registration-form .register-transfer-choice{display:flex!important;align-items:flex-start;gap:10px;padding:17px 14px;border:1px solid #dce4ef;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.register-transfer-choice:hover{border-color:#9baec8;background:#f8faff}
.register-transfer-choice:has(input:checked){border-color:#193b66;background:#edf3fa;box-shadow:0 0 0 1px #193b66}
.register-transfer-choice:focus-within{outline:2px solid #b28b43;outline-offset:3px}
.registration-form .register-transfer-choice input{width:17px!important;height:17px!important;min-width:17px;margin:2px 0 0!important;accent-color:#193b66;flex:none}
.register-transfer-choice span{display:grid;gap:5px}
.register-transfer-choice strong{font-size:13px;color:#193b66}
.register-transfer-choice small,.register-transfer-options p,.register-transfer-invite small{font-size:11px;font-weight:500;line-height:1.6;color:#71839d}
.register-transfer-options p{margin:12px 0 0}
.register-transfer-invite{display:grid;gap:6px;padding:18px;border:1px solid #dce4ef;border-radius:14px;background:#f7f9fd}
.register-transfer-invite>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#997638}
.register-transfer-invite strong{font-size:14px;color:#193b66}
@media(max-width:540px){.register-transfer-grid{grid-template-columns:1fr}}

/* Consistent team invitations and access review. */
.invite-builder-form-v48{display:grid;gap:24px;align-items:stretch}
.invite-details-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.invite-details-grid>label,.invite-builder-footer>label{display:flex;flex-direction:column;gap:8px}
.invite-details-grid input{width:100%;min-height:46px}
.invite-details-grid small,.invite-path-options p{font-size:12px;color:#71839d;font-weight:500;line-height:1.5;margin:0}
.invite-path-options{border:0;padding:0;margin:0;min-width:0}
.invite-path-options legend{font-weight:750;font-size:14px;color:#183459;margin-bottom:12px;padding:0}
.invite-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.invite-path-grid>label{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;border:1px solid #dce4ef;border-radius:14px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.invite-path-grid>label:hover{background:#f5f8fc;border-color:#a8bad2}
.invite-path-grid>label:has(input:checked){background:#edf3fa;border-color:#2d507c;box-shadow:0 0 0 1px #2d507c}
.invite-path-grid>label:focus-within{outline:2px solid #b28b43;outline-offset:3px}
.invite-path-grid input{width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#193b66}
.invite-path-grid span{display:grid;gap:7px}
.invite-path-grid small{font-size:12px;font-weight:500;color:#71839d;line-height:1.5}
.invite-path-options p{margin-top:12px}
.invite-builder-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #e6ebf2;padding-top:20px}
.invite-builder-footer .btn{min-height:46px}
.team-access-panel{padding:26px;margin-top:24px;width:100%}
.team-access-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px}
.team-access-heading h2{margin:8px 0 0;font-size:22px;color:#172d4b}
.team-access-row{display:grid;grid-template-columns:minmax(0,1fr) 250px 165px;align-items:center;gap:24px;padding:22px 10px;border-top:1px solid #e6ebf2;border-radius:8px}
.team-access-identity{display:flex;align-items:center;gap:14px;min-width:0}
.team-access-identity>div{min-width:0;display:grid;gap:6px}
.team-access-identity strong{font-size:15px;color:#172d4b}
.team-access-identity small{color:#627590;font-size:13px;overflow-wrap:anywhere}
.team-access-meta{font-size:11px;color:#7b8ba2;line-height:1.6}
.team-access-comp>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;color:#71839d;list-style:none;padding:10px;border-radius:9px}
.team-access-comp>summary::-webkit-details-marker{display:none}
.team-access-comp strong{display:block;margin-top:4px;font-size:16px;color:#183459}
.team-access-edit{color:#315782;font-weight:750}
.team-access-comp form{display:grid;gap:12px;padding:16px;background:#f4f7fb;border:1px solid #dce4ef;border-radius:12px;margin-top:10px}
.team-access-comp form label{display:grid;gap:7px;font-size:12px;font-weight:700}
.team-access-comp form small{font-size:11px;color:#71839d}
.team-access-approve .btn{width:100%;white-space:nowrap}
.team-access-empty{padding:32px 0;color:#627590}
.agent-writing-row-v115,.team-progress-card,.lm-writing-agent,.lm-writing-row,.team-access-row{transition:background-color .15s,box-shadow .15s,border-color .15s}
.agent-writing-row-v115:hover,.agent-writing-row-v115:focus-within,.lm-writing-row:hover,.lm-writing-row:focus-within,.team-access-row:hover,.team-access-row:focus-within{background:#f0f5fc;box-shadow:inset 3px 0 #91aacc}
.agent-writing-row-v115{padding-left:12px;padding-right:12px;border-radius:10px}
.team-progress-card:hover,.team-progress-card:focus-within,.lm-writing-agent:hover,.lm-writing-agent:focus-within{background:#f0f5fc;border-color:#a3b8d3;box-shadow:0 3px 12px #1834590c}
.team-progress-card:hover>summary,.team-progress-card:focus-within>summary,.lm-writing-agent:hover>summary,.lm-writing-agent:focus-within>summary{background:#edf3fb}
@media(max-width:1050px){.team-access-row{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.team-access-approve{grid-column:2}.invite-path-grid{grid-template-columns:1fr}}
@media(max-width:620px){.invite-details-grid{grid-template-columns:1fr}.invite-builder-footer{align-items:stretch;flex-direction:column}.team-access-panel{padding:18px}.team-access-row{grid-template-columns:1fr;gap:12px}.team-access-approve{grid-column:auto}.team-access-comp>summary{padding:8px 0}.team-access-heading h2{font-size:19px}}

.team-access-actions{display:grid;gap:10px}
.team-access-deny>summary{list-style:none;text-align:center;font-size:12px;color:#985052;cursor:pointer;padding:6px;border-radius:6px;font-weight:650}
.team-access-deny>summary::-webkit-details-marker{display:none}
.team-access-deny>summary:hover{background:#fceff0}
.team-access-deny form{display:grid;gap:12px;padding:14px;background:#fff6f6;border:1px solid #edd5d5;border-radius:10px}
.team-access-deny label{display:grid;gap:7px;font-size:12px;font-weight:700}
.team-access-deny small{font-size:11px;line-height:1.5;color:#7d6264}
.team-access-deny .btn{background:#963e46;color:white}
.team-access-row:has(.team-access-deny[open]) .team-access-actions{grid-column:1/-1}
.team-access-row:has(.team-access-deny[open]) .team-access-approve{justify-self:end}
@media(max-width:1050px) and (min-width:621px){.team-access-actions{grid-column:2}}

.invite-expiry-note{display:grid;gap:6px;color:#183459;font-size:14px}.invite-expiry-note small{color:#71839d;font-size:12px}

/* Landmark brand assets (2026-10-14): the real LF icon and wordmark replace the
   typeset "LF" and "LANDMARK FINANCIAL", and the photograph replaces the drawn
   mountain on the sign-in panel. */
.brand-icon{display:block;width:44px;height:44px;flex:0 0 44px;border-radius:50%}
.brand-wordmark{display:block;width:150px;height:auto}
.brand-auth .brand-icon{width:48px;height:48px;flex-basis:48px}
.brand-auth .brand-wordmark{width:170px}
.sidebar-brand .brand-icon{width:38px;height:38px;flex-basis:38px}
.sidebar-brand .brand-wordmark{width:130px}
.auth-mobile-brand .brand-wordmark{filter:brightness(0)}
.auth-story{background:linear-gradient(180deg,rgba(8,25,50,.82) 0%,rgba(8,25,50,.55) 45%,rgba(8,25,50,.78) 100%),url('/static/brand/landmark-mountains.webp?v=2026-10-14') center 62%/cover no-repeat,#0e2748}
.auth-story:after{display:none}
/* The panel is one screen tall and stays put, so its copy sits in the same
   place on "Create an account" as on "Sign in", however long the form is. */
@media(min-width:1101px){.auth-story{position:sticky;top:0;height:100vh;min-height:620px;align-self:start}}
/* V148: the "Forgot password?" link under the sign-in password field. */
.auth-form-shell .forgot-password-link{align-self:flex-end;margin-top:-10px;font-size:11px}
