:root{font-family:Segoe UI,Arial,sans-serif;color:#1a2b36;background:#f5f6f7;font-synthesis:none;--accent:#c73428;--line:#dce2e5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header{min-height:100px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:24px 6%;gap:24px}.brand{display:flex;gap:14px;align-items:center;font-size:23px;font-weight:800;letter-spacing:2px}.brandmark{display:grid;place-items:center;width:46px;height:46px;background:var(--accent);color:white;border-radius:5px;font-size:30px;font-style:italic}.brand small{display:block;letter-spacing:2px;font-size:9px;font-weight:600;margin-top:3px}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav>span{color:#65747e}nav form{margin:0}main{max-width:1400px;min-height:calc(100vh - 172px);margin:auto;padding:54px 6% 75px}h1{font-size:44px;letter-spacing:-1.8px;line-height:1.12;margin:16px 0}h2{font-size:23px;letter-spacing:-.6px;margin:18px 0 12px}h3{margin-top:30px;font-size:16px}p{line-height:1.7;color:#60717b;font-size:15px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--accent)}.login{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;padding:50px 0}.intro h1{font-size:58px;margin:24px 0}.intro p{max-width:410px;font-size:17px}.entityline{margin-top:48px;font-size:13px;font-weight:650}.entityline b{color:var(--accent);padding:0 14px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.panel h2:first-child{margin-top:0}.panel>p:first-of-type{margin-top:0}.login .panel{box-shadow:0 16px 70px #192d3810}.login .panel h2{font-size:30px;margin-bottom:8px}label{display:block;font-size:13px;font-weight:600;margin:22px 0}input:not([type=checkbox]){display:block;width:100%;font:inherit;background:#fafbfc;border:1px solid #bdc9cf;border-radius:6px;padding:13px 14px;margin-top:9px}button,.button{display:inline-block;border:0;border-radius:6px;background:var(--accent);color:#fff;font:600 14px Segoe UI,Arial,sans-serif;padding:14px 22px;cursor:pointer}button:hover,.button:hover{background:#9f291f}.login button{width:100%;text-align:left}.quiet{color:#344854;background:#edf1f3;padding:9px 14px}.quiet:hover{background:#e0e7eb}.hint{font-size:12px;line-height:1.7;margin-top:22px}.heading{margin:12px 0 36px}.heading p{max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:flex;flex-direction:column;background:#fff;padding:30px;border:1px solid var(--line);border-radius:10px;min-height:255px;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.tile{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:#f5eae8;color:var(--accent);font-size:19px;font-weight:750}.card h2{font-size:23px;margin-top:28px}.card p{margin:0 0 30px;font-size:13px}.go{display:flex;justify-content:space-between;border-top:1px solid #edf0f2;padding-top:18px;margin-top:auto;font-size:13px;font-weight:600}.go b{color:var(--accent);font-size:20px}.modules{grid-template-columns:repeat(3,1fr)}.modules .card{min-height:240px}.back{font-size:13px;color:#536b78}.notice,.error{padding:16px 20px;border-radius:7px;margin-bottom:25px;line-height:1.5}.notice{color:#205c40;background:#e7f4eb}.error{color:#982b23;background:#fff0ed}.empty{max-width:800px;padding:44px}.status{display:inline-block;padding:7px 12px;font-size:12px;border-radius:20px;background:#fff3d7;color:#775714}.admin-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:26px}.person{display:flex;flex-direction:column;padding:20px 0;border-bottom:1px solid var(--line);gap:7px}.person span,.person small{font-size:12px;color:#60717b}.check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;margin:12px 0}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.permissions{display:flex;gap:20px;flex-wrap:wrap}fieldset{border:1px solid var(--line);border-radius:6px;margin:18px 0;padding:6px 15px}legend{font-size:13px;font-weight:650;padding:0 8px}footer{border-top:1px solid var(--line);padding:26px 6%;display:flex;justify-content:space-between;color:#71808a;font-size:11px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2785a6;outline-offset:4px}@media(max-width:900px){nav{flex-wrap:wrap;gap:12px}.login{gap:5%}.intro h1{font-size:42px}.cards,.modules{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:620px){header{align-items:flex-start;padding:20px 6%}nav>span{display:none}nav{justify-content:flex-end}.brand{font-size:17px}.brandmark{width:36px;height:36px}.login{grid-template-columns:1fr;padding:0;gap:30px}.intro h1{font-size:38px}.entityline{margin-top:20px}.intro p{font-size:15px}h1{font-size:34px}.panel{padding:24px}.cards,.modules{grid-template-columns:1fr}main{padding-top:30px}footer{gap:18px}.permissions{gap:15px}}

/* App launcher — compact company picker and direct module access */
:root{--accent:#346b3a;--line:#dfe5e1;background:#f6f8f6;color:#23302b}body{font-family:Segoe UI,Arial,sans-serif}header{min-height:86px;padding:20px max(28px,calc((100vw - 1120px)/2));border-top:4px solid var(--accent);gap:30px}.brandmark{display:none}.brand{font-size:17px;letter-spacing:.5px;white-space:nowrap}.brand .brand-name{display:block;font-size:17px;letter-spacing:.6px}.brand small{font-size:9px;letter-spacing:2px;color:#6b7b72;font-weight:400}nav{gap:26px}.nav-caption,.avatar,.profile small,.nav-link>span{display:none}.profile{font-size:12px;color:#77857d}.profile strong{font-weight:400}.nav-link{font-size:13px;color:#6b7a72;padding:7px 0;border-bottom:2px solid transparent}.nav-link.selected{color:#2a5531;border-bottom-color:#346b3a}.quiet{background:transparent;color:#637168;font-size:12px;padding:8px 0}.quiet span{display:none}.quiet:hover{background:transparent;color:#346b3a}main{max-width:1204px;padding:32px 42px 55px;min-height:calc(100vh - 151px);margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;color:#849087;font-size:11px}.topbar b{font-weight:400;margin:0 11px;color:#b9c2bd}.access-label{display:flex;align-items:center;gap:7px}.access-label i{width:5px;height:5px;background:#5c9862;border-radius:50%}h1{font-size:32px;letter-spacing:-1px;font-weight:600}h2{font-weight:600}.launcher{padding:14px 0 0}.launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 30px}.launcher-heading h1{margin:0 0 10px;font-size:31px;font-weight:600}.launcher-heading p{font-size:14px;margin:0;color:#748077}.company-picker{margin:0;min-width:210px}.company-picker label{font-size:11px;font-weight:500;color:#748077;margin:0 0 7px}.company-picker select{display:block;width:100%;min-height:43px;font:14px Segoe UI,Arial,sans-serif;color:#26392d;background:#fff;border:1px solid #cad5cd;border-radius:5px;padding:10px 34px 10px 13px}.company-picker>div{display:flex;gap:8px}.launcher-company{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.launcher-company img{width:120px;height:55px;object-fit:contain;background:white;padding:5px;border-radius:3px}.launcher-company strong{font-size:15px;font-weight:600}.launcher-company p{font-size:12px;margin:3px 0 0;color:#7b897f}.launcher-company>span{font-size:11px;color:#829087;margin-left:auto}.app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:38px 0 48px}.app-launch{display:flex;flex-direction:column;align-items:center;text-align:center;padding:17px 9px 18px;border-radius:8px;gap:11px;transition:background .15s}.app-launch:hover{background:#eaf1ea}.app-glyph{width:72px;height:72px;display:grid;place-items:center;background:white;border:1px solid #dce4dd;border-radius:15px;color:#346b3a;transition:border-color .15s,transform .15s}.app-glyph svg{width:29px;height:29px}.app-launch:hover .app-glyph{border-color:#6f9775;transform:translateY(-2px)}.app-launch strong{font-size:15px;font-weight:600;letter-spacing:.2px}.app-name{font-size:12px;line-height:1.5;color:#6f7e74;max-width:135px;min-height:36px}.app-launch small{font-size:10px;color:#88958c}.app-launch:first-child small{color:#397342}.launcher-help{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#839087}footer{background:transparent;font-size:10px;color:#8a968d;padding:23px max(28px,calc((100vw - 1120px)/2));gap:20px}.heading{margin-top:0}.heading h1{font-size:30px}.panel{border-radius:8px;box-shadow:none}.admin-grid{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr)}.empty{margin-top:28px}.status{font-size:11px}button,.button{background:#346b3a}button:hover,.button:hover{background:#28552e}.notice{font-size:13px}.error{font-size:13px}.signed-out .login{gap:9%;padding:45px 0}.signed-out .intro h1{font-size:45px}.signed-out .intro .eyebrow{color:#57815d}.signed-out .entityline{font-size:12px}.signed-out .panel{box-shadow:none}.signed-out .panel h2{font-size:28px}.signed-out .topbar{display:none}input[type=checkbox]{accent-color:#346b3a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75a77c;outline-offset:4px}@media(max-width:900px){header{padding:18px 26px}main{padding:28px 28px 45px}nav{gap:18px}.profile{display:none}.app-grid{gap:10px}.launcher-help{font-size:10px}.admin-grid{grid-template-columns:1fr}footer{padding:22px 28px}}@media(max-width:620px){header{align-items:center;flex-wrap:wrap;gap:14px;padding:17px 20px}.brand .brand-name{font-size:15px}nav{gap:17px;flex-wrap:wrap}nav .nav-link{font-size:12px}.quiet{font-size:11px}main{padding:22px 20px 35px}.topbar{margin-bottom:20px;font-size:10px}.access-label{font-size:9px}.launcher-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:23px}.launcher-heading h1{font-size:29px}.launcher-heading p{font-size:13px}.company-picker{width:100%}.company-picker select{font-size:16px}.launcher-company{gap:15px;padding:16px 0}.launcher-company img{width:90px;height:49px}.launcher-company>span{display:none}.launcher-company strong{font-size:14px}.launcher-company p{font-size:11px}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 5px;margin:25px 0 30px}.app-launch{padding:14px 2px;gap:9px}.app-glyph{width:59px;height:59px;border-radius:12px}.app-glyph svg{width:25px;height:25px}.app-launch strong{font-size:14px}.app-name{font-size:11px;min-height:33px}.app-launch small{font-size:9px}.launcher-help{flex-direction:column;gap:7px}.signed-out .login{padding:0;gap:25px}.signed-out .intro h1{font-size:36px}footer{padding:20px;flex-wrap:wrap}.panel{padding:22px}}@media(prefers-reduced-motion:reduce){.app-launch,.app-glyph{transition:none}.app-launch:hover .app-glyph{transform:none}}
