:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#152844;background:#f5f6fa;font-synthesis:none;--red:#df0029;--navy:#142e52;--line:#e0e5ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:white;padding:11px 16px;color:var(--navy);font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--navy)}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--red);color:white;border-color:var(--red)}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 10px}h2{font-size:19px;margin:0 0 18px}h3{font-size:15px}p{line-height:1.65;color:#455873}label{display:block;font-size:13px;font-weight:600;margin:16px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #cbd3e0;border-radius:8px;background:white;color:#152844;margin-top:7px;outline:none}input:focus,textarea:focus,select:focus{border-color:#123b70;box-shadow:0 0 0 3px #123b7015}button:focus-visible,a:focus-visible{outline:3px solid #679ddd;outline-offset:3px}textarea{resize:vertical}.small{font-size:12px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800}.pill{font-size:10px;letter-spacing:1px;border-radius:20px;padding:9px 12px;display:inline-block;background:#fff0f3;color:#a30025;font-weight:700}.login{max-width:1100px;min-height:700px;margin:45px auto;display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:24px;overflow:hidden;box-shadow:0 16px 65px #142e5210}.brand{position:relative;background:#122d50;color:white;padding:50px;overflow:hidden;min-height:690px}.brand h1{font-size:49px;letter-spacing:-2px;margin-top:24px}.brand h1 span,.identity strong span{color:#ef2448}.brand p{color:#dce7f6;font-size:19px}.brand img{position:absolute;height:470px;bottom:-70px;right:15px;object-fit:contain;filter:drop-shadow(0 12px 30px #0004)}.access{padding:66px 52px;align-self:center}.access h2{font-size:27px;margin-top:25px}.google{width:100%;text-align:center;margin-top:18px}.divider{text-align:center;font-size:12px;color:#546780;margin:25px 0}.access .primary{width:100%;margin-top:8px}.link{border:0;background:none;padding:15px 0;font-size:12px;text-decoration:underline}.activation{max-width:470px;margin:60px auto}.activation a{display:block;margin-top:20px}header{background:white;border-bottom:1px solid var(--line);padding:22px 32px;display:flex;justify-content:space-between;align-items:center}.identity{display:flex;gap:22px;align-items:center}.identity strong{font-size:25px;letter-spacing:-1px}.identity>span{font-size:12px;color:#455873}.header-right{display:flex;gap:22px;align-items:center;font-size:12px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:75vh}aside{background:white;border-right:1px solid var(--line);padding:32px 20px}nav{display:grid;gap:9px;margin-top:22px}nav button{text-align:left;border-color:transparent}nav .selected{background:#fff0f3;color:#b00026}.pilot-note{font-size:12px;line-height:1.7;margin-top:60px;font-weight:700}.pilot-note span{font-weight:400;color:#536580}.content{padding:34px;max-width:1600px;width:100%}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-head p{margin:0;font-size:14px}.card{padding:25px;background:white;border:1px solid var(--line);border-radius:14px}.work-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(370px,1.3fr);gap:22px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.list-head h2{margin:0}.list-head button{font-size:12px}.badge{font-size:12px;border-radius:20px;padding:3px 8px;background:#edf1f7}.contact-row,.user-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 5px}.contact-row small,.user-row small{display:block;font-weight:400;color:#52647f;margin-top:7px}.contact-row:hover,.user-row:hover{background:#f6f8fc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}#save-status{font-size:11px;color:#455873;max-width:190px;text-align:right}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.materials-grid a{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--navy);font-weight:700}.settings{margin-top:22px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.material-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;margin-bottom:12px;align-items:center}.material-row input{margin:0}.empty{padding:35px 10px;text-align:center;font-size:14px;color:#546780}.audit-row{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}#notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);max-width:90vw;width:650px;padding:16px 22px;border-radius:10px;background:#142e52;color:white;z-index:100;box-shadow:0 5px 25px #0003;cursor:pointer}footer{text-align:center;padding:25px;font-size:11px;color:#53637c}[hidden]{display:none!important}@media(max-width:1000px){.shell{grid-template-columns:170px 1fr}.work-grid{grid-template-columns:1fr}.content{padding:24px}.identity{display:block}.identity>span{display:block;margin-top:7px}.login{margin:20px}.brand{padding:30px}.access{padding:40px 30px}.brand h1{font-size:38px}}@media(max-width:640px){.login{display:block}.brand{min-height:220px}.brand img{height:220px;right:0;bottom:-40px;opacity:.5}.brand p,.brand h1,.brand .eyebrow{position:relative;z-index:1}.brand h1{font-size:34px}.brand p{font-size:15px}.shell{display:block}aside{padding:15px}.pilot-note,aside>.eyebrow{display:none}nav{display:flex;overflow:auto;margin:0}nav button{white-space:nowrap;font-size:12px}.content{padding:20px 12px}header{padding:18px}.header-right #date{display:none}.section-head{align-items:start;gap:12px}.section-head h1{font-size:25px}.section-head button{font-size:12px}.card{padding:18px}.form-grid{grid-template-columns:1fr;gap:0}.material-row{grid-template-columns:1fr}.activation{margin:20px}.access{padding:30px}}
.dashboard-day{display:inline-block;margin:0 8px 0 0}.dashboard-day input{display:inline-block;width:auto;margin:0 0 0 6px;padding:9px}.dashboard-totals{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:22px}.dashboard-totals>div{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.dashboard-totals span,.dashboard-totals strong{display:block}.dashboard-totals span{font-size:11px;color:#536580}.dashboard-totals strong{font-size:28px;color:var(--red);margin-top:7px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}th{font-size:11px;color:#536580}@media(max-width:800px){.dashboard-totals{grid-template-columns:repeat(2,1fr)}}
.dashboard-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.dashboard-filters .dashboard-day{margin:0}.dashboard-filters select{display:inline-block;width:auto;margin:0 0 0 6px;padding:9px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}@media(max-width:800px){.feature-grid{grid-template-columns:repeat(2,1fr)}.dashboard-filters{justify-content:flex-start}}
.persona-actions{display:grid;gap:12px;margin:24px 0}.persona-actions button{width:100%;padding:14px}
/* Leadership 1.3.0 */
#dashboard-people td:not(:first-child),#page-dashboard th:not(:first-child),.dashboard-totals>div{text-align:center}.activity-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b8c3d1;margin-right:9px}.activity-dot.recent{background:#149f61}.goal-entry{padding:20px 0;border-bottom:1px solid var(--line)}.goal-progress{margin:18px 0}.goal-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.goal-progress progress{width:100%;height:12px;accent-color:var(--red);margin-top:8px}.goal-countdown{font-size:24px;color:var(--red)}#persistent-notice{border:1px solid var(--line);border-radius:18px;padding:30px;width:min(500px,90vw);color:var(--navy)}#persistent-notice::backdrop{background:#142e5275}#persistent-notice h2{margin-top:20px;font-size:24px}#persistent-notice button{width:100%;margin-top:18px}.message-body,#persistent-body{white-space:pre-wrap;overflow-wrap:anywhere}.receipt-confirmed{color:#14804b;font-size:12px}#goal-edit-card[hidden]+section{grid-column:1/-1}#manage-materials{margin-bottom:15px}#page-goals .audit-row button{margin-right:8px}
.message-media{display:grid;gap:12px;margin:12px 0}.message-media img,.message-media video{display:block;max-width:100%;max-height:55vh;border-radius:10px;object-fit:contain;background:#f5f7fb}.message-media a{padding:12px;border:1px solid #dce4f0;border-radius:8px}#persistent-notice{max-height:90vh;overflow:auto}.user-row button{margin:5px}#page-access{max-width:1000px}#admission a{display:block;margin-top:14px}#dashboard-people button{margin-left:8px;font-size:12px}

.password-alternative{margin-top:18px}.password-alternative summary{cursor:pointer;font-weight:bold}#easy-connect{border-left:4px solid #e50920}#nickname-form{max-width:420px}
.role-pick{border:0;padding:0;margin:0 0 12px;display:flex;gap:18px}.role-pick legend{font-weight:700;margin-bottom:8px}
#no-code{margin:6px 0 12px}#no-code summary{cursor:pointer;font-weight:700}
.team-code{font-size:24px;letter-spacing:2px}
.admission-tool{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.admission-tool p{margin:6px 0 12px}#admission .admission-tool a{display:inline-block;margin-top:0}
