:root{font-family:Inter,ui-sans-serif,system-ui,Arial;color:#17263d;background:#f3f6fb;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#2264d6;text-decoration:none}button,.btn{cursor:pointer;background:#2264d6;color:white;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:650;display:inline-block}button:disabled{opacity:.5;cursor:default}.ghost{background:#edf2fa;color:#273b58}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #dbe2ec;border-radius:9px;background:#fff;color:#17263d;font:inherit;margin-top:7px}input[type=checkbox],input[type=radio]{display:inline;width:auto;margin:0 7px 0 0}label{display:block;margin:13px 0;font-weight:550}.card{background:white;border:1px solid #e6ebf2;box-shadow:0 8px 30px #17263d0b;border-radius:16px;padding:24px}.muted{color:#66758a}.wrap{max-width:1080px;margin:30px auto;padding:0 16px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric strong{font-size:29px;display:block}.metric small{color:#64748b}.shell{display:flex;min-height:100vh}.side{width:245px;background:#16283f;color:#fff;padding:24px 14px;flex-shrink:0}.side a{display:block;color:#b8c8dd;padding:11px 14px;border-radius:9px}.side a:hover,.side a.active{background:#2a4261;color:white}.side h2{font-size:19px;padding:0 12px}.main{flex:1;min-width:0;padding:28px;max-width:1400px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #e8edf3;text-align:left;font-size:13px}.table th{color:#64748b}.pill{background:#eaf2ff;color:#2456a2;padding:4px 9px;border-radius:20px;font-size:12px}.notice{padding:12px;border-radius:9px;background:#eaf5ee;color:#186039;margin:14px 0}.danger{background:#fff0ef;color:#a02828}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.brand{font-weight:800;letter-spacing:.5px}.progress{height:7px;background:#e5eaf3;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent,#2264d6);transition:width .3s}.form-bg{min-height:100vh;background:var(--accent,#245b94);padding:35px 16px}.form-card{max-width:610px;margin:auto}.form-card h1{font-size:25px}.hidden{display:none!important}.field{margin:16px 0}.preview{white-space:pre-wrap;background:#f5f7fb;padding:15px;border-radius:10px}.section{margin:20px 0}.mini{font-size:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.shell{display:block}.side{width:auto;padding:12px}.side nav{display:flex;overflow:auto}.side a{white-space:nowrap}.main{padding:15px}.grid{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.card{padding:17px}.table{display:block;overflow-x:auto}}

.form-bg.modern .form-card{border-top:7px solid var(--accent)}.form-bg.modern{background:linear-gradient(135deg,var(--accent),#17263d)}

/* Lead Expert V2.0 */
.form-logo{max-width:150px;max-height:58px;object-fit:contain;vertical-align:middle;margin-right:12px}.form-card{box-shadow:0 24px 65px rgba(15,35,65,.13);border:1px solid #e5ebf1;border-radius:20px}.form-card h1{letter-spacing:-.035em}.form-card input:not([type=checkbox]),.form-card select{border-radius:10px;min-height:46px}.form-card .actions button{border-radius:10px}.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;padding:18px;border:1px solid #dbe5ef;border-radius:12px;background:#f7fafc}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px}.conditional.hidden{display:none!important}

/* V3: mobile-first, branding and versioned resources */
.form-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;text-align:center}.form-logo{display:block;max-width:min(100%,360px);width:auto;max-height:135px;margin:0;object-fit:contain}.form-brand-name{font-weight:700;font-size:17px}.welcome{text-align:center;padding:22px 0 8px}.welcome h1{font-size:29px}.welcome p{font-size:18px;line-height:1.6}.welcome .cta{display:block;width:100%;font-size:18px;padding:17px}.form-card label{font-size:16px;font-weight:650;line-height:1.45}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select{min-height:52px;font-size:17px;padding:13px}.form-card .actions button{min-height:52px;font-size:17px}.form-card .actions #next,.form-card .actions #submit{flex:1}.form-card .actions{gap:12px}.form-card .stage h1{font-size:25px}.form-card .twocol{grid-template-columns:1fr 1fr}.form-card .mini{font-size:14px}.table-scroll{overflow-x:auto}.form-card .stage{min-height:220px}@media(max-width:520px){.form-bg{padding:12px 9px}.form-card{padding:20px 17px;border-radius:17px}.form-card label{font-size:16px}.form-card h1{font-size:24px}.form-logo{max-height:115px}.form-card .twocol{gap:9px}.form-card .twocol label{font-size:14px}.form-card .twocol input{padding:10px;font-size:16px}.welcome{padding:32px 0}.welcome p{font-size:17px}}

/* V4.0 manager identity and distinct form templates */
.side{background:linear-gradient(155deg,#091e37,#142f52 65%,#10223d);box-shadow:3px 0 18px #102f4b10}.side a.active{background:linear-gradient(90deg,#0762df,#1979f5);color:#fff}.main{max-width:none;background:#f2f6fc}.main>.row:first-child{padding:15px 20px;margin:-28px -28px 22px;background:linear-gradient(100deg,#07325c,#146197);color:#fff;border-radius:0 0 15px 15px}.main>.row:first-child h1{color:white}.main>.row:first-child .muted{color:#c8e1fa}.main>.row:first-child .pill{background:#f9c55e;color:#112d4b;font-weight:800}.metric{background:linear-gradient(135deg,#0667e9,#2d9eff);border:0;color:#fff;min-height:128px}.metric:nth-child(2){background:linear-gradient(135deg,#059c6e,#38c7a0)}.metric:nth-child(3){background:linear-gradient(135deg,#8650e8,#b078fb)}.metric:nth-child(4){background:linear-gradient(135deg,#fb912c,#ffb359)}.metric small{color:#f1f7ff}.v4-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.v4-shortcuts a{padding:18px 12px;border-radius:12px;background:#eaf3ff;text-align:center;font-weight:700}.v4-toggle{background:#f7faff;border:1px solid #e0eaf4;padding:10px;border-radius:10px}.form-bg.classic{background:#f3f6fa}.form-bg.classic .form-card{border-radius:6px;box-shadow:0 4px 12px #112a4110}.form-bg.classic .form-card input,.form-bg.classic .form-card select,.form-bg.classic .form-card button{border-radius:4px}.form-bg.modern .form-card{border-radius:22px;box-shadow:0 25px 65px #051b3550}.form-bg.modern .form-card button{border-radius:12px}@media(max-width:800px){.main>.row:first-child{margin:-15px -15px 20px}.metric{min-height:108px}.side nav{scrollbar-width:thin}}
