
/* Lineman Canada Platform 3.0 consistency layer */
:root{--lc-card:#101820;--lc-border:#34414d;--lc-soft:#aeb9c3;--lc-orange:#ff9200;--lc-blue:#3098ff}
.dashboard{max-width:1240px;margin:0 auto;padding:28px 22px 60px}
.glass,.feature-panel,.card,.path{background:var(--lc-card);border:1px solid var(--lc-border);border-radius:16px}
.feature-panel,.card{padding:22px}.field{margin:0 0 15px}.field label{display:block;font-weight:800;margin:0 0 7px}
.field input,.field select,.field textarea,.inline-form select{width:100%;box-sizing:border-box;background:#091116;color:#eef4f8;border:1px solid #34414d;border-radius:10px;padding:12px;font:inherit}
.field textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #2c3944;text-align:left;vertical-align:top}
.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.workspace-tabs a,.group-links a{color:#eef4f8;text-decoration:none;border:1px solid #34414d;border-radius:10px;padding:10px 12px;background:#101820}
.workspace-list article{padding:16px 0;border-bottom:1px solid #2b3843}.workspace-list article:last-child{border-bottom:0}
.dashboard-groups{display:grid;gap:10px;margin:18px 0}.dashboard-groups details{background:#101820;border:1px solid #34414d;border-radius:14px;padding:0 16px}.dashboard-groups summary{cursor:pointer;font-weight:900;padding:16px 0}.group-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}
.service-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.service-promo{background:#101820;border:1px solid #34414d;border-radius:16px;padding:20px}
.magazine-pulse{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1a1408;border:2px solid var(--lc-orange);border-radius:18px;padding:22px;margin:18px 0;animation:lcMagazinePulse 2.2s infinite alternate}
.promo-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:300px;justify-content:flex-end}
@keyframes lcMagazinePulse{0%{box-shadow:0 0 0 rgba(255,146,0,0);border-color:#ff9200}100%{box-shadow:0 0 28px rgba(48,152,255,.28);border-color:#3098ff}}
.project-row-actions{align-items:center}.project-row-actions>a:first-child{flex:1;text-decoration:none;color:inherit}
.inline-form{margin:0}.inline-form select{min-width:130px}
@media (prefers-reduced-motion:reduce){.magazine-pulse{animation:none}}
@media (max-width:900px){.service-promo-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.magazine-pulse{display:block}.promo-actions{min-width:0;justify-content:flex-start}.dashboard{padding:20px 14px 50px}}


/* Employer Platform 3.1 */
.storm-employer-callout,.document-vault-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:14px 0}
.storm-employer-callout{border:2px solid #ff9200;background:linear-gradient(135deg,#1b1308,#101820)}
.document-vault-promo{border-color:#287bbf;background:linear-gradient(135deg,#08141f,#101820)}
.storm-employer-hero{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:26px}
.vault-upload{padding:18px 22px;margin:16px 0}.vault-upload summary{cursor:pointer;font-size:1.08rem}
.role-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.role-check-grid label{font-weight:500}
.doc-vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doc-vault-card{background:#0c151c;border:1px solid #34414d;border-radius:14px;padding:18px}
.doc-vault-card h3{margin:.4rem 0}.doc-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.doc-meta span{font-size:.75rem;background:#17232c;border:1px solid #33434f;border-radius:999px;padding:5px 8px}
.editorial-upsell{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0b1721;border:1px solid #287bbf;border-radius:14px;padding:16px;margin:16px 0}
.feature-panel form .field-grid{align-items:start}
.form-shell .form-card,.wide-form{max-width:1100px;margin:28px auto}
@media(max-width:900px){.storm-employer-callout,.document-vault-promo,.editorial-upsell{display:block}.storm-employer-hero{grid-template-columns:1fr}.doc-vault-grid,.role-check-grid{grid-template-columns:1fr}}

/* Employer Platform 3.2 */
.manual-layout{display:grid;grid-template-columns:290px 1fr;gap:16px}.manual-nav{padding:10px;align-self:start;position:sticky;top:90px}.manual-nav a{display:flex;justify-content:space-between;gap:8px;padding:11px;border-radius:9px;color:#eef4f8;text-decoration:none}.manual-nav a.active,.manual-nav a:hover{background:#1c2a34}.manual-nav small{opacity:.65}.hse-chat{padding:22px;margin:16px 0;border:1px solid #3098ff}.ai-live-dot{width:10px;height:10px;border-radius:50%;background:#4ee06f;box-shadow:0 0 16px #4ee06f;float:right}.ai-answer{margin-top:16px;padding:16px;border-radius:12px;background:#09151e;border:1px solid #287bbf}.manual-copy{line-height:1.7}.hse-live-head,.hse-wdo-promo{display:flex;justify-content:space-between;align-items:center;gap:20px}.hse-wdo-promo{padding:22px;margin:16px 0;border:1px solid #ff9200}@media(max-width:850px){.manual-layout{grid-template-columns:1fr}.manual-nav{position:static;max-height:280px;overflow:auto}.hse-live-head,.hse-wdo-promo{display:block}.hse-mobile{padding:14px}.hse-mobile .feature-panel{padding:16px}}

/* Employer Platform 3.3 */
.field-os-promo,.field-command-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:16px 0;border:1px solid #ff9200;background:linear-gradient(135deg,#151006,#101820)}.today-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.today-work-card{background:#101820;border:1px solid #34414d;border-radius:16px;padding:20px}.tailboard-live{padding:22px;margin:16px 0;border:2px solid #ff9200}.hse-reference{padding:12px 0;border-bottom:1px solid #34414d}.hse-reference summary{cursor:pointer}.field-os-promo>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.field-os-promo,.field-command-hero{display:block}.today-work-grid{grid-template-columns:1fr}.field-os-promo .btn,.field-command-hero .btn{margin-top:8px}}


/* Employer Platform 3.4 — Workforce + Production Intelligence */
.intelligence34-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:16px 0;border:1px solid #3098ff;background:linear-gradient(135deg,#07151f,#101820)}
.intelligence34-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.estimate-result{margin-top:18px;padding:20px;border-radius:14px;border:1px solid #ff9200;background:#181207}
.intelligence-metric{font-size:1.8rem;font-weight:900}
@media(max-width:900px){.intelligence34-promo{display:block}.intelligence34-actions{justify-content:flex-start;margin-top:14px}}


/* Employer Platform 3.5 — Enterprise Command Centre */
.command-centre35{max-width:1320px}
.command35-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.command35-primary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.command-ai35{padding:24px;border:1px solid #3098ff;background:radial-gradient(circle at 85% 15%,rgba(48,152,255,.12),transparent 34%),#0c151d;margin-bottom:16px}
.command-ai35-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.command-ai35-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.command-ai35-box textarea{width:100%;min-height:82px;box-sizing:border-box;background:#071117;color:#eef4f8;border:1px solid #3a4b57;border-radius:14px;padding:14px;font:inherit;resize:vertical}
.command-ai35-box button{min-width:160px}
.command-ai35-answer{margin-top:14px;background:#071117;border:1px solid #2e526b;border-radius:14px;padding:18px;line-height:1.65}
.command35-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.command35-metrics article{background:#101820;border:1px solid #34414d;border-radius:14px;padding:16px}
.command35-metrics b{display:block;font-size:1.65rem}.command35-metrics span{font-size:.78rem;color:#aeb9c3;text-transform:uppercase;letter-spacing:.05em}
.command35-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.command35-groups details{background:#101820;border:1px solid #34414d;border-radius:16px;padding:0 16px}
.command35-groups summary{cursor:pointer;font-weight:900;font-size:1.02rem;padding:17px 0;list-style:none}
.command35-groups summary::-webkit-details-marker{display:none}.command35-groups summary span{display:inline-block;margin-right:8px}
.command35-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 16px}
.command35-links a{display:block;text-decoration:none;color:#eef4f8;background:#0a131a;border:1px solid #2e3e49;border-radius:12px;padding:13px}
.command35-links a:hover{border-color:#3098ff}.command35-links b{display:block;margin-bottom:4px}.command35-links small{display:block;color:#aeb9c3;line-height:1.4}
.command35-promo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.magazine35,.network35{border-radius:16px;padding:22px;border:1px solid #34414d}.magazine35{background:linear-gradient(135deg,#1b1308,#101820);border-color:#ff9200}.network35{background:linear-gradient(135deg,#07151f,#101820);border-color:#3098ff}
.field-command-hero,.tailboard-live{padding:22px;border:1px solid #3098ff;border-radius:16px;background:#0c151d}
.today-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.today-work-card{background:#101820;border:1px solid #34414d;border-radius:14px;padding:18px}
.hse-reference{background:#0a131a;border:1px solid #34414d;border-radius:12px;padding:0 14px;margin:8px 0}.hse-reference summary{cursor:pointer;padding:14px 0}
.btn-compact{padding:7px 10px!important;font-size:.8rem!important}
@media(max-width:1100px){.command35-metrics{grid-template-columns:repeat(3,1fr)}.today-work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.command35-head,.command-ai35-top{display:block}.command35-primary{justify-content:flex-start;margin-top:12px}.command-ai35-box{grid-template-columns:1fr}.command-ai35-box button{width:100%}.command35-groups{grid-template-columns:1fr}.command35-links{grid-template-columns:1fr}.command35-promo-row{grid-template-columns:1fr}.today-work-grid{grid-template-columns:1fr}.command35-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.command35-metrics{grid-template-columns:1fr 1fr}.command-centre35 h1{font-size:1.75rem}.command-ai35{padding:16px}}
/* AI Experience 3.5.1 */
.ai351-page{max-width:1240px}.ai351-state{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:900;letter-spacing:.06em}.ai351-state.live{background:#102a18;border:1px solid #37b65c;color:#8ff0a8}.ai351-state.offline{background:#2a1d0b;border:1px solid #ff9200;color:#ffc36c}.ai351-chat{padding:24px;border:1px solid #3098ff;background:radial-gradient(circle at 85% 10%,rgba(48,152,255,.12),transparent 35%),#0c151d;margin:0 0 16px}.ai351-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ai351-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.ai351-compose textarea{width:100%;box-sizing:border-box;background:#071117;color:#eef4f8;border:1px solid #3a4b57;border-radius:14px;padding:14px;font:inherit;resize:vertical}.ai351-compose button{min-width:170px}.ai351-answer{margin-top:16px;padding:18px;border:1px solid #2e526b;border-radius:14px;background:#071117;line-height:1.65}.ai351-setup-note{padding:16px 20px;margin:0 0 16px;border-color:#ff9200}.ai351-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ai351-tool-grid .card{padding:18px}@media(max-width:900px){.ai351-tool-grid{grid-template-columns:1fr 1fr}.ai351-compose{grid-template-columns:1fr}.ai351-compose button{width:100%}}@media(max-width:600px){.ai351-tool-grid{grid-template-columns:1fr}.ai351-chat{padding:16px}.ai351-chat-head{display:block}}


/* =========================================================
   3.6 — Membership Experience & Feature Locking
   ========================================================= */
.lc36-membership-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:0 0 16px;border:1px solid #44515b;background:linear-gradient(135deg,#101820,#0b141b)}
.lc36-membership-strip h3{margin:3px 0 5px}.lc36-membership-strip p{margin:0;max-width:850px;color:#b8c2ca}
.command35-links .lc36-feature,.lc36-feature{position:relative;display:block;text-decoration:none;color:#eef4f8;background:#0a131a;border:1px solid #2e3e49;border-radius:12px;padding:13px;min-height:76px}
.command35-links .lc36-feature:hover,.lc36-feature:hover{border-color:#3098ff;transform:translateY(-1px)}
.lc36-feature b{display:block;margin-bottom:4px}.lc36-feature small{display:block;color:#aeb9c3;line-height:1.4;padding-right:52px}
.lc36-feature.is-locked{border-color:#554939;background:linear-gradient(145deg,#12171b,#18130b)}
.lc36-feature.is-locked:hover{border-color:#ff9200}
.lc36-lock{font-size:.82em}.lc36-plan-badge{position:absolute;right:9px;top:9px;border:1px solid #ff9200;color:#ffc36f;border-radius:999px;padding:3px 6px;font-size:.59rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.lc36-btn-locked{border-color:#70511f!important}
.lc36-locked-hero{border-color:#ff9200!important;background:radial-gradient(circle at 90% 10%,rgba(255,146,0,.13),transparent 38%),#0c151d!important}
.lc36-role-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.lc36-locked-card{border-color:#6c522c!important;background:linear-gradient(145deg,#101820,#171208)!important}
.lc36-upgrade-page{max-width:1080px}
.lc36-unlock-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:28px;border:1px solid #ff9200;background:radial-gradient(circle at 10% 50%,rgba(255,146,0,.12),transparent 30%),#101820}
.lc36-big-lock{font-size:4rem;line-height:1}
.lc36-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lc36-plan-grid article{padding:16px;border:1px solid #34414d;border-radius:12px;background:#0b141b}
.lc36-plan-grid article:last-child{border-color:#ff9200}
@media(max-width:900px){.lc36-role-upgrade-grid,.lc36-plan-grid{grid-template-columns:1fr}.lc36-membership-strip{display:block}.lc36-membership-strip .btn{margin-top:12px}.lc36-unlock-hero{grid-template-columns:1fr}.lc36-big-lock{font-size:3rem}}
