:root{color:#171616;background:#f4f7fa;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--app-bg: #f4f7fa;--sidebar: #ffffff;--panel: #ffffff;--panel-strong: #f8fafc;--panel-soft: #eef5fb;--border: #d8e2ea;--border-strong: #b7c9d8;--text: #171616;--muted: #5c6a77;--subtle: #7d8b98;--lbs-primary: #122867;--lbs-blue: #00aeef;--lbs-deep-blue: #122867;--lbs-orange: #e05434;--lbs-olive: #b5b235;--lbs-cyan: #23e0fe;--shadow: 0 18px 42px rgb(18 40 103 / 10%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.login-shell{background:#f5f7fa;display:grid;grid-template-columns:minmax(420px,.72fr) minmax(460px,1fr);min-height:100vh;max-width:100%;overflow-x:hidden}.login-access-panel{align-items:center;background:#f7fafc;border-left:1px solid var(--border);display:grid;justify-items:center;min-width:0;min-height:100vh;padding:40px 56px}.login-access-inner{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:22px;max-width:430px;min-width:0;padding:32px;width:100%}.login-intelligence-panel{color:#fff;min-width:0;min-height:100vh;overflow:hidden;padding:38px 40px;position:relative}.login-campus-backdrop{background:var(--lbs-primary);top:0;right:0;bottom:0;left:0;position:absolute}.login-intelligence-panel:after{background:linear-gradient(90deg,var(--lbs-orange),var(--lbs-blue),#2e6d61,#8b2f55);bottom:0;content:"";height:6px;left:0;position:absolute;right:0}.login-intelligence-content{display:grid;gap:22px;max-width:540px;min-height:calc(100vh - 76px);position:relative;z-index:1}.login-logo-panel{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;display:flex;gap:16px;justify-content:flex-start;min-height:86px;padding:16px}.login-logo-panel img{display:block;max-height:52px;max-width:166px;object-fit:contain;width:100%}.login-logo-panel .naish-logo{background:#000;border-radius:4px;height:52px;max-width:190px;object-fit:cover;object-position:center;width:190px}.login-brand-copy{max-width:500px;min-width:0;width:100%}.login-card-header p,.login-platform-heading span{font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.login-brand-copy p{color:var(--lbs-deep-blue)}.login-card-header h2,.login-platform-heading h1{font-family:Merriweather,Georgia,serif;letter-spacing:0;line-height:1.08;margin:0}.login-brand-copy h1{color:var(--text);font-size:34px}.login-accreditation-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-accreditation-strip div{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:54px;padding:9px 10px}.login-accreditation-strip img{display:block;max-height:32px;max-width:100%;object-fit:contain}.login-card-header{align-items:center;display:flex;gap:14px}.login-card-header p{color:var(--lbs-deep-blue)}.login-card-header h2{color:var(--text);font-size:24px}.login-icon{align-items:center;background:#e7f6fe;border-radius:8px;color:var(--lbs-deep-blue);display:grid;flex:0 0 48px;height:48px;place-items:center}.login-form{display:grid;gap:16px}.input-with-icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--lbs-deep-blue);display:flex;gap:10px;min-height:46px;min-width:0;padding:0 12px}.input-with-icon:focus-within{border-color:var(--lbs-blue);box-shadow:0 0 0 4px #00aeef21}.input-with-icon input{border:0;flex:1;min-width:0;min-height:42px;outline:0;padding:0;width:auto}.login-platform-heading{align-self:end;max-width:520px;padding-top:12px}.login-platform-heading span{align-items:center;color:#78e5ff;display:inline-flex;gap:8px}.login-platform-heading h1{color:#fff;font-size:38px;max-width:520px}.login-platform-heading p{color:#ffffffc7;display:block;font-size:15px;font-weight:750;line-height:1.55;margin:16px 0 0;max-width:560px}.login-highlight-list{display:grid;gap:12px}.login-highlight-list article{align-items:flex-start;background:#ffffff1a;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;display:flex;gap:12px;padding:13px}.login-highlight-list article>div{align-items:center;background:#ffffff24;border-radius:8px;color:#78e5ff;display:grid;flex:0 0 40px;height:40px;place-items:center}.login-highlight-list strong{color:#fff;display:block;font-size:14px;line-height:1.2;margin-bottom:3px}.login-highlight-list span{color:#ffffffc2;display:block;font-size:13px;font-weight:750;line-height:1.4}.login-options{align-items:center;display:flex;justify-content:space-between;gap:12px}.checkbox-row{align-items:center;display:flex;font-size:13px;gap:8px}.checkbox-row input{min-height:auto;width:auto}.login-submit{min-height:48px;width:100%}.login-support{border-top:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700;padding-top:18px}.naish-login-shell{background:var(--lbs-primary);color:#fff;display:grid;grid-template-columns:minmax(780px,1.55fr) minmax(380px,.75fr);min-height:100vh;overflow:hidden;position:relative}.naish-hero-panel,.naish-login-panel{min-width:0;min-height:100vh;position:relative}.naish-hero-panel{padding:24px 34px}.naish-login-panel{align-content:center;background:#fff;display:grid;gap:18px;justify-items:center;padding:30px 30px 96px}.naish-hero-backdrop{background:radial-gradient(circle at 74% 22%,rgb(0 174 239 / 28%),transparent 34%),radial-gradient(circle at 60% 60%,rgb(35 224 254 / 12%),transparent 38%),linear-gradient(135deg,#061636 0%,var(--lbs-primary) 48%,#071531 100%);top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.naish-hero-backdrop:before{background-image:linear-gradient(rgb(35 224 254 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(35 224 254 / 8%) 1px,transparent 1px);background-size:34px 34px;content:"";top:0;right:0;bottom:0;left:0;opacity:.25;position:absolute}.naish-hero-content{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto auto;max-width:1160px;min-height:calc(100vh - 48px);padding-bottom:70px;position:relative;width:100%;z-index:1}.naish-logo-row{align-items:center;display:flex;gap:22px}.naish-logo-row img{display:block;max-height:64px;max-width:220px;object-fit:contain}.naish-logo-row .naish-logo{background:#000;border-radius:4px;height:64px;max-width:230px;object-fit:cover;object-position:center;width:230px}.naish-logo-row .logo-chip{background:#fff;border-radius:6px;box-sizing:border-box;height:96px;max-width:400px;object-fit:contain;padding:8px 14px}.naish-hero-main{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(310px,.82fr) minmax(430px,1.18fr);min-height:366px}.naish-hero-copy{align-self:center;max-width:520px;min-width:0}.naish-pill{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#33e89f;display:inline-flex;font-size:13px;font-weight:900;gap:10px;min-height:36px;padding:0 14px}.naish-pill i,.naish-hub-status i{background:#2fe69b;border-radius:999px;display:inline-block;height:10px;width:10px}.naish-pill b{color:#ffffffb8;font-weight:700}.naish-hero-copy h1{color:#fff;font-family:Merriweather,Georgia,serif;font-size:clamp(42px,4.1vw,60px);letter-spacing:0;line-height:1.05;margin:20px 0 14px;max-width:560px}.naish-hero-copy h1 strong{color:#2fe69b;font-weight:inherit}.naish-hero-copy p{color:#ffffffdb;font-size:17px;line-height:1.55;margin:0;max-width:480px}.nigeria-network-map{aspect-ratio:1.18;justify-self:end;min-height:520px;position:relative;width:min(100%,680px)}.nigeria-network-map>svg{display:block;height:100%;overflow:visible;width:100%}.map-orbit{fill:none;stroke:#ffffff3b;stroke-width:1}.map-orbit-outer{stroke-dasharray:4 9}.map-orbit-inner{stroke:#ffffff57}.map-fill{fill:url(#nigeriaMapGradient)}.map-dot-fill{fill:url(#nigeriaMapDots);opacity:.52}.map-outline{fill:none;stroke:#22c9ff;stroke-linejoin:round;stroke-width:3.2}.map-line{fill:none;stroke:#ffffff73;stroke-width:1}.map-line-spoke{stroke:#8fe3ffc7;stroke-width:1.5}.map-node{fill:#fff;filter:drop-shadow(0 0 8px #23e0fe);stroke:#23e0fe;stroke-width:1.4}.map-node-hub{fill:#8fe3ff;filter:drop-shadow(0 0 12px #23e0fe);stroke:#fff;stroke-width:2}.naish-map-core{align-items:center;background:radial-gradient(circle at 35% 25%,#223f8c,#122867 58%,#07143a);border:1px solid rgb(255 255 255 / 22%);border-radius:999px;box-shadow:0 0 0 10px #ffffff17,0 0 0 22px #ffffff0d,0 18px 42px #0000004d;display:grid;height:132px;justify-items:center;left:50%;padding:18px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:132px}.naish-map-core strong{color:#fff;font-size:22px;line-height:1}.naish-map-core span{color:#ffffffd1;font-size:10px;font-weight:900;line-height:1.15;text-transform:uppercase}.map-orbit-node{align-items:center;color:#ffffffe0;display:grid;font-size:12px;font-weight:850;gap:5px;justify-items:center;position:absolute;text-align:center;transform:translate(-50%,-50%);width:102px}.map-orbit-node>svg{background:linear-gradient(135deg,#23e0fef2,#2fe69bf2);border:1px solid rgb(255 255 255 / 28%);border-radius:999px;box-shadow:0 0 22px #23e0fe57;box-sizing:content-box;color:#fff;height:18px;padding:12px;width:18px}.map-orbit-node.government{left:50%;top:7%}.map-orbit-node.industry{left:91%;top:34%}.map-orbit-node.startups{left:88%;top:68%}.map-orbit-node.researchers{left:58%;top:94%}.map-orbit-node.healthcare{left:17%;top:77%}.map-orbit-node.universities{left:17%;top:28%}.map-orbit-node.industry>svg,.map-orbit-node.startups>svg{background:linear-gradient(135deg,#1f8dff,#23e0fe)}.map-orbit-node.researchers>svg,.map-orbit-node.universities>svg{background:linear-gradient(135deg,#7868ff,#28b8ff)}.map-orbit-node.healthcare>svg{background:linear-gradient(135deg,#1dc6ee,#31e699)}.naish-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.naish-stat-grid article,.naish-capability-panel,.naish-login-card,.naish-hub-status{background:#ffffff12;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.naish-stat-grid article{display:grid;gap:7px;min-height:96px;padding:10px 12px}.naish-stat-grid svg,.naish-capability-grid svg{color:#23e0fe}.naish-stat-grid strong{color:#2fe69b;font-family:Merriweather,Georgia,serif;font-size:25px;line-height:1}.naish-stat-grid span{color:#ffffffd1;font-size:12px;font-weight:750;line-height:1.25}.naish-capability-panel{align-self:end;padding:10px 12px}.naish-capability-panel h2{color:#fff;font-size:15px;letter-spacing:0;margin:0 0 8px}.naish-capability-grid{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.naish-capability-grid article{border-right:1px solid rgb(255 255 255 / 16%);display:grid;gap:5px;min-height:70px;padding:4px 10px}.naish-capability-grid article:last-child{border-right:0}.naish-capability-grid strong{color:#fff;display:block;font-size:12px;line-height:1.15}.naish-capability-grid span{color:#ffffffb8;font-size:9px;line-height:1.3}.naish-partner-footer{align-items:center;background:linear-gradient(90deg,#07133c,#0b1f62 58%,#122867);border-top:1px solid rgb(255 255 255 / 14%);bottom:0;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr) auto;left:0;min-height:56px;padding:10px 28px;position:fixed;right:0;z-index:4}.partner-intro,.partner-legal{color:#ffffff9e;font-size:9px;line-height:1.25}.partner-intro{font-weight:800}.partner-list{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(136px,1fr));min-width:0}.partner-item{align-items:center;display:grid;gap:7px;grid-template-columns:54px minmax(0,1fr);min-width:0}.partner-mark{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 13%);border-radius:7px;color:#2fe69b;display:grid;font-size:7.5px;font-weight:900;height:24px;justify-items:center;line-height:1;padding:0 4px;width:40px}.partner-mark svg{color:#23e0fe}.partner-mark.has-logo{background:#fff;border-color:#ffffff59;height:30px;padding:3px 5px;width:54px}.partner-mark.has-logo img{height:100%;object-fit:contain;width:100%}.partner-item strong{color:#ffffffd1;display:block;font-size:8.5px;font-weight:700;line-height:1.2;min-width:0}.partner-legal{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:360px;white-space:nowrap}.partner-legal a{color:#ffffffa3;text-decoration:none}.partner-legal a:hover{color:#fff}.naish-login-card{background:#fff;border:1px solid var(--border);box-shadow:0 28px 70px #1228671f;max-width:430px;min-width:0;padding:28px;width:100%}.naish-login-heading{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.naish-login-heading p{color:var(--lbs-deep-blue);font-size:13px;font-weight:900;margin:0 0 10px;text-transform:uppercase}.naish-login-heading h2{color:var(--text);font-family:Merriweather,Georgia,serif;font-size:30px;letter-spacing:0;line-height:1.1;margin:0}.naish-login-heading span{color:var(--muted);display:block;font-size:16px;margin-top:8px}.naish-login-card .login-icon{background:#e7f6fe;color:var(--lbs-deep-blue)}.naish-login-card .login-form{display:grid;gap:14px}.naish-login-card label{color:var(--text)}.naish-login-card .input-with-icon{background:#fff;border-color:var(--border);color:var(--lbs-deep-blue)}.naish-login-card .input-with-icon:focus-within{border-color:var(--lbs-blue);box-shadow:0 0 0 4px #00aeef29}.naish-login-card input{background:transparent;color:var(--text)}.naish-login-card input::placeholder{color:var(--subtle)}.naish-login-card .checkbox-row{color:var(--text)}.naish-login-card .checkbox-row input{accent-color:#2fe69b}.naish-login-card .text-button{color:var(--lbs-deep-blue)}.naish-login-card .login-submit{background:var(--lbs-deep-blue);border:1px solid var(--lbs-deep-blue);box-shadow:0 18px 36px #1228672e;font-size:18px;min-height:50px}.naish-secure-note{align-items:flex-start;border-top:1px solid var(--border);color:var(--muted);display:flex;gap:12px;font-size:12px;line-height:1.4;margin-top:14px;padding-top:14px}.naish-secure-note svg{color:var(--lbs-blue);flex:0 0 auto}.naish-secure-note span{min-width:0}.naish-secure-note b{display:block;font-weight:700}.naish-hub-status{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:0;grid-template-columns:1.15fr .85fr 1fr .75fr;max-width:430px;padding:12px 16px;width:100%}.naish-hub-status article{border-right:1px solid var(--border);display:grid;gap:3px;padding:0 13px}.naish-hub-status article:first-child{padding-left:0}.naish-hub-status article:last-child{border-right:0;padding-right:0}.naish-hub-status span{color:var(--muted);font-size:12px}.naish-hub-status strong{align-items:center;color:var(--text);display:inline-flex;font-size:13px;gap:7px}@media(max-width:1240px){.naish-login-shell{grid-template-columns:minmax(0,1fr);padding-bottom:88px}.naish-hero-panel,.naish-login-panel{min-height:auto}.naish-login-panel{order:-1}.naish-hero-content{min-height:auto;max-width:none}.naish-hero-main{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);min-height:auto}.nigeria-network-map{justify-self:center;min-height:380px;width:min(100%,580px)}.naish-partner-footer{bottom:0;grid-template-columns:90px minmax(0,1fr);left:0;padding:10px 22px;right:0}.partner-legal{grid-column:1 / -1;justify-content:space-between;white-space:normal}}@media(max-width:960px){.naish-hero-main{grid-template-columns:1fr}.naish-hero-copy{max-width:680px}.nigeria-network-map{width:min(100%,560px)}}@media(max-width:860px){.naish-login-shell{padding-bottom:0}.naish-hero-panel,.naish-login-panel{padding:22px}.naish-login-panel{padding-bottom:22px}.naish-login-card,.naish-hub-status{max-width:100%}.naish-logo-row{gap:12px}.naish-logo-row img{max-height:54px;max-width:150px}.naish-logo-row .naish-logo{height:54px;max-width:152px;width:152px}.naish-hero-copy h1{font-size:44px}.nigeria-network-map{min-height:352px}.naish-map-core{height:112px;width:112px}.naish-map-core strong{font-size:20px}.naish-map-core span{font-size:9px}.map-orbit-node{font-size:11px;width:88px}.map-orbit-node>svg{padding:10px}.naish-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.naish-capability-grid{grid-template-columns:1fr}.naish-capability-grid article{border-right:0;border-top:1px solid rgb(255 255 255 / 14%);min-height:auto;padding:12px 0}.naish-capability-grid article:first-child{border-top:0}.naish-partner-footer{align-items:start;gap:10px;grid-template-columns:1fr;max-height:132px;margin:0;overflow:visible;position:static}.partner-list{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding-bottom:0}.partner-legal{align-items:flex-start;flex-wrap:wrap;gap:8px 14px;justify-content:flex-start}.naish-hub-status{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.naish-hub-status article:nth-child(2){border-right:0}.naish-hub-status article:nth-child(3){padding-left:0}}@media(max-width:520px){.naish-login-card{padding:24px;width:100%}.naish-hub-status{width:100%}.naish-login-panel{overflow:hidden}.naish-login-heading{gap:12px}.naish-login-heading h2{font-size:26px}.naish-hero-copy h1{font-size:34px;max-width:320px}.nigeria-network-map{justify-self:center;max-width:300px;min-height:240px;transform:translate(-18px);width:76vw}.naish-map-core{box-shadow:0 0 0 7px #ffffff14,0 0 0 15px #ffffff0d,0 14px 28px #00000047;height:90px;padding:12px;width:90px}.naish-map-core strong{font-size:17px}.naish-map-core span{font-size:7px}.map-orbit-node{font-size:10px;gap:3px;width:74px}.map-orbit-node>svg{height:16px;padding:8px;width:16px}.map-orbit-node.industry{left:88%}.map-orbit-node.startups{left:86%;top:70%}.map-orbit-node.healthcare,.map-orbit-node.universities{left:13%}.naish-pill{align-items:flex-start;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px}.naish-pill i{display:none}.naish-stat-grid{grid-template-columns:1fr}.partner-list{grid-auto-columns:172px;grid-auto-flow:column;grid-template-columns:none}.naish-stat-grid article{min-height:92px}.naish-hub-status{grid-template-columns:1fr}.naish-hub-status article,.naish-hub-status article:nth-child(3){border-right:0;border-top:1px solid var(--border);padding:10px 0 0}.naish-hub-status article:first-child{border-top:0;padding-top:0}}.app-shell{display:block;min-height:100vh;background:linear-gradient(90deg,rgb(18 40 103 / 7%) 0,transparent 34%),var(--app-bg)}.sidebar{background:var(--lbs-primary);border-right:1px solid #0d1f52;color:#fff;height:100vh;left:0;position:fixed;top:0;transition:width .18s ease;width:292px;z-index:10}.sidebar.is-collapsed{width:88px}.sidebar-scroll{display:flex;flex-direction:column;gap:22px;height:100%;overflow-x:hidden;overflow-y:auto;padding:22px 16px;scrollbar-gutter:stable}.sidebar-collapse-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 20px #12286724;color:var(--lbs-deep-blue);display:grid;height:34px;justify-content:center;padding:0;place-items:center;position:absolute;right:-17px;top:22px;width:34px;z-index:2}.brand-block{border-bottom:3px solid var(--lbs-blue);display:grid;gap:14px;padding-bottom:18px}.lbs-logo-panel{align-items:center;background:#fff;border:1px solid rgb(255 255 255 / 18%);border-radius:10px;display:flex;gap:8px;justify-content:center;min-height:86px;padding:10px}.lbs-logo,.naish-logo{background:none;display:block;height:36px;max-width:52%;object-fit:contain;width:auto}.brand-divider{align-self:stretch;background:#ffffff6b;display:block;flex:0 0 1px;min-height:42px}.lbs-logo-panel .brand-divider{align-self:center;background:#d5dbe2;flex:0 0 1px;height:40px;min-height:0;width:1px}.brand-block h1,.brand-block p,.sidebar-footer span,.page-header p,.page-header h1,.section-heading p,.section-heading h2{letter-spacing:0;margin:0}.brand-block h1,.page-header h1,.section-heading h2,.phase-panel h2,.solution-card h2,.implementation-card h2,.wizard-card h2,.rule-card h2{font-family:Merriweather,Georgia,serif}.brand-block h1{color:#fff;font-size:20px;line-height:1.15}.brand-block p{color:#ffffffad;font-size:12px;font-weight:700}.sidebar.is-collapsed .brand-block{justify-items:center}.sidebar.is-collapsed .lbs-logo-panel{min-height:56px;padding:8px;width:56px}.sidebar.is-collapsed .lbs-logo{max-height:34px;max-width:100%;width:auto}.sidebar.is-collapsed .brand-divider,.sidebar.is-collapsed .naish-logo,.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-group-label,.sidebar.is-collapsed .nav-button span,.sidebar.is-collapsed .org-preview div,.sidebar.is-collapsed .profile-row div:not(.avatar),.sidebar.is-collapsed .logout-button span,.sidebar.is-collapsed .utility-button span,.sidebar.is-collapsed .nav-group-chevron{display:none}.nav-group-toggle{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 12%);border-radius:9px;cursor:pointer;display:flex;justify-content:space-between;margin-top:6px;padding:11px 14px;width:100%}.nav-group-toggle:hover{background:#ffffff24}.nav-group-toggle .nav-group-label{color:#fff;margin:0}.nav-group-chevron{color:#ffffffd1;flex-shrink:0;transition:transform .16s ease}.nav-group-chevron.is-open{transform:rotate(180deg)}.sidebar.is-collapsed .nav-group-toggle{justify-content:center;padding:11px 8px}select,input,textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:42px;padding:9px 12px;width:100%}.nav-list{display:grid;gap:7px}.nav-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#ffffffc7;display:flex;font-weight:800;gap:10px;min-height:43px;padding:9px 10px;text-align:left;width:100%}.sidebar.is-collapsed .nav-button{justify-content:center;min-height:46px;padding:0}.nav-button:hover,.nav-button.is-active{background:#ffffff1f;color:#fff}.nav-button.is-active{border-color:#00aeef73;box-shadow:inset 4px 0 0 var(--lbs-blue)}.sidebar-footer{border-top:1px solid rgb(255 255 255 / 14%);display:grid;gap:14px;margin-top:auto;padding-top:16px}.org-preview{align-items:center;background:#ffffff0f;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;display:flex;gap:10px;min-height:82px;padding:14px}.sidebar.is-collapsed .org-preview{justify-content:center;min-height:48px;padding:0}.profile-row{align-items:center;display:flex;gap:10px}.sidebar.is-collapsed .profile-row{justify-content:center}.profile-row strong,.org-preview strong{color:#fff;display:block;font-size:14px;line-height:1.2}.profile-row span,.org-preview span{color:#ffffffa3;display:block;font-size:12px}.avatar{align-items:center;background:var(--lbs-blue);border-radius:999px;color:#fff;display:grid;font-size:12px;font-weight:900;height:36px;place-items:center;width:36px}.logout-button{align-items:center;background:#c92a2a;border:1px solid #b42323;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 14px;width:100%}.sidebar.is-collapsed .logout-button,.sidebar.is-collapsed .utility-button{padding:0}.logout-button:hover{background:#a61e1e}.footer-actions{display:grid;gap:8px}.utility-button{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 12px;width:100%}.utility-button:hover{background:#ffffff24;border-color:#00aeef8c}.admin-panel-overlay{align-items:flex-end;background:#12286733;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-start;padding:22px 18px;position:fixed;z-index:20}.admin-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;max-height:calc(100vh - 44px);max-width:420px;overflow-y:auto;padding:20px;width:min(420px,calc(100vw - 36px))}.admin-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.admin-panel-head p{color:var(--lbs-deep-blue);font-size:12px;font-weight:900;margin:0 0 3px;text-transform:uppercase}.admin-panel-head h2{color:var(--text);font-family:Merriweather,Georgia,serif;font-size:22px;margin:0}.panel-close-button{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;color:var(--lbs-deep-blue);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.support-ticket{align-items:center;background:#b5b23524;border:1px solid rgb(181 178 53 / 30%);border-radius:8px;color:#6f6c14;display:flex;gap:10px;padding:12px}.support-error{align-items:center;background:#e054341a;border:1px solid rgb(224 84 52 / 24%);border-radius:8px;color:var(--lbs-orange);display:flex;font-size:13px;font-weight:900;gap:10px;padding:12px}.main-shell{margin-left:292px;min-width:0;padding:30px 34px 44px;transition:margin-left .18s ease}.sidebar.is-collapsed+.main-shell{margin-left:88px}.context-strip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:22px;margin-bottom:24px;min-height:42px;padding:0 14px}.context-strip strong{color:var(--text)}.page-stack{display:grid;gap:22px;margin:0 auto;max-width:1680px}.page-header{align-items:flex-end;background:linear-gradient(90deg,#122867fa,#122867db),url(/brand/lbs-campus-blue.png) center / cover;border-radius:8px;box-shadow:var(--shadow);color:#fff;display:flex;gap:18px;justify-content:space-between;min-height:172px;overflow:hidden;padding:26px;position:relative}.page-header:after{background:var(--lbs-orange);bottom:0;content:"";height:5px;left:0;position:absolute;width:34%}.page-header p,.section-heading p{color:var(--lbs-deep-blue);font-size:12px;font-weight:900;text-transform:uppercase}.page-header p{color:#ffffffd6}.page-header h1{color:#fff;font-size:34px;line-height:1.12;margin-top:5px;max-width:720px}.page-header span{color:#ffffffdb;display:block;font-weight:700;margin-top:8px}.header-actions,.toolbar,.table-toolbar,.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.header-actions{justify-content:flex-end}.page-header .secondary-button{background:#ffffff29;border-color:#ffffff57;color:#fff}.page-header .primary-button{background:#fff;border-color:#fff;color:var(--lbs-deep-blue)}.primary-button,.secondary-button,.text-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.primary-button{background:var(--lbs-deep-blue);border:1px solid var(--lbs-deep-blue);box-shadow:0 10px 24px #12286733;color:#fff}.secondary-button{background:#fff;border:1px solid var(--border);color:var(--text)}.danger-button{align-items:center;background:#c92a2a;border:1px solid #b42323;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.danger-button:hover{background:#a61e1e}.text-button{background:transparent;border:0;color:var(--lbs-deep-blue);padding:0}.compact{min-height:34px;padding:0 12px}.stats-grid,.phase-ribbon,.solution-grid,.implementation-grid,.rules-grid,.department-grid,.override-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.surface,.phase-panel,.solution-card,.implementation-card,.wizard-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.stat-card{align-items:center;display:flex;gap:16px;min-height:126px;padding:18px}.stat-card p{color:var(--muted);font-size:14px;font-weight:800;margin:0 0 4px}.stat-card strong{color:var(--text);display:block;font-family:Merriweather,Georgia,serif;font-size:38px;line-height:1}.stat-card span{color:var(--subtle);display:block;font-size:13px;font-weight:700;margin-top:8px}.stat-icon{align-items:center;border-radius:8px;display:grid;height:44px;place-items:center;width:44px}.tone-blue .stat-icon{background:#e7f6fe;color:var(--lbs-deep-blue)}.tone-green .stat-icon{background:#b5b2352e;color:#777417}.tone-amber .stat-icon,.tone-red .stat-icon{background:#e0543421;color:var(--lbs-orange)}.phase-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-panel{align-items:flex-start;display:flex;gap:14px;min-height:164px;padding:18px}.phase-number,.step-icon{align-items:center;background:var(--lbs-deep-blue);border-radius:999px;color:#fff;display:grid;flex:0 0 34px;font-weight:900;height:34px;place-items:center}.phase-title-row,.section-heading,.implementation-header,.solution-head,.progress-block>div,.rule-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.phase-panel h2,.surface h2,.solution-card h2,.implementation-card h2,.wizard-card h2,.rule-card h2{color:var(--text);font-size:18px;line-height:1.24;margin:0}.phase-panel p,.solution-summary,.project-scope,.timeline-list p,.initiative-row p,.solution-head p,.implementation-card p,.rule-card p{color:var(--muted);margin:0}.phase-panel>div:last-child{min-width:0}.phase-panel>div:last-child>span{align-items:center;color:var(--subtle);display:inline-flex;font-size:13px;font-weight:800;gap:6px;margin-top:14px}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;line-height:1;padding:7px 10px;white-space:nowrap}.status-active,.status-accepted,.status-complete,.status-completed,.status-selected,.status-shortlisted{background:#b5b2352e;color:#6f6c14}.status-submitted,.status-under_review,.status-review,.status-screening,.status-invited,.status-planned,.status-pending{background:#e7f6fe;color:var(--lbs-deep-blue)}.status-attention{background:#e0543421;color:var(--lbs-orange)}.status-returned,.status-archived,.status-disabled,.status-paused,.status-expired{background:#eef1f4;color:var(--muted)}.status-blocked,.status-declined{background:#e0543424;color:var(--lbs-orange)}.content-grid{display:grid;gap:22px}.two-one{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.surface{min-width:0;padding:20px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:20px;margin-top:3px}.initiative-list,.timeline-list,.milestone-list,.evaluation-bars,.weights-list,.signal-list{display:grid;gap:10px}.initiative-row{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:76px;padding:14px 16px}.initiative-row h3{color:var(--text);font-size:16px;line-height:1.25;margin:0 0 4px;overflow-wrap:anywhere}.row-score{align-items:center;display:flex;gap:12px}.row-score strong,.priority-score{color:var(--lbs-orange);font-size:17px;font-weight:900}.timeline-list article{border-left:3px solid var(--lbs-blue);padding:0 0 12px 14px}.timeline-list span{color:var(--lbs-orange);display:block;font-size:12px;font-weight:900;margin-bottom:4px}.timeline-list strong{color:var(--text);display:block}.table-surface{overflow:hidden;padding:0}.table-surface .section-heading{margin-bottom:0;padding:18px 20px 0}.table-heading{margin:0;padding:20px 20px 0}.table-toolbar{border-bottom:1px solid var(--border);padding:16px}.search-box{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex:1;gap:10px;min-height:44px;min-width:280px;padding:0 12px}.search-box input{background:transparent;border:0;outline:0;padding:0}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:separate;border-spacing:0 8px;min-width:900px;padding:8px 4px 16px;width:100%}th,td{padding:13px 16px;text-align:left;vertical-align:middle}th{color:var(--lbs-deep-blue);font-size:12px;font-weight:900;text-transform:uppercase}td{background:var(--panel-strong);color:var(--muted);font-size:14px}td:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}td:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.clickable-row{cursor:pointer}.clickable-row:focus-visible td,.clickable-row:hover td,.clickable-row.is-selected td{background:#eaf7fd}.clickable-row:focus-visible{outline:3px solid rgb(0 174 239 / 24%);outline-offset:-3px}td strong{color:var(--text);display:block;font-size:15px;line-height:1.25;margin-bottom:4px;overflow-wrap:anywhere}td span:not(.status-badge):not(.score-chip):not(.priority-score){color:var(--muted);display:block;max-width:360px}.score-chip{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-height:34px;min-width:48px}.is-green{background:#b5b2352e;color:#6f6c14}.stepper-rail{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;padding:24px 32px 20px}.stepper-item{align-items:flex-start;display:flex;flex:1;min-width:0}.stepper-item-last{flex:0 0 auto}.stepper-step{align-items:center;background:none;border:0;display:flex;flex-direction:column;flex-shrink:0;gap:7px;padding:0;width:72px}.stepper-circle{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:50%;color:var(--muted);display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;position:relative;transition:background .18s,border-color .18s,box-shadow .18s;width:32px;z-index:1}.stepper-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:color .18s}.stepper-step.is-active .stepper-circle{background:var(--lbs-primary);border-color:var(--lbs-primary);box-shadow:0 0 0 5px #00aeef2e;color:#fff}.stepper-step.is-active .stepper-label{color:var(--lbs-primary)}.stepper-step.is-complete .stepper-circle{background:#2e9e6b;border-color:#2e9e6b;color:#fff}.stepper-step.is-complete .stepper-label{color:#2e9e6b}.stepper-connector{background:var(--border-strong);flex:1;height:2px;margin-top:15px;min-width:8px;transition:background .18s}.stepper-connector.is-done{background:#2e9e6b}.review-workspace{display:grid;gap:0;overflow:hidden;padding:0}.review-header{padding:28px 32px 20px}.review-header h2{color:var(--lbs-deep-blue);font-family:Merriweather,Georgia,serif;font-size:22px;margin:0 0 6px}.review-header p{color:var(--muted);font-size:14px;margin:0}.review-dim-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 32px 24px}.review-dim-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;padding:16px}.review-dim-empty{border-style:dashed;opacity:.7}.review-dim-meta{align-items:flex-start;display:flex;gap:10px}.review-dim-num{align-items:center;background:var(--lbs-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.review-dim-meta strong{color:var(--lbs-deep-blue);display:block;font-size:13px}.review-dim-meta span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-dim-edit{background:none;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;margin-left:auto;padding:3px 8px}.review-dim-edit:hover{border-color:var(--lbs-blue);color:var(--lbs-blue)}.review-dim-response{color:var(--text);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.ai-score-panel{border-top:1px solid var(--border);display:grid;gap:20px;margin:0 32px;padding:24px 0}.ai-score-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ai-score-header h3{color:var(--lbs-deep-blue);font-size:16px;margin:0 0 4px}.ai-score-header p{color:var(--muted);font-size:13px;margin:0;max-width:540px}.ai-score-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ai-score-card{border:1px solid var(--border);border-left-width:4px;border-radius:10px;display:grid;gap:8px;padding:16px}.ai-score-card.rag-green{border-left-color:#2e9e6b}.ai-score-card.rag-amber{border-left-color:#d97706}.ai-score-card.rag-red{border-left-color:#e05434}.ai-score-card-top{align-items:center;display:flex;gap:8px}.rag-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.rag-green .rag-dot{background:#2e9e6b}.rag-amber .rag-dot{background:#d97706}.rag-red .rag-dot{background:#e05434}.ai-score-card-top strong{color:var(--text);flex:1;font-size:13px}.ai-score-value{background:var(--panel-soft);border-radius:4px;color:var(--muted);font-size:12px;font-weight:800;padding:2px 7px}.ai-score-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.ai-overall{border-radius:10px;padding:16px 20px}.ai-overall.rag-strong,.ai-overall.rag-adequate{background:#f0faf5;border:1px solid #a7dfc5}.ai-overall.rag-needs_work{background:#fff7ed;border:1px solid #fcd09e}.ai-score-note{align-items:flex-start;background:#eff5fb;border:1px solid #cfe1f2;border-radius:10px;display:flex;gap:10px;margin:4px 0 0;padding:13px 15px}.ai-score-note-icon{color:var(--lbs-primary);flex:0 0 auto;margin-top:1px}.ai-score-note p{color:#3a5075;font-size:13px;line-height:1.6;margin:0}.ai-score-note strong{color:var(--lbs-deep-blue);font-weight:600}.ai-overall strong{color:var(--lbs-deep-blue);display:block;font-size:14px;margin-bottom:4px}.ai-overall p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.ai-score-hint{color:var(--muted);font-size:13px;font-style:italic;margin:0}.ai-weighted-bar{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;padding:18px 20px}.ai-gauge-row{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.ai-gauge{flex:0 0 auto;height:200px;position:relative;width:200px}.ai-gauge-svg{height:100%;width:100%}.ai-gauge-track{fill:none;stroke:var(--border);stroke-linecap:round;stroke-width:11}.ai-gauge-arc{fill:none;stroke-linecap:round;stroke-width:11;transition:stroke-dasharray .9s cubic-bezier(.25,.8,.25,1)}.ai-gauge-center{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:14px;left:0;justify-content:center;position:absolute}.ai-gauge-center strong{color:var(--lbs-primary);font-size:46px;font-weight:800;line-height:1}.ai-gauge-band{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;margin-top:9px;padding:2px 11px;text-transform:uppercase}.ai-gauge-band.rag-strong{background:#f0faf5;color:#1e7a50}.ai-gauge-band.rag-adequate{background:#fffbeb;color:#92570a}.ai-gauge-band.rag-needs_work{background:#fff2ee;color:#b83517}.ai-gauge-meta{flex:1 1 240px;min-width:220px}.ai-gauge-meta-title{color:var(--lbs-deep-blue);font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.ai-gauge-meta-sub{color:var(--muted);font-size:12px;margin:2px 0 10px}.ai-weighted-bar-top{align-items:baseline;display:flex;justify-content:space-between}.ai-weighted-bar-top span{color:var(--lbs-deep-blue);font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.ai-weighted-bar-top strong{color:var(--lbs-primary);font-size:28px;font-weight:800;line-height:1}.ai-weighted-track{background:var(--border);border-radius:99px;height:10px;overflow:hidden;width:100%}.ai-weighted-fill{border-radius:99px;display:block;height:100%;min-width:2px;transition:width .8s cubic-bezier(.25,.8,.25,1)}.ai-weighted-fill.rag-strong{background:linear-gradient(90deg,#2e9e6b,#31e699)}.ai-weighted-fill.rag-adequate{background:linear-gradient(90deg,#d97706,#f59e0b)}.ai-weighted-fill.rag-needs_work{background:linear-gradient(90deg,#e05434,#f87152)}.ai-weighted-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-legend-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:3px 9px}.ai-legend-chip.rag-green{background:#f0faf5;color:#1e7a50}.ai-legend-chip.rag-amber{background:#fffbeb;color:#92570a}.ai-legend-chip.rag-red{background:#fff2ee;color:#b83517}.ai-legend-chip .rag-dot{height:7px;width:7px}.ai-score-loading{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px;padding:8px 0}.submission-success-banner{align-items:flex-start;background:#f0faf5;border-bottom:1px solid #a7dfc5;color:#1a7a4e;display:flex;gap:12px;padding:18px 32px}.submission-success-banner strong{display:block;font-size:15px}.submission-success-banner span{color:#2e7d56;font-size:13px}.review-submit-notice{align-items:flex-start;background:#f7fbfd;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:13px;gap:10px;line-height:1.5;margin:0 32px;padding:12px 16px}.review-submit-notice svg{color:var(--lbs-blue);flex-shrink:0;margin-top:1px}.review-workspace .wizard-actions{margin:0 32px;padding:20px 0 28px}.wizard-panel{display:grid;justify-items:center}.wizard-rail{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.wizard-rail-line{display:none}.wizard-step{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;gap:10px;padding:9px 20px 9px 9px;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.wizard-step:hover{border-color:var(--border-strong)}.wizard-step>span{align-items:center;background:var(--panel-soft);border-radius:999px;color:var(--lbs-deep-blue);display:inline-flex;flex:0 0 30px;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.wizard-step strong{font-size:14px;font-weight:800;white-space:nowrap}.wizard-step.is-active{border-color:var(--lbs-blue);box-shadow:0 0 0 3px #00aeef29;color:var(--text)}.wizard-step.is-active>span{background:var(--lbs-deep-blue);color:#fff}.wizard-step.is-complete{color:var(--text)}.wizard-step.is-complete>span{background:#1f9d55;color:#fff}.wizard-card{display:grid;gap:24px;margin:0 auto;max-width:920px;padding:42px;width:100%}.wizard-title{align-items:center;display:flex;gap:14px}.wizard-title p{color:var(--lbs-deep-blue);font-size:13px;font-weight:900;margin:0 0 4px;text-transform:uppercase}label{color:#2d3a45;display:grid;font-size:13px;font-weight:900;gap:7px}textarea{min-height:124px;resize:vertical}.form-grid{display:grid;gap:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-full{grid-column:1 / -1}.framework-question-panel{background:#f7fbfd;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:16px}.framework-question-panel strong,.choice-section-heading strong{color:var(--text);display:block}.framework-question-panel span,.choice-section-heading span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.framework-question-panel ul{color:var(--text);display:grid;gap:8px;margin:0;padding-left:20px}.framework-question-panel li{line-height:1.45}.choice-section-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-tile{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-weight:900;gap:12px;min-height:82px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.choice-tile input{accent-color:var(--lbs-deep-blue);flex:0 0 auto;height:18px;min-height:18px;width:18px}.choice-tile span{overflow-wrap:anywhere}.choice-tile.is-selected{background:#fff;border-color:#00aeef94;box-shadow:inset 4px 0 0 var(--lbs-blue)}.data-upload-panel{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.data-upload-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.data-upload-head strong,.data-sample-item strong{color:var(--text)}.data-upload-head span,.data-sample-item span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.upload-trigger{cursor:pointer;position:relative}.upload-trigger input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.data-sample-list{display:grid;gap:8px}.data-sample-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.data-sample-item.is-readonly{align-items:flex-start;justify-content:flex-start}.wizard-actions{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:18px}.review-dossier,.review-edit-form,.review-main,.review-side,.return-panel{display:grid;gap:16px}.app-modal-overlay{align-items:center;background:#12286757;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.app-modal{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 26px 70px #1228673d;display:grid;gap:18px;max-height:calc(100vh - 48px);max-width:940px;overflow-y:auto;padding:20px;width:min(940px,calc(100vw - 48px))}.app-modal.is-expanded{max-width:1320px;width:min(1320px,calc(100vw - 48px))}.app-modal-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.app-modal-head p{color:var(--muted);font-size:12px;font-weight:900;margin:0;text-transform:uppercase}.app-modal-head h2{color:var(--text);font-size:22px;margin:3px 0 0}.app-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-modal-form{box-shadow:none;padding:0}.app-modal .permission-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-review-modal{max-width:980px;width:min(980px,calc(100vw - 48px))}.problem-review-modal.is-expanded{max-width:1380px;width:min(1380px,calc(100vw - 48px))}.problem-review-modal .review-content-grid{grid-template-columns:minmax(0,1fr) 300px}.problem-review-modal.is-expanded .review-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.review-modal-status{display:flex;justify-content:flex-start}.review-heading-actions,.review-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.review-action-bar{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;justify-content:flex-start;padding:12px}.review-content-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 280px}.framework-review-list{display:grid;gap:12px}.review-main article,.review-side,.return-panel,.review-score-grid article{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;padding:16px}.review-main article span,.review-side span,.review-score-grid span{color:var(--muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.review-main article p{color:var(--text);margin:8px 0 0;white-space:pre-line}.review-note{border-left:4px solid var(--lbs-orange)}.review-side div+div{border-top:1px solid var(--border);padding-top:12px}.review-side strong{color:var(--text);display:block;margin-top:4px}.review-score-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-score-grid strong{color:var(--text);display:block;font-family:Merriweather,Georgia,serif;font-size:26px;margin-top:4px}.solution-grid,.implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card,.implementation-card{display:grid;gap:18px;padding:20px}.solution-head{align-items:flex-start}.solution-head h2{margin:2px 0 3px}.solution-head span{color:var(--muted);display:block;font-size:13px;font-weight:800}.evaluation-bars>div{display:grid;gap:6px;grid-template-columns:1fr auto}.evaluation-bars progress,.progress-block progress{accent-color:var(--lbs-deep-blue);grid-column:1 / -1;height:10px;width:100%}.evaluation-bars span,.progress-block span{color:var(--muted);font-size:13px;font-weight:800}.evaluation-bars strong,.progress-block strong{color:var(--text)}.project-scope{border-left:3px solid var(--lbs-blue);padding-left:12px}.project-meta{display:flex;flex-wrap:wrap;gap:10px}.project-meta span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;gap:6px;min-height:34px;padding:0 10px}.progress-block{display:grid;gap:8px}.milestone-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding-top:10px}.milestone-row strong,.milestone-row span{display:block}.milestone-row strong{color:var(--text);font-size:14px}.milestone-row span{color:var(--muted);font-size:13px}.dot{background:var(--border-strong);border-radius:50%;flex:0 0 10px;height:10px;width:10px}.dot-complete{background:var(--lbs-olive)}.rules-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.rules-summary div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:14px}.rules-summary span{color:var(--muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.rules-summary strong{color:var(--text);display:block;font-family:Merriweather,Georgia,serif;font-size:26px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.rule-builder-panel,.rule-form{display:grid;gap:18px}.rule-form-grid{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) 150px 150px 110px 190px}.checkbox-stack{align-content:center;display:grid;gap:8px}.checkbox-stack label{align-items:center;display:flex;gap:8px;min-height:26px}.checkbox-stack input{height:16px;width:16px}.form-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.rule-alert{margin-bottom:16px}.rule-card{background:var(--panel-strong);border:1px solid var(--border);border-left:4px solid var(--lbs-blue);border-radius:8px;display:grid;gap:12px;padding:18px}.rule-card-head span{color:var(--muted);font-size:13px;font-weight:900}.tag-row,.signal-list,.permission-list{display:flex;flex-wrap:wrap;gap:7px}.tag-row span,.signal-list span,.permission-list span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 9px}.scoring-panel{display:grid;gap:6px}.ai-policy-workbench{display:grid;gap:18px}.assistant-mode{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;color:var(--lbs-deep-blue);display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:8px 11px;text-transform:uppercase}.ai-policy-grid{display:grid;gap:18px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}.policy-analysis-form,.analysis-panel,.analysis-score-card,.analysis-block,.criteria-score-list,.policy-set-list,.recent-assessment-list{display:grid;gap:14px}.policy-analysis-form{align-content:start}.analysis-panel{align-content:start;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;min-height:560px;padding:16px}.analysis-score-card{background:#fff;border:1px solid var(--border);border-left:4px solid var(--lbs-orange);border-radius:8px;padding:16px}.analysis-score-card span,.analysis-block h3,.empty-analysis-state span{color:var(--muted)}.analysis-score-card span,.analysis-block h3{font-size:12px;font-weight:900;margin:0;text-transform:uppercase}.analysis-score-card strong{color:var(--text);display:block;font-family:Merriweather,Georgia,serif;font-size:42px;line-height:1;margin-top:4px}.analysis-score-card p{color:var(--text);font-weight:800;margin:0}.analysis-metrics{display:flex;flex-wrap:wrap;gap:8px}.analysis-metrics span{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;color:var(--lbs-deep-blue);display:inline-flex;padding:7px 9px}.policy-set-list article,.criterion-score-row,.evidence-card,.recent-assessment-row{background:#fff;border:1px solid var(--border);border-radius:8px}.policy-set-list article{border-left:4px solid var(--lbs-blue);padding:13px}.policy-set-list strong,.criterion-score-row strong,.evidence-card strong,.recent-assessment-row strong,.empty-analysis-state strong{color:var(--text);display:block}.policy-set-list span,.criterion-score-row span,.evidence-card span,.recent-assessment-row span{color:var(--muted);display:block;font-size:13px;margin-top:3px}.criterion-score-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 150px;padding:13px}.criterion-score-row b{color:var(--lbs-deep-blue);display:block;text-align:right}.criterion-score-row progress{height:8px;width:100%}.evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{align-items:flex-start;display:flex;gap:10px;min-height:78px;padding:12px}.evidence-card.is-passed{color:#6f6c14}.evidence-card.is-partial{color:var(--lbs-deep-blue)}.evidence-card.is-missing{color:var(--lbs-orange)}.gap-list{display:flex;flex-wrap:wrap;gap:8px}.gap-list span{background:#e054341a;border:1px solid rgb(224 84 52 / 24%);border-radius:999px;color:var(--lbs-orange);font-size:12px;font-weight:900;padding:7px 9px}.inline-alert{align-items:center;background:#e054341a;border:1px solid rgb(224 84 52 / 24%);border-radius:8px;color:var(--lbs-orange);display:flex;font-size:13px;font-weight:900;gap:8px;padding:11px 12px}.success-alert{background:#b5b23524;border:1px solid rgb(181 178 53 / 30%);border-radius:8px;color:#6f6c14;font-size:13px;font-weight:900;padding:11px 12px}.empty-analysis-state{align-content:center;color:var(--lbs-deep-blue);display:grid;gap:8px;justify-items:center;min-height:420px;text-align:center}.recent-assessment-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:72px;padding:13px 16px;text-align:left;width:100%}.recent-assessment-row b{color:var(--lbs-deep-blue);font-family:Merriweather,Georgia,serif;font-size:22px}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.valid-total{color:#6f6c14;font-weight:900}.invalid-total{color:var(--lbs-orange);font-weight:900}.weight-row{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:1fr 150px;min-height:86px;padding:14px 16px}.weight-row strong{color:var(--text);display:block;font-size:15px}.weight-row span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.weight-input{align-items:center;display:flex;gap:8px}.weight-input input{font-weight:900;text-align:right}.override-grid,.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.override-grid article,.department-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-height:110px;padding:18px}.override-grid strong,.department-card strong{color:var(--text);font-size:16px}.override-grid span,.department-card span,.department-card p{color:var(--muted);margin:0}.invite-form{display:grid;gap:4px}.invite-grid{align-items:end;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.8fr) minmax(220px,1fr) auto}.empty-state{border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-weight:800;min-height:72px;padding:22px}.segmented-control{background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:7px;color:var(--text);font-weight:900;min-height:36px;padding:0 16px;text-transform:capitalize}.segmented-control button.is-active{background:var(--lbs-deep-blue);color:#fff}.yes-text{color:var(--lbs-deep-blue);font-weight:900}.icon-button{min-height:38px;padding:0;width:38px}.org-form,.settings-form{display:grid;gap:18px}.department-form-grid{align-items:end;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto}.organization-form-grid,.user-form-grid,.department-admin-grid{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))}.org-user-toggle{align-content:end;min-height:74px}.organization-form-grid>label,.user-form-grid>label,.department-admin-grid>label{min-width:0}.organization-counts{display:flex;flex-wrap:wrap;gap:7px}.organization-counts span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 9px}.permission-catalog-panel{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:16px}.permission-catalog-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.permission-catalog-head strong{color:var(--text);font-size:15px}.permission-catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.permission-group{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;margin:0;min-width:0;padding:14px}.permission-group legend{color:var(--lbs-deep-blue);font-size:12px;font-weight:900;padding:0 4px}.permission-group label{align-items:center;color:var(--text);display:flex;font-size:13px;gap:9px;min-height:26px}.permission-group input{flex:0 0 auto;height:16px;min-height:16px;width:16px}.row-actions,.department-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-actions{justify-content:flex-start}.department-card-head{justify-content:space-between}@media(max-width:1180px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-access-panel,.login-intelligence-panel{min-height:auto}.login-intelligence-content{margin-left:0;max-width:none;min-height:auto}.stats-grid,.phase-ribbon,.rules-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.two-one,.solution-grid,.implementation-grid,.rules-grid,.ai-policy-grid,.review-content-grid,.problem-review-modal .review-content-grid,.problem-review-modal.is-expanded .review-content-grid,.override-grid,.department-grid,.invite-grid,.user-form-grid,.organization-form-grid,.permission-catalog-grid,.department-admin-grid,.department-form-grid,.rule-form-grid{grid-template-columns:1fr}}@media(max-width:860px){.login-access-panel,.login-intelligence-panel{padding:22px;width:100%}.login-access-panel{order:-1}.login-access-inner,.login-brand-copy,.login-card-header,.login-form,.login-support,.login-accreditation-strip{max-width:calc(100vw - 44px)}.login-logo-panel{gap:10px;min-height:82px;max-width:100%;padding:14px;width:100%}.login-logo-panel img{max-height:48px;max-width:142px}.login-logo-panel .naish-logo{height:48px;max-width:142px;width:142px}.login-brand-copy h1{font-size:28px}.login-platform-heading h1{font-size:30px}.login-accreditation-strip{grid-template-columns:1fr}.login-options{align-items:flex-start;flex-direction:column}.app-shell{display:block}.sidebar{height:auto;min-height:auto;position:static;width:100%}.sidebar.is-collapsed{width:100%}.sidebar-scroll{height:auto;overflow:visible}.sidebar-collapse-button{display:none}.sidebar.is-collapsed .brand-divider,.sidebar.is-collapsed .naish-logo{display:block}.sidebar.is-collapsed .lbs-logo-panel{min-height:92px;padding:16px;width:auto}.sidebar.is-collapsed .lbs-logo{max-height:44px;max-width:47%;width:auto}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .org-preview div,.sidebar.is-collapsed .profile-row div:not(.avatar){display:block}.sidebar.is-collapsed .nav-button span,.sidebar.is-collapsed .logout-button span,.sidebar.is-collapsed .utility-button span{display:inline}.sidebar.is-collapsed .nav-button{justify-content:flex-start;min-height:43px;padding:9px 10px}.sidebar.is-collapsed .org-preview{justify-content:flex-start;min-height:82px;padding:14px}.sidebar.is-collapsed .profile-row{justify-content:flex-start}.sidebar.is-collapsed .logout-button,.sidebar.is-collapsed .utility-button{padding:0 14px}.brand-block{min-height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main-shell{margin-left:0;padding:20px}.sidebar.is-collapsed+.main-shell{margin-left:0}.page-header,.header-actions,.table-toolbar,.form-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button,.danger-button{width:100%}.stats-grid,.phase-ribbon,.rules-summary,.review-score-grid,.two-columns,.choice-grid,.evidence-grid{grid-template-columns:1fr}.wizard-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-rail-line{display:none}.wizard-card{padding:22px}.weight-row,.criterion-score-row{grid-template-columns:1fr}.criterion-score-row b{text-align:left}}@media(max-width:560px){.login-access-inner,.login-brand-copy,.login-card-header,.login-form,.login-support,.login-accreditation-strip,.login-intelligence-content{max-width:calc(100vw - 44px)}.login-access-inner{padding:24px;width:calc(100vw - 44px)}.login-logo-panel img{max-width:132px}.login-logo-panel .naish-logo{max-width:132px;width:132px}.login-brand-copy h1,.login-platform-heading h1{font-size:27px}}@media(max-width:520px){.nav-list,.wizard-rail{grid-template-columns:1fr}.context-strip{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 12px}.page-header h1{font-size:28px}}.donut-chart{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.donut-svg{height:auto;max-width:168px;width:100%}.donut-total{fill:var(--text);font-size:30px;font-weight:800}.donut-caption{fill:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.chart-legend{display:grid;gap:8px;list-style:none;margin:0;padding:0}.chart-legend li{align-items:center;display:grid;gap:8px;grid-template-columns:12px minmax(0,1fr) auto}.legend-swatch{border-radius:3px;height:12px;width:12px}.legend-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:capitalize}.chart-legend strong{color:var(--text);font-size:14px}.gauge-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-around}.radial-gauge{align-items:center;display:grid;gap:8px;justify-items:center;text-align:center}.radial-gauge svg{height:auto;width:116px}.gauge-value{fill:var(--text);font-size:24px;font-weight:800}.gauge-meta strong{color:var(--text);display:block;font-size:14px}.gauge-meta span{color:var(--muted);font-size:12px}.chart-subheading{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:6px;margin:18px 0 10px;text-transform:uppercase}.chart-empty{color:var(--muted);font-size:13px;margin:8px 0 0}.mini-bar-list{display:grid;gap:10px}.mini-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(96px,.6fr) minmax(0,1.6fr) auto}.mini-bar-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:capitalize}.mini-bar-track{background:var(--panel-soft);border-radius:999px;height:10px;overflow:hidden;width:100%}.mini-bar-fill{border-radius:999px;height:100%;transition:width .35s ease}.mini-bar-value{color:var(--text);font-size:14px;font-weight:800}@media(max-width:720px){.donut-chart{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}}.nav-group-label{color:#ffffff85;font-size:10px;font-weight:800;letter-spacing:.08em;margin:10px 0 2px 10px;text-transform:uppercase}.nav-list>.nav-group-label:first-child{margin-top:0}.context-program-select{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:6px}.context-program-select select{background:#fff;border:1px solid rgb(0 174 239 / 45%);border-radius:8px;color:var(--lbs-deep-blue);font-weight:800;min-height:34px;padding:4px 10px;width:auto}.participant-shell{background:var(--app-bg);min-height:100vh}.participant-header{align-items:center;background:linear-gradient(90deg,#0a1e52 0%,var(--lbs-primary) 100%);box-shadow:0 2px 12px #00000040;display:flex;justify-content:space-between;padding:13px 24px;position:sticky;top:0;z-index:5}.participant-brand{align-items:center;display:flex;gap:12px}.participant-logo-chip{align-items:center;background:#fff;border-radius:6px;display:flex;padding:5px 10px}.participant-logo{height:36px;max-width:130px;object-fit:contain}.participant-brand strong{color:#fff;display:block;font-size:15px}.participant-brand span{color:#ffffff9e;font-size:12px}.participant-user{align-items:center;display:flex;gap:14px}.participant-user-meta{text-align:right}.participant-user-meta strong{color:#fff;display:block;font-size:14px}.participant-user-meta span{color:#ffffff9e;font-size:12px}.signout-button{align-items:center;background:#e0543426;border:1px solid rgb(224 84 52 / 50%);border-radius:7px;color:#ff8264;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 13px;transition:background .15s,border-color .15s}.signout-button:hover{background:#e0543447;border-color:#ff8264}.participant-main{width:100%;padding:0}.pw-shell{min-height:calc(100vh - 69px)}.pw-hero{background:radial-gradient(ellipse 80% 60% at 60% 0%,rgb(0 174 239 / 22%),transparent 60%),linear-gradient(135deg,#061636 0%,var(--lbs-primary) 55%,#071531 100%);overflow:hidden;padding:64px 24px 72px;position:relative}.pw-hero-backdrop{background-image:linear-gradient(rgb(35 224 254 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(35 224 254 / 7%) 1px,transparent 1px);background-size:34px 34px;top:0;right:0;bottom:0;left:0;position:absolute}.pw-hero-body{margin:0 auto;max-width:860px;position:relative;z-index:1}.pw-badge{background:#ffffff1f;border:1px solid rgb(255 255 255 / 20%);border-radius:20px;color:var(--lbs-cyan);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;margin-bottom:18px;padding:5px 14px;text-transform:uppercase}.pw-title{color:#fff;font-family:Merriweather,Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15;margin:0 0 20px}.pw-title em{color:var(--lbs-cyan);font-style:normal}.pw-role-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pw-role-label{background:#ffffff24;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:5px 12px}.pw-dept-label{color:#fff9;font-size:13px}.pw-body{background:var(--app-bg);margin:0 auto;max-width:860px;padding:40px 24px 64px}.pw-section-label{color:var(--lbs-deep-blue);font-size:11px;font-weight:800;letter-spacing:.07em;margin:0 0 20px;text-transform:uppercase}.pw-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.pw-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #1228670f;display:flex;flex-direction:column;gap:10px;padding:24px;transition:box-shadow .15s,transform .15s}.pw-card:hover{box-shadow:0 8px 28px #1228671f;transform:translateY(-2px)}.pw-card-step{color:var(--lbs-blue);font-size:11px;font-weight:800;letter-spacing:.1em}.pw-card strong{color:var(--lbs-deep-blue);font-size:15px;line-height:1.3}.pw-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.pw-cta-row{display:flex}.pw-cta-button{align-items:center;background:var(--lbs-primary);border:none;border-radius:10px;color:#fff;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:background .15s,transform .15s,box-shadow .15s}.pw-cta-button:hover{background:#0d1d4e;box-shadow:0 6px 20px #1228674d;transform:translateY(-1px)}.pw-coordinated-note{color:var(--muted);font-size:15px;line-height:1.7;max-width:560px;margin:0}.participant-workspace{display:grid;gap:22px;margin:0 auto;max-width:920px;padding:28px 24px 48px;width:100%}.invite-accept-screen{align-items:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(0,174,239,.1),transparent 60%),var(--app-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.invite-accept-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);max-width:560px;padding:44px 48px;text-align:center;width:100%}.invite-accept-lockup{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 24px}.invite-accept-lockup img{object-fit:contain;width:auto}.invite-accept-lockup .lockup-ministry{height:46px}.invite-accept-lockup .lockup-naish{border-radius:8px;height:46px}.invite-accept-lockup .lockup-lbs{background:#000;border-radius:8px;box-sizing:border-box;height:46px;padding:8px 12px}.invite-accept-eyebrow{color:var(--lbs-blue);font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.invite-accept-card h1{color:var(--text);font-family:Merriweather,Georgia,serif;font-size:30px;margin:0 0 12px}.invite-accept-lead{color:var(--muted);font-size:15px;margin:0 0 18px}.invite-accept-role{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;margin-bottom:22px;padding:16px}.invite-accept-role strong{color:var(--lbs-deep-blue);display:block;font-size:17px}.invite-accept-role span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.invite-accept-button{justify-content:center;width:100%}.invite-accept-loading{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:center;padding:24px 0}.invite-accept-dismiss{margin-top:16px}.analysis-loading-screen{align-items:center;display:flex;justify-content:center;min-height:480px;padding:48px 24px}.analysis-spinner-wrap{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:540px;text-align:center}.analysis-progress{height:128px;position:relative;width:128px}.analysis-progress-svg{height:100%;transform:rotate(0);width:100%}.analysis-progress-track{fill:none;stroke:#e8eef6;stroke-width:9}.analysis-progress-arc{fill:none;stroke:var(--lbs-primary);stroke-linecap:round;stroke-width:9;transition:stroke-dasharray 8.4s linear}.analysis-progress-center{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.analysis-progress-center strong{color:var(--lbs-primary);font-size:30px;font-weight:800;line-height:1}.analysis-spinner-wrap h2{color:var(--lbs-primary);font-size:22px;font-weight:700;margin:0}.analysis-spinner-wrap p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.analysis-dimensions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.analysis-dim-chip{align-items:center;background:#eef5fb;border:1px solid #c8dff0;border-radius:20px;color:var(--lbs-primary);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;transition:background .4s ease,border-color .4s ease,color .4s ease,opacity .4s ease}.analysis-dim-chip.is-pending{background:#f3f4f6;border-color:#e5e7eb;color:var(--muted);opacity:.7}.analysis-dim-chip.is-active{animation:analysis-chip-pulse 1.3s ease-in-out infinite;background:#eef5fb;border-color:var(--lbs-primary);color:var(--lbs-primary)}.analysis-dim-chip.is-done{background:#f0faf5;border-color:#a7dfc5;color:#1e7a50}.analysis-dim-chip.is-done svg{color:#2e9e6b}@keyframes analysis-chip-pulse{0%,to{box-shadow:0 0 #1a3c8f47}50%{box-shadow:0 0 0 5px #1a3c8f00}}@media(prefers-reduced-motion:reduce){.analysis-dim-chip.is-active{animation:none}}.demo-prefill-banner{align-items:center;background:#fffbea;border:1px solid #f0d96b;border-radius:8px;color:#7a6200;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:20px;padding:10px 14px}.demo-load-btn{color:var(--lbs-primary);font-size:13px;font-weight:600;white-space:nowrap}.demo-load-btn:hover{text-decoration:underline}.collapsible-heading{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 28px;text-align:left;width:100%}.collapsible-heading p{color:var(--lbs-deep-blue);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 2px;text-transform:uppercase}.collapsible-heading h2{color:var(--text);font-size:18px;font-weight:700;margin:0}.collapsible-heading:hover .collapsible-heading h2{color:var(--lbs-primary)}.collapse-chevron{color:var(--muted);font-size:20px;line-height:1;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:16px}.auth-tab{background:transparent;border:none;border-radius:7px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;padding:9px 12px;transition:background .15s ease,color .15s ease}.auth-tab:hover{color:var(--lbs-deep-blue)}.auth-tab.is-active{background:#fff;color:var(--lbs-deep-blue);box-shadow:0 1px 3px #1228671f}.auth-message{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.45;margin:0 0 14px;padding:11px 13px}.auth-message small{font-size:12px;word-break:break-all}.auth-message-error{background:#fdeceb;border:1px solid #f5c6c2;color:#a3271a}.auth-message-success{background:#e9f7f0;border:1px solid #b8e5cf;color:#1c6b4a}.password-toggle{background:transparent;border:none;color:var(--subtle);cursor:pointer;display:flex;padding:0}.password-toggle:hover{color:var(--lbs-deep-blue)}.auth-spinner{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-submit:disabled{cursor:progress;opacity:.65}.app-booting{min-height:100vh;background:var(--app-bg)}.auth-provisioned-note{color:var(--muted);font-size:12.5px;line-height:1.45;margin:14px 0 0;text-align:center}.auth-provisioned-note strong{color:var(--lbs-deep-blue)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b1b3a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 28px 70px #09142d52;max-width:460px;padding:26px;width:100%}.confirm-icon{align-items:center;background:var(--panel-soft);border-radius:12px;color:var(--lbs-deep-blue);display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.confirm-dialog.is-danger .confirm-icon{background:#fdeceb;color:#c0392b}.confirm-dialog h2{color:var(--text);font-size:19px;margin:0 0 8px}.confirm-message{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.confirm-message strong{color:var(--text)}.confirm-phrase{color:var(--muted);display:block;font-size:13px;margin-top:18px}.confirm-phrase strong{color:#c0392b;font-family:ui-monospace,SF Mono,Menlo,monospace}.confirm-phrase input{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:block;font-size:14px;margin-top:7px;padding:10px 12px;width:100%}.confirm-phrase input:focus{border-color:var(--lbs-blue);box-shadow:0 0 0 4px #00aeef24;outline:none}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.danger-button{align-items:center;background:#c0392b;border:1px solid #c0392b;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:background .15s ease}.danger-button:hover:not(:disabled){background:#a93226}.danger-button:disabled{cursor:not-allowed;opacity:.5}.row-actions{display:flex;gap:6px}.icon-danger-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:#c0392b;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:background .15s ease,border-color .15s ease}.icon-danger-button:hover:not(:disabled){background:#fdeceb;border-color:#f5c6c2}.icon-danger-button:disabled{cursor:not-allowed;opacity:.4}.force-password-shell{align-items:center;background:linear-gradient(160deg,#0b1b3a,#122867 60%,#0d2a52);display:flex;justify-content:center;min-height:100vh;padding:24px}.force-password-card{background:#fff;border:1px solid var(--border);max-width:460px;padding:28px;width:100%}.funnel-chart{--funnel-fill: #2b7fc4;--funnel-track: #eef3f8;display:grid;gap:0}.funnel-stage{align-items:center;display:grid;gap:14px;grid-template-columns:148px 1fr 44px}.funnel-label{color:var(--muted);font-size:12.5px;line-height:1.3;text-align:right}.funnel-track{background:var(--funnel-track);border-radius:5px;display:block;height:22px;overflow:hidden;position:relative;width:100%}.funnel-bar{background:var(--funnel-fill);border-radius:5px;display:block;height:100%;min-width:3px;transition:width .35s ease}.funnel-bar.is-outside{background:var(--subtle)}.funnel-value{color:var(--text);font-size:15px;font-weight:700;text-align:left}.funnel-value.is-zero{color:var(--subtle);font-weight:600}.funnel-drop{align-items:center;display:grid;gap:10px;grid-template-columns:148px 1fr;height:26px}.funnel-drop-rail{background:var(--border);height:100%;justify-self:end;margin-right:0;width:2px}.funnel-drop-label{color:var(--subtle);font-size:11.5px;letter-spacing:.02em}.funnel-note{color:var(--subtle);font-size:12px;margin:14px 0 0 162px}.funnel-outside{border-top:1px dashed var(--border);margin-top:18px;padding-top:16px}.dashboard-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.dashboard-bar h1{color:var(--text);font-size:26px;margin:0}.dashboard-bar>div>span{color:var(--muted);font-size:13px}.dashboard-bar-actions{display:flex;gap:10px}.hero-stat{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:26px 28px}.hero-stat-label{color:var(--muted);font-size:13px;margin:0 0 6px}.hero-stat-value{color:var(--lbs-deep-blue);display:block;font-family:Segoe UI,Arial,sans-serif;font-size:52px;font-weight:700;line-height:1}.hero-stat-context{color:var(--muted);display:block;font-size:13px;margin-top:8px}.hero-stat-trend{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.stats-group-label{color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.09em;margin:6px 0 -8px;text-transform:uppercase}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:11px;display:grid;gap:8px;padding:16px 18px}.stat-card-head{align-items:center;display:flex;gap:9px}.stat-card .stat-icon{align-items:center;background:var(--panel-soft);border-radius:8px;color:var(--lbs-deep-blue);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.stat-label{color:var(--muted);font-size:12.5px;margin:0}.stat-value{color:var(--text);font-family:Segoe UI,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.1}.stat-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:20px}.stat-detail{color:var(--subtle);font-size:11.5px}.stat-delta{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:3px;white-space:nowrap}.stat-delta.is-good{color:#1c7a4f}.stat-delta.is-bad{color:#c0392b}.stat-delta.is-flat{color:var(--subtle);font-weight:500}.stat-delta-period{color:var(--subtle);font-weight:500;margin-left:2px}.stat-card.is-good{border-left:3px solid #1c7a4f}.stat-card.is-warning{border-left:3px solid #c77700}.stat-card.is-critical{border-left:3px solid #c0392b}.sparkline{flex:0 0 auto}.sparkline-line{stroke:var(--border-strong)}.sparkline-head{fill:var(--lbs-blue)}.ws-shell{display:grid;gap:22px;margin:0 auto;max-width:1680px;padding:26px 24px 48px}.ws-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.ws-header h1{color:var(--text);font-size:25px;margin:0 0 4px}.ws-header p{color:var(--muted);font-size:13.5px;margin:0}.ws-section{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.ws-section>h2{color:var(--text);font-size:17px;margin:0 0 4px}.ws-section>p.ws-meta{margin-bottom:16px}.ws-card{border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;padding:16px 18px}.ws-card+.ws-card{margin-top:12px}.ws-card h3{color:var(--text);font-size:15.5px;margin:0}.ws-meta{color:var(--muted);font-size:12.5px;margin:0}.ws-actions{display:flex;flex-wrap:wrap;gap:8px}.ws-empty{background:var(--panel-soft);border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13.5px;padding:22px;text-align:center}.rag-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:7px 0}.rag-row+.rag-row{border-top:1px solid var(--border)}.rag-label{color:var(--muted);font-size:12.5px}.rag-pill{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.rag-pill.is-green{background:#e4f5ec;color:#1c7a4f}.rag-pill.is-amber{background:#fdf0dd;color:#96590a}.rag-pill.is-red{background:#fdeceb;color:#c0392b}.rag-pill.is-unset{background:var(--panel-soft);color:var(--subtle)}.signoff-tier{align-items:center;border:1px solid var(--border);border-radius:9px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.signoff-tier+.signoff-tier{margin-top:8px}.signoff-tier.is-approved{border-left:3px solid #1c7a4f}.signoff-tier.is-declined{border-left:3px solid #c0392b}.signoff-tier.is-pending{border-left:3px solid #c77700}.signoff-comment{background:var(--panel-soft);border-radius:7px;color:var(--text);font-size:13px;margin-top:8px;padding:10px 12px;width:100%}.signoff-page{background:var(--app-bg);min-height:100vh;padding:36px 24px 60px}.signoff-doc{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin:0 auto;max-width:760px;padding:32px 36px 36px}.signoff-confirms{background:var(--panel-soft);border-left:4px solid var(--lbs-deep-blue);border-radius:0 8px 8px 0;color:var(--text);font-size:14.5px;line-height:1.6;margin:18px 0 24px;padding:16px 18px}.signoff-field{border-top:1px solid var(--border);padding:14px 0}.signoff-field h4{color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.signoff-field p{color:var(--text);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.brand-block.as-home,.participant-brand.as-home{background:none;border:0;cursor:pointer;font:inherit;text-align:left;width:100%}.brand-block.as-home{padding:0}.brand-block.as-home:hover,.participant-brand.as-home:hover{opacity:.85}.brand-block.as-home:focus-visible,.participant-brand.as-home:focus-visible{border-radius:8px;outline:2px solid var(--lbs-blue);outline-offset:3px}.status-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.status-chip{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-chip:hover{color:var(--text)}.status-chip.is-active{background:var(--lbs-deep-blue);border-color:var(--lbs-deep-blue);color:#fff}.status-chip-count{background:#1228671a;border-radius:999px;font-size:11px;min-width:18px;padding:1px 6px;text-align:center}.status-chip.is-active .status-chip-count{background:#ffffff38}.ws-card.lifecycle-info{border-left:3px solid var(--lbs-blue)}.ws-card.lifecycle-good{border-left:3px solid #1c7a4f}.ws-card.lifecycle-warn{border-left:3px solid #c77700}.ws-card.lifecycle-bad{border-left:3px solid #c0392b}.ws-card-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ws-card-title-row>div:first-child{display:flex;flex-direction:column;gap:2px}.ws-card-subtitle{color:var(--muted);font-size:12.5px}.ws-card-hint{color:var(--muted);font-size:12.5px;margin:0}.ws-card-hint.tone-bad{color:#c0392b;font-weight:600}.ws-meta-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ws-dot{color:var(--border-strong)}.lifecycle-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.lifecycle-badge.tone-info{background:#e7f1fb;color:#1a4f8a}.lifecycle-badge.tone-good{background:#e4f5ec;color:#1c7a4f}.lifecycle-badge.tone-warn{background:#fdf0dd;color:#96590a}.lifecycle-badge.tone-bad{background:#fdeceb;color:#c0392b}.data-assessment-block{border:1px solid var(--border);border-radius:10px;display:grid;gap:14px;margin-top:20px;padding:18px}.data-assessment-field{display:grid;gap:4px}.data-assessment-label{color:var(--text);font-size:13.5px;font-weight:600}.data-assessment-prompt{color:var(--muted);font-size:12px}.data-assessment-field textarea{border:1px solid var(--border);border-radius:8px;font:inherit;margin-top:4px;padding:10px 12px;resize:vertical;width:100%}.data-assessment-field textarea:focus{border-color:var(--lbs-blue);box-shadow:0 0 0 4px #00aeef24;outline:none}.data-assessment-readout{display:grid;gap:10px}.data-assessment-readout .row{border-top:1px solid var(--border);padding-top:10px}.data-assessment-readout .row:first-child{border-top:0;padding-top:0}.data-assessment-readout dt{color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-assessment-readout dd{color:var(--text);font-size:13.5px;line-height:1.5;margin:3px 0 0}.data-assessment-readout .missing{color:var(--subtle);font-style:italic}.submission-field{display:grid;gap:4px;margin-top:16px}.submission-field-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.submission-field-head strong{color:var(--text);font-size:14px}.req-star{color:#c0392b}.submission-field-criterion{background:var(--panel-soft);border-radius:999px;color:var(--lbs-deep-blue);font-size:11px;font-weight:600;padding:2px 9px}.submission-field-prompt{color:var(--muted);font-size:12.5px;line-height:1.45}.submission-field textarea{border:1px solid var(--border);border-radius:8px;font:inherit;margin-top:4px;padding:10px 12px;resize:vertical;width:100%}.submission-field textarea:focus{border-color:var(--lbs-blue);box-shadow:0 0 0 4px #00aeef24;outline:none}.review-dim-rag{align-items:center;display:inline-flex;gap:7px}.rag-dot-inline{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.rag-dot-inline.is-unset{background:var(--border-strong)}.rag-dot-inline.is-green{background:#1c7a4f}.rag-dot-inline.is-amber{background:#c77700}.rag-dot-inline.is-red{background:#c0392b}.submission-detail{display:grid;gap:18px;padding:4px 2px}.detail-section{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:16px}.detail-section>strong{color:var(--text);font-size:14px}.detail-block h4{color:var(--subtle);font-size:11.5px;font-weight:700;letter-spacing:.03em;margin:0 0 4px;text-transform:uppercase}.detail-dim{color:var(--subtle);font-weight:500;text-transform:none;letter-spacing:0}.detail-block p{color:var(--text);font-size:13.5px;line-height:1.55;margin:0;white-space:pre-wrap}.detail-block p.detail-missing{color:var(--subtle);font-style:italic}.ws-card-toggle{background:none;border:0;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.ws-card-toggle .ws-card-title-row{margin-bottom:8px}.ws-card-toggle:hover strong{color:var(--lbs-deep-blue)}.ws-card-expand-hint{color:var(--lbs-blue);font-weight:600}.collapse-chevron{color:var(--subtle);flex:0 0 auto;transition:transform .18s ease}.collapse-chevron.is-open{transform:rotate(180deg)}.user-type-filter{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 0}.user-type-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.user-type-badge.type-naish{background:#dfe7f5;color:var(--lbs-deep-blue)}.user-type-badge.type-mda{background:#e4f5ec;color:#1c7a4f}.user-type-badge.type-innovator{background:#fdf0dd;color:#96590a}.user-type-badge.type-participant{background:var(--panel-soft);color:var(--subtle)}.group-perms-readout{border:1px solid var(--border);border-radius:10px;padding:16px 18px}.group-perms-head{display:grid;gap:3px;margin-bottom:12px}.group-perms-head strong{color:var(--text);font-size:14px}.group-perms-head span{color:var(--muted);font-size:12px;line-height:1.45}.group-perms-modules{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.group-perms-module-name{color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.group-perms-module ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.group-perms-module li{align-items:center;color:var(--text);display:flex;font-size:12.5px;gap:7px}.group-perms-module li svg{color:#1c7a4f;flex:0 0 auto}.temp-password-box{align-items:flex-start;border-left:3px solid #c77700;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.temp-password-box strong{color:var(--text);font-size:14px}.temp-password-box p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:4px 0 10px}.temp-password-value{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--lbs-deep-blue);display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;letter-spacing:1px;padding:8px 14px;-webkit-user-select:all;user-select:all}.gov-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gov-stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;padding:16px 18px}.gov-stat-value{font-size:26px;font-weight:900;line-height:1}.gov-stat-value.green{color:#1f9d55}.gov-stat-value.amber{color:#b7791f}.gov-stat-value.red{color:#d64545}.gov-stat-value.neutral{color:var(--lbs-deep-blue)}.gov-stat-label{color:var(--muted);font-size:12px;font-weight:700}.gov-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px}.gov-tab{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:12px 14px}.gov-tab:hover{color:var(--lbs-deep-blue)}.gov-tab.is-active{border-bottom-color:var(--lbs-blue);color:var(--lbs-deep-blue)}.gov-tone-dot{border-radius:999px;flex-shrink:0;height:12px;margin-top:5px;width:12px}.gov-tone-dot.is-green{background:#1f9d55}.gov-tone-dot.is-amber{background:#e0a800}.gov-tone-dot.is-red{background:#d64545}.gov-tone-dot.is-neutral{background:#9aa6b2}.gov-tone{border-radius:999px;font-size:12px;font-weight:800;padding:5px 12px;white-space:nowrap}.gov-tone.is-green{background:#1f9d551f;color:#197a42}.gov-tone.is-amber{background:#e0a80029;color:#96660a}.gov-tone.is-red{background:#d645451f;color:#b32d2d}.gov-tone.is-neutral{background:#9aa6b229;color:#5c6a77}.gov-gate-list{display:grid;gap:10px}.gov-gate-item{align-items:flex-start;background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:14px 16px}.gov-gate-body{display:grid;flex:1;gap:4px}.gov-gate-body strong{color:var(--text);font-size:14px}.gov-gate-sub{color:var(--muted);font-size:12px}.gov-pending-row,.gov-check-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gov-pending-chip{background:#e0a80024;border-radius:6px;color:#96660a;font-size:11px;font-weight:700;padding:3px 9px}.gov-compliance-list{display:grid;gap:12px}.gov-compliance-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;padding:14px 16px}.gov-compliance-head{align-items:flex-start;display:flex;gap:10px}.gov-compliance-head strong{color:var(--text);display:block;font-size:14px}.gov-check-chip{border-radius:6px;cursor:default;font-size:11px;font-weight:700;padding:4px 10px}.gov-check-chip.is-green{background:#1f9d551f;color:#197a42}.gov-check-chip.is-amber{background:#e0a80029;color:#96660a}.gov-check-chip.is-red{background:#d645451f;color:#b32d2d}.gov-audit-controls{align-items:center;display:flex;gap:8px}.gov-audit-search{min-height:38px;min-width:240px;width:auto}.gov-action-badge{background:var(--panel-soft);border-radius:6px;color:var(--lbs-deep-blue);font-size:12px;font-weight:800;padding:3px 9px;white-space:nowrap}.gov-report-list{display:grid;gap:12px}.gov-report-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;padding:14px 16px}.gov-report-head{align-items:flex-start;display:flex;justify-content:space-between}.gov-report-head strong{color:var(--text);display:block;font-size:14px}.gov-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.gov-metric{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:grid;gap:2px;padding:8px 10px;text-align:center}.gov-metric-value{color:var(--lbs-deep-blue);font-size:18px;font-weight:900}.gov-metric-label{color:var(--muted);font-size:11px;font-weight:700}.verif-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.verif-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:4px 10px;white-space:nowrap}.verif-badge.is-verified{background:#1f9d551f;color:#197a42}.verif-badge.is-pending{background:#e0a80029;color:#96660a}.verif-badge.is-unverified{background:#9aa6b22e;color:#5c6a77}.verif-badge.is-flagged{background:#d645451f;color:#b32d2d}.verif-meta{color:var(--muted);font-size:11px}.verif-overlay{align-items:center;background:#12286757;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.verif-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 60px #12286747;max-width:460px;padding:22px;width:100%}.verif-dialog-head{align-items:flex-start;display:flex;justify-content:space-between}.verif-dialog-head p{color:var(--lbs-blue);font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.verif-dialog-head h2{font-size:19px;margin:2px 0 0}.verif-dialog-hint{color:var(--muted);font-size:13px;margin:10px 0 14px}.verif-form{display:grid;gap:12px}.verif-form label{display:grid;font-size:13px;font-weight:700;gap:5px}.verif-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.registry-sub{color:var(--subtle);display:block;font-size:11px}.verif-attach{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.verif-attach-head{align-items:center;display:flex;justify-content:space-between}.verif-attach-head>span{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.verif-upload-button{background:var(--panel-soft);border:1px solid var(--border-strong);border-radius:8px;color:var(--lbs-deep-blue);cursor:pointer;font-size:12px;font-weight:800;padding:6px 12px}.verif-upload-button:hover{border-color:var(--lbs-blue)}.verif-attach-hint{color:var(--muted);font-size:12px;margin:6px 0 10px}.verif-attach-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.verif-attach-list>li{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:10px;padding:8px 10px}.verif-attach-meta{display:grid;flex:1;gap:1px;min-width:0}.verif-attach-name{background:none;border:none;color:var(--lbs-deep-blue);cursor:pointer;font-size:13px;font-weight:700;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.verif-attach-meta span{color:var(--subtle);font-size:11px}.verif-attach-actions{display:flex;gap:6px}.verif-attach-empty{color:var(--subtle);font-size:12px;justify-content:center}.icon-button{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--lbs-deep-blue);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.icon-button:hover{border-color:var(--lbs-blue)}.record-view{display:grid;gap:18px}.record-section{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.record-section-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.record-section-head h3{font-size:14px;font-weight:800;margin:0}.record-count{background:var(--panel-soft);border-radius:999px;color:var(--lbs-deep-blue);font-size:12px;font-weight:800;min-width:24px;padding:2px 9px;text-align:center}.record-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.record-field{display:grid;gap:3px;min-width:0}.record-field.is-wide{margin-top:12px}.record-field-label{color:var(--subtle);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.record-field-value{color:var(--text);font-size:14px;font-weight:600;overflow-wrap:anywhere}.record-field-value a{align-items:center;color:var(--lbs-deep-blue);display:inline-flex;gap:4px;text-decoration:underline}.record-columns{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.record-list,.record-file-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.record-list>li{border-bottom:1px solid var(--border);display:grid;gap:1px;padding-bottom:8px}.record-list>li:last-child{border-bottom:none;padding-bottom:0}.record-list strong{color:var(--text);font-size:13px}.record-list span{color:var(--muted);font-size:12px}.record-file-list>li{align-items:center;color:var(--muted);display:flex;gap:10px}.record-file-name{background:none;border:none;color:var(--lbs-deep-blue);cursor:pointer;flex:1;font-size:13px;font-weight:700;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.record-empty{color:var(--subtle);font-size:13px;margin:0}.invite-toggle{align-items:flex-start;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px}.invite-toggle input{height:18px;margin-top:2px;width:18px}.invite-toggle>span{display:grid;gap:3px}.invite-toggle strong{color:var(--text);font-size:14px}.invite-toggle>span>span{color:var(--muted);font-size:12px;font-weight:600}.ws-tracker{display:flex;list-style:none;margin:2px 0 0;padding:18px 8px 8px}.ws-track-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;position:relative;text-align:center}.ws-track-step:before{background:var(--border);content:"";height:3px;left:-50%;position:absolute;top:12px;width:100%;z-index:0}.ws-track-step:first-child:before{display:none}.ws-track-step.is-done:before,.ws-track-step.is-active:before{background:var(--lbs-blue)}.ws-track-node{align-items:center;background:#fff;border:3px solid var(--border);border-radius:999px;color:#fff;display:flex;height:26px;justify-content:center;position:relative;width:26px;z-index:1}.ws-track-label{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.ws-track-step.is-done .ws-track-node{background:var(--lbs-blue);border-color:var(--lbs-blue)}.ws-track-step.is-done .ws-track-label,.ws-track-step.is-active .ws-track-label{color:var(--text)}.ws-track-step.is-active.tone-info .ws-track-node{background:#2b7fc4;border-color:#2b7fc4;box-shadow:0 0 0 4px #2b7fc42e}.ws-track-step.is-active.tone-good .ws-track-node{background:#1f9d55;border-color:#1f9d55;box-shadow:0 0 0 4px #1f9d552e}.ws-track-step.is-active.tone-warn .ws-track-node{background:#e0a800;border-color:#e0a800;box-shadow:0 0 0 4px #e0a80038}.ws-track-step.is-active.tone-bad .ws-track-node{background:#98a2ad;border-color:#98a2ad;box-shadow:0 0 0 4px #98a2ad3d}.naish-auth{display:grid;grid-template-columns:1.95fr 1fr;height:100vh;overflow:hidden}@media(max-height:720px),(max-width:1000px){.naish-auth{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}}.naish-auth-left{color:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.naish-auth-bg{background:#0a1636 url(/brand/lbs-campus-blue.png) center / cover no-repeat;top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.naish-auth-scrim{background:linear-gradient(120deg,#08102af5,#0b163ae5 55%,#0b163acc);top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.naish-auth-grid{background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:44px 44px;top:0;right:0;bottom:0;left:0;position:absolute;z-index:2}.naish-auth-header,.naish-auth-left-body,.naish-auth-left-foot{position:relative;z-index:3}.naish-auth-header{padding:clamp(18px,2.6vh,30px) clamp(28px,3.5vw,56px) 0}.naish-auth-lockup{align-items:center;background:#fff;border-radius:14px;display:inline-flex;gap:16px;padding:13px 22px}.auth-logo{display:block;height:auto;max-height:46px;max-width:210px;object-fit:contain;width:auto}.auth-logo-gov{max-height:46px;max-width:230px}.auth-lockup-divider{align-self:center;background:#d5dbe2;height:46px;width:1px}.naish-auth-left-body{align-items:center;display:grid;flex:1;gap:clamp(16px,2vw,40px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:0;padding:clamp(12px,2vh,26px) clamp(28px,3.5vw,56px)}.naish-auth-copy{max-width:560px}.naish-auth-eyebrow{color:#8fe3ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.naish-auth-copy h1{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(26px,2.9vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:12px 0 0}.naish-auth-copy h1 strong{color:#8fe3ff;font-weight:800}.naish-auth-rule{background:#8fe3ff;border-radius:2px;display:block;height:4px;margin:16px 0 0;width:56px}.naish-auth-copy p{color:#ffffffc7;font-size:clamp(14px,1.1vw,16px);line-height:1.55;margin:16px 0 0;max-width:480px}.naish-auth-stats{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:clamp(18px,3vh,32px);max-width:480px}.naish-auth-stat{align-items:center;background:#ffffff0f;border:1px solid rgb(255 255 255 / 12%);border-radius:14px;display:flex;gap:12px;padding:13px 16px}.naish-auth-stat-icon{align-items:center;background:linear-gradient(135deg,#2b7fc4,#23e0fe);border-radius:10px;color:#fff;display:flex;flex:0 0 42px;height:42px;justify-content:center;line-height:0;width:42px}.naish-auth-stat-icon svg{display:block}.naish-auth-stat strong{color:#fff;display:block;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1}.naish-auth-stat span{color:#ffffffad;display:block;font-size:12px;font-weight:600;margin-top:3px}.naish-auth-visual{align-items:center;display:flex;height:100%;justify-content:center;min-height:0}.naish-auth-visual .nigeria-network-map{aspect-ratio:1.18;height:min(78vh,720px);max-width:100%;min-height:0;width:auto}.naish-auth-left-foot{align-items:center;color:#fff9;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 22px;justify-content:space-between;padding:clamp(12px,2vh,22px) clamp(28px,3.5vw,56px)}.naish-auth-secure{align-items:center;display:inline-flex;gap:8px}.naish-auth-right{background:linear-gradient(180deg,#f7fafe,#eef3f9);color:var(--text);display:flex;flex-direction:column;min-height:0;padding:clamp(18px,2.6vh,30px) clamp(28px,3vw,56px)}.naish-auth-trust{align-items:center;align-self:flex-end;color:var(--lbs-deep-blue);display:flex;gap:10px;text-align:right}.naish-auth-trust strong{display:block;font-size:14px}.naish-auth-trust span{color:var(--muted);display:block;font-size:12px}.naish-auth-right .naish-login-card{align-self:center;background:none;border:none;box-shadow:none;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 auto;max-width:440px;padding:0;width:100%}.naish-auth-right .naish-login-heading h2{font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:800}.naish-auth-info{align-items:flex-start;background:#eaf1fb;border:1px solid #d5e3f5;border-radius:12px;color:var(--muted);display:flex;font-size:13px;gap:10px;line-height:1.45;margin-top:18px;padding:14px 16px}.naish-auth-info svg{color:var(--lbs-blue);flex-shrink:0;margin-top:1px}.naish-auth-info strong{color:var(--text)}.naish-auth-right-foot{color:var(--muted);display:flex;font-size:13px;gap:24px;justify-content:flex-end;padding-top:10px}.naish-auth-right-foot a{color:var(--muted);text-decoration:none}.naish-auth-right-foot a:hover{color:var(--lbs-deep-blue)}@media(max-width:1000px){.naish-auth-left-body{grid-template-columns:1fr;justify-items:center}.naish-auth-right{padding-bottom:40px}.naish-auth-right .naish-login-card{flex:none;padding:24px 0}}.legal-page{background:#f4f6f9;min-height:100vh;padding:32px 20px 64px}.legal-shell{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0 auto;max-width:820px;padding:clamp(24px,4vw,56px)}.legal-back{align-items:center;background:none;border:none;color:var(--lbs-primary, #1a3c8f);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:20px;padding:0}.legal-back:hover{text-decoration:underline}.legal-kicker{align-items:center;color:var(--lbs-primary, #1a3c8f);display:inline-flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.08em;text-transform:uppercase}.legal-head h1{color:var(--lbs-deep-blue, #132a63);font-size:clamp(26px,4vw,38px);font-weight:800;margin:10px 0 8px}.legal-intro{color:#475569;font-size:16px;line-height:1.6;margin:0}.legal-meta{color:#94a3b8;font-size:13px;margin:10px 0 0}.legal-draft-note{background:#fff7ed;border:1px solid #fcd09e;border-radius:10px;color:#92570a;font-size:13px;line-height:1.5;margin:22px 0 8px;padding:12px 15px}.legal-body section{margin-top:28px}.legal-body h2{color:var(--lbs-deep-blue, #132a63);font-size:18px;font-weight:700;margin:0 0 8px}.legal-body p{color:#334155;font-size:15px;line-height:1.7;margin:0 0 10px}.legal-body ul{color:#334155;font-size:15px;line-height:1.7;margin:6px 0 0;padding-left:22px}.legal-body li{margin-bottom:7px}.legal-foot{border-top:1px solid #e5e7eb;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;justify-content:space-between;margin-top:40px;padding-top:20px}.legal-foot a{color:var(--lbs-primary, #1a3c8f);font-weight:600;text-decoration:none}.legal-foot a:hover{text-decoration:underline}.naish-auth-legal-links{align-items:center;display:flex;gap:8px}.naish-auth-legal-links a{color:#ffffffb8;font-size:12px;text-decoration:none}.naish-auth-legal-links a:hover{color:#fff;text-decoration:underline}.naish-auth-legal-links span{color:#fff6}.cookie-consent-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c1e8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.cookie-consent{background:#0e1f47;border:1px solid rgb(143 227 255 / 22%);border-radius:16px;box-shadow:0 30px 80px #00000073;max-width:440px;padding:28px 26px 24px;text-align:center;width:100%}.cookie-consent-icon{align-items:center;background:linear-gradient(135deg,#2b7fc4,#23e0fe);border-radius:14px;color:#fff;display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.cookie-consent-title{color:#fff;display:block;font-size:18px;font-weight:800;margin-bottom:8px}.cookie-consent-body{color:#ffffffbd;font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:360px}.cookie-consent-body a{color:#8fe3ff;text-decoration:none}.cookie-consent-body a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;gap:10px;justify-content:center}.cookie-btn{border-radius:10px;cursor:pointer;flex:1;font-size:14px;font-weight:600;max-width:160px;padding:11px 18px}.cookie-btn-primary{background:#23e0fe;border:none;color:#062033}.cookie-btn-primary:hover{background:#4fe9ff}.cookie-btn-ghost{background:transparent;border:1px solid rgb(255 255 255 / 28%);color:#fff}.cookie-btn-ghost:hover{background:#ffffff1a}@media(max-width:520px){.cookie-consent-actions{flex-direction:column-reverse}.cookie-btn{max-width:none}}.governance-row-open{color:var(--lbs-primary, #1a3c8f);font-weight:700;text-align:right;white-space:nowrap}.clickable-row:hover .governance-row-open{text-decoration:underline}.governance-rag-key{border-top:1px solid var(--border);padding-top:14px}
